一种传送流解复用的方法和装置的制造方法

文档序号:8530682阅读:176来源:国知局
一种传送流解复用的方法和装置的制造方法
【技术领域】
[0001]本发明涉及电视机顶盒信号传输领域,尤其涉及一种传送流解复用的方法和装置。
【背景技术】
[0002]数字电视机顶盒是一种将数字电视信号转换成模拟信号的设备,它对经过数字化压缩的图像和声音信号进行解码还原,通过电视显示器和音响设备给观众提供高质量的电视节目。在运动图像专家组-2 (Mot1n pictures expert group-2,MPEG-2)中定义了两种模式的码流,即传送流(Transport Stream,TS流)和程序流(Program Stream,PS流),其中,程序流用于相对无错的环境如交互式多媒体业务,TS流用于有错的环境如数字电视的地面广播传输。
[0003]现有的TS流解复用装置分为两种:硬件处理模式和软件处理模式。图1 (a)为现有技术中提供的一种硬件处理模式的TS流解复用装置的示意图。该TS流解复用装置的工作过程为:将传送流接口(TSI) 10接收到的TS流进行标准化处理,以转换为统一形式TS流并发送至解密器11 ;解密器11将每个TS包的字段值标识(Transport Packet ID,PID)发送至PID过滤器12 ;PID过滤器12获取TS包的PID,并将加密处理信息及加密参数传送给解密器11 ;解密器11对统一形式后的TS流的每个TS包进行解密或放行,并将处理结束的TS流发送至传送流包头解析器13 ;传送流包头解析器13凭借每个TS包的PID从PID过滤器12中获取包头处理信息及解析参数,以对TS流中的TS包进行包头解析;调整字段解析器14对TS包中的调整字段(Adaptat1n Field,AF)进行解析,得到TS包信息及基本码流分组包(Packetised Elementary Streams,PES)的包头位置信息;PES解析器15对TS包中的PES包头数据进行解析,将解析后的音视频基本码流(Elementary Streams, ES)通过基本码流直接内存访问模块18存储到动态随机存取存储器(Dynamic Random Access Memory,DRAM) 20中;将其他PES数据通过直接内存访问模块(Direct Memory Access,DMA) 19存储到 DRAM20 中;程序特殊信息(Program Specific Informat1n,PSI)解析器 16 对 TS 包中的PSI表项进行解析;段信息过滤器17帮助PSI解析器16进行表项信息过滤;段信息过滤器17中循环冗余校验码(Cyclic Redundancy Check, CRC)校验器帮助PSI解析器16对PSI的分段数据进行CRC校验;解析后的PSI数据通过DMA19,存储到DRAM20中。图1 (b)为现有技术中提供的一种软件处理模式的TS流解复用装置的示意图。该TS流解复用装置的工作过程为:将TSI30接收到的TS流进行标准化处理以转换为统一形式TS流,并通过DMA31存储到DRAM32中的TS包缓存区中,由处理器(CPU)控制软件完成TS包缓存区中的整个TS包的解析(包含TS包包头、AF、PES、PSI的解析)。
[0004]上述TS流解复用装置存在以下不足:(I)硬件处理模式:实现TS流解复用具有较高的工作效率,但码流处理的灵活性差,遇到不兼容的码流容易导致系统崩溃;(2)软件处理模式:实现TS流解复用具有较强的码流处理灵活性,但占用了较大的系统资源,系统工作效率低;如果采用单独CPU或者数字信号处理器(DSP)去完成该工作,系统成本较高。

【发明内容】

