调研之路 --- MXF

1. 概念
       MXF是英文Material exchange Format(素材交换格式)的缩语。MXF主要应用于影视行业媒体制作、编辑、发行和存储等环节。MXF是SMPTE(美国电影与电视工程师学会)组织定义的一种专业音视频媒体文件格式。SMPTE为其定义的标准包括:SMPTE - 377M、SMPTE - EG41、SMPTE - EG42等,并不断进行更新和完善。它是一个外壳格式 而不是压缩格式, 所以并不能保证每一款MXF文件 都能被任何一种解码器识别。
2. 格式分析
      MXF文件通常被视为一种“容器”文件格式,也就是说MXF文件格式与内容数据的格式无关,这得益于MXF底层使用了KLV(键-长度-值)三元素编码方式。MXF文件通常包括 文件头、文件体和文件尾等几部分。
      MXF格式可以实现无需对文件主体进行解码就可使用元数据和操作模式对素材内容进行识别回放。
 2.1 MXF文件基本结构
       
      > 文件头:提供文件的整体信息,包括用于解码文件中所有视音频数据的解码器列表等;
      > 文件体:由存储在容器中的音视频数据组成,来自不同数据轨(视频、音频、时码)的要素容器可能交错和分离地存储在文件体中;
      > 文件尾:用以结束一个MXF文件,包括一些在文件头中不确定的是数据,如音视频长度等,文件尾的信息在一些场景中常被忽略。
 2.2 MXF底层数据结构
        
       >key:16字节的标识符;
       >length:数据长度,BER(basic encoding rules)编码格式,
       >value:KLV单元中的数据;
 2.3 MXF的逻辑结构
       
 2.4 MXF文件分析
       
【注】
       * MXF也可以包含一个可选的索引表(index table),可用于将基于采样的索引(如时码)快速换算到对应的要素容器在MXF文件中的偏移地址,以实现视音频的快速预览和定位。该索引表可以分段存储,可位于基本数据段之前或之后,也可分插到基本数据段中间;
       *length,它使用可变长的字节来表示非常宽的长度范围,该域总是按MSB(高字节优先)编码,如果第一个字节的bit7为0.那么低7位表示为0-127范围的长度,如果bit7为1,那么低7位表示长度域的字节个数;
       *      包(Package)、轨迹(Track)、序列(Squence)、源片段(SourceClip)通过UUID相互引用
3. 优势
       开放性 & 元数据扩展性方面 满足应用需求;
       既支持流媒体传输 又支持文件的传输
4. 对比
       OMF更象是AVL是为了编辑而设计,缺少MXF的网络流动性;

参考文献:
       MXF文件结构浅析:https://www.cnblogs.com/CoderTian/p/7509610.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值