System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数字电视广播系统传输流多通路可复用的解复用架构技术方案_技高网

数字电视广播系统传输流多通路可复用的解复用架构技术方案

技术编号:40485805 阅读:19 留言:0更新日期:2024-02-26 19:18
本发明专利技术公开了数字电视广播系统传输流多通路可复用的解复用架构。本发明专利技术整体结构分为三部分,各部分之间通过内存进行数据交互,包括:多个pid过滤单元、一个解复用处理器单元和一个配置存储和加载单元。每个pid过滤单元的子结构包括:同步模块、一级pid过滤模块和传输流写出模块。解复用处理器单元的子结构包括:传输流读回模块、二级pid过滤模块、解密模块、协议解复用模块和数据写出模块。配置存储和加载单元实现触发和退出切换状态。本发明专利技术解决了更多路可选节目的应用问题,避免了DVB系统中可能出现的瞬时高码率导致的系统奔溃问题。本发明专利技术实现了一套协议解复用处理单元处理N路信号,大大降低了整个设计的面积。

【技术实现步骤摘要】

本专利技术属于数字视频传输和广播,涉及一种数字电视广播系统传输流多通路可复用的解复用架构


技术介绍

1、在dvb(digital video broadcasting)系统下,解复用是一个重要的基础技术,用于将传输的多路复用信号分解成多路的数据流,其间需要进行pid过滤,psi/si的解析,ts的解析,加扰数据的解扰恢复,数据拼接和传输等等功能实现,而解复用在进行上述功能实现的时候更要考虑高码率信号的处理,多tuner方案的实现以及多屏互动等功能的实现等。随着多个dvb标准的展开,瞬时高码率的传输流越来越多的出现在解复用系统中考验着解复用技术的稳定性,多tuner方案的普及也在考验着芯片设计的合理性,多屏互动等功能需求考验着系统的性能问题。

2、为解决高码率问题,通常的做法是要求dvb信道模块输出相对更平缓的传输流,但是这个存在随机性,因为信道模块无法保证输出足够平缓的传输流,且为实现这个功能必然要付出更多的硬件资源损耗,也可以提高解复用模块的系统工作时钟,但是这种做法会增加系统的功耗,也会带来更严格的时序要求,增加芯片设计的复杂性。

3、为了实现多tuner方案,最简单的做法是堆砌多路的接收器和处理器,同时进行工作。但是这样会导致芯片面积的成倍增加,进而导致功耗增加,芯片成本的增加,使得最终产品的竞争力的下降。

4、多屏互动功能的分为多屏同时播放同一个节目,或者播放不同的节目。播放不同的节目应用使用多tuner方案来实现是个好办法,但是同时播放同一个节目需要不同播放器读取同一段音视频数据,这能通过cpu参与的方式来进行软件拷贝解决该问题,但是过多的软件参与将导致cpu响应能力的下降,影响用户体验,且需要更高性能的cpu来满足实时的拷贝需求。同时,解复用应当支持尽量多路的pid通路匹配用以满足多路数据流的提取,定制化数据流的提取等,为更多的诸如边播放变录制方案、多语言选择、多语言字幕等方案的实现提供基础。


技术实现思路

1、本专利技术的目的是提供一种数字电视广播系统传输流多通路可复用的解复用架构。

2、整体结构分为三部分,各部分之间通过内存进行数据交互,包括:

3、a.n个pid过滤单元,用于处理n路信道输入的传输流,处理后分开存储,n≥1;传输流包含pid(packet identification,包标志符)信息;

4、b.一个解复用处理器单元,用于对一路传输流进行m通路的协议解封和拼接以及存储,n路传输流共用该解复用处理器单元,m≥16;

5、c.一个配置存储和加载单元,用于对当前系统配置参数和中间状态的存储,以及从内存加载另外的应用配置参数。

6、每个pid过滤单元的子结构分为三部分,具体如下:

