一种基于模板的字幕渲染效率的统计系统的制作方法

文档序号:7696302阅读:120来源:国知局
专利名称:一种基于模板的字幕渲染效率的统计系统的制作方法
技术领域
本发明属于广电领域电视节目制播机构的字幕编播技术领域,具体涉及 一种基于模板的字幕渲染效率的统计系统。
背景技术
随着电视事业的发展,电视字幕在电视中的作用越来越大,日均播出次 数增多,字幕播出的形式多样,字幕制作也更加精美。通过电视字幕,我们 能够充分利用有限的电视屏幕空间,传递更多的信息,使观众更快捷地了解 新的收视动态、了解电视内容,提高收视质量。同时,通过字幕也便于频道 节目包装,提升整体形象。并且还能通过字幕平台与观众实现互动、提供增 值服务。
在技术上,要求字幕制播系统结合最新的计算机图形图像技术,产生大 量的静态渲染效果和动态播出特效,并运用基于三维图形加速引擎的三维实 时字幕技术,从传统的在视频上生成字幕的单一功能,向"寓包装于内容" 的视频信息综合发布平台转变。
电视字幕最终是通过与视频画面叠加的方式展现给观众的。在展现过程 中, 一个非常重要的概念是"实时性"。根据不同的电视视频制式,实时性
有着不同的定义在PAL制式下,实时性的定义是在1秒钟内需要播出25 帧图像;在NTSC制式下,实时性的定义是在1秒钟内需要播出29. 97帧图像。 如果达不到实时性的要求,在电视字幕播出展现的过程中,就会出现停顿、 抖动、割裂、拉条等问题,影响到整个电视节目的视觉效果。
因此,电视字幕最终的展现形式的实时性是评价一个字幕系统最为重要 的技术指标。而决定实时性的重要因素是字幕的静态渲染和动态渲染的效率。
随着IT技术的发展,字幕展现的形式从传统的串行链表播出,逐步发展 到现在的按照时间线进行多任务并行播出的形式,图l和图2表示了这两种 播出模式。无论是哪一种播出模式,在播出展现时,都会严格的要求播出的
3实时性。下面以时间线播出模式为例,说明字幕的静态渲染和动态渲染的效 率对实时性的影响。
图3是一个时间线播出的具体实例,在这个图示中,有四个任务序列, 每个序列有一个字幕对象,分别是字幕对象A、字幕对象B、字幕对象C、字 幕对象D。其中字幕对象A在任务序列1上的入点和出点是Al和A2,字幕 对象B在任务序列2上的入点和出点是Bl和B2,字幕对象C在任务序列3 上的入点和出点是C1和D2,字幕对象D在任务序列4上的入点和出点是D1 和D2。 Al、 A2、 Bl、 B2、 Cl、 C2、 Dl、 D2的值都是相对于序列第0帧的。
图4出示了渲染图3所示具体实例的流程图,当序列播出到第X帧时, 分别对字幕对象A、 B、 C、 D的某一个帧进行渲染首先对字幕对象A、 B、 C、 D进行静态渲染,然后在渲染得到的图像上进行动态渲染,分别渲染对象A 的第(X—Al)帧、对象B的第(X—Bl)帧、对象C的第(X_C1)帧、对象D 的第(X—Dl)帧,最后对动态渲染的结果进行叠加混合,送到输出帧緩存中。
在渲染最终一帧图像的过程中,要确保字幕展现的实时性,上述一帧图 像的渲染流程必须在40毫秒内完成(在1秒25帧的PAL制式下)。由此可 见,静态渲染和动态渲染的效率将直接影响到一个字幕系统的播出的整体性 能。
目前,评估静态渲染和动态渲染的效率主要是以主观评价为主,即在某 些特定的应用环境下,根据经验设定若干评估用例,使用字幕系统进行播出, 通过视觉上的流畅度评估是否可以满足这种特定的应用。这种评估方式虽然 筒单,但是缺点也是显而易见的。
第一,这不是一种通用的做法。电视字幕的应用场合非常繁多,常见的 有新闻类、财经类、体育类、综艺晚会类、气象类、专题类、电视剧类等, 这些类型的节目对字幕应用的要求差异很大。
第二,参与评估的人员的主体,特别是经验方面的因素,在上述方法中 起了决定性的作用。人工的成分越多,评估的结果就越不准确,不同层次经 验的人得到的结论也往往是不同的。
第三,人为的工作量很大,而结果却是事倍功半的,这也不符合IT技术 发展的总体趋势。
第四,从概率统计学的角度来说,具有主观经验特性的评估用例无法涵盖一个系统的所有逻辑分支,从而无法客观、精确的评价一个产品的全部性 能,即便能够得出结论,也是有失偏颇的。

