- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
RMRMVB文件格式-总结2010-05-141622RM文件格式是标准的
/gongjun0371/blog/item/e38d28d6852e21d1a144dfb4.html
RM/RMVB 文件格式-总结
2010-05-14 16:22
RM文件格式是标准的标记符文件格式,RM文件格式把标记符块组合成头块,数据快,索引块,这些标记符块的组合方法如下:
.RMF头块
RealMedia File Header(RM 文件头)
PROP属性头
Properties(属性头)
MDPR媒体属性头
(可含多个)
Media Properties(媒体属性头1)
Media Properties(媒体属性头2)
------(其他媒体属性头3—n)
CONT内容描述头
Content Properties(内容描述头)
DATA数据段
(可含多个)
Data Chunk Header(数据块头)
Data Packets(数据包)
------(其他数据包)
Data Chunk Header(数据块头)
Data Packets(数据包)
------(其他数据包)
---------(其他数据段)
INDX索引段
(可含多个)
Index Section(索引段)
------(其他索引段)
?
RM文件格式是标记符文件格式,所以块的先后次序并不确定,只有RM文件头必须是文件的第一个块。典型的RM格式文件的头段:RM文件头(必须是文件的第一块)、属性头、媒体属性头、内容描述头。在RM文件头后面,其他的头可以按任何次序出现,除了索引头以外,其他的头都必须要 RM/RMVB 文件格式-.RMF(文件头)
2010-05-14 16:30
每一个RM文件都以RM文件头开始,RM文件头标识文件是RMF类型,在RM文件中只有一种RM文件头,因为RM文件头的内容可能随着RMF的版本不同而改变,所以头结构里面有个版本域来指明有什么其他的额外域存在。下面的数据结构就是RM文件头的数据存储方式:
RealMedia_File_Header
{
?????? UINT32 object_id;
?????? UINT32 size;
?????? UINT16 object_version;
?????? if((object_version= =0)||(object_version= =1))
?????? {
????????????? UINT32 file_version;
????????????? UINT32 num_headers;
?????? }
}
结构中包含有如下成员:
object_id,RM文件的唯一标识(“.RMF”),所有的RM文件都以这个标识开头,用32个二进制位表示;
size,RM头段的大小,用32个二进制位表示;//上述结构体中五个元素都含有时,为18字节
object_version,RM文件头的版本,决定结构中其他成员的取舍,用16个二进制位表示;
file_version,RM文件的版本,用32个二进制位表示;
num_headers,头段中RM文件头后面的包含的头的个数,用32个二进制位表示。
?
注:num_headers具体指那些头的个数,不明,有文件该值为7,但仅包含1个PROP,3个MPPR,1个CONT,如果算上.RMF共6个;另外有文件该值为7,包含有1个PROP,3个MPPR,1个CONT,如果算上.RMF共6个,如果算上INDX(3个)则总数是9个。
如图:
RM/RMVB 文件格式-PROP(属性头)
2010-05-14 17:01
属性头? PROP
属性头描述了RM文件的一般媒体属性,RM系统的组件根据属性头进行适当的配置来 处理RM文件或RM流中数据。在RM文件中只有一个属性头,下面的数据结构 就是属性头的数据存储方式:
Properties
{
?????? UINT32 object_id;?????? UINT32 size;[4-7]
?????? UINT16 object_version;[8-9]
?????? if(object_version==0)
?????? {
????????????? UINT32 max_bit_rate;[10 - 13]
????????????? UINT32 avg_bit_rate;[14 - 17]
????????????? UINT32 max_packet_size;[18 - 21]
????????????? UINT32 avg_packet_size;[22 - 25]
????????????? UINT32 num_packets;[26 - 29]
?????????????
文档评论(0)