一、标准概况与适用范围

“content”: “

在数字视频存储与流传输领域,高效的封装格式对于兼容性、压缩效率以及功能扩展至关重要。IEC 14496-15-15:2016(等同于 ISO/IEC 14496-15:2016,以下简称“该标准”)是 MPEG-4 标准体系的核心组成部分,专门规定了如何在 ISO 基媒体文件格式(ISOBMFF)中携带基于网络抽象层(NAL)单元结构化的视频数据。该标准广泛应用于 AVC(H.264)、HEVC(H.265)以及可扩展 HEVC(L-HEVC)等主流编码视频的文件封装与流化传输,是视频点播、直播、数字广播和多媒体容器格式(如 MP4、MOV)的关键技术基础。

“, “

一、标准概况与适用范围

“, “

IEC 14496-15-15:2016 由国际电工委员会(IEC)与 ISO/IEC JTC 1/SC 29 联合制定,属于 MPEG-4 系列标准的第 15 部分。本版本替代了以往版本,关键技术改进包括:

“, ”
  • 全面支持 HEVC(H.265):定义了解码器配置框、样本条目(Sample Entry)以及 NAL 单元的精确保留规则。
  • “, ”
  • 引入多层扩展支持:为可扩展 HEVC(SHVC)和具有多层表示的 HEVC(如多视角视频)提供封装机制。
  • “, ”
  • 增强的配置与层次信息:新增 hvc2 样本条目类型以及用于表达编码配置、层次和子层次信息的标准化方式。
  • “, ”
  • 改进的随机访问与流化特性:完善了在分段文件(如 CMAF 和 DASH)中的信号指示。
  • “, “
    “, “实用提示:该标准是 ISOBMFF(ISO/IEC 14496-12)的扩展规范,适用于所有使用 NAL 单元的视频编码格式。开发者应首先熟悉 ISO/IEC 14496-12 的通用结构,再深入本部分的具体要求。“, “
    “, “

    适用范围:标准适用于编码为 NAL 单元序列的视频数据,包括 AVC、SVC、MVC、HEVC、SHVC 和 L-HEVC。文件格式以 ISOBMFF 为基础,支持单文件和分段文件(用于自适应流)。该标准不对编码算法本身或传输协议进行规范,而是专注于编码数据在文件容器中的存储、配置和时序呈现。

    “, “

    二、主要技术内容与要求

    “, “

    该标准围绕文件结构、样本条目类型、配置框以及 NAL 单元存储规则展开,其中最关键的技术细节如下:

    “, “

    2.1 基本文件结构

    “, “

    视频流以样本(Sample)的形式存储在 ISOBMFF 的媒体轨道(Media Track)中。每个样本对应一个编码的访问单元(Access Unit,AU)。标准定义了以下主要盒子(Box):

    “, ”
  • stbl(样本描述表):包含样本描述、样本大小、时间戳等信息。
  • “, ”
  • stsd(样本描述盒子):对于视频轨道,包含一个专用的样本条目(如 avc1hvc1hvc2)。
  • “, ”
  • avcChvcC 配置盒子:存储解码器初始化所需的参数集(SPS/PPS/VPS 等)。
  • “, ““, “

    2.2 样本条目类型

    “, “

    标准针对不同的编码格式定义了不同的样本条目类型。下表总结了主要的样本条目及其对应用途:

    “, ” 样本条目类型“, ” 对应的编码格式“, ” NAL 单元长度字段大小“, ” 配置框类型“, ” 说明“, ” “, ” “, ” avc1“, ” AVC (H.264) / SVC / MVC“, ” 4 字节(默认)“, ” avcC“, ” 传统样本条目,用于 AVC 及其扩展“, ” “, ” avc2“, ” AVC (H.264) / SVC / MVC“, ” 可变的长度字段(在配置框中指定)“, ” avcC“, ” 支持可变长度 NAL 单元封装“, ” “, ” hvc1“, ” HEVC (H.265) 基本层“, ” 4 字节(默认)“, ” hvcC“, ” 用于单层 HEVC,且参数集内嵌于配置框“, ” “, ” hvc2“, ” HEVC 多层(SHVC、L-HEVC)“, ” 4 字节(默认)“, ” hvcC“, ” 支持多层 HEVC,参数集可能包含多个层的配置“, ” “, ” “, ““, “

    所有样本条目均继承自 VisualSampleEntry,并包含编码名称、渲染分辨率、色彩参数以及指向配置盒子的引用。

    “, “

    2.3 配置框与参数集

    “, “

    配置盒子(Configuration Box)是解码器启动前必须读取的关键数据结构:

    “, ”
  • avcC(AVC 解码器配置记录):包含配置版本、AVC 级别/档次、长度字段大小以及序列参数集(SPS)和图像参数集(PPS)的副本。
  • “, ”
  • hvcC(HEVC 解码器配置记录):在 AVC 基础上增加了视频参数集(VPS)以及对多层/子层的描述,由HEVCConfigurationBox实现。
  • “, ““, “常见误区:许多实现将 avcChvcC 混用。实际两者结构不同,尤其是参数集的组织方式。使用错误的配置框将导致解码器初始化失败。务必根据编码格式选择对应的配置盒子。“, “
    “, “

    三、实施与应用要点

    “, “

    在实际开发中,遵循该标准时需重点关注以下环节:

    “, ”
  • NAL 单元精确封装:每个访问单元的第一个 NAL 单元应以访问单元分隔符(AUD,AVC)或起始码(HEVC 的 VPS/SPS/PPS 等)开始,但不能将多个访问单元混合在一个样本中。
  • “, ”
  • 参数集处理:参数集可直接包含在配置盒子中,也可作为样本中的数据出现。标准规定若配置盒子中存在参数集,则解码器应优先使用它们,但样本中的参数集可用于覆盖或更新。
  • “, ”
  • 样本分组:对于多层或可伸缩编码,需要使用 SampleGroup 机制(如 scal 组)标识不同层之间的关系。
  • “, ”
  • 兼容性建议:为支持更广泛播放器,推荐使用 hvc1(而非 hvc2)封装单层 HEVC,并将所有参数集置于配置盒子内,以降低解析复杂度。
  • “, ““, “标准实施益处:严格遵循 IEC 14496-15-15:2016 封装视频可以确保文件在多厂商播放器中的互操作,支持高效的随机访问、流传输和编辑而不产生解码偏差,同时令编码器与解封装器能够准确分离并传递码流参数。“, “
    “, “

    此外,对于自适应流媒体场景,该标准与 ISO/IEC 23009-1(DASH)结合使用:分段文件中每个段的初始部分应包含配置盒子及其关联的参数集,以便客户端在任意点加入流时能够正确初始化解码器。

    “, “

    四、与其他标准的关系

    “, “

    IEC 14496-15-15:2016 是整个媒体标准生态中的一环,其与关键标准的关系如下:

    “, ”
  • ISO/IEC 14496-12(ISOBMFF):本标准的直接基容器,所有盒子结构、时间线、数据引用等均建立在 ISOBMFF 基础之上。
  • “, ”
  • ISO/IEC 14496-10(AVC):定义 H.264 的编码语法与 NAL 单元结构,该标准为其提供封装映射。
  • “, ”
  • ISO/IEC 23008-2(HEVC):定义 H.265 的编码规范,该标准为其在文件中的存储提供样本条目与配置框架。
  • “, ”
  • ISO/IEC 23000-19(CMAF):通用媒体应用格式(CMAF)直接引用了该标准的封装规则,用于分段流媒体。
  • “, ”
  • IEC 62644 系列(数字视频录制):在专业录制设备中也依赖本标准保存 NAL 单元视频。
  • “, ““, “安全关键要求:在医疗影像、自动驾驶等对实时性要求极高的领域,必须确保封装时每个样本的呈现时间(CTS)与解码时间(DTS)严格按标称时间轴设置。错误的 timing 可能导致播放器缓冲区溢出或解码失败,造成严重后果。标准强制要求每个样本指定 composition_time_to_sample 偏移。“, “
    “, “

    这些标准共同构成了从编码、封装到传输的完整技术链,其中 IEC 14496-15-15:2016 处于核心的“容器”位置。

    “, “

    常见问题 FAQ

    “, “问:IEC 14496-15-15:2016 与通常所说的 ISO/IEC 14496-15:2016 是同一份标准吗?
    “, “答:是的。本标准经 IEC 采用发布后的编号为 IEC 14496-15-15:2016,技术内容与 ISO/IEC 14496-15:2016 完全一致。部分国家采用 CSA(加拿大标准协会)版本如文件路径所示,但仍遵循同一规范。“, ““, “问:hvc1hvc2 有什么区别?如何选择?
    “, “答:hvc1 用于单层 HEVC,所有参数集必须存储在配置盒子中;hvc2 用于多层 HEVC(如 SHVC),允许样本内携带参数集且支持多个层。对于普通单层 HEVC 编码,优先使用 hvc1 以获得更广泛的兼容性。“, ““, “问:标准中的“NAL 单元长度字段”有何作用?
    “, “答:在 ISOBMFF 中,NAL 单元以长度前缀方式存储,即每个 NAL 单元前有 1、2 或 4 字节的字段表示该单元长度(不含本字段)。默认使用 4 字节,可通过配置盒子中的配置进行声明。该机制确保快速定位 NAL 单元边界,避免逐字节起始码搜索。“, ““, “问:该标准 2016 版本相对于更早版本有何重大更新?
    “, “答:主要更新包括:完整支持 HEVC(H.265)的 hvcC 配置盒子、多层 HEVC(SHVC)的 hvc2 样本条目、多层子层描述(HEVCSubLayerParameters)、以及改进的随机访问和分段文件支持。部分旧版标准只涵盖 AVC。“, ““, “

    © IEC 2026 — 本文所涉及标准版本为 IEC 14496-15-15:2016,技术说明基于该版本内容。文中观点仅用于技术交流,不构成对标准文本的权威解释。实际开发请参照最新正式标准文件。

    📥 标准文件下载

    🔒
    请等待 10 秒,广告加载完成后将自动显示下载链接

    发表回复

    您的邮箱地址不会被公开。 必填项已用 * 标注