发明内容
针对现有技术中存在的缺陷,本发明的目的是提供一种基于模板的字幕 渲染效率的统计系统,该系统能够较精确地统计出字幕的渲染效率。
为实现以上目的,本发明采用的技术方案是 一种基于模板的字幕渲染
效率的统计系统,包括以下装置
渲染源模型库的创建装置用于创建渲染源模型库;
渲染属性模型库的创建装置用于创建渲染属性模型库;
字幕对象的创建装置根据渲染源模型库的创建装置创建的渲染源模型
库中的渲染源和渲染属性模型库的创建装置创建的渲染属性模型库中的渲染
属性创建字幕对象;
渲染引擎装置用于渲染字幕对象的创建装置创建的字幕对象并记录每
个字幕对象的渲染时间、渲染总时间和总次数;
渲染效率的计算装置根据渲染引擎装置记录的每个字幕对象的渲染时
间、渲染总时间和总次数计算字幕的渲染效率。
如上所述的一种基于模板的字幕渲染效率的统计系统,所述的渲染源模 型库的创建装置包括静态渲染源模型库的创建子装置和动态渲染源模型库的 创建子装置。
如上所述的一种基于模板的字幕渲染效率的统计系统,所述的渲染属性 模型库的创建装置包括静态渲染属性模型库的创建子装置和动态渲染属性模 型库的创建子装置。
如上所述的一种基于模板的字幕渲染效率的统计系统,所述的系统还包 括过滤处理器,用于对重复的渲染源和渲染属性进行过滤。如权利要求1所述的一种基于模板的字幕渲染效率的统计系统,所述的 渲染引擎装置包括静态渲染引擎和动态渲染引擎。
采用本发明所述的系统通过统计渲染字幕对象的时间及渲染次数能够较 精确地计算出字幕渲染的效率,同时能够较精确地计算出渲染属性对渲染效 率的影响因子。


