在DVB-CI接口中实现命令与传输流复用的方法技术

技术编号:9796485 阅读:118 留言:0更新日期:2014-03-22 03:41
本发明专利技术公开一种在DVB-CI接口中实现命令与传输流复用的方法,其包括步骤:将DVB-CI接口中命令接口的链路层的自定义分段格式的命令数据按ISO/IEC13818-1标准中传输流数据包格式进行封装,且封装成的命令数据包中同步字节的值与传输流数据包中同步字节的值不相等;DVB-CI接口的数据发送端利用时分复用器将传输流的数据包和命令数据的数据包时分复用传输;DVB-CI接口的数据接收端利用时分解复用器解析接收到的各个数据包,根据数据包的同步字节区分出传输流数据包和命令数据包。本发明专利技术通过一个时分复用器处理数据带宽分配,只需提供快速双向通道即可,不仅对传输接口驱动要求简单,还可以选择在多种物理接口来实现DVB-CI接口,并可以根据实际需要调整DVB-CI接口通信的实时性。

【技术实现步骤摘要】
在DVB-CI接口中实现命令与传输流复用的方法
本专利技术涉及数字电视的机卡之间通信技术,尤其是涉及一种在DVB-CI接口中实现命令与传输流复用的方法。
技术介绍
目前,DVB-CI标准是主机和模块之间定义一个接口标准。这个标准实现基于物理PCMCIA接口,在一个物理PCMCIA接口上定义了两个逻辑接口:一个接口(或通道)用于传输流(TransportStream,TS,又称为码流);另一个接口(或通道)用于命令传输(主机和传输模块之间的指令)。如图1所示主机(比如数字电视接收装置)与卡模块(比如,CAM卡)之间采用DVB-CI接口相连,主机发出加扰的码流和命令信息分别通过各自的通道传输至卡模块,而卡模块解出加扰传输流和向主机发生响应主机的命令信息也是分别通过各自的通道传输。一般来说,DVB-CI接口是基于是PCMCIA接口来实现,但是PCMCIA的物理接口上有68管脚,物理上连接复杂。随着USB2.0的接口普及和传输速度提高,可以通过不同端点实现两个逻辑接口。一个USB端点只能向一个方向传输数据,输出端点是从主机到设备方向,输入端点是从设备到主机方向,端点可被看作一个单向的管道。但是USB2.0物理上是半双工的差分信号传输,两个逻辑接口的四个端点是分时使用一个物理通道,由主机驱动按USB协议分配端口占用时间。命令比码流实时要求更高,但码流实时也是有时间要求,否则音视频不流畅。对USB2.0的主机驱动需要特殊要求。因此,若能够在USB接口实现DVB-CI接口,则将降低实现DVB-CI接口复杂性和难度。然而,如何实现这一技术难题,成为本领域技术人员目前继续解决的技术难题之一。
技术实现思路
为克服现有技术的缺陷,本专利技术提出一种在DVB-CI接口中实现命令与传输流复用的方法,以解决目前使用PCMCIA接口来实现DVB-CI接口时存在物理结构复杂的技术问题。本专利技术采用如下技术方案实现:一种在DVB-CI接口中实现命令与传输流复用的方法,其包括步骤:将DVB-CI接口中命令接口的链路层的自定义分段格式的命令数据按ISO/IEC13818-1标准中传输流数据包格式进行封装,且封装成的命令数据包中同步字节的值与传输流数据包中同步字节的值不相等;DVB-CI接口的数据发送端利用时分复用器将传输流的数据包和分段格式的命令数据的数据包时分复用传输;DVB-CI接口的数据接收端利用时分解复用器解析接收到的各个数据包,根据数据包的同步字节区分出传输流数据包和分段格式的命令数据包。其中,所述在DVB-CI接口中实现命令与传输流复用的方法还包括步骤:配置时分复用器的码流间隔包参数,时分复用器按照码流间隔包参数将传输流的数据包和分段格式的命令数据包进行间隔传输。其中,当码流间隔包参数配置为零时,时分复用器暂时中断传输数据包,将需要传输的分段格式的命令数据包插入至传输流数据包的发送队列中。其中,所述在DVB-CI接口中实现命令与传输流复用的方法还包括步骤:根据DVB-CI接口通信的实时性要求动态配置时分复用器的码流间隔包参数。其中,如果数据包中同步字节为0x47,则该数据包为传输流数据包,否则为命令数据包。其中,DVB-CI接口中链路层的一个命令数据通常情况下被封装成一个命令分段数据,如果一个命令数据长度很长(超过65524字节),将被封装成多个命令分段数据。命令分段数据按标准ISO/IEC13818-1方式封装传输流(TS)包格式。其中,所述在DVB-CI接口中实现命令与传输流复用的方法还包括步骤:在时分解复用器解析并判断为命令数据包后,校验命令数据包中命令分段数据的正确性,再从命令分段数据中提取出链路层的命令数据。其中,所述自定义分段格式包括:8bit的table_id;1bit的分块同步指示位置section_syntax_indicator,应置‘1’;16bit的命令块长度command_section_length,表明在command_section_length字段之后此分段的字节数;16bit的分块编号section_number,命令数据第一分段的section_number应该为0x00,它将随命令数据的每一个附加分段而增加1;last_section_number16位字段,表示命令数据的最后一个分段的号码;data_byte数据为链路层命令数据的片段或数据单元;32bit的CRC_32字段,包含在处理完整个命令分段后计算CRC输出为零的CRC的值。与现有技术相比,本专利技术具有如下有益效果:本专利技术按ISO/IEC13818-1标准,把分段格式的命令数据封装成传送流格式,利用时分复用器将分段格式的命令数据和传输流复用后在一个通道进行传输,并通过时分解复用器通过各个数据包中同步字节sync_byte的值来确定传输流与分段格式的命令数据,因此,本专利技术通过一个时分复用器处理数据带宽分配,只需提供快速双向通道即可,不仅对传输接口驱动要求简单,还可以选择在多种物理接口(比如USB2.0接口、USB3.0接口、IEEE1394等)上实现DVB-CI接口。并且,本专利技术通过设置时分复用器的码流间隔包参数,就可以实现在一个双向传输通道中对传输流和命令数据的物理带宽进行合理分配,从而可以兼顾传输流和命令数据的实时性。附图说明图1是现有DVB-CI接口的实施例的结构示意图;图2是传输流的数据包的封装结构示意图;图3是DVB-CI接口中命令分段数据结构的示意图;图4是DVB-CI接口中命令数据包分段结构示意图;图5是本专利技术一个实施例的流程示意图;图6是利用时分复用将传输流与命令进行时分复用的示意图;图7是利用时分解复用区分传输流与命令的示意图;图8是在电视接收终端的DVB-CI接口中实现本专利技术的结构示意图。具体实施方式为了便于理解,先对ISO/IEC13818-1封装传输流(TS)数据包的封装结构进行描述。如图2所示,每个TS数据包为188字节,分为头部(Header)及有效负载。其中,头部包括:8bit的同步字节sync_byte,sync_byte固定为0x47,表示一个传输包开头;1bit的传输错误标志位transport_error_indicator;1bit的有效负载起始指示位payload_unit_start_indicator;1bit的传送优先级位transport_priority;13bit的PID,PID指出了这个包的有效负载数据的类型;2bit的传送加密控制位transport_scrambling_control;2bit的适应字段控制位adaptation_field_control;4bit的连续计数器continuity_counter;剩下的字节为适应字段adaptation_field。结合图3和图4所示,DVB-CI接口中命令接口的链路层的自定义分段格式的命令数据被封装成多个命令分段(或数据块),比如图4所示将一个链路层命令的数据块分成四个命令分段数据,各个命令分段数据(或数据块)中section_number的值分别为0、1、2、3,last_section_number的值为3。其中,如图3,自定义命令分段数据结构包括:8bit的table_id(命令表ID),其值识别此分段所属的命本文档来自技高网
...
在DVB-CI接口中实现命令与传输流复用的方法

