

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Ogg文件格式结文件格式在流系统中的重要逻辑流以页(page)为单位组织成物理流,如图3所示图 Ogg文件的组织形图3中的文件了两个物理流,A、B和C三个逻辑流组成一个物理流,逻辑流D单3所示*A*、*B*、*C*bos_page的位置。bos:beginningof eos:endof到Ogg格式的(如vorbis音频,Theora)有相关详细定义,这些定义使得这些之间有更具体的约束关系Ogg本身并没详细说明多个并发流之间的时间关系,这需要并发流在到Ogg格式的时刻来指定,通常他们之间的交错关系是按他们产Oggpage页结最大值过65307bytes(27+255+255*255=65307)。页头部格式如图4。页头部各字段域详细说明参见文献[4]:(小端字节序列格式LSB)capture_pattern:模式捕获域,4个字节,Ogg封装格式还原编码时识别新页的作用,它包含了四个幻数(ASCII字符集):0x4f 0x67 0x67 0x53stream_structure_version:1Ogg文件格式的版本,04Oggbit0x01若已设置,页包含的编码数据于前一页同属于一个逻辑流的同一packetpacket。bit0x02bosbit0x04eos⑷grnue_position:8个字节(字节6-字节3),包含了编码相关参数信息。对于音频流,包含了到本页为止逻辑流在PCM采样编码的总次数。对于流,包含了逻辑流到本页为止帧编码的总次数其值若为-1则明到此页为止逻辑流的还未结束。⑹page_sequence_number:表明了本页在逻辑流中的序列号,Ogg器能据此识别⑺CRC_checksum:循环冗余校验和,4字节域包含页的32bitCRC校验(包CRC校验和页数据校验),它的产生多项式为:0x04c11db7。gement255segments(255个字节)26个字节的取值范围为:0x00-0xff(0-255)65307bytes,64KB。segment_table:packetsegment长度的取值(lacingvalues,除了每个packet的最后一个segment小于255外,其它segment都为255),这些值以s字(0-255之间)。byte270xff(255) n-10xffn0x00-0xfe(0-254,页头部长度的字节数header_size=27+number_page_segments即页头部长度为上述9个所表述占据的字节数之和。page_size=header_size+sum(lacing_values: 即页的总长度为页头部长度加上紧随其后的若干segments长度之和(净载荷长度)Ogg封装处理过音编码在提供给Ogg封装之前是以具有包边界的“Packets”形式呈现的,包边界5所示。segmentation255Byte,但包的最后一egment_table“lacing_value”segment的长度(可以为0,或小于255)。一次处理一个packet,此packet被封装成一个或多个page页(page的长度设定了上限,一般为4kB);下一个packet必须用新的page开始封装,由首部字header_type_flag的设置规定来表示。的时序关系理流。Ogg文件的与逆用Og件格式封装好压缩编码流可用于(磁盘文件或直接传(P或道Ogg/t”形式的压缩编码流恢复到这种原来流就具有的包边界形式不需要依赖于针对压缩编码的。也就是说Ogg与逆和流的压缩编码、具有相对独立性5OggOgg文件需要解封装的情况有两种:(1)器要对流之前;(2)对流进行RTP/UDP传输之前。解封装的过程就是ogg逆过程,即还原为具有包边界t”形式的流,同时以预先填充好了的RTP首部字段与相应一段数据,形成RTP封包。此过程便是流从Ogg格式到RTP格式的转换过程。将以packet为单元的流为以page为单元的Ogg格式比特流,其中间经过了segment的划分和重组环节,但方便了对流的与传输(TCP)。对源缓冲区数次,操作指向数据的指针便能达到数据迁移到目的缓冲区(page)的意图,其过程ogg_stream_packetin()àogg_stream_pageout()。将Ogg格式比特流逆还原为packent单元数据按顺序重组为packet,同样数据在内存中的只有一次,其过程可用三个函数转换来表述:ogg_sync_pageout()àogg_stream_pagein()àogg_stream_packetout(),数据发生在第一个函数ogg_sync_pageout()。Ogg与逆的功能都体现在ogg函数库中,当前版本为libogg-1.1.34结束Ogg格是在吸收其它流文件格式优点的基础上针对具有t”包边界形式的媒体流而制定的利于其和传输的开源流文件格式,在icecast服务器的传输中得到了很好的应用;根据icecast其,在GB主干网的条件下对Ogvorbis音频传输的客户端并发流可达14000个。更为要的是,作为流技术的环节,大多数流文件格式至今仍没有完全公开且受专利保护要在流技术和应用飞速发的今天占得一席之地遵从GNU/GL协定走开源发展不受知识约束的流文件格式是紧追先进流技术的较佳选择。参考文[1],,流及其应用技术[J].广播与电视技术,2001,28(9):76-[2],田金文.流技术及其文件格式[J],计算机工程与应用,2003.23P49-[3],田金文.一种新的流文件格式[J].计算机工程与科学,Vol126,No17,[4]Walleij,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 村委会入股合同协议书
- 退卡退费协议书
- 测量工临时用工协议书
- 租金返还协议书
- 资料丢失协议书
- 酒吧禁毒协议书
- 实验室安全合同协议书
- 租赁客户协议书
- 美发解约协议书
- 打印店股权分配协议书
- 重庆地区现代方言中的古语词
- 3第三章申论写作 写作课件
- 广西建设工程质量检测和建筑材料试验收费项目及标准指导性意见(新)2023.10.11
- 商户撤场退铺验收单
- 国开电大 可编程控制器应用实训 形考任务5实训报告
- PEP英语四年级下册U5 My clothes Read and write(教学课件)
- DB37-T 2671-2019 教育机构能源消耗定额标准-(高清版)
- 信息系统项目管理师论文8篇
- (完整版)重大危险源清单及辨识表
- 试验室仪器设备检定校准证书和测试报告确认表(公司范本)
- 《传媒翻译》教学大纲
评论
0/150
提交评论