一种支持CC字幕功能的转码系统及方法与流程

文档序号:16632884发布日期:2019-01-16 06:44阅读:676来源:国知局
一种支持CC字幕功能的转码系统及方法与流程

本发明属于电视技术领域,具体涉及一种支持cc字幕功能的转码系统及方法。



背景技术:

cc:closedcaptioning,简称cc,cc是一种封闭字幕,用户可以自主打开关闭,主要用于无法听到声音的人们观看和理解节目内容,例如听力受损的人,或者用于一些特定的环境中,如一些极为嘈杂或者必须保持安静的环境。dtvcc:美国高级电视业务顾问委员会定义的数字电视的cc标准,其中包含两个标准,分别为cea-608和cea-708。aribcc:日本无线工业及商贸联合会定义的cc标准,该标准也被巴西等地采用。subtitle:dvbsubtitle,dvb规范中定义的字幕格式,用于在dvb数字电视广播中提供字幕服务。pts:pts(presentationtimestamp),显示时间戳,这个时间戳用来告诉播放器该在什么时候显示这一帧的数据。

随着人们生活水平的日益提高,对家庭影音娱乐的良好体验感的需求有了成倍的增长,这也促成了数字电视广播技术的日益发展,如今,数字电视已经包含了越来越多的功能,如同一个节目包含多路音轨,多路subtitle,cc功能等等。其中,cc功能在国外已经是越来越流行,一些网站的视频和一些电视节目已经完全包含cc功能。虽然电视节目已经包含cc功能,但是现在的头端信息采集以及转码系统并不能完全的支持两种标准的cc,这样会导致采集到的节目仍然没有cc数据,这样最终使用网络电视的用户是无法享受此项服务。由于cc功能实际上包含两种标准,一种是dtvcc,另外一种是aribcc,从而使得转码器要支持cc功能是一个很复杂的过程,传统的转码器在实现转码的过程中,没有很好的办法处理原始码流(ts流)中的cc数据,通常做法往往直接丢弃该部分数据,这会对用户的整个观看感受大打折扣,目前的转码器都不能完全的支持上述两种标准的cc,导致了终端用户体验不佳。



技术实现要素:

本发明针对现有技术的不足,提出了一种支持cc字幕功能的转码系统及方法,使转码系统能够支持cc(dtvcc和aribcc)功能,同时满足两种标准的cc,提高用户的使用效果。

为解决上述技术问题,本发明采取的技术方案为:

一种支持cc字幕功能的转码系统,包括:

解复用器,将接收到的ts流数据进行解复用,分别得到dtvcc数据、aribcc数据、subtitle数据和音视频数据;

过滤存储单元,其与所述解复用器相连,将所述dtvcc数据、aribcc数据、subtitle数据分别过滤存储;

音视频解编码存储单元,其与所述解复用器相连,将所述音视频数据解码编码并存储;

复用器,其分别与所述过滤存储单元和音视频解编码存储单元相连,将存储的所有数据进行复用。

进一步的,所述过滤存储单元包括:过滤器和存储器,所述过滤器与所述解复用器相连,所述存储器分别与所述过滤器和复用器相连。

进一步的,所述过滤存储单元还包括:第一pts打包器,其分别与过滤器和存储器相连,将过滤后得到的dtvcc数据、aribcc数据及subtitle数据进行pts打包,得到包含pts的dtvcc数据、aribcc数据及subtitle数据并进行存储。

进一步的,所述音视频解编码存储单元包括:依次相连的音视频解码器、音视频编码器及音视频数据存储器,且所述音视频解码器与所述解复用器相连,所述音视频数据存储器与所述复用器相连。

进一步的,所述音视频解编码存储单元还包括:第二pts打包器,其分别与音视频编码器和音视频数据存储器相连,将编码后得到的音视频数据进行pts打包,得到包含pts的编码后的音视频数据后进行存储。