[0005]本发明提供一种传送流解复用的方法和装置,以解决现有技术中的不足,并提高传送流解复用处理过程的灵活性,降低硬件成本。
[0006]第一方面,本发明提供的一种传送流解复用的方法,包括:
[0007]将标准化处理后的统一形式的传送流进行解析以获得所有传送包,从所有所述传送包中获取包含所需数据信息的至少一个特定传送包,并存储在传送包缓存区中;
[0008]解析该传送包缓存区中的特定传送包,从该特定传送包中读取所述数据信息的参数,其中,该参数中至少包含数据信息的索引参数,根据该索引参数设置处理所述特定传送包的指令;
[0009]根据所述指令,对所述特定传送包进行指令所需的处理。
[0010]第二方面,本发明提供的一种传送流解复用的装置,包括:
[0011]初步解析模块,用于将通过传送流接口接收的传送流进行标准化处理,形成统一形式的传送流,通过传送流包头解析器、解密器解析以获得所有传送包,并通过包标识过滤器从所有所述传送包中获取包含所需的数据信息的至少一个特定传送包,并存储在传送包缓存区中;
[0012]主控处理模块,用于通过处理器解析该传送包缓存区中的特定传送包,从该特定传送包中读取所述数据信息的参数,其中,该参数中至少包含数据信息的索引参数,并根据该索引参数设置处理所述特定传送包的指令;
[0013]通用功能模块,用于通用直接内存访问模块根据所述指令,对所述特定传送包进行指令所需的处理。
[0014]本发明提供的一种传送流解复用方法和装置,通过传送流接口接收传送流,并通过标准化处理以形成统一形式的传送流,传送流包头解析器、解密器解析统一形式的传送流,通过包标识过滤器从所有传送包中获取包含所需的数据信息的至少一个特定传送包,处理器解析传送包缓存区中的特定传送包,并从中读取数据信息的多种参数,根据参数设置处理特定传送包的指令,通用直接内存访问模块根据指令对特定传送包进行指令所需的处理。本发明以TS包头解析模块(包含标准化模块、传送流包头解析器、包标识过滤器、解密器等)、通用直接内存访问模块和处理器配合做基础,对传送流进行解析处理工作,提高了码流处理的灵活性,以及提高了装置对于不同码流环境的兼容性,同时降低硬件成本,此外采用通用直接内存访问模块以节省多个专用直接内存访问模块资源,降低了多个专用直接内存访问模块繁重的调试工作量,增加了接口透明度与可测性,从而提升了装置稳定性。
【附图说明】
[0015]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1 (a)为现有技术提供的一种硬件处理模式传送流解复用装置的示意图;
[0017]图1 (b)为现有技术提供的一种软件处理模式传送流解复用装置的示意图;
[0018]图2是本发明中提供的一种传送流解复用的方法的流程图;
[0019]图3是本发明实施例一中提供的第一传送流解复用装置的示意图;
[0020]图4是本发明实施例二中提供的第二传送流解复用装置的示意图;
[0021]图5是本发明实施例三中提供的第三传送流解复用装置的示意图;
[0022]图6是本发明实施例四中提供的一种传送流解复用装置的结构框图。
【具体实施方式】
[0023]为使本发明的目的、技术方案和优点更加清楚,以下将参照本发明实施例中的附图,通过实施方式清楚、完整地描述本发明的技术方案,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024]实施例一:
[0025]参考图2所示,为本发明中提供的一种传送流解复用的方法的流程图。本发明的技术方案适用于基于软硬件结合的方式对实时传送流进行解复用的情况。该方法可以由第一传送流解复用装置来执行,该装置采用软件和硬件协同工作的方式实现,配置在机顶盒中执行。为了更加详尽的说明图2所示的传送流解复用的方法,在此结合图3对图2进行说明,如图3所示,为本发明实施例一中提供的第一传送流解复用装置的示意图。
[0026]本发明提供的一种传送流解复用的方法,具体包括以下步骤:
[0027]步骤110、将标准化处理后的统一形式的传送流进行解析以获得所有传送包,从所有传送包中获取包含所需数据信息的至少一个特定传送包,并存储在传送包缓存区中;
[0028]步骤120、解析该传送包缓存区中的特定传送包,从该特定传送包中读取数据信息的参数,其中,该参数中至少包含数据信息的索引参数,根据该索引参数设置处理特定传送包的指令;
[0029]步骤130、根据指令,对特定传送包进行指令所需的处理。
[0030]如上所述,TS流由多个TS包组成,在此该TS流中包含多种类型数据,如视频、音频、码流信息、信道信息、节目信息、自定义信息等。TS包通常为固定长度188字节,其中包含了 4字节包头和184字节有效负载,TS包的有效负载中通常包含了表项信息或基本码流信息,在此最常见的基本码流信息为包含经编码压缩过的ES,最常见的表项信息为PSI,其中,ES被分组打包为PES,并封装在TS包中,PSI中的节目关联表(Program Associat1nTable, PAT)定义了 TS流中的所有业务,包含有TS流中所有业务的完整列表,根据PAT中提供的PID可以找到节目映射表(Program Map Table,PMT),根据PMT中提供的PID可以得到当前TS流中的ES所在的TS包包头中包含的PID。
[0031]当所需的数据信息为不同的表项时,TS流的解复用过程基本类似,当所需的数据信息为不同的基本码流时,TS流的解复用过程也基本类似,因此在本实施例中以所需数据信息为最常见的ES为例,对TS流进行解复用过程的描述。已知PMT中的PID可以得到ES所在的TS包的PID,PAT中的PID可以找到PMT,因此可选的,在本实施例中,设置所需的数据信息主要包含表项和基本码流,其中以PAT、PMT、ES为例,其中,PAT和PMT为表项信息,ES为基本码流信息。
[0032]对于任意一个信道而言,不同的信道解调器输出多
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1