RMRMVB文件格式-总结2010-05-141622RM文件格式是标准的.docVIP

RMRMVB文件格式-总结2010-05-141622RM文件格式是标准的.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

75986597 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档