一种实时字幕播出系统的串口数据接收方法和接收端的制作方法

文档序号:7744393阅读:246来源:国知局
专利名称:一种实时字幕播出系统的串口数据接收方法和接收端的制作方法
技术领域
本发明涉及体育赛事转播技术领域,特别是涉及一种实时字幕播出系统的串口数据接收方法和数据接收端。
背景技术
在体育赛事转播过程中,各大媒体大量运用新技术以提升转播水平,通过这些方式,极大地促进了体育电视转播的产业化发展。体育赛事电视转播中,经常需要把赛事中的实时信息展示给电视观众,例如田径比赛中的时钟字幕或篮球赛中的比分字幕,而这些实时的数据信息通常都是来自于第三方公司,由专门的硬件设备产生,然后发送至接收方,通过串行口的通讯方式传送到负责产生电视字幕的字幕机设备中去,并经由相应软件的做进一步处理,最终生成实时变化的字幕画面。
对于实时数据信息的接收方,不同的体育单项赛事会有着不同的实时信息内容, 而每一次的赛事都需要重新编写相应的代码来管理不同的串行口,进行数据的读取操作等。虽然代码本身都大同小异,但是由于不同数据提供方的设备具有一定的差异,因此,数据传输的协议可能会有所不相同,体育赛事发生变化,就要人为的编写代码,反复测试,这就给数据接收方造成了大量重复性的工作,降低了工作效率。
总之,需要本领域技术人员迫切解决的一个技术问题就是如何能够提供一种实时字幕播出系统的串口数据接收方法,节省人力资源,提高软件的开发效率。

发明内容
本发明所要解决的技术问题是提供一种实时字幕播出系统的串口数据接收方法和数据接收端,节省人力资源,提高软件的开发效率。
为了解决上述问题,本发明公开了一种实时字幕播出系统的串口数据接收方法, 包括 检索出实时字幕播出系统接收端所具备的各个串口,并对所述串口进行管理; 通过所述串口接收第三方提供的外部实时数据; 将来自于各个串口的实时数据通过数据处理接口提供给解析插件; 通过解析插件对数据处理接口提供的实时数据进行解析。
优选的,所述对串口的管理包括串口的打开、关闭、配置和错误处理。
优选的,将实时数据通过数据处理接口提供给解析插件之前,还包括在所述数据处理接口中对来自于各个串口的实时数据进行串口标识。
优选的,通过解析插件根据所述串口标识和预置解析规则对实时数据进行解析; 其中,所述预置解析规则定义了不同串口与数据解析协议的对应关系。
优选的,所述实时数据包括时钟数据、比分数据。
此外,本发明还公开了一种实时字幕播出系统的串口数据接收端,包括 串口管理单元,用于检索出实时字幕播出系统接收端所具备的各个串口,并对所述串口进行管理; 多个串口,用于接收第三方提供的外部实时数据; 数据处理接口,用于接收来自于各个串口的实时数据,并将其提供给解析插件; 解析插件,用于对数据处理接口提供的实时数据进行解析。
优选的,所述串口管理模块对串口的管理包括串口的打开、关闭、配置和错误处理。
优选的,所述数据处理接口包括 串口标识模块,用于对来自于各个串口的实时数据进行串口标识。
优选的,所述解析插件根据所述串口标识和预置解析规则对实时数据进行解析; 其中,所述预置解析规则定义了不同数据解析协议和串口的对应关系。
优选的,所述实时数据包括时钟数据、比分数据。
与现有技术相比,本发明具有以下优点 本发明首先检索出实时字幕播出系统接收端所具备的各个串口,并将各个串行口的公共操作统一管理起来,如串口的打开、关闭、配置和错误处理;同时把具体的数据内容传递给单项赛事的软件部分进行处理,即通过解析插件进行不同数据内同的解析,则赛事更改用户再次开发时,不需要对串口的共性操作进行编码,节省的大量的重复劳动,缩短了开发周期,提高了开发效率和软件质量。
进一步,本发明特别针对于来源于不同第三方的实时数据,通过对来自于各个串口的实时数据进行串口标识,使得在每次新的赛事中,程序员都只需要编写与数据内容协议相关的代码,根据预置规则对不同数据进行不同的协议解析,实现了对多个第三方提供的不同传输协议的数据接收。


