著录项信息
专利名称 | 一种字幕机 |
申请号 | CN200910237574.X | 申请日期 | 2009-11-12 |
法律状态 | 权利终止 | 申报国家 | 暂无 |
公开/公告日 | 2011-05-18 | 公开/公告号 | CN102065233A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04N5/278 | IPC分类号 | H;0;4;N;5;/;2;7;8查看分类表>
|
申请人 | 新奥特(北京)视频技术有限公司 | 申请人地址 | 北京市海淀区西草场1号硅谷电脑城15层1501-1506室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 新奥特(北京)视频技术有限公司 | 当前权利人 | 新奥特(北京)视频技术有限公司 |
发明人 | 冯永;孙季川;郑培枫;吕精华;刘衡娜;郭红艳 |
代理机构 | 北京润泽恒知识产权代理有限公司 | 代理人 | 苏培华 |
摘要
本发明公开了一种字幕机,包括计算机和字幕叠加卡,所述计算机中包括字幕播出处理模块,用于播出依据字幕的基本属性信息和用户定制属性信息,按照预置规则生成的字幕XML文件;其中,所述字幕的基本属性信息和用户定制属性信息从存储于当前计算机中的源字幕文件中提取获得;所述字幕播出处理模块具体包括以下子模块:解析子模块,用于解析当前计算机接收到的字幕XML文件,获得描述所述字幕的基本属性信息和用户定制属性信息的XML元数据及其描述方式;播出子模块,用于采用当前计算机支持的描述方式保存相应的字幕并进行播出。本发明可以保证网络化制播系统中字幕制播的通用性及个体适用性,并有效降低成本。
1.一种字幕机,其特征在于,包括计算机和字幕叠加卡,所述计算机中包括字幕播出处理模块,用于播出依据字幕的基本属性信息和用户定制属性信息,按照预置规则生成的字幕XML文件;其中,所述字幕的基本属性信息和用户定制属性信息从存储于当前计算机中的源字幕文件中提取获得;
所述字幕播出处理模块具体包括以下子模块:
解析子模块,用于解析当前计算机接收到的字幕XML文件,获得描述所述字幕的基本属性信息和用户定制属性信息的XML元数据及其描述方式;
播出子模块,用于采用当前计算机支持的描述方式保存相应的字幕并进行播出;
所述字幕播出处理模块还包括:判断子模块,用于判断各XML元数据的描述方式是否为当前计算机所支持的描述方式,若是,则触发播出子模块,若否,则触发转换子模块;转换子模块,用于将所述XML元数据的描述方式转换为当前计算机支持的描述方式后,触发播出子模块。
2.如权利要求1所述的字幕机,其特征在于,所述字幕的基本属性信息包括:字幕的文件描述信息、字幕段的内容和显示属性信息。
3.如权利要求2所述的字幕机,其特征在于,所述字幕XML文件为将字幕文件描述信息作为第一XML元数据组织,将字幕段的内容和显示属性信息作为第二XML元数据组织,以及,将用户定制的属性信息作为第三XML元数据组织,形成的XML文件。
4.如权利要求2所述的字幕机,其特征在于,所述字幕XML文件为将字幕文件描述信息作为第一XML元数据组织,将用户定制的属性信息作为第一XML元数据的嵌套子元数据,以及,将字幕段的内容和显示属性信息作为第二XML元数据组织,形成的XML文件。
5.如权利要求1所述的字幕机,其特征在于,所述字幕包括字符字幕、动画字幕或滚动字幕。
一种字幕机\n技术领域\n[0001] 本发明涉及视音频节目制作的技术领域,特别是涉及一种字幕机。\n背景技术\n[0002] 字幕机是一种电视节目制作的专用设备,随着计算机技术的迅猛发展,字幕机在电视机制作领域越来越得以普及,技术制作指标也越来越高,功能也不断增强。目前,随着视频及多媒体技术的不断发展,字幕机用途越来越广泛,不仅仅应用于电视台的节目字幕播出、电影电视剧的制作,在视频监控、民用广告、婚庆录像等活动中也大量的使用。\n[0003] 一般而言,字幕机是由PC加上专业的字幕叠加卡和相应的字幕制作软件组成,用来在视频信号上叠加图文字幕。字幕制作软件就是控制字幕以何种方式叠加到背景画面上,与使用者交互的工具;有了计算机和字幕软件后,需要有一个能够允许背景画面输入,并且在叠加字幕以后,最终输出带有字幕视频的设备。要想接收视频进入,而后把视频输出,是另外需要其他附加设备的,字幕叠加卡就是这样的设备。\n[0004] 随着网络技术的发展,目前广电行业中多数电视台的节目制播系统也逐渐实现了网络化,在这种网络化的节目制播系统中,多个节目制作公司分别有自己的字幕机,分别采用自己的软件依据自己定义的描述方式对字幕进行制作和播出,而在实际中,某个公司制作的字幕往往需要在不同的字幕机上进行播出,例如,一个电视剧有可能在CCTV-4播出.也有可能在CCTV 9、CCTV-E/F等频道播出。或者,某个节目的字幕可能是由不同的两台字幕机所提供的,在这种情况下,由于各个节目制作公司采用的字幕描述方式或定义的属性不同,某个公司往往不能分离出另一个公司制作的字幕,只能自己重新制作字幕,显然过于耗费人力、物力。\n[0005] 因此,目前需要本领域技术人员迫切解决的一个技术问题就是:如何能够创新地提出一种字幕机,以保证网络化制播系统中字幕制播的通用性及个体适用性,并有效降低成本。\n发明内容\n[0006] 本发明所要解决的技术问题是提供一种字幕机,用以保证网络化制播系统中字幕制播的通用性及个体适用性,并有效降低成本。\n[0007] 为了解决上述技术问题,本发明实施例公开了一种用于对通用字幕文件进行播出的字幕机,包括计算机和字幕叠加卡,所述计算机中包括字幕播出处理模块,用于播出依据字幕的基本属性信息和用户定制属性信息,按照预置规则生成的字幕XML文件;其中,所述字幕的基本属性信息和用户定制属性信息从存储于当前计算机中的源字幕文件中提取获得;所述字幕播出处理模块具体包括以下子模块:\n[0008] 解析子模块,用于解析当前计算机接收到的字幕XML文件,获得描述所述字幕的基本属性信息和用户定制属性信息的XML元数据及其描述方式;\n[0009] 播出子模块,用于采用当前计算机支持的描述方式保存相应的字幕并进行播出。\n[0010] 优选的,所述字幕播出处理模块还包括:\n[0011] 判断子模块,用于判断各XML元数据的描述方式是否为当前计算机所支持的描述方式,若是,则触发播出子模块,若否,则触发转换子模块;\n[0012] 转换子模块,用于将所述XML元数据的描述方式转换为当前计算机支持的描述方式后,触发播出子模块。\n[0013] 优选的,所述字幕的基本属性信息包括:字幕的文件描述信息、字幕段的内容和显示属性信息。\n[0014] 优选的,所述字幕XML文件为将字幕文件描述信息作为第一XML元数据组织,将字幕段的内容和显示属性信息作为第二XML元数据组织,以及,将用户定制的属性信息作为第三XML元数据组织,形成的XMI文件。\n[0015] 优选的,所述字幕XML文件为将字幕文件描述信息作为第一XML元数据组织,将用户定制的属性信息作为第一XML元数据的嵌套子元数据,以及,将字幕段的内容和显示属性信息作为第二XML元数据组织,形成的XML文件。\n[0016] 优选的,所述字幕包括字符字幕、动画字幕或滚动字幕。\n[0017] 与现有技术相比,本发明具有以下优点:\n[0018] 本发明通过对依据作为XML元数据的字幕基本属性信息和用户定制属性信息、按照预置规则生成的字幕XML文件进行解析,获得各XML元数据及其描述方式,并在所述描述方式为当前计算机支持的描述方式时,保存并播出相应的字幕。即在实际中,网络内的各个节目制作公司均采用这种基于字幕基本属性信息和用户定制属性信息生成字幕XML文件的方式制作字幕,从而使得字幕文件在不同制作公司的字幕机上都可以被解析识别,各制作公司取得相应的字幕XML文件后,分别按照自己的描述方式保存并播出该字幕即可。\n从而本发明可以有效保证网络化制播系统中字幕制播的通用性及个体适用性,无需过多人力、物力的耗费,有效降低了成本。\n附图说明\n[0019] 图1是本发明的一种字幕机实施例1的结构框图;\n[0020] 图2是本发明的一种字幕机实施例2的结构框图。\n具体实施方式\n[0021] 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。\n[0022] 本发明可用于众多通用或专用的计算系统环境或配置中。例如:多处理器系统、服务器、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。\n[0023] 本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。\n[0024] 参考图1,示出了本发明的一种字幕机实施例1的结构框图,具体可以包括计算机\n11和字幕叠加卡12,所述计算机11中包括字幕播出处理模块111,用于播出依据字幕的基本属性信息和用户定制属性信息,按照预置规则生成的字幕XML文件;其中,所述字幕的基本属性信息和用户定制属性信息从存储于当前计算机中的源字幕文件中提取获得;所述字幕播出处理模块111具体包括以下子模块:\n[0025] 解析子模块101,用于解析当前计算机接收到的字幕XML文件,获得描述所述字幕的基本属性信息和用户定制属性信息的XML元数据及其描述方式;\n[0026] 播出子模块102,用于采用当前计算机支持的描述方式保存相应的字幕并进行播出。\n[0027] 作为字幕机主要器件之一的字幕叠加卡在工作时要对输入进来的背景视频进行模数转换,然后在它输出时进行数模转换,具体而言,字幕叠加卡可以分为两层,一层是背景视频,一层是字幕。在具体应用中,字幕制作模块可以控制字幕叠加卡中的混叠器,把制作好的字幕混叠到背景画面上,这时播出的视频就已经是叠好字幕的视频了;作为又一种应用,混叠器可以不工作,字幕卡对接收到的背景视频不予输出,只输出字幕层,所以最终输出的只有字幕,没有背景视频。\n[0028] 所述PC端通常还设置有字幕制作模块,用于与用户交互,控制字幕叠加到背景画面的方式;在具体实现中,所述字幕播出处理模块即与所有字幕制作模块连接,完成字幕的播出。在具体应用中,所述字幕制作模块可以根据节目(如新闻)播出需求,制作字幕模板,如标题模板、记者模板等。所述字幕模板可以采用当前字幕支持的描述方式记录字幕的文件信息、渲染信息和动态效果等字幕属性,并以磁盘文件的方式存储,从而形成源字幕文件。\n[0029] 为使本领域技术人员更好地理解本发明,以下提供一种源字幕文件数据结构的示例:\n[0030] 文件信息(File Info)\n[0031] 字幕段(Section)0\n[0032] 字幕段信息(Section Info)\n[0033] 字幕显示参数(Display Parameters)\n[0034] 字幕块参数(Block Parameters)0\n[0035] 字幕块参数(Block Parameters)1\n[0036] …\n[0037] 字幕屏(Screen)0\n[0038] 字幕块(Block)0\n[0039] 字幕块(Block)1\n[0040] …\n[0041] 字幕屏(Screen)1\n[0042] …\n[0043] 字幕段(Section)1\n[0044] …\n[0045] 由上可知,在本发明的一种优选实施例中,所述字幕的基本属性信息可以包括:字幕的文件描述信息、字幕段的内容和显示属性信息。在实际中,诸如字幕文件的格式版本号、字幕文件所使用的字符集、字幕文件的标题名称、字幕文件支持的电视制式、字幕文件中字幕段的数量等字幕文件头信息的数据均属于字幕的文件描述信息。\n[0046] 本领域技术人员公知的是,字幕段(Section)包含一段字幕的内容和显示信息,一段中含多屏字幕。字幕是按照屏(Screen)为单位依次显示的,为同屏显示多语种字幕,每屏可以包含多个字幕块(Block),字幕块参数N为各屏中的字幕块,在字幕文件中,N被统一赋予字体、字号、颜色和位置等显示属性。故作为另一类基本属性信息的字幕段的内容和显示属性信息,具体可以包括字幕段标识信息、字幕段结构信息、字幕屏内容信息等。\n[0047] 可以理解的是,本发明所指字幕XML文件即指将从源字幕文件中提取出来的通用性数据(字幕基本属性信息)和个性化数据(和用户定制属性信息)以XML方式组织,生成满足预置规则的字幕XML文件。。所谓XML(Extensible Markup Language)即可扩展标记语言,它是一种简单的数据存储语言,使用一系列简单的标记描述数据。上述各个数据结构依照XML的术语被称作元数据(Element),元数据中可以嵌套包含多个子元数据。\n[0048] 基于这种XML的描述规则,在具体实现中,优选可以将所述字幕文件描述信息作为第一XML元数据,将字幕段的内容和显示属性信息作为第二XML元数据,将用户定制的属性信息作为第三XML元数据,通过在在XML文件中分别写入该第一XML元数据、第二XML元数据和第三XML元数据,即可组织为本发明解析用的字幕XML文件。\n[0049] 作为另一种实现方式,也可以将所述字幕文件描述信息作为第一XML元数据,将用户定制的属性信息作为第一XML元数据的嵌套子元数据,以及,将字幕段的内容和显示属性信息作为第二XML元数据组织,形成本发明解析用的XML文件。\n[0050] 例如,一个第一XML元数据的描述如以下代码所示:\n[0051]
\n[0052] CCTV Subtitle Sequence File\n[0053] 1.0\n[0054] UTF-16
\n[0055] 实事访谈第22期\n[0056] 第10演播室\n[0057] 含所有对白字幕\n[0058] 20081021\n[0059] 20081028\n[0060] 4\n[0061] \n[0062] 0x0804\n[0063] 0x0409\n[0064] \n[0065] \n[0066] \n[0067] \n[0068] \n[0069] \n[0070] \n[0071] \n[0072] 通过解析,即可获知该字幕文件的文件名为CCTV Subtitle SequenceFile,字幕文件格式版本号为1.0,当前使用UTF-16字符,字幕标题为“实事访谈第22期”,作者为“第\n10演播室”,该字幕文件的描述文字含所有对白字幕,该字幕文件的创建日期为2008年10月21日,修改日期为2008年10月28日,修改的版本号为4(表示第4次修改),当前语种主要是简体中文(0x0804),次要是美式英语(0x0409),当前支持的电视制式为HD_1080_25i,该字幕文件包含2个字幕段的内容,在嵌套的用户定制属性中定义了用户标识Newauto。\n[0073] 一个第二XML元数据的描述如以下代码所示:\n[0074] \n[0075] \n[0076] 3\n[0077] 2\n[0078] \n[0079] \n[0080] 0x0804\n[0081] 59\n[0082] Position X=“100”Y=“400”Width=“500”Height=“100”Border=“10”/>[0083] \n[0084] \n[0085] [0086] \n[0087] \n[0088] \n[0089] \n[0090] \n[0091] \n[0092] \n[0093] \n[0094] \n[0095] \n[0096] 0x0409\n[0097] 0\n[0098] [0099] \n[0100] [0101] \n[0102] \n[0103] \n[0104] \n[0105] \n[0106] \n[0107] \n[0108] \n[0109] \n[0110] \n[0111] Relative\n[0112] 08:23:45:00\n[0113] \n[0114] \n[0115] 00:00:00:00\n[0116] \n[0117] …\n[0118] &&与上面提到的中文字幕块共有显示参数定义一致\n[0119] \n[0120] \n[0121] …\n[0122] &&与上面提到的英文字幕块共有显示参数定义一致\n[0123] \n[0124] \n[0125] 中文第一屏\n[0126] \n[0127] \n[0128] English Screen1\n[0129] \n[0130] \n[0131] \n[0132] 00:00:02:00\n[0133] \n[0134] \n[0135] 00:00:05:00\n[0136] \n[0137] 中文第三屏第一行\n第二行\n[0138] \n[0139] \n[0140] English Screen3 Line1\nLine2\n[0141] \n[0142] \n[0143] \n[0144] 通过解析,即可获知该字幕文件一共有3屏字幕,每屏最多有2个字幕块,分别为一个中文字幕块,一个英文字幕块。其中,中文字幕块的共有显示参数可以参照0x0804至第一个的描述,英文字幕块的共有显示参数可以参照0x0409至第二个的描述,其中定义了诸如位置、字体、大小、颜色等设置,在此就不一一介绍了。\n[0145] 解析本段XML文件中,还可获知各屏字幕的时码采用的是相对时码,本字幕段开始的绝对时码为08:23:45:00,以及各屏字幕特有显示参数的定义(即中囊括的部分)。\n[0146] 在本发明实施例中,解析所述XML文件可以采用现有技术中的任一种方式生成解析器或解析工具实现,例如,采用DOM解析器在内存中建立和XML文件相对应的树形结构数据,XML文件的标记、标记的文本内容、实体等都会和内存中树状结构之数据的某个节点相对应。使用DOM解析器可以通过一个应用程序方便地操作内存中树的节点来处理XML文档,获取自己所需的数据。当然,上述方式仅仅用作示例,本领域技术人员根据实际情况采用任一种XML解析方式都是可行的,例如,采用SAX解析器,本发明对此无需作出限制。\n[0147] 在本发明中可以将字幕机联入任意支持该协议的节目制作网系统,使设备无缝地工作在一起。在制作字幕或直播过程中,用户在网络文稿端,即可完成日常必需在演播室中进行的工作。具体在实际中,字幕机将指定的节目播出的字幕XML文件通知给节目制作系统;所述节目制作系统接收后,再将该字幕XML文件提供给字幕机;字幕机按照指定的字幕XML文件,采用其描述方式生成需要播出的字幕,以进行播出。\n[0148] 在具体实现中,所述字幕机还可内嵌编辑模块,可以随时进行字幕XML文件的编辑、修改,并支持文件的存储。\n[0149] 参考图2,示出了本发明的一种字幕机实施例2的结构框图,包括计算机21和字幕叠加卡22,所述计算机21中包括字幕播出处理模块211,用于播出依据字幕的基本属性信息和用户定制属性信息,按照预置规则生成的字幕XML文件;其中,所述字幕的基本属性信息和用户定制属性信息从存储于当前计算机中的源字幕文件中提取获得;\n[0150] 所述字幕播出处理模块211具体包括以下子模块:\n[0151] 解析子模块201,用于解析当前计算机接收到的字幕XML文件,获得描述所述字幕的基本属性信息和用户定制属性信息的XML元数据及其描述方式;\n[0152] 判断子模块202,用于判断各XML元数据的描述方式是否为当前计算机所支持的描述方式,若是,则触发播出子模块,若否,则触发转换子模块203;\n[0153] 转换子模块203,用于将所述XML元数据的描述方式转换为当前计算机支持的描述方式后,触发播出子模块204;\n[0154] 播出子模块204,用于采用当前计算机支持的描述方式保存相应的字幕并进行播出。\n[0155] 本实施例相较于图1所示的实施例而言,增加了对XML元数据的描述方式在当前计算机不支持情况下的处理。例如,XML元数据对于字幕块中字符的位置描述方式采用的是相对坐标系的定义,而当前字幕机支持的是绝对坐标系的定义,在本实施例中,则先将该字符位置从相对坐标系的定义转换为绝对坐标系的定义之后,再进行播出。即在解析所述XML文件时,若发现当前计算机不支持所述XML文件中XML元数据的描述方式,则将先其转换为当前计算机支持的描述方式后,再播出相应的字幕。\n[0156] 需要说明的是,在本说明书中仅仅是以字符为例说明字幕文件的制播机制,在具体实现中,还可以针对动画字幕文件、滚动字幕文件采用本发明的制播机制,例如,针对滚动字幕文件,提取其滚动时间、滚动方式的基本属性,然后作为元数据或子元数据生成XML文件,在播出时通过解析该XML文件即可使得相关字幕依据滚动时间、滚动方式等属性进行输出。\n[0157] 本说明书中的各个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。\n[0158] 以上对本发明所提供的一种字幕机进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。法律信息
- 2018-01-05
未缴年费专利权终止
IPC(主分类): H04N 5/278
专利号: ZL 200910237574.X
申请日:
授权公告日:
- 2014-09-17
- 2012-12-19
实质审查的生效
IPC(主分类): H04N 5/278
专利申请号: 200910237574.X
申请日: 2009.11.12
- 2011-05-18
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2009-09-23
|
2008-03-21
| | |
2
| |
2007-01-31
|
2006-05-12
| | |
3
| |
2009-07-22
|
2009-01-19
| | |
4
| |
2009-03-18
|
2008-09-10
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |