MPEG-4 规范套件的高级视频编码(AVC)标准由相同的 ITU H.264 规范和 MPEG-4 Part 10 规范指定。
它是一种基于运动补偿的编解码器,如今广泛用于各种媒体,包括广播电视、RTP (en-US) 视频会议以及蓝光光盘的视频编解码器。
AVC 高度灵活,具有许多不同功能的配置文件;例如,Constrained Baseline Profile 设计用于视频会议和移动场景,使用的带宽少于 Main Profile(在某些地区用于标清数字电视)或 High Profile(用于蓝光光盘视频) .大多数配置文件使用 8 位颜色分量和 4:2:0 色度二次采样;High 10 Profile 增加了对 10 位颜色的支持,High 10 的高级形式增加了 4:2:2 和 4:4:4 色度二次采样。
AVC 还具有特殊功能,例如支持同一场景的多个视图(多视图视频编码),它允许制作立体视频等。
然而,AVC 是一种专有格式,其技术的众多专利由多方拥有。AVC 媒体的商业使用需要许可证,但 MPEG LA 专利池不需要为以 AVC 格式流式传输的互联网视频收取许可证费用,只要视频对最终用户免费即可。
WebRTC 的非 Web 浏览器实现(任何不包括 JavaScript API 的实现)都需要支持 AVC 作为 WebRTC 调用中的编解码器。虽然 Web 浏览器不需要这样做,但有些需要这样做。
在 Web 浏览器的 HTML 内容中,AVC 具有广泛的兼容性,并且许多平台支持 AVC 媒体的硬件编码和解码。但是,在你的项目中选择使用 AVC 之前,请注意其许可要求!
浏览器支持:
特征ChromeEdgeFirefoxInternet ExplorerOperaSafari
AVC/H.264 支持
4
12
35
9
25
3.2
Firefox 对 AVC 的支持取决于操作系统内置或预装的 AVC 编解码器及其容器,以避免专利问题。