图1是本发明一种实时字幕播出系统的串口数据接收方法实施例一的流程图; 图2是本发明一种实时字幕播出系统的串口数据接收方法实施例二的流程图; 图3是本发明一种实时字幕播出系统的串口数据接收端实施例的流程图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。
本发明的核心构思之一在于,对于实时性数据的接收,把多个串口共性的操作进行统一管理,例如串口打开、关闭、配置、错误处理等,解析插件本身只做数据内容的解析, 则当体育赛事更改,数据类型变化时,用户只需要编写与解析数据内容的协议相关的代码, 节省的大量的重复劳动,提高了开发效率,缩短了开发周期。
参照图1,示出了本发明一种实时字幕播出系统的串口数据接收方法实施例一的流程图,包括 步骤101,检索出实时字幕播出系统接收端所具备的各个串口,并对所述串口进行管理; 对于实时性的数据,在所述实时字幕播出系统中经过一系列处理,生成字幕并进行播出。在实时字幕播出系统的接收端设置有多个串口,该串口用于接收第三方公司发送的实时数据。串口也叫做串行口,或者串行接口,串行口不同于并行口之处在于它的数据和控制信息是一位接一位地顺序传送出去的,其特点是通信线路简单。并且,当传输出错时, 并行口要同时重新传多个位的数据,而串口没有干扰,传输出错后重发一位就可以了。串口的传送距离较并行口更长,因此适用于较长距离的传输通信。因此,适用于体育赛事的转播中,如数据发送的第三方公司在体育比赛现场,而实时字幕播出系统的接收端在电视台。
在实时字幕播出系统中,首先建立一个软件的框架主体,在其中检索出当前字幕机(计算机和一些字幕处理软件)所拥有的所有可用串口,并对所述各个串口进行统一管理。
优选的,所述对串口的管理包括串口的打开、关闭、配置和错误处理。
例如,对于Win32下的串口通信,对于串口的打开使用CreateFileO函数打开串口,接收数据。此外,程序结束或需要释放串口资源时,应该正确关闭串口,例如,使用 API调用CloseHandleO关闭串口的句柄。进一步,还可以对串口进行配置例如DCB配置,DCB (Device Control Block)结构定义了串口通信设备的控制设置,流控设置(包括硬件流控、软件流控)。串口的错误处理在串口通信中,可能会产生很多的错误,例如使用 ClearCommErrorO函数可以检测错误并且清除错误条件。
步骤102,通过所述串口接收第三方提供的外部实时数据; 在数据接收端,第三方公司远程发送的实时性的数据通过串口进行接收,其中,根据赛事的需要,各个串口可以接收同一公司发送的不同类型的数据,或者各个串口接收不同公司发送的不同类型的数据,该数据以串行的方式进行接收,如依次接收到 “10001” “10110”等。
步骤103,将来自于各个串口的实时数据通过数据处理接口提供给解析插件; 在本发明实施例中,定义了一个数据处理的接口,通过所述数据处理接口接收自于各个串口的实时数据,然后通过该接口将实时数据提供给解析插件。
步骤104,通过解析插件对数据处理接口提供的实时数据进行解析。
在进行体育赛事转播软件开发的时候,只需要编写一个插件,该插件对数据处理接口提供的实时数据进行数据解析工作,以转换成需要播出的数据内容。
通过本发明实施例,将大量串行口的公共操作统一管理起来,如串口的打开、关闭、配置和错误处理;同时创造性地把具体的数据内容传递给单项赛事的软件部分进行处理,即通过解析插件进行不同数据内容的解析,大大提高了开发效率,缩短了开发周期。
参照图2,示出了本发明一种实时字幕播出系统的串口数据接收方法实施例二的流程图,包括 步骤201,检索出实时字幕播出系统接收端所具备的各个串口,并对所述串口进行串口的打开、关闭、配置和错误处理管理; 在本发明的优选实施例中,所述实时数据包括时钟数据、比分数据。
例如,在田径、游泳等比赛的中的滚动时钟数据,篮球、排球比赛中的比分数据等, 所述实时数据均来自于第三方公司。
步骤202,通过多个串口接收第三方提供的外部实时数据; 在一个体育比赛项目中,第三方,即数据发送方可能来自不同的公司。例如,通过
5串口 A接收到来自于第三方公司a的时钟数据,通过串口 B接收到来自于第三方公司b的比分数据。
步骤203,通过数据处理接口接收来自于各个串口的实时数据; 在本发明实施例中,串口 A将时钟数据传送至数据处理接口,同样,串口 A也将比分数据传送至数据处理接口。
步骤204,在所述数据处理接口中对来自于各个串口的实时数据进行串口标识,并将标识后的实时数据提供给解析插件; 由于实时数据可能来自与不同的第三方,因此,各个公司的数据传输协议也可能不同,所以,在数据处理接口中,需要对来自于各个串口的实时数据进行串口标识,区分数据来自于哪一个串口,从而确定该数据来自于哪一个第三方公司。在本发明实施例中,例如,可以在相应数据的帧头添加串口标签,则,对时钟数据进行串口 A的标识,比分数据进行串口 B的标识。
需要说明的是,数据处理接口将来自于各个串口的实时数据的以串行的方式提供给插件,即根据预置的互斥规则将并行数据(多路串口的数据)转化为串行数据,并行数据转串行数据属于现有技术的内容,本发明实施例在此不再赘述。
步骤205,通过解析插件根据所述串口标识和预置解析规则对实时数据进行解析。
在解析插件中,只对实时数据的内容进行解析,所述解析依据数据中的串口标识和预置解析规则,其中,所述预置解析规则定义了不同串口与数据解析协议的对应关系。
例如,第三方公司a发送的数据通过实时传送协议(RTP,Real-timeTransport Protocol)进行数据传输,通过串行口 A接收数据;第三方公司b发送的数据通过实时流传输协议(RTSP,Real Time Streaming Protocol)进行数据传输,通过串行口 B接收数据。则预置规则中定义串口 A与RTP数据解析协议相对应,串口 B与RTSP数据解析协议相对应。
则在解析插件中,对于时钟数据,根据串口 A的标识,利用RTP数据解析协议进行解析;对于比分数据,根据串口 B的标识,利用RTSP数据解析协议进行解析。
通过本发明实施例,实现了多串口的管理,特别针对于来源于不同第三方的实时数据,通过对来自于各个串口的实时数据进行串口标识,使得在每次新的赛事中,程序员都只需要编写与数据内容协议相关的代码,根据预置规则对不同数据进行不同的协议解析, 实现了多方数据的接收,并且节省的大量的重复劳动,提高了工作效率和软件质量。
参照图3,示出了本发明一种实时字幕播出系统的串口数据接收端实施例的结构图,包括 串口管理单元301,用于检索出实时字幕播出系统接收端所具备的各个串口,并对所述串口进行管理; 多个串口 302,用于接收第三方提供的外部实时数据; 数据处理接口 303,用于接收来自于各个串口的实时数据,并将其提供给解析插件; 解析插件304,用于对数据处理接口提供的实时数据进行解析。
优选的,所述串口管理模块对串口的管理包括串口的打开、关闭、配置和错误处理。
进一步,各个串口接收到的数据可能来自于不同的第三方,因此在接收端可能需要进行不同数据协议的解析,则在本发明的一个优选实施例中,如图3所示,所述数据处理接口 303包括 串口标识模块3031,用于对来自于各个串口的实时数据进行串口标识。
进一步,所述解析插件根据所述串口标识和预置解析规则对实时数据进行解析; 其中,所述预置解析规则定义了不同数据解析协议和串口的对应关系。
优选的,所述实时数据包括时钟数据、比分数据。
本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于数据接收端的实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上对本发明所提供的一种实时字幕播出系统的串口数据接收方法和接收端,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种实时字幕播出系统的串口数据接收方法,其特征在于,包括检索出实时字幕播出系统接收端所具备的各个串口,并对所述串口进行管理; 通过所述串口接收第三方提供的外部实时数据; 将来自于各个串口的实时数据通过数据处理接口提供给解析插件; 通过解析插件对数据处理接口提供的实时数据进行解析。
2.如权利要求1所述的数据接收方法,其特征在于,所述对串口的管理包括串口的打开、关闭、配置和错误处理。
3.如权利要求1所述的数据接收方法,其特征在于,将实时数据通过数据处理接口提供给解析插件之前,还包括在所述数据处理接口中对来自于各个串口的实时数据进行串口标识。
4.如权利要求3所述的数据接收方法,其特征在于,通过解析插件根据所述串口标识和预置解析规则对实时数据进行解析; 其中,所述预置解析规则定义了不同串口与数据解析协议的对应关系。
5.如权利要求1所述的数据接收方法,其特征在于, 所述实时数据包括时钟数据、比分数据。
6.一种实时字幕播出系统的串口数据接收端,其特征在于,包括串口管理单元,用于检索出实时字幕播出系统接收端所具备的各个串口,并对所述串口进行管理;多个串口,用于接收第三方提供的外部实时数据;数据处理接口,用于接收来自于各个串口的实时数据,并将其提供给解析插件; 解析插件,用于对数据处理接口提供的实时数据进行解析。
7.如权利要求6所述的数据接收端,其特征在于,所述串口管理模块对串口的管理包括串口的打开、关闭、配置和错误处理。
8.如权利要求6所述的数据接收端,其特征在于, 所述数据处理接口包括串口标识模块,用于对来自于各个串口的实时数据进行串口标识。
9.如权利要求8所述的数据接收端,其特征在于,所述解析插件根据所述串口标识和预置解析规则对实时数据进行解析; 其中,所述预置解析规则定义了不同数据解析协议和串口的对应关系。
10.如权利要求6所述的数据接收端,其特征在于, 所述实时数据包括时钟数据、比分数据。
全文摘要
本发明提供了一种实时字幕播出系统的串口数据接收方法和接收端,所述方法包括检索出实时字幕播出系统接收端所具备的各个串口,并对所述串口进行管理;通过所述串口接收第三方提供的外部实时数据;将来自于各个串口的实时数据通过数据处理接口提供给解析插件;通过解析插件对数据处理接口提供的实时数据进行解析。通过本发明节省了开发人员的重复劳动,提高了软件的开发效率。
文档编号H04N5/222GK102202165SQ20101013195
公开日2011年9月28日 申请日期2010年3月23日 优先权日2010年3月23日
发明者胡安春 申请人:新奥特(北京)视频技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1