调研之路 --- 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
调研之路 --- MXF相关推荐
- 深度调研车路协同智慧高速全国建设情况(下)
| 文章版权所有,未经授权请勿转载或使用 导语 继微信公众号"5G行业应用"的<智能网联(车联网)示范区发展现状分析--华东篇(上)>.<智能网联(车联网)示 ...
- 深度调研车路协同智慧高速全国建设情况(中)
| 文章版权所有,未经授权请勿转载或使用 导语 今年2月,国家11部委出台<智能汽车创新发展战略>,为车联网产业高速发展指明了方向.在智能网联汽车与汽车电子产业获得重大利好的同时, ...
- 关于 ag-grid 的调研之路
前言 因为公司业务需要 需要对 ag-grid数据网格进行调研 随后就开始了漫长的探索之路 废话不多说直接撸干活. ag-grid 简介 AG Grid是一个功能齐全.高度可定制的JavaScript ...
- 路内停车物联网扫码支付平板车位锁(技术调研)
路内停车物联网扫码支付平板车位锁(技术调研) 路内智慧停车技术现状介绍 视频巡检车 高低位视频桩 地磁+PDA+热敏小票打印机 物联网平板地锁 这是一篇记录路内停车物联网扫码支付平板车位锁从技术调研. ...
- 一文读懂智慧高速车路协同现状与未来(附现状合集)
| 文章版权所有,未经授权请勿转载或使用 导语 智慧高速是中国高速公路建设的热点之一,车路协同又是未来智慧高速建设的核心内容.高速公路运行环境相对简单.主体权责清晰.路侧机电设施齐全,具备开展车路 ...
- 越烧钱越上瘾,年轻人为何沉迷「白色鸦片」?
来源丨豹变 ID:baobiannews 作者 | 刘霞 编辑 | 刘杨 「核心提示」 继"露营热"后,滑雪又成为了年轻人的消费新宠.近两年,受冬奥会的利好因素影响,滑雪吸引了越来 ...
- 别拿Excel糊弄老板了!IT总监做报表好看且简单,诀窍在哪
很多人,无论是业务(运营.销售.财务),还是IT员工,程序员,会遇到报表的问题,就算没有报表,也有日报.周报的痛苦. 我本是数据仓库工程师一枚,一直做着数据仓库的运维.代码开发工作和业务部门开会沟通需 ...
- 【年终巨献】车联网距离我们还有多远?《5G与车联网技术》给您最专业的解读...
随着2020年脚步跨入12月,「5G行业应用」不知不觉已经陪伴大家18个月时间. 从2019年6月开始,怀着"分享研究成果和产业想法"的初衷,本着技术人的执着,以每周输出一篇原创报 ...
- 头部公司的Robotaxi何时能拿掉安全员?
今天想聊聊 Robotaxi.聊这个话题的起因是今年 7 月上旬,汽车之心走访了上海.广州和深圳三地,深入体验了滴滴.小马智行.文远知行.元戎启行和 AutoX 这 5 家自动驾驶公司的 Robota ...
- 5分钟成为车联网专家 | 全球首个C-V2X车联网城市级规模示范应用
中国移动通信集团有限公司联合产业各方在无锡市打造了全球首个C-V2X车联网城市级规模示范应用.本文介绍了该项目的总体情况.目标及端到端的技术方案,包括系统总体架构.平台技术方案.V2X 通信网络技术方 ...
最新文章
- python工作好找吗-python工作好找吗
- pytorch教程龙曲良11-15
- java 继承 实现 会重写 方法吗_java 中继承,组合,重载,重写的实现原理 (转)...
- angular 渐进_如何创建具有Angular和无头CMS的渐进式Web应用程序
- C/C++ OpenCV之Canny边缘检测
- 高性能 Socket 组件 HP-Socket v3.1.3 正式发布
- Python笔记(二)——python调用C/C++模块
- 【Matlab】imcrop的用法
- Python十大装B语法
- 网易云课堂整站源码 THINKPHP二开仿网易云课堂
- 计算机幂函数xn,幂函数
- 一文搞懂F.binary_cross_entropy以及weight参数
- 用C语言将四个数字排列顺序(不重复)
- 服务器临时文件定时清理,定时/开机自动清理Win10临时文件夹的技巧
- vue 项目中使用 评论功能 带emoji表情包
- python浪漫微信_教你用python做一个哄女友的微信自动回复机器人
- 数据库如何转身云原生数据库
- 《九日集训》第五天打卡
- RabbitMQ - 4种Exchange类型
- CF1004F Sonya and Bitwise OR(线段树平衡复杂度+or 前缀性质)