加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

mp4文件格式系列4 - MDIA/MDHD

(2012-07-16 13:47:50)
标签:

it

android

mp4

分类: 手机开发
http://www.52rd.com/Blog/Detail_RD.Blog_wqyuwss_7907.html

Media atoms定义了track的媒体类型和sample数据,例如音频或视频,描述sample数据的media handler componentmedia timescale and track duration以及media-and-track-specific 信息,例如音量和图形模式。它也可以包含一个引用,指明媒体数据存储在另一个文件中。也可以包含一个sample table atoms,指明sample description, duration, and byte offset from the data reference for each media sample.

MDIA

Media atom 的类型是'mdia'。它是一个容器atom,必须包含一个media header atom ('mdhd'),一个handler reference ('hdlr'),一个媒体信息引用('minf')和用户数据atom('udta').

 

字段

长度(字节)

描述

尺寸

4

这个atom的字节数

类型

4

Edts

 

其子box的结构和种类还是比较复杂的。先来看一个“mdia”的实例结构树图。

http://s7/middle/48f93b53t8b6d1cfa87d6&690

Media Header Atoms - MDHD 

Media header atom 定义了媒体的特性,例如time scaleduration。它的类型是'mdhd'.

 

字段

长度(字节)

描述

尺寸

4

这个atom的字节数

类型

4

mdhd

版本

1

这个atom的版本

标志

3

这里为0

生成时间

4

Movie atom的起始时间。基准时间是1904-1-1 0:00 AM

修订时间

4

Movie atom的修订时间。基准时间是1904-1-1 0:00 AM

Time scale

4

A time value that indicates the time scale for this mediathat is, the number of time units that pass per second in its time coordinate system.

Duration

4

The duration of this media in units of its time scale.

语言

2

媒体的语言码

质量

2

媒体的回放质量???怎样生成此质量,什么是参照点

mdhd”的字节实例如下图,各字段已经用颜色区分开:

http://s1/middle/48f93b53t8b6d2ac1dcc0&690 
Handler Reference Atoms - HDLR 
Handler reference atom 定义了描述此媒体数据的media handler component,类型是'hdlr'。在过去,handler reference atom也可以用来数据引用,但是现在,已经不允许这样使用了。一个media atom内的handler atom解释了媒体流的播放过程。例如,一个视频handler处理一个video track

字段

长度(字节)

描述

尺寸

4

这个atom的字节数

类型

4

hdlr

版本

1

这个atom的版本

标志

3

这里为0

Component type

4

handler的类型。当前只有两种类型

·                     'mhlr'media handlers

·                     'dhlr'data handlers

Component subtype

4

media handler or data handler的类型。

如果component typemhlr,这个字段定义了数据的类型,例如,'vide'video数据,'soun'sound数据

如果component typedhlr,这个字段定义了数据引用的类型,例如,'alis'是文件的别名

Component manufacturer

4

保留字段,缺省为0

Component flags

4

保留字段,缺省为0

Component flags mask

4

保留字段,缺省为0

Component name

可变

这个component的名字,也就是生成此mediamedia handler。该字段的长度可以为0

hdlr”的字节实例如下图,各字段已经用颜色区分开:

http://s11/middle/48f93b53t8b6d3a5a9a4a&690

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有