7、a.一个同步模块,对pid过滤单元输入的传输流进行锁定或失锁;对于不同pid过滤单元输入的传输流并行执行锁定或失锁;锁定或失锁的具体方法是:同步模块按照设定的同步字节间隔检测同步字节,所述的同步字节为0x47;在失锁状态下,如果同步模块连续检测到同步字节达到设定次数,则同步模块进入锁定状态;在锁定状态下,如果同步模块连续未检测到同步字节达到设定次数,则同步模块进入失锁状态;设定的同步字节间隔、连续检测到同步字节达到设定次数、连续未检测到同步字节达到设定次数为配置寄存器由软件通过cpu进行设置。

8、b.一个一级pid过滤模块,对锁定的传输流根据前置pid信息表进行首轮匹配;对于不同pid过滤单元输入的传输流并行执行匹配;首轮匹配的具体方法是:前置pid信息表中的固定设置部分由软件通过cpu配置在寄存器上,可选部分存储在内存中,固定设置的部分根据软件方案和系统性能决定,pid信息表除固定设置部分外即为可选部分,通常可以是一个较大值;首先按照前置pid信息表中的固定设置部分对锁定的传输流进行匹配,如果传输流中的pid信息与固定设置部分中的某组信息相同,即首轮匹配成功,否则继续与可选部分进行匹配;如果与可选部分中的某组信息相同,即首轮匹配成功,否则匹配失败。通常输入的传输流速率较慢,而内存操作的时钟频率通常较高,总线位宽也较大,这样在当前传输流完成前就能获得大量的可选pid信息表进行匹配。这个匹配过程对n路输入的传输流并行执行。

9、c.一个传输流写出模块,对于首轮匹配成功后的传输流进行内存存储;对于不同pid过滤单元的传输流存储在不同内存空间中;存储的具体方法是:

10、通过读写地址addr、长度len确立内存区域,通过写指针wptr确定在该内存区域下的偏移值,读指针rptr由cpu配置更新,表明被读走的数据量;通过写指针wptr和读指针rptr确定当前内存的空满状态,空或满状态触发空或满中断,软件读取中断状态。

11、解复用处理器单元的子结构分为五部分,具体如下:

12、d.传输流读回模块,用于将内存中的传输流以系统工作时钟为基准的速率读回,读取开关由软件和数据写出模块提供的繁忙反馈标志双重控制;读回的传输流根据数据写出模块提供的繁忙反馈标志或者cpu配置,暂停或者继续读取,用于控制系统的正常周转。

13、e.二级pid过滤模块,对读回的传输流根据最终pid信息表进行第二轮匹配;第二轮匹配的具体方法是:最终pid信息表固定m通路,不同通路间使用相同或者不同的pid信息,如果读回的传输流中的pid信息与最终pid信息表中的某组信息相同,则第二轮匹配成功,否则匹配失败;如果有使用相同pid信息的通路,则同一个传输流可能被多个通路匹配成功;匹配结果存放在pid_match_flag变量中,供协议解复用模块存储时使用,pid_match_flag是m bit的变量,通路匹配成功则对应bit置1;通路数量m根据软件方案和系统性能决定。

14、f.解密模块,将第二轮匹配成功后的传输流进行解密;解密的具体方法是:第二轮匹配成功后的传输流通过解密模块进行解密,解密采用现有算法,解密后的传输流暂存在协议解复用模块的可读写sram中,其中的加扰标志位transport_scramble_contrl信息对应的位置修改成零,用于后续录制播放应用时判断当前传输流的加扰状态。

15、g.协议解复用模块,将传输流根据配置的节目类型进行拆包处理,并把拆包后得到的有效数据段落位置和匹配结果pid_match_flag一起送入数据写出模块。

16、解密后的传输流根据配置的m组节目类型通过拆包模型从传输流中得到有效数据段落;将有效数据段落中每个数据段位置和pid_match_flag变量一起存入有效段落fifo中;遍历有效段落fifo,将数据段位置和pid_match_flag变量一起依次送到数据写出模块;节目类型为配置寄存器由软件通过cpu进行设置。

