专利名称:一种基于像素空间掩码矩阵的纹理贴图方法
技术领域:
本发明涉及电视节目制作领域的字幕渲染技术,具体涉及一种基于像素空间掩码
矩阵的纹理贴图方法。
背景技术:
由于电视字幕具有独立的表意功能,作为一种必备的电视节目要素,电视字幕是 一种重要的电视图文的展现形式。随着电视频道、节目内容的细分,各个部门的分工也更加 专业化,对于不同类型节目的制作,以单一类型的字幕系统已很难满足要求。另外,电视节 目的日益多样性和电视观众欣赏、鉴赏水平的不断提高,也要求电视字幕的应用模式必然 朝着多样性的方向发展。 从广义的角度来说,电视字幕所处理的字幕对象可以分为图形和文字两个部分。 图形包括各种规则形状的图形、由基本图形元素组成的复合图形和任意不规则图形,文字 包括世界上各种语种的文字。 从计算机展现的角度来说,字幕对象渲染的最终目的是根据图形化的矢量信息和 图像纹理,采用数字图像处理的相关算法,得到由32位RGBA表示的像素组成的一帧图像。 因此将字幕对象归一化为一种图形表达形式,有利于数字图像处理算法的统一化。
从计算机图形学的角度来说,可以将所有类型的字幕对象视为由一系列直线和曲 线组成的图形。计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利 用计算机进行图形的计算、处理和显示的相关原理与算法。图形通常由点、线、面、体等几何 元素和灰度、色彩、线型、线宽等非几何属性组成。从处理技术上来看,图形主要分为两类, 一类是基于线条信息表示的,如工程图、等高线地图、曲面的线框图等,另一类是明暗图,也 就是通常所说的真实感图形。计算机图形学一个主要的目的就是要利用计算机产生令人赏 心悦目的真实感图形。为此,必须建立图形所描述的场景的几何表示,再用某种光照模型, 计算在假想的光源、纹理、材质属性下的光照明效果。 在计算机图形学中,Bezier曲线是一种重要的多项式参数曲线。平面中的任意 N(N>= 2)个点都可以构成一个Bezier曲线。这N个点称为Bezier曲线的控制顶点,N 个点组成的多边形称为Bezier曲线的控制多边形。在字幕渲染技术中,可以使用Bezier 曲线来表达所有字幕对象的矢量信息,将字幕对象的原始矢量轮廓转化为二次Bezier曲 线,并将一个内部自相交Bezier封闭曲线分成多个封闭轮廓,根据交点将一条Bezier线段 分割成若干条首尾相连的线段,在字幕矢量轮廓中确定每一条Bezier线段的内边/外边属 性,根据内边/外边属性对字幕矢量轮廓进行规并整理,最终得到若干不相交的封闭轮廓。 然后,将字幕对象的矢量轮廓离散化为直线段,计算字幕对象的多边形矢量轮廓的属性,进 一步根据多边形的方向和加边类型,创建出用来加内边和外边的多边形矢量轮廓。
当针对字幕对象的矢量信息进行上述处理后,对字幕进行渲染。由于某一渲染区 (渲染基元为一个像素)的渲染属性取决于其相对于曲线轮廓封闭环域的位置,如何按照 一定的贴图顺序在贴图半径内部对原始图像的每个像素的色彩进行准确的赋值,是实现字
3幕渲染方法的关键所在。
发明内容
本发明的目的是针对上述基于曲线轮廓封闭环域和像素空间掩码的字幕渲染技 术的实现原理,提供一种基于像素空间掩码矩阵的纹理贴图方法,从而实现在贴图半径内 部对原始图像的每个像素色彩的准确赋值。 本发明的技术方案如下一种基于像素空间掩码矩阵的纹理贴图方法,包括如下 步骤 (1)建立与原始图像具有相同维数的像素空间掩码矩阵和纹理图像矩阵;
(2)确定用于字幕对象渲染的纹理贴图的顺序; (3)根据字幕对象加边的类型和边的厚度确定纹理贴图的半径MinR和MaxR ;
(4)根据需要贴图的图像中的像素点的位置,进行色彩的赋值或反走样处理。
进一步,如上所述的基于像素空间掩码矩阵的纹理贴图方法,步骤(2)中字幕对 象渲染的纹理贴图的顺序为内边、面、外边、侧边、影子。 进一步,如上所述的基于像素空间掩码矩阵的纹理贴图方法,步骤(3)中针对N条
内边,设每条边的厚度为S[i], i G [O,N-l],则 第1条内边的MinR = 0, MaxR = S[O];第2条内边的MinR = S[O], MaxR = MinR+S[l];第i条内边的MinR = S[l]+S[2]+. . . +S[i_2], MaxR = MinR+S[i_l];第N条内边的MinR = S[1] +S[2] + +S[N_2] , MaxR = MinR+S[N_l]。 进一步,如上所述的基于像素空间掩码矩阵的纹理贴图方法,步骤(3)中针对面,
在不加内边的情况下,MinR = 0, MaxR =像素空间掩码矩阵中像素点到字幕对象曲线轮廓
边界的距离的最大值;在加内边的情况下,MinR =所有内边厚度之和,MaxR =像素空间掩
码矩阵中像素点到字幕对象曲线轮廓边界的距离的最大值。 进一步,如上所述的基于像素空间掩码矩阵的纹理贴图方法,步骤(3)中针对M条
外边,设每条边的厚度为W[i], i G [O,M-l],则 第1条外边的MinR = 0, MaxR = W[O]; 第2条外边的M nR = W[O] , MaxR = MinR+W[l];第i条外边的MinR = W[l]+W[2]+. .+W[i-2], MaxR = MinR+W[i-l];第M条外边的MinR = W[l]+W[2]+. . . +W[M_2] , MaxR = MinR+W[M_l]。 进一步,如上所述的基于像素空间掩码矩阵的纹理贴图方法,步骤(3)中针对侧
边,MinR =所有外边厚度之和,MaxR = MinR+侧边厚度。 进一步,如上所述的基于像素空间掩码矩阵的纹理贴图方法,步骤(3)中针对影 子,MinR =所有外边厚度之和,MaxR = MinR+影子厚度。 进一步,如上所述的基于像素空间掩码矩阵的纹理贴图方法,步骤(4)中如果需 要贴图的图像中的像素点在纹理贴图半径MinR和MaxR所表示的两条等高线围成的区域 内,则直接进行色彩赋值;如果需要贴图的图像中的像素点在纹理贴图半径MinR和MaxR所 表示的两条等高线上,则根据像素空间掩码矩阵索引处对应的经过该像素的所有边界围成 的多边形的面积Area值进行反走样处理。
更进一步,如上所述的基于像素空间掩码矩阵的纹理贴图方法,步骤(4)中,设需 要贴图的图像中的像素点为P[i] [j],如果P[i] [j]在纹理贴图半径MinR和MaxR所表示的 两条等高线围成的区域内,则P[i][j]的色彩值为:腿(P[i][j]) =RGBA(T[i][j]);如 果P[i] [j]在纹理贴图半径MinR和MaxR所表示的两条等高线上,则P[i] [j]的色彩值为 RGBA(P[i] [j]) = RGBA(P[i] [j]) X (l-M[i] [j] Area)+RGBA (T [i] [j]) XM[i] [j].Area ;
其中, RGBA(P[i] [j])为需要贴像中索引[i, j]处的RGBA的值; RGBA(T[i] [j])为纹理图像矩阵中索引[i, j]处的RGBA的值; M[i][j].Area为像素空间掩码矩阵中索引[i, j]处对应的经过该像素的所有边
界围成的多边形的面积Area值。 本发明的有益效果如下本发明按照一定的贴图顺序,根据像素空间掩码矩阵和 纹理矩阵,在贴图半径内部对原始图像的每个像素的色彩进行赋值,同时对半径边缘的像 素进行反走样处理。通过渲染区的灵活划分,可以实现多层图元渲染的效果,使字幕边缘更 加圆滑,层次更加丰富,整体效果更加精美。从而便于频道节目包装,提高收视质量,提升电 视节目制播机构的整体形象,满足公众的欣赏要求,为电视节目制播机构取得更好的经济 效益。
图1为基于像素空间掩码矩阵的纹理贴图方法的原理示意图; 图2为根据像素空间掩码矩阵模型等高线划分不同渲染区域的一种情况示意图; 图3为根据像素空间掩码矩阵模型等高线划分不同渲染区域的另一种情况示意 图; 图4为线段端点的加边方向的向量与加边方向的角度关系示意图; 图5为逐层计算像素点到边界的最短距离的方法示意图。
具体实施例方式
下面结合附图和具体实施例对本发明进行详细的描述。 由于目前的用于电视节目制作的字幕系统中字幕渲染普遍存在渲染效率低下、边 缘锯齿效应、小字模糊不清晰、文字笔画粗细不均匀、渐变效果不真实、无法实现多边多影 渲染效果、无法实现艺术字效果等一系列技术上和应用上的问题,因此,可以通过将字幕对 象的矢量信息转化为一个基于等高线的像素掩码矩阵,在此基础上进行字幕渲染的技术来 加以解决,这一技术称作基于曲线轮廓的封闭环域和像素掩码矩阵的字幕渲染方法(具体 内容可参见同期申请的专利)。 上述方法的关键步骤首先是有限封闭环域的生成。有限封闭环域为有限个内环、 外环(内、外环方向相反)定义的一个多连通闭区域,内环必须在一个外环内。 一个输入图 元由一个或多个封闭轮廓组成,轮廓以首尾连结的二次Bezier曲线表示。对封闭轮廓进行 曲线相交检测,通过裁减曲线、并归轮廓,生成有限环域的内外环。 曲线的相交检测利用外接矩形检测选取可能相交曲线对以提高效率,然后递归法 对可能相交的Bezier曲线对二分法分割进行局部曲线段的包围盒检测,当分割的曲线段
5满足直线拟和精度时,用直线规则求交点,根据交点分割相交曲线对。计算交点相连的曲线的方向进行内、外环分类测试,裁减不满足内、外环属性的曲线,即删除被一个外环包含却与外环方向一致的曲线或者被内环包含的与内环方向一致的曲线。连接首尾端点重合的曲线,生成封闭的内外环。 算法的思想基于某一渲染区(渲染基元为一个象素)的渲染属性取决于其相对于环域的位置,即以原始轮廓环域为0距线,通过计算渲染基元相对0距线的距离得到像素掩码矩阵,由像素掩码矩阵的等高线划分不同的渲染区。渲染区的灵活划分,可以实现多层图元渲染;不同的距离计算方式得到不同的等高线,从而实现不同的区域边界导角特性;像素掩码矩阵做深度信息等转换,实现浮雕等立体效果。 因此,算法的另一关键步骤就是像素掩码矩阵中各个属性的计算。离散化曲线环域,根据离散化的轮廓点链的前进方向标记距离映射图中各基元的符号(例如,外环逆时针,则左为正右为负,点链经过的基元为零)。通过对点链中各点的方向矢量及其前后点的方向角平分线方向矢量围成的有限区域范围内计算渲染基元的距离,在映射图中记录各基元的绝对值最小的距离值。 基于上述原理,在将一个字幕对象的Bezier曲线矢量轮廓离散化为多边形矢量G之后,进一步根据多边形的方向和加边类型,创建出用来加内边的多边形矢量G1和用来加外边的多边形矢量G2。然后,就可以对字幕对象进行后续渲染。 本发明首先需要建立与原始图像具有相同维数的像素空间掩码矩阵M和纹理图像矩阵T,如图l所示。 纹理图像矩阵T即是根据最终需要得到的图像的纹理效果而确定的,应该注意的是纹理图像矩阵T的维数与像素空间掩码矩阵M的维数应该相同。
像素空间掩码矩阵M中每个像素点包括以下属性数据 (1). —个像素到边界的最短距离Border。该值在加内边、外边时使用。根据方角边、尖角边、圆角边的不同类型,这个距离有不同的意义。 (2). —个像素到最外侧边的侧边方向的距离Side。该值在加侧边时使用。
(3).经过一个像素的所有边界围成的多边形的面积Area。该值在对边界像素进行反走样贴图时使用。因此首先要区分内部像素和边界像素对于内部像素来说,该值为固定的值(512*512);对于边界像素而言,该值是一个小于等于512*512的值,表示通过该像素的边与该像素矩形(高和宽均为512)围成多边形的面积。 (4). —个像素的类型Type。该值用来表示一个像素是侧边边界、外边边界、内边边界、内部像素。 (5). —个像素是否已经进行了反走样处理的标志bAntialiasing。使用这个布尔变量以避免对同一个像素进行多次的反走样处理。 以上的Border、Side、Area的值都是在512*512的坐标空间中,因此,可以将以上这些数据当作一个像素的掩码。以上属性数据的具体确定方法可以参见同期申请的专利,此处仅对本发明中需要用到的一个像素到边界的最短距离Border值以及经过一个像素的所有边界围成的多边形的面积Area值的计算进行介绍。 如图4、图5所示,计算一个像素到边界的最短距离Border值的方法如下
(1)在字幕对象的多边形矢量轮廓边界上选取直线段(P0, Pl),确定直线段(P0,
6PI)两个端点P0、 PI的坐标(PO. x, PO. y) 、 (PI. x, PI. y)以及两个端点的加边方向的向量 (PO. dx, PO. dy) 、 (PI. dx, PI. dy); 加边方向的向量与加边方向的角度的关系如下
PO. dx = Cos (AO) PO. dy = Sin (AO)
PI. dx = Cos (Al) PI. dy = Sin (Al) 其中,PO点的加边方向的角度为AO, PI点的加边方向的角度为Al。 (2)设定沿加边方向逐层计算的距离k、步长s,根据PO、 PI的加边方向的向量依
次计算P0、P1在加边方向上所对应的点P2、P3、P4、P5的坐标; P2、 P4的坐标根据PO点来计算 P2. x = PO. x+ (k-s) *P0. dx ; P2. y = PO. y+ (k_s) *P0. dy ; P4. x = PO. x+k*PO. dx ; P4. y = PO. y+k*PO. dy ; P3、 P5的坐标根据PI点来计算 P3. x = PI. x+ (k-s) *P1. dx ; P3. y = PI. y+ (k_s) *P1. dy ; P5. x = PI. x+k*Pl. dx ; P5. y = PI. y+k*Pl. dy。 (3)由P2、P3、P4、P5点围成四边形,遍历四边形内的所有像素点,根据点到直线垂 直距离的计算公式,计算每个点到直线段(P0,P1)的距离。 计算经过一个像素的所有字幕对象的矢量轮廓线段与像素边界围成的多边形面 积Area值的方法如下 (a)遍历字幕对象的多边形矢量轮廓,针对字幕对象的N个封闭多边形,取出一个 多边形Q[i]; (b)遍历多边形Q[i]中的每条边,针对Q[i]中的M条边,取出一条边L[j];
(c)根据边L[j]前后两个端点的坐标,确定边L[j]经过的像素,设L[j]经过了F 个像素,分别是C
、C[1]........C[F-1],F^ 1 ; (d)从L[j]开始,遍历Q[i]中的所有M条边,分别是L[j]到L[M-l],L[O]到 L[j-l],将经过像素C[k]的边与像素C[k]的正方形边界的交点坐标计算出来;
(e)根据步骤(d)计算出来的交点坐标,由经过像素C[k]的边以及像素C[k]的 正方形边界构成一个多边形,并将该多边形存放在一个临时数组中,如果临时数组中已经 存在一个相同的多边形,就直接转至步骤(f);否则,根据多边形的顶点坐标和个数,采用 多边形面积计算公式计算出边L[j]对像素C[k]的面积贡献的值A[j],并累加到像素C[k] 原来的像素面积Area值中; (f)重复步骤(d),直到计算完边L[j]对所有经过像素的面积贡献的值;
(g)重复步骤(b),直到处理完多边形Q[i]中的每条边;
(h)重复步骤(a),直到处理完字幕对象中的每个多边形。
步骤(e)中多边形面积计算公式为
A 二 B + 0.5 x fabs (Y[,] x (X[w] — X[i+1])))
i=l B = 0. 5 X fabs (Y[。] X (X[N—i]-X[u) +Y[N—" X (X[N—2]-X
)) 其中,多边形的N个顶点的坐标为:(X
, Y
) — (X[N_l] , Y[N_l])。 在上述像素空间掩码矩阵模型中,具有相同Border值的点构成了一系列等高线,
利用这些等高线,就形成了多个渲染区域。外边个数、内边个数、侧边个数、影子个数与渲染
区域个数的关系如下,假设一个字幕对象的外边个数为W、内边个数为N、侧边个数为C、影
子个数为Y : 则渲染区域个数X为X = W+(N > 1 (N+l) :N)+C+Y+1 上式中(N > 1 (N+l) :N)的含义为N > 1时为(N+l),否则为N。 图2所示的字幕对象具有2个外边、3个内边、2个侧边、2个影子,共划分11个渲
染区域 (1).渲染区域1 :外边2与外边1之间的区域
(2).渲染区域2 :外边1与原始轮廓之间的区域
(3).渲染区域3 :原始轮廓与内边1之间的区域
(4).渲染区域4 :内边1与内边2之间的区域
(5).渲染区域5 :内边2与内边3之间的区域
(6).渲染区域6 :内边3之内的面区域
(7).渲染区域7 :内边3与面之间的区域
(8).渲染区域8 :外边2与侧边1之间的区域
(9).渲染区域9 :侧边1与侧边2之间的区域
(10).渲染区域10 :影子1的区域
(11).渲染区域11:影子2的区域 图3所示的字幕对象具有2个外边、1个内边、1个侧边、1个影子,共划分6个渲染 区域。
(1).渲染区域1 :外边2与外边1之间的区域
(2).渲染区域2 :外边1与原始轮廓之间的区域
(3).渲染区域3 :原始轮廓与内边之间的区域
(4).渲染区域4 :内边之内的面区域
(5).渲染区域5 :外边2与侧边之间的区域
(6).渲染区域6 :影子的区域 建立了像素空间掩码矩阵M和纹理图像矩阵T后,就需要进行如下纹理贴图的处 理步骤 第一,确定纹理贴图的顺序。在基于像素空间掩码的纹理贴图中,字幕对象渲染贴 图的顺序为内边(多个)、面、外边(多个)、侧边、影子。第二,确定纹理贴图半径MinR和MaxR。 MinR和MaxR表示的是两条等高线。 (1).针对N条内边,假设每条边的厚度为S[i],i G [O,N-l],则 第1条内边的MinR = 0, MaxR = S[O];第2条内边的MinR = S[O], MaxR = MinR+S[1];
8
第i条内边的MinR = S[l]+S[2]+. . . +S[i_2], MaxR = MinR+S[i_l];
第N条内边的MinR二 S[l]+S[2]+...+S[N-2],MaxR = MinR+S[N-l];
(2).针对面,则 如果不加内边,则MinR = O,MaxR =像素空间掩码矩阵MASK中最大的Border值;
如果加内边,则MinR =所有内边厚度之和,MaxR =像素空间掩码矩阵MASK中最 大的Border值; (3).针对M条外边,假设每条边的厚度为W[i], i G [O,M-l],则 第1条外边的MinR = 0, MaxR = W[O]; 第2条外边的MinR = W[O] , MaxR = MinR+W[l];第i条外边的MinR = W[l]+W[2]+. .+W[i-2], MaxR = Mi nR+W[i_l];第M条外边的MinR = W[l]+W[2]+. . . +W[M_2] , MaxR = MinR+W[M_l]; (4).针对侧边MinR =所有外边厚度之和,MaxR = MinR+侧边厚度; (5).针对影子MinR =所有外边厚度之和,MaxR = MinR+影子厚度。 第三,纹理贴图。假设像素空间掩码矩阵为MASK,简称M,纹理图像矩阵为
TEXTURE,简称为T,需要贴图的图像为PICTURE,简称P。 M、T、P的维数相同,假设为w和h。
对于P中的一个点P[i] [j] , i G
, j G
,色彩RGBA的值为 (1).根据像素空间掩码的Border值来判断像素点P[i][j]是否位于(MinR,
MaxR)表示的等高线内; 如果(M[i] [i]. Border < Mi nR或者M[i] [i]. Border > MaxR),则该像素点不在 这个等高线内,此时不做任何处理。 否则该像素点不这个等高线内,进行如下的后续处理。 (2).根据像素空间掩码的Type值、MinR、MaxR的值来判断像素点P[i] [j]是等高
线的内点还是等高线上的点; 满足如下条件之一的点为等高线内点 今M[i] [i].Type !=边界 今MinR ! = 0而且MaxR ! = 0 否则该像素点就是等高线上的点。
(3).根据上述得到的结果,进行色彩的赋值。 对于等高线的内点,直接进行色彩赋值即可;对于等高线上的点,需要根据像素空 间掩码的Area值进行反走样处理。 今如果P[i][j]是等高线内的点,则P[i][j]的色彩值为RGBA(P[i][j])= 腿(T[i] [j]) 今如果P[i][j]是等高线上的点,则P[i][j]的色彩值为RGBA(P[i][j])=
RGBA(P[i] [j]) X (l-M[i] [j].Area)+RGBA(T[i] [j]) XM[i] [j].Area RGBA(P[i] [j])为需要贴像PICTURE中索引[i, j]处的RGBA的值;RGBA(T[i] [j])为纹理图像矩阵TEXTURE中索引[i, j]处的RGBA的值; M[i][j]. Border和M[i][j]. Area为像素空间掩码矩阵MASK中索引[i, j]处对
应的Border禾口 Area的值。 本发明所述的方法并不限于具体实施方式
中所述的实施例,本领域技术人员根据
9本发明的技术方案得出其他的实施方式,同样属于本发明的技术创新范围。
权利要求
一种基于像素空间掩码矩阵的纹理贴图方法,包括如下步骤(1)建立与原始图像具有相同维数的像素空间掩码矩阵和纹理图像矩阵;(2)确定用于字幕对象渲染的纹理贴图的顺序;(3)根据字幕对象加边的类型和边的厚度确定纹理贴图的半径MinR和MaxR;(4)根据需要贴图的图像中的像素点的位置,进行色彩的赋值或反走样处理。
2. 如权利要求l所述的基于像素空间掩码矩阵的纹理贴图方法,其特征在于步骤(2)中字幕对象渲染的纹理贴图的顺序为内边、面、外边、侧边、影子。
3. 如权利要求1或2所述的基于像素空间掩码矩阵的纹理贴图方法,其特征在于步骤(3)中针对N条内边,设每条边的厚度为S[i],i G [O,N-l],则 第1条内边的MinR = O,MaxR = S[O]; 第2条内边的MinR = S[O],MaxR = MinR+S[l]; 第i条内边的MinR = S[l]+S[2]+. . . +S[i_2], MaxR = MinR+S[i_l]; 第N条内边的MinR = S[l]+S[2]+. +S[N_2] , MaxR = MinR+S[N_l]。
4. 如权利要求1或2所述的基于像素空间掩码矩阵的纹理贴图方法,其特征在于步 骤(3)中针对M条外边,设每条边的厚度为W[i], i G [O,M-l],则第1条外边的MinR = 0, MaxR = W[O];第2条外边的MinR = W[O] , MaxR = MinR+W[l];第i条外边的MinR = W[l]+W[2]+. +W[i_2] , MaxR = MinR+W[i_l];第M条外边的MinR = W[l]+W[2]+. +W[M_2] , MaxR = MinR+W[M_l]。
5. 如权利要求1或2所述的基于像素空间掩码矩阵的纹理贴图方法,其特征在于步 骤(3)中针对侧边,MinR =所有外边厚度之和,MaxR = MinR+侧边厚度。
6. 如权利要求1或2所述的基于像素空间掩码矩阵的纹理贴图方法,其特征在于步 骤(3)中针对影子,MinR =所有外边厚度之和,MaxR = MinR+影子厚度。
7. 如权利要求1或2所述的基于像素空间掩码矩阵的纹理贴图方法,其特征在于步 骤(4)中如果需要贴图的图像中的像素点在纹理贴图半径MinR和MaxR所表示的两条等高 线围成的区域内,则直接进行色彩赋值;如果需要贴图的图像中的像素点在纹理贴图半径 MinR和MaxR所表示的两条等高线上,则根据像素空间掩码矩阵索引处对应的经过该像素 的所有边界围成的多边形的面积Area值进行反走样处理。
8. 如权利要求7所述的基于像素空间掩码矩阵的纹理贴图方法,其特征在于步骤(4) 中,设需要贴图的图像中的像素点为P[i][j],如果P[i][j]在纹理贴图半径MinR和MaxR 所表示的两条等高线围成的区域内,则P[i][j]的色彩值为:腿(P[i][j]) =RGBA(T[i] [j]);如果P[i][j]在纹理贴图半径MinR和MaxR所表示的两条等高线上,则P[i][j]的 色彩值为:RGBA(P[i] [j]) = RGBA(P[i] [j]) X (l-M[i] [j] Area)+RGBA(T[i] [j]) XM[i] [j]. Area ;其中,RGBA(P[i] [j])为需要贴像中索引[i, j]处的RGBA的值; RGBA(T[i] [j])为纹理图像矩阵中索引[i, j]处的RGBA的值;M[i][j].Area为像素空间掩码矩阵中索引[i, j]处对应的经过该像素的所有边界围 成的多边形的面积Area值。
全文摘要
本发明涉及电视节目制作领域的字幕渲染技术,具体涉及一种基于像素空间掩码矩阵的纹理贴图方法。该方法按照一定的贴图顺序,根据像素空间掩码矩阵和纹理矩阵,在贴图半径内部对原始图像的每个像素的色彩进行赋值,同时对半径边缘的像素进行反走样处理。通过渲染区的灵活划分,可以实现多层图元渲染的效果,使字幕边缘更加圆滑,层次更加丰富,整体效果更加精美。从而便于频道节目包装,提高收视质量,提升电视节目制播机构的整体形象,满足公众的欣赏要求,为电视节目制播机构取得更好的经济效益。
文档编号H04N5/278GK101764939SQ200810225860
公开日2010年6月30日 申请日期2008年11月4日 优先权日2008年11月4日
发明者吴正斌 申请人:新奥特(北京)视频技术有限公司