进一步的,还包括:pts审查器,其输入端分别与所述存储器和音视频数据存储器相连,输出端与所述复用器相连,对存储的所有数据进行合法性检查并且按照pts顺序规则筛选数据后发送至复用器进行数据复用。

进一步的,还包括:依次相连的输入流接收模块、网络协议解析模块和封装格式解析模块,且所述封装格式解析模块与所述解复用器相连,对输入的ts流数据依次进行数据拉取、网络协议合法性检查和解析、封装格式合法性检查和解析后发送至所述解复用器。

进一步的,还包括:依次相连的封装格式打包模块、网络协议打包模块和输出流发送模块,且所述封装格式打包模块与所述复用器相连,对复用后得到的ts流数据依次进行封装格式打包、网络协议打包和数据发送。

在本发明的另一方面,提出了一种根据前面所述的转码系统的转码方法,包括以下步骤:

s1:将接收到的ts流数据进行解复用,分别得到dtvcc数据、aribcc数据、subtitle数据和音视频数据;

s2:将所述dtvcc数据、aribcc数据、subtitle数据分别进行过滤和pts打包,得到包含pts的dtvcc数据、aribcc数据及subtitle数据并进行存储;且将所述音视频数据解码编码和pts打包,得到包含pts的编码后的音视频数据后进行存储;

s3:对步骤s2存储的所有数据进行合法性检查并且按照pts顺序规则筛选数据;

s4:将筛选后得到的数据发送至复用器进行数据复用,得到复用后的ts流数据。

进一步的,还包括以下步骤s0:对输入的ts流数据依次进行数据拉取、网络协议合法性检查和解析、封装格式合法性检查和解析后发送至所述解复用器;步骤s5:对复用后得到的ts流数据依次进行封装格式打包、网络协议打包和数据发送。

本发明的有益效果至少包括:本发明的转码系统及转码方法,使转码系统能够支持cc(dtvcc和aribcc)功能,同时满足两种标准的cc,提高用户的使用效果。

附图说明

图1为本发明转码系统结构框图。

图2为本发明转码系统数据复用结构框图。

图3为本发明转码系统输入ts流数据结构框图。

图4为本发明转码系统输出ts流数据结构框图。

具体实施方式

为了使本领域技术人员更好地理解本发明的技术方案,下面结合具体实施例对本发明作进一步的详细说明。下面描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。实施例中未注明具体技术或条件的,按照本领域内的文献所描述的技术或条件或者按照产品说明书进行。

根据本发明的实施例,本发明所述支持cc字幕功能的转码系统,主要包括:解复用器、过滤存储单元、音视频解编码存储单元和复用器,其中,所述过滤存储单元与所述解复用器相连,将所述dtvcc数据、aribcc数据、subtitle数据分别过滤存储;所述音视频解编码存储单元与所述解复用器相连,将所述音视频数据解码编码并存储;所述复用器分别与所述过滤存储单元和音视频解编码存储单元相连,将存储的所有数据进行复用。

更具体的,图1为本发明转码系统结构框图,参照图1所示,所述解复用器,用于将接收到的ts流数据进行解复用,分别得到dtvcc数据、aribcc数据、subtitle数据和音视频数据;可以理解的是,所述音视频数据包括:音频数据和视频数据。

根据本发明的实施例,所述过滤存储单元包括:过滤器和存储器,所述过滤器与所述解复用器相连,所述存储器分别与所述过滤器和复用器相连。更具体的,参照图1所示,本发明对于所述dtvcc数据、aribcc数据和subtitle数据分别设有对应的过滤器和存储器,即dtvcc数据过滤器和dtvcc数据存储器,aribcc数据过滤器和aribcc数据存储器,subtitle数据过滤器和subtitle数据存储器,对于解复用得到的所述dtvcc数据、aribcc数据和subtitle数据分别进行过滤和存储。

