一种TS流硬件解析方法及系统技术方案

技术编号:31310113 阅读:15 留言:0更新日期:2021-12-12 21:39
一种TS流硬件解析方法及系统,TS流硬件解析方法包括以下步骤:将TS数据存储至静态存储单元;在静态存储单元中识别TS包的同步字节;根据同步字节获取TS包中的TS包头数据,TS包头数据包括同步字节、PID;根据PID确认TS包的具体类型;若TS包确认为PCR包,则获取PCR包中的PCR值;若TS包确认为AV包,则提取TS包中的有效数据并写入动态存储单元中。本发明专利技术将软件解码的TS数据存储到静态存储单元,又利用TS包的长度固定的特点,可以直接确定同步字节的位置,进而可以利用同步字节来直接确定TS包头数据的位置,以便完成对AV包中有效数据的提取。本发明专利技术相较于软件解析方法而言,解析TS数据过程依靠硬件完成,不需要软件参与,极大的降低了对CPU资源的占用。对CPU资源的占用。对CPU资源的占用。

【技术实现步骤摘要】
一种TS流硬件解析方法及系统


[0001]本专利技术属于电子信息
,具体涉及一种TS流硬件解析方法及系统。

技术介绍

[0002]在MPEG

2标准中,有两种不同类型的码流输出到信道,一种是节目码流(program stream,PS),适合没有误差产生的媒体存储,比如,DVD等存储介质;另外一种是传输流(Transport Stream,TS),即MPEG

2标准中的传输流,适用于有信道噪声产生的传输,能够在网络中进行远距离的传送,因此,TS广泛用于广播电视系统以及网络流媒体中。
[0003]TS文件的基本存储单位为TS包,每一个包的大小固定为188个字节,需要将TS包解析获取有效数据后,通过对应的显示接口输出显示。这个TS流解析的过程通常是由软件来完成的,会消耗较多的CPU资源,对于嵌入式系统来说会导致CPU资源不够用,进而影响系统的实时性,对于手机投屏的终端用户来说就是投屏延迟过大。

技术实现思路

[0004]本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术提出一种TS流硬件解析方法,所述TS流硬件解析方法解决了TS流解析过程中对CPU资源占用过多的问题。本专利技术还提出了一种TS流硬件解析系统。
[0005]根据本专利技术第一方面实施例的TS流硬件解析方法,包括以下步骤:
[0006]将TS数据存储至静态存储单元;
[0007]在所述静态存储单元中识别TS包的同步字节,所述同步字节用于表征所述TS包的起始位置;
[0008]根据所述同步字节获取所述TS包中的TS包头数据,所述TS包头数据包括所述同步字节、PID;
[0009]根据所述PID确认所述TS包的具体类型,所述具体类型包括PCR包、AV包;
[0010]若所述TS包确认为所述PCR包,则获取所述PCR包中的PCR值;
[0011]若所述TS包确认为所述AV包,则提取所述TS包中的有效数据并写入动态存储单元中。
[0012]根据本专利技术实施例的TS流硬件解析方法,至少具有如下技术效果:将软件解码的TS数据存储到静态存储单元,又因为TS包的长度固定为188个字节,所以可以直接确定同步字节的位置,进而可以利用同步字节来直接确定TS包头数据的位置,并可以根据TS包头数据中PID直接确定TS包的具体类型,从而完成对AV包中有效数据的提取。本专利技术实施例的TS流硬件解析方法相较于传统的软件解析方法而言,解析TS数据过程依靠硬件完成,不需要软件参与,极大的降低了对CPU资源的占用,适合进行产业化推广。
[0013]根据本专利技术的一些实施例,所述将TS数据存储至静态存储单元,包括以下步骤:
[0014]将长度为预设的码流长度的TS数据写入内存缓冲单元中;
[0015]从所述内存缓冲单元中读取长度为预设的输入单位长度的TS数据,并存储至所述
静态存储单元中,所述输入单位长度大于单个所述TS包的长度。
[0016]根据本专利技术的一些实施例,将所述TS包中有效数据写入动态存储单元中,包括以下步骤:
[0017]向中间寄存器写入所述有效数据,所述中间寄存器用于存储预设的输出单位长度的所述有效数据;
[0018]当所述中间寄存器写满,将所述中间寄存器内所述有效数据写入所述动态存储单元。
[0019]根据本专利技术的一些实施例,所述TS包头数据还包括调整字段信息,所述调整字段信息对应第一调整状态、第二调整状态和第三调整状态,所述第一调整状态用于表征仅含有调整字段,所述第二调整状态用于表征仅含有有效负载,所述第三调整状态用于表征即含有调整字段又含有有效负载;若所述TS包确认为AV包,所述提取所述TS包中的有效数据并写入动态存储单元中,包括以下步骤:
[0020]若所述调整字段信息为所述第一调整状态或所述第三调整状态,获取所述TS包中调整字段长度信息、PCR标志信息;若所述调整字段长度信息为0,结束此步骤;若所述调整字段长度信息不为0且所述PCR标志信息有效,读取所述TS包中AV_PCR值;
[0021]若所述调整字段信息为所述第二调整状态或所述第三调整状态,获取所述TS包中有效数据,并将所述有效数据写入所述动态存储单元中。
[0022]根据本专利技术的一些实施例,所述TS包头数据还包括有效负载启动信息,所述有效负载启动信息用于表征所述TS包的位置信息,所述位置信息包括PES起始位置、中间位置,所述PES起始位置对应的所述TS包为PES起始包,所述中间位置对应的所述TS包为中间包;若所述TS包确认为PES起始包,所述获取所述TS包中有效数据,包括以下步骤:
[0023]获取所述PES起始包中PES头数据;
[0024]根据所述PES头数据获取所述PES起始包中有效数据。
[0025]根据本专利技术的一些实施例,所述PES头数据包括码流标识、数据包起始符、分组原始流长度信息,所述码流标识对应第一数据状态、第二数据状态,所述第一数据状态用于表征所述PES起始包仅包含有效数据,所述第二数据状态用于表征所述PES起始包既包含PES包头信息又包含有效数据;
[0026]所述根据所述PES头数据获取所述PES起始包中有效数据,包括以下步骤:
[0027]若所述码流标识确认为第一数据状态,根据所述数据包起始符、分组原始流长度信息直接提取有效数据;
[0028]若所述码流标识确认为第二数据状态,获取PTS数据、DTS数据、PES数据、所述有效数据,并将所述PTS数据、DTS数据、PES数据写入IO寄存器。
[0029]根据本专利技术的一些实施例,当所述码流标识确认为第二数据状态,所述PTS数据、所述DTS数据、所述PES数据、所述有效数据由以下步骤获得:
[0030]从所述PES起始包中获取PTS标识信息、DTS标识信息、PES专用标志信息、PES包头长度;
[0031]依据所述PTS标识信息、DTS标识信息、PES专用表示信息从所述PES起始包中读取所述PTS数据、所述DTS数据、所述PES数据,并写入所述IO寄存器;
[0032]根据所述PES包头长度读取所述PES起始包中所述有效数据。
[0033]根据本专利技术的一些实施例,所述中间包中仅包含有效数据,若所述TS包确认为中间包,所述获取所述TS包中有效数据,包括以下步骤:
[0034]直接获取所述中间包中有效数据。
[0035]根据本专利技术第二方面实施例的TS流硬件解析系统,包括:
[0036]静态存储单元,用于存储TS数据;
[0037]硬件解析电路,用于识别所述静态存储单元中TS包的同步字节、根据所述同步字节确定所述TS包中的TS包头数据、根据所述TS包头数据中的PID确定所述TS包的具体类型、以及对AV包中有效数据的提取;其中,所述同步字节用于表征所述TS包的起始位置,所述TS包头数据包括所述同步字节、所述PID,所述具体类型包括PCR包、所述AV包;
...

