CN102710981B - 一种基于机顶盒的数据接收处理方法及装置 - Google Patents
一种基于机顶盒的数据接收处理方法及装置 Download PDFInfo
- Publication number
- CN102710981B CN102710981B CN201210140152.2A CN201210140152A CN102710981B CN 102710981 B CN102710981 B CN 102710981B CN 201210140152 A CN201210140152 A CN 201210140152A CN 102710981 B CN102710981 B CN 102710981B
- Authority
- CN
- China
- Prior art keywords
- psi
- segment data
- buffering area
- demultiplexing
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明适用于计算机应用领域,提供了一种基于机顶盒的数据接收处理方法及装置,所述方法包括:将接收到的若干PSI/SI段数据存储至硬件复用缓冲区;逐个将所述PSI/SI段数据复制到若干动态分配的解复用任务缓冲区中;解析所述若干解复用任务缓冲区中的PSI/SI段数据。在本发明实施例中,由于在接收到PSI/SI段数据后,只需要拷贝一次PSI/SI段数据就能对其进行解析,大大提高了PSI/SI段数据的接收处理效率,即使PSI/SI段数据通过较高的数据发送率进行发送,也能在较短时间内收到同一个PSI/SI表的所有段数据。
Description
技术领域
本发明属于计算机应用领域,尤其涉及一种基于机顶盒的数据接收处理方法及装置。
背景技术
PSI/SI段是一个语法结构,用于将业务信息映射成为GB/T17975.1-2000(一种广播级标准)的传输流包。PSI/SI表是具有相同表标识符的一系列PSI/SI段的集合。为了能在机顶盒中快速切换节目、快速解扰被加扰的音视频流、快速显示节目指南信息、快速搜索节目、实时再现音视频节目等,机顶盒运行时需要实时接收并快速解析PSI/SI表。在现有技术中,机顶盒接收PSI/SI数据流的方法为:硬件解复用模块接收到PSI/SI段数据后,将PSI/SI段数据存入缓冲区A中,然后解复用任务将PSI/SI段数据拷贝到缓冲区B中,最后再将PSI/SI段数据拷贝到缓冲区C中进行解析。在机顶盒接收和解析PSI/SI段数据的过程中,PSI/SI段数据被拷贝了两次,而数据拷贝会占用较多CPU时间,从而造成PSI/SI段数据接收效率不高。且当PSI/SI段数据发送率较高时,需要多个PSI/SI段数据发送周期才能收到同一PSI/SI表中所有PSI/SI段数据,甚至可能无法接收到某些PSI/SI段数据。
发明内容
本发明实施例的目的在于提供一种基于机顶盒的数据接收处理方法及装置,旨在解决在机顶盒接收和解析PSI/SI段数据的过程中,PSI/SI段数据被拷贝了两次,而数据拷贝会占用较多CPU时间,从而造成PSI/SI段数据接收效率不高的问题。
本发明实施例是这样实现的,一种基于机顶盒的数据接收处理方法,所述方法包括:
将接收到的若干PSI/SI段数据存储至硬件复用缓冲区;
逐个将所述PSI/SI段数据复制到若干动态分配的解复用任务缓冲区中;
解析所述若干解复用任务缓冲区中的PSI/SI段数据。
本发明实施例的另一目的在于提供一种基于机顶盒的数据接收处理装置,所述装置包括:
数据接收单元,用于将接收到的若干PSI/SI段数据存储至硬件复用缓冲区;
数据复制单元,用于逐个将所述PSI/SI段数据复制到若干动态分配的解复用任务缓冲区中;
数据解析单元,用于解析所述若干解复用任务缓冲区中的PSI/SI段数据。
在本发明实施例中,由于在接收到PSI/SI段数据后,只需要拷贝一次PSI/SI段数据就能对其进行解析,大大提高了PSI/SI段数据的接收处理效率,即使PSI/SI段数据通过较高的数据发送率进行发送,也能在较短时间内收到同一个PSI/SI表的所有段数据。
附图说明
图1是本发明提供的一种基于机顶盒的数据接收处理方法的较佳实施例的方法流程图;
图2是本发明提供的一种基于机顶盒的数据接收处理装置的较佳实施例的装置示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例提供一种基于机顶盒的数据接收处理方法,在接收到PSI/SI段数据后,只需要拷贝一次PSI/SI段数据就对其进行解析,大大提高了PSI/SI段数据的接收效率。
本发明提供了一种基于机顶盒的数据接收处理方法和装置:
所述方法包括:
将接收到的若干PSI/SI段数据存储至硬件复用缓冲区;
逐个将所述PSI/SI段数据复制到若干动态分配的解复用任务缓冲区中;
解析所述若干解复用任务缓冲区中的PSI/SI段数据。
所述装置包括:
数据接收单元,用于将接收到的若干PSI/SI段数据存储至硬件复用缓冲区;
数据复制单元,用于逐个将所述PSI/SI段数据复制到若干动态分配的解复用任务缓冲区中;
数据解析单元,用于解析所述若干解复用任务缓冲区中的PSI/SI段数据。
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
实施例一:
如图1所示为本发明提供的一种基于机顶盒的数据接收处理方法的较佳实施例的方法流程图,为了便于说明,仅示出了与本发明实施例相关的部分。
在步骤S101中,将接收到的若干PSI/SI段数据存储至硬件复用缓冲区。
在本发明实施例中,机顶盒在接收到若干PSI/SI段数据后,直接将接收到的若干PSI/SI段数据存储至硬件复用缓冲区。其中,硬件复用缓冲区分为多块,每一块用于存储一个PSI/SI段数据,PSI/SI段数据的最大长度为4KB,因此一块硬件复用缓冲区最大为4KB。一般而言,硬件复用缓冲区的大小为4nKB,n为大于1的整数。
在步骤S102中,分别将PSI/SI段数据逐个复制到若干动态分配的解复用任务缓冲区中。
在本发明实施例中,在机顶盒中预设了解复用任务用于复制PSI/SI段数据。机顶盒每当接收到一个PSI/SI段数据,并将其存储至硬件复用缓冲区后,就将解复用任务缓冲区中存在PSI/SI段数据的消息通知解复用任务。解复用任务则动态分配一个解复用任务缓冲区,然后将PSI/SI段数据复制到该动态分配的解复用任务缓冲区中。以此类推,逐个将PSI/SI段数据复制到若干动态分配的解复用任务缓冲区中。由于PSI/SI段数据的最大长度为4KB,因而解复用任务缓冲区的大小也为4KB。
在步骤S103中,解析若干解复用任务缓冲区中的PSI/SI段数据。
在本发明实施例中,解复用任务在将PSI/SI段数据复制到解复用任务缓冲区后,获取解复用任务缓冲区中PSI/SI段数据的解析信息。由于机顶盒接收PSI/SI段数据的速度要高于机顶盒解析PSI/SI段数据的速度,将获取的解复用任务缓冲区中PSI/SI段数据的解析信息添加至一个队列中,逐个等待解析。因此,将获取的若干解复用任务缓冲区中PSI/SI段数据的解析信息添加至队列中,根据队列中的解析信息逐个解析对应解复用任务缓冲区中的PSI/SI段数据。其中,解析信息包括但不限于:解复用任务缓冲区地址信息及解复用任务缓冲区中存在PSI/SI段数据的信息(因为只有解复用任务缓冲区中存在PSI/SI段数据时才会获取PSI/SI段数据的解析信息)。用于存储解析信息的队列的大小根据解析PSI/SI段数据的处理速度进行设置。
在本发明实施例中,机顶盒中预设了解析任务用于解析PSI/SI数据,解复用任务每将一个PSI/SI段数据复制到一个动态分配的解复用任务缓冲区中后,便将包括该PSI/SI段数据解析信息的消息添加至队列尾,解析任务从队列首部逐一取出解析信息,并根据所取出的解析信息逐个解析对应解复用任务缓冲区中的PSI/SI段数据。
在步骤S104中,释放解析完PSI/SI段数据的解复用任务缓冲区。
在本发明实施例中,由于在接收到PSI/SI段数据后,只需要拷贝一次PSI/SI段数据就能对其进行解析,大大提高了PSI/SI段数据的接收处理效率,即使PSI/SI段数据通过较高的数据发送率进行发送,也能在较短时间内收到同一个PSI/SI表的所有段数据。
实施例二:
图2为本发明基于机顶盒的数据接收处理装置的较佳实施例的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部份。该装置可以是内置于机顶盒中的软件单元、硬件单元或者软硬件相结合的单元,或者作为独立的挂件集成到机顶盒或机顶盒的应用***中。其中:
数据接收单元21,用于将接收到的若干PSI/SI段数据存储至硬件复用缓冲区。
数据复制单元22,用于分别将PSI/SI段数据逐个复制到若干动态分配的解复用任务缓冲区中。
数据解析单元23,用于解析若干解复用任务缓冲区中的PSI/SI段数据。
在本发明实施例中,数据解析单元23包括两个模块,分别为:
解析信息获取模块231,用于将获取的若干解复用任务缓冲区中PSI/SI段数据的解析信息添加至队列中。
解析模块232,用于根据队列中的解析信息逐个解析对应解复用任务缓冲区中的PSI/SI段数据。
在本发明实施例中,解析信息包括但不限于:解复用任务缓冲区地址信息及解复用任务缓冲区中存在PSI/SI段数据的信息。
空间释放单元24,用于释放解析完PSI/SI段数据的解复用任务缓冲区。
在本发明实施例中,由于在接收到PSI/SI段数据后,只需要拷贝一次PSI/SI段数据就能对其进行解析,大大提高了PSI/SI段数据的接收处理效率,即使PSI/SI段数据通过较高的数据发送率进行发送,也能在较短时间内收到同一个PSI/SI表的所有段数据。
本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (6)
1.一种基于机顶盒的数据接收处理方法,其特征在于,所述方法包括:
将接收到的若干PSI/SI段数据存储至硬件复用缓冲区;
逐个将所述PSI/SI段数据复制到若干动态分配的解复用任务缓冲区中,具体包括:每当接收到一个PSI/SI段数据,并将所述PSI/SI段数据存储至硬件复用缓冲区后,将解复用任务缓冲区中存在PSI/SI段数据的消息通知解复用任务,以使解复用任务动态分配一个解复用任务缓冲区;
解析所述若干解复用任务缓冲区中的PSI/SI段数据;
所述解析所述若干解复用任务缓冲区中的PSI/SI段数据包括:
将获取的所述若干解复用任务缓冲区中PSI/SI段数据的解析信息添加至队列中;
根据所述队列中的解析信息逐个解析对应解复用任务缓冲区中的PSI/SI段数据。
2.如权利要求1所述的方法,其特征在于,所述解析所述若干解复用任务缓冲区中的PSI/SI段数据之后,还包括:
释放解析完PSI/SI段数据的解复用任务缓冲区。
3.如权利要求1所述的方法,其特征在于,所述解析信息包括:
所述解复用任务缓冲区地址信息及所述解复用任务缓冲区中存在PSI/SI段数据的信息。
4.一种基于机顶盒的数据接收处理装置,其特征在于,所述装置包括:
数据接收单元,用于将接收到的若干PSI/SI段数据存储至硬件复用缓冲区;
数据复制单元,用于逐个将所述PSI/SI段数据复制到若干动态分配的解复用任务缓冲区中,具体包括:每当接收到一个PSI/SI段数据,并将所述PSI/SI段数据存储至硬件复用缓冲区后,将解复用任务缓冲区中存在PSI/SI段数据的消息通知解复用任务,以使解复用任务动态分配一个解复用任务缓冲区;
数据解析单元,用于解析所述若干解复用任务缓冲区中的PSI/SI段数据;
所述数据解析单元包括:
解析信息获取模块,用于将获取的所述若干解复用任务缓冲区中PSI/SI段数据的解析信息添加至队列中;
解析模块,用于根据所述队列中的解析信息逐个解析对应解复用任务缓冲区中的PSI/SI段数据。
5.如权利要求4所述的数据接收处理装置,其特征在于,所述装置还包括:
空间释放单元,用于释放解析完PSI/SI段数据的解复用任务缓冲区。
6.如权利要求4所述的数据接收处理装置,其特征在于,
所述解析信息包括:所述解复用任务缓冲区地址信息及所述解复用任务缓冲区中存在PSI/SI段数据的信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210140152.2A CN102710981B (zh) | 2012-05-08 | 2012-05-08 | 一种基于机顶盒的数据接收处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210140152.2A CN102710981B (zh) | 2012-05-08 | 2012-05-08 | 一种基于机顶盒的数据接收处理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102710981A CN102710981A (zh) | 2012-10-03 |
CN102710981B true CN102710981B (zh) | 2015-12-16 |
Family
ID=46903510
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210140152.2A Expired - Fee Related CN102710981B (zh) | 2012-05-08 | 2012-05-08 | 一种基于机顶盒的数据接收处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102710981B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103002339B (zh) * | 2012-12-06 | 2016-03-23 | 青岛海信宽带多媒体技术有限公司 | 获取解复用数据的方法和装置 |
CN102984576B (zh) * | 2012-12-21 | 2016-06-01 | 四川九洲电器集团有限责任公司 | 一种ts传输流媒体音视频剥离的方法及*** |
CN108737886B (zh) * | 2017-04-25 | 2021-02-26 | 澜至电子科技(成都)有限公司 | 数字节目的快速切换***、方法及数字机顶盒 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1647499A (zh) * | 2002-04-08 | 2005-07-27 | 汤姆森许可公司 | 高速缓存数据以缩短频道转换时间的方法和装置 |
CN101453641A (zh) * | 2007-11-29 | 2009-06-10 | 北京中电华大电子设计有限责任公司 | 一种传输流解复用硬件结构和实现方法 |
CN101924865A (zh) * | 2010-08-10 | 2010-12-22 | 福建新大陆通信科技股份有限公司 | 机顶盒数据快速获取的方法 |
CN102098569A (zh) * | 2011-02-12 | 2011-06-15 | 博视联(苏州)信息科技有限公司 | 数字电视机顶盒的psi/si表的段数据分发***及其方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100466602C (zh) * | 2005-04-28 | 2009-03-04 | 华为技术有限公司 | 动态共享存储器存储空间的实现方法 |
CN101720037B (zh) * | 2009-12-17 | 2011-10-12 | 青岛海信宽带多媒体技术有限公司 | 一种dvb数据的动态缓存方法 |
-
2012
- 2012-05-08 CN CN201210140152.2A patent/CN102710981B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1647499A (zh) * | 2002-04-08 | 2005-07-27 | 汤姆森许可公司 | 高速缓存数据以缩短频道转换时间的方法和装置 |
CN101453641A (zh) * | 2007-11-29 | 2009-06-10 | 北京中电华大电子设计有限责任公司 | 一种传输流解复用硬件结构和实现方法 |
CN101924865A (zh) * | 2010-08-10 | 2010-12-22 | 福建新大陆通信科技股份有限公司 | 机顶盒数据快速获取的方法 |
CN102098569A (zh) * | 2011-02-12 | 2011-06-15 | 博视联(苏州)信息科技有限公司 | 数字电视机顶盒的psi/si表的段数据分发***及其方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102710981A (zh) | 2012-10-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI277329B (en) | Processor timing apparatus, systems, and methods | |
WO2016011811A1 (zh) | 一种内存管理方法、装置及存储介质 | |
CN110334070A (zh) | 数据处理方法、***、设备及存储介质 | |
CN102710981B (zh) | 一种基于机顶盒的数据接收处理方法及装置 | |
CN102395958B (zh) | 一种数据包的并发处理方法及设备 | |
CN102457442A (zh) | 一种消息发送和读取方法、装置及中间件*** | |
CN101763433B (zh) | 一种数据存储***及方法 | |
US9407447B2 (en) | Multicast message replication method and device | |
CN111290979A (zh) | 数据传输方法、装置及*** | |
US8509254B2 (en) | Direct memory access engine physical memory descriptors for multi-media demultiplexing operations | |
US20140358996A1 (en) | Distributed encoding and decoding system, method, and device | |
US10708328B2 (en) | Hardware assisted media playback and capture synchronization | |
CN101013382A (zh) | 会话表管理方法及装置 | |
US8862783B2 (en) | Methods and system to offload data processing tasks | |
US8924435B1 (en) | Transferring values among fields in data structures | |
WO2006115771A3 (en) | Methods and apparatus for message oriented invocation | |
CN106454770B (zh) | 一种移动终端上消息分类分发处理的方法和*** | |
CN202976846U (zh) | U盘数据处理*** | |
CN110663036B (zh) | 使用片上***的数据的同步处理 | |
US20070041407A1 (en) | Method and system for transmission and reception, method and apparatus for transmission, and method and apparatus for reception, and program | |
CN105657540A (zh) | 一种适配安卓***的视频解码方法及其装置 | |
CN104281546A (zh) | 无线通信装置及方法 | |
CN104333803A (zh) | 防止视频编辑时丢帧的方法、设备及*** | |
CN202652343U (zh) | 一种支持多路高清视频信号显示的*** | |
CN109039392B (zh) | 一种蓝牙设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20151216 Termination date: 20190508 |