一种VBITeletext数据的传输方法技术

技术编号:37172648 阅读:8 留言:0更新日期:2023-04-20 22:43
本发明专利技术公开了一种VBI Teletext数据的传输方法。现有传输方法解复用器过滤提取到数据后就直接传至机顶盒的Teletex模块,易丢失数据。本发明专利技术方法中,VBI Teletext数据通过传输流数据包传输到机顶盒上,再由机顶盒解复用后提取到VBI Teletext数据,缓存到页缓存区,页缓存区数据传至机顶盒的Teletex模块,Teletex模块通过模拟信号将图文数据传输给带图文解码的电视机,由电视机解码后显示内容。本发明专利技术方法将数据缓存,硬件则是从缓存读取数据,且数据的缓存和硬件读缓存是并行操作,从而减少数据丢失,保证了数据的完整性。保证了数据的完整性。保证了数据的完整性。

【技术实现步骤摘要】
一种VBI Teletext数据的传输方法


[0001]本专利技术属于数字机顶盒
,尤其是数字机顶盒图文显示领域,具体涉及一种VBI Teletext数据的传输方法,保证传输的VBI Teletext数据的完整性。

技术介绍

[0002]Teletext功能,即图文功能,在模拟电视时代通过把一些信息(比如天气预报、彩票、足球比赛、球队信息)插入到VBI中的场消隐行中传输给电视,电视再通过解码把信息显示在电视屏幕上,从而为用户提供额外的信息。
[0003]场消隐期VBI(Vertical Blanking Interval),也叫场逆程,电视节目称为正程信号。在625/25的电视信号中,可以利用的电视行是从第6行至第22行,第318至第335行,每场最多可插入17个数据行。
[0004]数字电视时代,图文功能得以保留,数字图文信息通过TS Packet(Transport Stream Packet,传输流)传输到机顶盒上,机顶盒解复用后得到VBI Teletext数据,再由机顶盒生成模拟信号传输给带图文解码的电视机,由电视机解码后显示内容,机顶盒与电视机以电缆线连接,从而与原有的功能得以兼容。
[0005]然而机顶盒的配置不同,性能的差异等因素,导致以机顶盒作为接收平台,接收数字图文信息的同时,也存在者以下的问题:
[0006]1、机顶盒的硬件限制,导致发送给电视机的数据比较慢;
[0007]2、前端TS Packet的VBI Teletext数据量大,且没有上限;/>[0008]3、没有缓存数据,导致解复用器过滤提取到数据后就直接往硬件上塞数据,以上因素就导致机顶盒传输数据给电视机时丢数据,从而电视机解码显示的Teletext内容就不全。

技术实现思路