图1是字幕传统的串行链表播出示意图; 图2是字幕按照时间线进行多任务并行播出示意图; 图3是字幕按照时间线进行多任务并行播出的实例图; 图4是字幕按照时间线进行多任务并行播出时进行静态渲染和动态渲 染的流程图5是本发明所述的系统结构图6是静态渲染属性、渲染源与静态渲染引擎的关系图7是动态渲染属性、渲染源与动态渲染引擎的关系图8是采用本发明所述系统统计字幕渲染效率的流程图9是具体实施方式
中构建字幕静态、动态渲染属性模型库的流程图IO是具体实施方式
中静态和动态渲染统计流程图。
具体实施例方式
下面结合实施方式和附图对本发明作进一步的描述。
本发明所述的基于模板的字幕渲染效率的统计系统基于如下的技术原 理首先,从概率统计学的角度来讲,字幕的渲染时间只有经过多次渲染过 程的时间统计,获得一个平均渲染时间,这个时间值才是客观的、准确的; 其次,虽然在一个字幕系统中,具有众多的渲染属性参数,渲染时间会因为 渲染属性的不同而不同,但是可以使用字幕系统制作的字幕模版来涵盖所有 的渲染属性参数,从而使得统计出的字幕渲染效率更加客观、准确。
图5出示了本发明所述的基于模板的字幕渲染效率的统计系统的结构,
6包括以下装置
渲染源模型库的创建装置用于创建渲染源模型库;
渲染属性模型库的创建装置用于创建渲染属性模型库;
字幕对象的创建装置根据渲染源模型库的创建装置创建的渲染源模型
库中的渲染源和渲染属性模型库的创建装置创建的渲染属性模型库中的渲染
属性创建字幕对象;
渲染引擎装置用于渲染字幕对象的创建装置创建的字幕对象并记录每
个字幕对象的渲染时间、渲染总时间和总次数;
渲染效率的计算装置根据渲染引擎装置记录的每个字幕对象的渲染时
间、渲染总时间和总次数计算字幕的渲染效率。
由于字幕系统的渲染分为静态渲染和动态渲染两个方面,渲染源分为静 态渲染源和动态渲染源,渲染属性分为静态渲染属性和动态渲染属性,因此 渲染源模型库的创建装置包括静态渲染源模型库的创建子装置和动态渲染源 模型库的创建子装置,渲染属性模型库的创建装置包括静态渲染属性模型库 的创建子装置和动态渲染属性模型库的创建子装置,渲染引擎装置包括静态 渲染引擎和动态渲染引擎。
所述的静态渲染源是指被赋予了静态渲染属性的字符字幕对象,动态渲 染源是指被赋予了动态渲染属性的矢量字幕对象。静态渲染属性是指一个字 幕对象的面填充、全边、侧边、影、浮雕、发光、投影等所有参数的集合。 动态渲染属性是指 一 个字幕对象的二维特技和三维特技的所有参数的集合, 其中二维特技包括排队、扩展、生长、划像、拉伸、沿路径出字等特技类型,
三维特技包括水波、旗飘、螺旋、扭曲、三维投影、火焰、球变、三维形变、 弯曲、幻影、巻页、折叠、礼花、百叶窗、碎裂、水波、波动、划像、转球、
螺旋、旗飘、波动虚影、蝶变、流光、凸镜、万花筒、激光、飞光、魔幻螺 旋、运动模糊、径向模糊、波浪、波浪倒影、回旋、阴影等特技类型。
图6出示了静态渲染属性、静态渲染源与静态渲染引擎的关系,图7出 示了动态渲染属性、动态渲染源与动态渲染引擎的关系。
图8出示了采用本发明所述的系统统计字幕渲染效率的流程,包括以下步骤。
(1 )渲染源模型库的创建装置和渲染属性模型库的创建装置根据若干字 幕模板分别创建渲染源模型库和渲染属性模型库。
由于渲染源分为静态渲染源和动态渲染源,渲染属性分为静态渲染属性 和动态渲染属性,因此创建渲染源模型库包括建立静态渲染源模型库(静态 渲染字符模型库)和建立动态渲染源模型库(动态渲染矢量模型库),创建 渲染属性模型库包括建立静态渲染属性模型库和动态渲染属性模型库。
静态渲染源模型库主要包括下述三种类型的字符
① 一个文本文件中的所有字符;
② 一个Windows TrueType字库中的所有有效字符;
③ 随机产生的字符。
动态渲染源模型库主要包括下述四种类型的矢量
① 简单的图像元素,如线段、矩形、菱形、各种形状的箭头、圓形(圆 弧、扇形、椭圆形)等;
② 比较复杂的图形元素,如星形、标注、太阳、月亮、多边形等;
③ 更加复杂的适合高级字幕应用的手绘Bezier曲线;
④ 三维图形元素,如立方体、推体、球体、圆柱体、圆环等。
建立动态渲染模型库时,该模型库应该包含字幕系统支持的所有矢量图 形的类型,这样才会使得基于这些矢量的动态渲染具体现实的参考意义。
参照图9,创建渲染源模型库和渲染属性模型库的过程包括以下步骤。
① 由字幕系统根据所有的渲染属性参数来创建若干个字幕模板。
字幕系统根据所有渲染属性参数创建若干字幕对象,如字元对象和图元 对象,创建的所有字幕对象的集合便构成了字幕模板。实质上,字幕模板就 是字幕系统生成的一个字幕文件。
② 对创建的每个字幕模板进行处理,提取每个字幕模板的渲染源和渲染 属性,将渲染源存入渲染源模型库中,渲染属性存入渲染属性模型库中。
字幕系统读取创建的字幕模板,将其中所有的字幕对象读入内存,提取 每个字幕对象的内容(字符信息、矢量信息)和渲染属性(静态渲染属性、 动态渲染属性),静态渲染源模型库的创建子装置将字幕对象的字符信息存
8信息存入动态 渲染源模型库,静态渲染属性模型库的创建子装置将静态渲染属性存入静态 渲染属性模型库,动态渲染属性模型库的创建子装置将动态渲染属性存入动 态渲染属性模型库。
在将渲染源和渲染属性存入渲染源模型库和渲染属性模型库之前,先对 所有的渲染源和渲染属性进行过滤,滤除重复的渲染源和渲染属性,以避免 不必要的重复渲染。因此本实施方式中,系统还包括过滤处理器,用于对重 复的渲染源和渲染属性进行过滤。
本实施方式中,假设创建的渲染源模型库中有T个渲染源,Sm—-S[t], 表示为1维矩阵的形式如下
渲染属性模型库中有K个渲染属性,Mn]-—M[k],表示为1维矩阵的形 式如下
M[,] Mm…M[k]
(2 )字幕对象的创建装置根据渲染源模型库中的渲染源和渲染属性模型 库中的渲染属性创建字幕对象,即将渲染属性模型库中所有的渲染属性分别 赋给渲染源模型库中所有的渲染源,生成字幕对象。
本实施方式中,将K个渲染属性分别赋给T个渲染源,产生(KxT)个 字幕对象,Z[1][u—-Z[t]M。 Z刚]表示渲染源Sw被赋予了渲染属性M冚后产生的 字幕对象。Z[1]Lj]--Z,]表示了具有相同渲染属性Mu]的T个字幕对象,创建 的字幕对象表示为矩阵的形式如下<formula>formula see original document page 10</formula>
(3)渲染引擎装置渲染字幕对象的创建装置创建的所有字幕对象,并 记录每个字幕对象的渲染时间以及渲染的总时间和总次数。
图10出示了统计渲染时间的流程。首先将字幕对象Z[i,送到渲染引擎 装置,即从渲染源模型库中取出一个渲染源,从渲染属性模型库中取出一个 渲染属性后赋给渲染源,将生成的字幕对象送到渲染引擎装置。然后渲染引 擎装置对字幕对象进行渲染,对由静态渲染源和静态渲染属性生成的字幕对 象由静态渲染引擎渲染,对由动态渲染源和动态渲染属性生成的字幕对象由 动态渲染引擎渲染,记录渲染的开始时间和结束时间,得到渲染一次的时间, 并将渲染一次的时间和渲染次数进行累加。最后将每个字幕对象的渲染时间 和所有字幕对象的总渲染时间和总渲染次数送入渲染效率的计算装置中。
本实施方式中,最后获得(KxT)个渲染时间A[i]Lj],表示为矩阵的形式 如下
..A
l[i]A[2][2]'..A
]m ][2]...A
八[t][i]A[t][2] ..A
其中,A[i]m表示第i个渲染属性为^^.]的字幕对象的渲染时间。渲染所 有字幕对象的总时间为Time,即上述矩阵中所有元素之和。总次数为KxT。
(4 )渲染效率的计算装置根据渲染引擎装置记录的每个字幕对象的渲染
10时间以及渲染的总时间和总次数计算渲染效率。
根据渲染所有字幕对象的总渲染时间和渲染次数,可以计算渲染一个字
幕对象的平均时间。本实施方式中,渲染一个字幕对象的平均时间为 Time/ ( Kx丁 )。
还可以根据具有相同渲染属性的所有字幕对象的渲染总时间和具有相同 渲染属性的字幕对象的个数计算渲染属性对渲染效率的影响,即计算具有相 同渲染属性的字幕对象渲染一次的平均时间,将该时间称为影响因子。例如, 本实施方式中zm[i]--Z[t]m表示具有相同渲染属性Mm的T个字幕对象,根 据这T个字幕对象中每个字幕对象的渲染时间A[1]u]--A,]便可以计算出渲 染属性M山对渲染效率的影响因子Fw :
T
其中,F^表示渲染属性Mu]对渲染效率的影响因子,即T个渲 染属性为MU1的字幕对象渲染一次的平均渲染时间,公示中分子表示T 个渲染属性为Mu]的字幕对象渲染时间的总和,A[则表示第i个渲染属性 为M[j]的字幕对象的渲染时间,i、 j、 T为正整数。
从概率统计学的理论可知渲染次数(一个渲染源作用于一个渲染属性 上,称为一次渲染)越多,得出的F[j]的值越有意义。试验证明渲染源的 数量T应不少于1000个(如果实际的渲染源少于1000个,可以采用循环使 用的方法),即针对一个渲染属性,用不少于1000个渲染源进行渲染。当使 用1000以上个渲染源时,得出的F[j]值基本相同。因此,本实施方式创建的 渲染源模型库中渲染源的数量T为1000个。
需要说明的是上述具体实施方式
是对本发明的解释而非限制,本领域 技术人员根据本发明的技术方案得出其他的实施方式,同样属于本发明的技 术创新范围。
li
权利要求
1.一种基于模板的字幕渲染效率的统计系统,包括以下装置渲染源模型库的创建装置用于创建渲染源模型库;渲染属性模型库的创建装置用于创建渲染属性模型库;字幕对象的创建装置根据渲染源模型库的创建装置创建的渲染源模型库中的渲染源和渲染属性模型库的创建装置创建的渲染属性模型库中的渲染属性创建字幕对象;渲染引擎装置用于渲染字幕对象的创建装置创建的字幕对象并记录每个字幕对象的渲染时间、渲染总时间和总次数;渲染效率的计算装置根据渲染引擎装置记录的每个字幕对象的渲染时间、渲染总时间和总次数计算字幕的渲染效率。
2. 如权利要求1所述的一种基于模板的字幕渲染效率的统计系统,其 特征在于所述的渲染源模型库的创建装置包括静态渲染源模型库的创建子 装置和动态渲染源模型库的创建子装置。
3. 如权利要求1所述的一种基于模板的字幕渲染效率的统计系统,其 特征在于所述的渲染属性模型库的创建装置包括静态渲染属性模型库的创 建子装置和动态渲染属性模型库的创建子装置。
4. 如权利要求3所述的一种基于模板的字幕渲染效率的统计系统,其 特征在于所述的系统还包括过滤处理器,用于对重复的渲染源和渲染属性 进行过滤。
5. 如权利要求1所述的一种基于模板的字幕渲染效率的统计系统,其 特征在于所述的渲染引擎装置包括静态渲染引擎和动态渲染引擎。
全文摘要
本发明公开了一种基于模板的字幕渲染效率的统计系统,属于广电领域电视节目制播机构的字幕编播技术领域。现有技术中评估字幕渲染效率主要以主观评价为主,存在评估结果不准确和工作量大等缺陷。本发明所述的系统包括创建渲染源模型库的装置和创建渲染属性模型库的装置,根据渲染源模型库中的渲染源和渲染属性模型库中的渲染属性创建字幕对象的装置,渲染创建的字幕对象并记录每个字幕对象的渲染时间、渲染总时间和总次数的渲染引擎装置,以及计算渲染效率的装置。采用本发明所述的系统能够较精确地计算出字幕的渲染效率,同时能够较精确地计算出渲染属性对渲染效率的影响因子。
文档编号H04N5/278GK101662597SQ200810118998
公开日2010年3月3日 申请日期2008年8月28日 优先权日2008年8月28日
发明者吴正斌 申请人:新奥特(北京)视频技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1