根据本发明的一些实施例,图2为本发明转码系统数据复用结构框图,参照图2所示,本发明所述过滤存储单元还包括:第一pts打包器,其分别与过滤器和存储器相连,将过滤后得到的dtvcc数据、aribcc数据及subtitle数据进行pts打包,得到包含pts的dtvcc数据、aribcc数据及subtitle数据并进行存储,得到存储后的dtvcc数据、aribcc数据及subtitle数据。

根据本发明的实施例,参照图1所示,所述音视频解编码存储单元包括:依次相连的音视频解码器、音视频编码器及音视频数据存储器,且所述音视频解码器与所述解复用器相连,所述音视频数据存储器与所述复用器相连,所述音视频解码器用于对解复用得到的音视频数据进行解码,所述音视频编码器用于对解码后的音视频数据重新进行编码,所述音视频数据存储器用于对编码后的音视频数据进行存储,并将该存储的音视频数据发送至所述复用器。

根据本发明的一些实施例,参照图2所示,所述音视频解编码存储单元还包括:第二pts打包器,其分别与音视频编码器和音视频数据存储器相连,将编码后得到的音视频数据进行pts打包,得到包含pts的编码后的音视频数据后进行存储。

根据本发明的一些实施例,参照图2所示,还包括:pts审查器,其输入端分别与所述存储器和音视频数据存储器相连,输出端与所述复用器相连,对存储的所有数据进行合法性检查并且按照pts顺序规则筛选数据后发送至复用器进行数据复用。

根据本发明的一些实施例,图3为本发明转码系统输入ts流数据结构框图,参照图3所示,本发明所述转码系统还包括:依次相连的输入流接收模块、网络协议解析模块和封装格式解析模块,且所述封装格式解析模块与所述解复用器相连,通过所述输入流接收模块对输入的ts流数据依次进行数据拉取、通过所述网络协议解析模块进行网络协议合法性检查和解析、通过所述封装格式解析模块进行封装格式合法性检查和解析后,发送至所述解复用器进行转码。

根据本发明的一些实施例,图4为本发明转码系统输出ts流数据结构框图,参照图4所示,本发明所述转码系统还包括:依次相连的封装格式打包模块、网络协议打包模块和输出流发送模块,且所述封装格式打包模块与所述复用器相连,通过所述封装格式打包模块对复用后得到的ts流数据进行封装格式打包、再通过所述网络协议打包模块进行网络协议打包,最后通过所述输出流发送模块进行数据发送。

在本发明的另一方面,提出了一种根据前面所述的转码系统的转码方法,具体包括以下步骤:

s0:对输入的ts流数据依次进行数据拉取、网络协议合法性检查和解析、封装格式合法性检查和解析后发送至所述解复用器;

s1:将接收到的ts流数据进行解复用,分别得到dtvcc数据、aribcc数据、subtitle数据和音视频数据;

s2:将所述dtvcc数据、aribcc数据、subtitle数据分别进行过滤和pts打包,得到包含pts的dtvcc数据、aribcc数据及subtitle数据并进行存储;且将所述音视频数据解码编码和pts打包,得到包含pts的编码后的音视频数据后进行存储;

s3:对步骤s2存储的所有数据进行合法性检查并且按照pts顺序规则筛选数据;可以理解的是,该存储的所有数据包括上述:包含pts的dtvcc数据、aribcc数据及subtitle数据、包含pts的编码后的音视频数据;

s4:将筛选后得到的数据发送至复用器进行数据复用,得到复用后的ts流数据;

s5:对复用后得到的ts流数据依次进行封装格式打包、网络协议打包和数据发送。

综上所述,本发明的转码系统及转码方法,使转码系统能够支持cc(dtvcc和aribcc)功能,同时满足两种标准的cc,提高用户的使用效果。

在本发明中,除非另有明确的规定和限定,术语“相连”、“连接”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。

在本说明书的描述中,参考术语“一些实施例”、“实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型,同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1