【技术保护点】

【技术特征摘要】
1.一种TS流硬件解析方法,其特征在于,包括以下步骤:将TS数据存储至静态存储单元;在所述静态存储单元中识别TS包的同步字节,所述同步字节用于表征所述TS包的起始位置;根据所述同步字节获取所述TS包中的TS包头数据,所述TS包头数据包括所述同步字节、PID;根据所述PID确认所述TS包的具体类型,所述具体类型包括PCR包、AV包;若所述TS包确认为所述PCR包,则获取所述PCR包中的PCR值;若所述TS包确认为所述AV包,则提取所述TS包中的有效数据并写入动态存储单元中。2.根据权利要求1所述的TS流硬件解析方法,其特征在于,所述将TS数据存储至静态存储单元,包括以下步骤:将长度为预设的码流长度的TS数据写入内存缓冲单元中;从所述内存缓冲单元中读取长度为预设的输入单位长度的TS数据,并存储至所述静态存储单元中,所述输入单位长度大于单个所述TS包的长度。3.根据权利要求2所述的TS流硬件解析方法,其特征在于,将所述TS包中有效数据写入动态存储单元中,包括以下步骤:向中间寄存器写入所述有效数据,所述中间寄存器用于存储预设的输出单位长度的所述有效数据;当所述中间寄存器写满,将所述中间寄存器内所述有效数据写入所述动态存储单元。4.根据权利要求1所述的TS流硬件解析方法,其特征在于,所述TS包头数据还包括调整字段信息,所述调整字段信息对应第一调整状态、第二调整状态和第三调整状态,所述第一调整状态用于表征仅含有调整字段,所述第二调整状态用于表征仅含有有效负载,所述第三调整状态用于表征即含有调整字段又含有有效负载;若所述TS包确认为AV包,所述提取所述TS包中的有效数据并写入动态存储单元中,包括以下步骤:若所述调整字段信息为所述第一调整状态或所述第三调整状态,获取所述TS包中调整字段长度信息、PCR标志信息;若所述调整字段长度信息为0,结束此步骤;若所述调整字段长度信息不为0且所述PCR标志信息有效,读取所述TS包中AV_PCR值;若所述调整字段信息为所述第二调整状态或所述第三调整状态,获取所述TS包中有效数据,并将所述有效数据写入所述动态存储单元中。5.根据权利要求4所述的TS流硬件解析方法,其特征在于,所述TS包头数据还包括有效负载启动信息,所述有效负载启动信息用于表征所述TS包的位置信息,所述位置信息包括PES起始位置、中间位置,所述PES起始位置对应的所述TS包为PES起始包,所述中间位置对应的所述TS包为中间包;若所述TS包确认为PES起始包,所述获取所述TS包中有效数据,包括以下步骤:获取所述PES起始包中PES头数据;根据所述PES头数据获取所述PES起始包中有效数据...

【专利技术属性】
技术研发人员:金瑜军丁锐王祥林小明
申请(专利权)人:珠海海奇半导体有限公司
类型:发明
国别省市:

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

1