【技术保护点】
一种在DVB?CI接口中实现命令与传输流复用的方法,其特征在于,包括步骤:将DVB?CI接口中命令接口的链路层的自定义分段格式的命令数据按ISO/IEC?13818?1标准中传输流数据包格式进行封装,且封装成的命令数据包中同步字节的值与传输流数据包中同步字节的值不相等;DVB?CI接口的数据发送端利用时分复用器将传输流的数据包和命令数据的数据包时分复用传输;DVB?CI接口的数据接收端利用时分解复用器解析接收到的各个数据包,根据数据包的同步字节区分出传输流数据包和命令数据包。

【技术特征摘要】
1.一种在DVB-CI接口中实现命令与传输流复用的方法,其特征在于,包括步骤:将DVB-CI接口中命令接口的链路层的自定义分段格式的命令数据按ISO/IEC13818-1标准中传输流数据包格式进行封装,且封装成的命令数据包中同步字节的值与传输流数据包中同步字节的值不相等;DVB-CI接口的数据发送端利用时分复用器将传输流的数据包和命令数据的数据包时分复用传输;DVB-CI接口的数据接收端利用时分解复用器解析接收到的各个数据包,根据数据包的同步字节区分出传输流数据包和命令数据包;还包括步骤:配置时分复用器的码流间隔包参数,时分复用器按照码流间隔包参数将传输流的数据包和命令数据包进行间隔传输,码流间隔包参数的值越大,命令数据包传输需要的时间越长。2.根据权利要求1所述在DVB-CI接口中实现命令与传输流复用的方法,其特征在于,当码流间隔包参数配置为零时,时分复用器暂时中断传输数据包,将需要传输的命令数据包插入至传输流数据包的发送队列中。3.根据权利要求1所述在DVB-CI接口中实现命令与传输流复用的方法,其特征在于,还包括步骤:根据DVB-CI接口通信的实时性要求动态配置时分复用器的码流间隔包参数。4.根据权利要求1所述在DVB-CI接口中实现命令与传输流复用的方法,其特征在于,如果数据包中同步字节为0x47,则该数据包为传输流数据包,否则为命令数据包。5.根据权利要求1所述在DVB-CI接口中实现命令与传输流复用的方法,其特征在于,所述自定义分段格式是把命令数据封装成自定义分段格式的...

【专利技术属性】
技术研发人员:陈金强徐浩
申请(专利权)人:深圳国微技术有限公司
类型:发明
国别省市:

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

1