17、所述的拆包模型由四个独立模块组成,分别为音视频解析模块、时间戳解析模块、录制模块和程序特殊信息解析模块。音视频解析模块用于解析ts协议和pes协议获取传输流的es段落位本文档来自技高网...

【技术保护点】

1.数字电视广播系统传输流多通路可复用的解复用架构,其特征在于,整体结构分为三部分,各部分之间通过内存进行数据交互,包括:

2.如权利要求1所述的数字电视广播系统传输流多通路可复用的解复用架构,其特征在于:所述的同步字节为0x47。

3.如权利要求1所述的数字电视广播系统传输流多通路可复用的解复用架构,其特征在于:同步模块中,设定的同步字节间隔、连续检测到同步字节达到设定次数、连续未检测到同步字节达到设定次数为配置寄存器由软件通过CPU进行设置。

4.如权利要求1所述的数字电视广播系统传输流多通路可复用的解复用架构,其特征在于:前置pid信息表中固定设置的部分,以及通路数量M根据软件方案和系统性能决定。

5.如权利要求1所述的数字电视广播系统传输流多通路可复用的解复用架构,其特征在于:协议解复用模块中,拆包处理的节目类型为配置寄存器由软件通过CPU进行设置。

6.如权利要求1所述的数字电视广播系统传输流多通路可复用的解复用架构,其特征在于:配置存储和加载单元中,设定时长和设定数据量为配置寄存器,由CPU通过软件设置。p>

7.如权利要求1所述的数字电视广播系统传输流多通路可复用的解复用架构,其特征在于:所述的拆包模型由四个独立模块组成,分别为音视频解析模块、时间戳解析模块、录制模块和程序特殊信息解析模块;音视频解析模块用于解析TS协议和PES协议获取传输流的ES段落位置;时间戳解析模块用于解析TS协议获取传输流的PTS段落位置;录制模块输出传输流在可读写sram中的完整位置;程序特殊信息解析模块用于解析TS协议和PSI协议,获取传输流的PSI段落可能的多段段落位置,每段经过内容匹配,匹配成功后得到最终的段落位置,内容匹配的内容为配置寄存器,由软件配置在M通路中。

8.如权利要求1所述的数字电视广播系统传输流多通路可复用的解复用架构,其特征在于:数据写出模块中,当同一个传输流被多路成功匹配,则有效数据段落分别写出到各个成功匹配的通路,实现数据复制功能;如由此导致写出的繁忙状态,即在可读写sram将被写满前未能完成所有的写出操作,则数据写出模块发送繁忙反馈信号,通知传输流读回模块暂停数据的读入,写出完成后撤销繁忙反馈信号。

...

【技术特征摘要】

1.数字电视广播系统传输流多通路可复用的解复用架构,其特征在于,整体结构分为三部分,各部分之间通过内存进行数据交互,包括:

2.如权利要求1所述的数字电视广播系统传输流多通路可复用的解复用架构,其特征在于:所述的同步字节为0x47。

3.如权利要求1所述的数字电视广播系统传输流多通路可复用的解复用架构,其特征在于:同步模块中,设定的同步字节间隔、连续检测到同步字节达到设定次数、连续未检测到同步字节达到设定次数为配置寄存器由软件通过cpu进行设置。

4.如权利要求1所述的数字电视广播系统传输流多通路可复用的解复用架构,其特征在于:前置pid信息表中固定设置的部分,以及通路数量m根据软件方案和系统性能决定。

5.如权利要求1所述的数字电视广播系统传输流多通路可复用的解复用架构,其特征在于:协议解复用模块中,拆包处理的节目类型为配置寄存器由软件通过cpu进行设置。

6.如权利要求1所述的数字电视广播系统传输流多通路可复用的解复用架构,其特征在于:配置存储和加载单元中,设定时长和设定数据量为配置寄存器...

【专利技术属性】
技术研发人员:张庆钟宇清郭姿桂
申请(专利权)人:杭州国芯科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1