浏览量:0

基于MPEG-2的多路PS流转复用为一路TS流的方法

专利类型:发明专利 

语 言:中文 

申 请 号:CN201110078706.6 

申 请 日:20110330 

发 明 人:黄扬帆甘平季小康黄发林建王璐 

申 请 人:重庆大学 

申请人地址:400044重庆市沙坪坝区沙正街174号 

公 开 日:20110622 

公 开 号:CN102104795A 

代 理 人:张先芸 

代理机构:重庆博凯知识产权代理有限公司50212 

摘  要:本发明提供了一种基于MPEG-2的多路PS流复用为一路TS流的方法,该方法分为四个大的步骤:A)首先从一张DVD光盘中读取的一路PS流中拷贝出PES包;B)然后再将拷贝出的PES包转换为TS包;C)通过步骤A)和B)从作为数字电视节目信源的I张DVD光盘中读取的多路PS流中分别拷贝出PES包并转换为TS包;D)完成复用处理,形成一路TS流。本发明的基于MPEG-2的多路PS流复用为一路TS流的方法在MPEG-2标准的系统层实现PS流至TS流的转换和复用,利用该方法可以将DVD光盘中存储的PS流形式的音、视频数据转换为TS流用于制作数字电视节目,为数字电视节目制作提供了一种新的便捷途径。??全部 

主 权 项:基于MPEG?2的多路PS流复用为一路TS流的方法,其特征在于,包括以下步骤:A)从一路PS流中拷贝出PES包,具体为:A1)读取PS流数据,通过计算相邻两个PS包起始码之间的字节数获知PS包的字节数,进而提取出PS流中的各个PS包;A2)分别解析所提取的PS包的系统头部分,获知每个PS包中所包含的PES包的个数和类型;再分别解析各个PES包的包头部分,获知每个PES包的字节数;进而分别拷贝出PS流中所包含的N个PES包;B)将从一路PS流中拷贝出的PES包转换为TS包,具体为:B1)对于从一路PS流中拷贝出的N个PES包中第N个PES包,N∈{1,2,...,N},将第N个PES包按字节顺序分割为M个184字节的数据块DN,M和1个小于或等于184字节的数据块DN,E;其中M∈{1,2,...,M},M=?INT(DPESN/184),DPESN表示第N个PES包的字节数,INT(DPESN/184)表示小于或等于(DPESN/184)的最大整数;B2)按照TS包格式,将第N个PES包分割所得的各个数据块分别封装为TS包;所述TS包格式由4个字节的包头和184字节的载荷区构成;TS包格式的包头依次由1个字节的同步字节字段、1BIT的传输误码指示字段、1BIT的有效载荷单元起始指示字段、1BIT的传输优先字段、13BIT的PID字段、2BIT的传输加扰控制字段、2BIT的自适应控制字段和4BIT的连续计数器字段构成;第N个PES包分割所得的各个数据块分别封装为TS包的步骤如下:①对于184字节的数据块DN,M:将数据块DN,M封装为TS包格式的载荷区;TS包格式的包头中,除PID字段、有效载荷单元起始指示字段和自适应控制字段以外的字段均为0;自适应控制字段的两个BIT分别为0和1;有效载荷单元起始指示字段,当M=1时取为1,当M≠1时取为0;②对于小于或等于184字节的数据块DN,E:当数据块DN,E为184字节时,将数据块DE封装为TS包格式的载荷区;TS包格式的包头中,除PID字段和自适应控制字段以外的字段均为0,自适应控制字段的两个BIT分别为0和1;当数据块DN,E为183字节时,依次由1个字节的自适应区长度字段和数据块DE封装为TS包格式的载荷区,自适应区长度字段的值为0X01;TS包格式的包头中,除PID字段和自适应控制字段以外的字段均为0,自适应控制字段的两个BIT均为1;当数据块DN,E小于183字节时,依次由1个字节的自适应区长度字段、L个填充字节和数据块DN,E封装为TS包格式的载荷区,其中L=183?DDN,E,DDN,E为数据块DN,E的字节数,自适应区长度字段的值为(L+1),填充字节的值为0XFF;TS包格式的包头中,除PID字段和自适应控制字段以外的字段均为0,自适应控制字段的两个BIT均为1;③对于上述①和②中TS包格式包头中的PID字段:当且仅当封装于TS包格式载荷区中的数据块DN,M或数据块DN,E来自同一PS流中拷贝出的同一类型的PES包时,其包头中PID字段的值相同;B3)按步骤B1)和B2)将从一路PS流中拷贝出的N个PES包依次转换为TS包;C)通过步骤A)和B)从作为数字电视节目信源的I路PS流中分别拷贝出PES包并转换为TS包;其中,I≥1;D)完成复用处理,形成一路TS流,具体为:D1)按下式计算作为数字电视节目信源的I路PS流中一路PS流的一个PS包的码率:RPSJ=DPSJ×ΔSCRJ/FCLK;其中,RPSJ表示一路PS流中第J个PS包的码率,DPSJ表示该第J个PS包的字节数,ΔSCRJ表示该第J个PS包与其相邻的第J+1个PS包的SCR差值;FCLK表示系统时钟频率;D2)按下式计算作为数字电视节目信源的I路PS流中一路PS流的码率:RI=∑J=1→J(RPSJ)/J;其中,RI表示作为数字电视节目信源的I路PS流中第I路PS流的码率,J表示该第I路PS流中包含PS包的个数;D3)通过步骤D1)和D2)分别计算出作为数字电视节目信源的I路PS流的码率并求和,得到数字电视节目信源的总码率RTOTAL;D4)设定TS流的码率RTS,使得其满足RTOTAL?

关 键 词: 

法律状态:生效 

IPC专利分类号:H04N21/236(2011.01)I;H04N21/242(2011.01)I