[0009]本专利技术的目的就是针对硬件限制的情况下,提供一种VBI Teletext数据的传输方法。
[0010]本专利技术方法中,VBI Teletext数据通过传输流数据包传输到机顶盒上,再由机顶盒解复用后提取到VBI Teletext数据,缓存到页缓存区,页缓存区数据传至机顶盒的Teletex模块,Teletex模块通过模拟信号将图文数据传输给带图文解码的电视机,由电视机解码后显示内容;具体是:
[0011]步骤(1)创建两个并行的任务,分别为写任务和读任务。
[0012]步骤(2)根据数据量动态创建页缓存区,页缓存区实时存储空间能够存储接收到VBI Teletext数据,页缓存区的写入和读取为异步。
[0013]所述的页缓存区的存储数据结构与VBI Teletex数据的协议标准相对应,页缓存区以页为单位存储数据,页存储的数据由行数据组成,每一页最多有32行数据,发送数据给机顶盒的Teletext模块时,以行为单位发送。
[0014]步骤(3)写任务具体是:VBI Teletex数据通过前端传输流传入机顶盒,再由机顶盒的解复用器过滤提取VBI Teletex数据;写任务接收到来自解复用器的一行VBI Teletext数据后,将该行数据更新或者添加到页缓存区,当缓存区一页数据更新完后,发送消息给读任务,消息里带有页的页号,告诉读任务页缓存区里的某一页数据已更新完毕,可以去缓存区读该页数据。
[0015]步骤(4)读任务具体是:读任务收到来自写任务的消息后,解析出消息里所带的页号,然后从页缓存区读取该页号所在页对应的数据,然后将该页数据每次以固定行数的数据量发送给机顶盒的Teletex模块,最后机顶盒将数据转换成模拟信号传输给电视机。
[0016]步骤(5)重复步骤(3)和(4),直到页缓冲区所有有更新的数据都发送至Teletex模块。
[0017]本专利技术方法将解复用器提取的数字图文数据(即VBI Teletext数据)存到DDR(存储器)的页缓存区,且以页为单位存储,硬件需要发送的数据就从这个页缓存区读取,每次从页缓存区读取一页数据。而且页缓存区的写入和读取是异步的,这样即使硬件发送数据比较慢,解复用过滤提取的数据比较快,也能确保数据的完整性。从页缓存区读取到一页数据后,每次以固定行数的数据(这个固定的值由硬件性能决定,性能越好每次发送的行数就越多,这里也就决定了硬件的发送速度)发给硬件Teletext模块,硬件收到数据后将其转化为模拟信号传输出去。硬件发送完一页数据后,再继续从页缓存区读取下一页数据,如此循环,直到页缓存区里所有有更新的页数据都发送完成。
[0018]本专利技术方法杜绝了解复用器过滤提取到的Teletext数据直接发送给硬件,而是将数据缓存,硬件则是从缓存读取数据,且数据的缓存和硬件读缓存是并行操作,从而减少数据丢失,保证了数据的完整性。
附图说明
[0019]图1为本专利技术中数据传输流程的示意图;
[0020]图2为页缓存区存储结构的示意图;
[0021]图3为本专利技术中写任务的流程简图;
[0022]图4为本专利技术中读任务的流程简图。
具体实施方式
[0023]下面结合附图和实施例对本专利技术的技术方案做进一步说明。需要注意,附图仅用于示例说明,不能理解为对本专利的限制。同时,可以以各种形式实现本专利技术,而不应被这里所阐述的实施方式所限制。提供以下实施方式是让本专利技术更容易被理解,更完整的展示给本领域相关的技术人员。
[0024]如图1所示,一种VBI Teletext数据的传输方法,VBI Teletext数据(图文数据)通过TS Packet(Transport Stream Packet,传输流数据包)传输到机顶盒上,再由机顶盒解复用后提取到图文数据,缓存到页缓存区,页缓存区数据传至机顶盒的Teletex模块,Teletex模块通过模拟信号将图文数据传输给带图文解码的电视机,由电视机解码后显示内容。
[0025]步骤(1)创建两个并行的任务,分别为写任务和读任务。
[0026]步骤(2)根据数据量动态创建页缓存区,页缓存区实时存储空间能够存储接收到VBI Teletext数据,页缓存区的写入和读取为异步,这样即使硬件发送数据比较慢,也确保了数据完整性。
[0027]如图2所示,页缓存区的存储数据结构与VBI Teletex数据的协议标准相对应;根据VBI Teletex数据的协议标准,一组VBI Teletex数据最多有8本杂志,每本杂志最多有100个主页,部分主页具有子页,即最多有800个主页以及数量不确定的子页,主页的页号取值范围100~899。页缓存区以页为单位存储数据,页存储的数据由行数据组成,每一页最多有32行数据,发送数据给机顶盒的Teletext模块时,以行为单位发送,根据硬件性能的不同,每次发送若干行数据给Teletext模块,硬件处理数据的性能越好,每次发送数据的行数越多。
[0028]步骤(3)如图3所示,写任务具体是:VBI Teletex数据通过前端传输流传入机顶盒,再由机顶盒的解复用器过滤提取VBI Teletex数据;写任务接收到来自本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种VBI Teletext数据的传输方法,其特征在于:VBI Teletext数据通过传输流数据包传输到机顶盒上,再由机顶盒解复用后提取到VBITeletext数据,缓存到页缓存区,页缓存区数据传至机顶盒的Teletex模块,Teletex模块通过模拟信号将图文数据传输给带图文解码的电视机,由电视机解码后显示内容;具体是:步骤(1)创建两个并行的任务,分别为写任务和读任务;步骤(2)根据数据量动态创建页缓存区,页缓存区实时存储空间能够存储接收到VBI Teletext数据,页缓存区的写入和读取为异步;所述的页缓存区的存储数据结构与VBI Teletex数据的协议标准相对应,页缓存区以页为单位存储数据,页存储的数据由行数据组成,每一页最多有32行数据,发送数据给机顶盒的Teletext模块时,以行...

【专利技术属性】
技术研发人员:张令陈军
申请(专利权)人:杭州国芯科技股份有限公司
类型:发明
国别省市:

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

1