[发明专利]一种将字幕对象转换为贝塞尔曲线的方法有效
| 申请号: | 200810225872.2 | 申请日: | 2008-11-04 |
| 公开(公告)号: | CN101415079A | 公开(公告)日: | 2009-04-22 |
| 发明(设计)人: | 吴正斌;郑培枫 | 申请(专利权)人: | 新奥特(北京)视频技术有限公司 |
| 主分类号: | H04N5/278 | 分类号: | H04N5/278;G06T11/00;G06T1/00 |
| 代理公司: | 北京天悦专利代理事务所 | 代理人: | 田 明;任晓航 |
| 地址: | 100080北京市海淀区西草场*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 字幕 对象 转换 贝塞尔 曲线 方法 | ||
1.一种将字幕对象转换为贝塞尔曲线的方法,包括以下步骤:
(1)从当前字幕对象链表中取出一个与已取不同的字幕对象;
(2)判断字幕对象的类型,根据字幕对象的类型进行相应的处理,将字幕对象转换成由一次、二次或者三次贝塞尔线段组成的包括N个封闭轮廓的矢量轮廓信息,再将矢量轮廓信息中的一次和三次贝塞尔线段转换为二次贝塞尔线段;所述的N为正整数;
(3)根据字幕对象的旋转、变形参数,将步骤(2)中的矢量轮廓信息进行空间几何变换;
(4)重复步骤(1)至步骤(3),直到处理完当前字幕对象链表中所有的字幕对象。
2.如权利要求1所述的一种将字幕对象转换为贝塞尔曲线的方法,其特征在于:步骤(2)中所述的字幕对象的类型包括文字字幕、基本图形字幕和复合字幕,所述的复合字幕是指包括文字和基本图形的字幕。
3.如权利要求2所述的一种将字幕对象转换为贝塞尔曲线的方法,其特征在于,步骤(2)中当字幕对象的类型为文字字幕时,将其转换成矢量轮廓信息的方法包括以下步骤:
①根据文字字幕对象的字体名称,创建逻辑字体对象F;
②将逻辑字体对象F设置到操作系统的资源描述表中,并保存操作系统原来的逻辑字体;
③根据当前字符的Unicode编码,从操作系统的当前资源描述表中获取当前字符的矢量轮廓信息在TrueType字库中占用的内存字节数B;
④根据当前字符占用的内存字节数B,分配内存P;
⑤根据当前字符的Unicode编码和占用的内存P,从操作系统的当前资源描述表中获取当前字符的矢量轮廓信息G,并恢复操作系统原来的逻辑字体。
4.如权利要求2所述的一种将字幕对象转换为贝塞尔曲线的方法,其特征在于,步骤(2)中当字幕对象的类型为基本图形字幕时,将其转换成矢量轮廓信息的方法包括以下步骤:
①根据基本图形字幕的几何形状,将基本图形字幕划分成多条曲线段,所述的曲线段包括直线段、正弦或余弦曲线段、圆弧段和椭圆弧段;
②根据基本图形字幕的外接矩形、每条曲线段的参数方程计算出每条曲线段转换成三次贝塞尔线段后的起始控制点和结束控制点的坐标;
③对每条三次贝塞尔线段,根据起始控制点和结束控制点的坐标和三次贝塞尔参数方程,分别计算t=1/3和t=2/3处的另外两个控制点的坐标;
所述三次贝塞尔方程如下:
B(t)=P0(1-t)3+3P1t(1-t)2+3P2t2(1-t)+P3t3,t∈[0,1]
其中,P0、P1、P2、P3是三次贝塞尔曲线的四个控制点。
5.如权利要求2所述的一种将字幕对象转换为贝塞尔曲线的方法,其特征在于,步骤(2)中当字幕对象的类型为复合字幕时,将其转换成矢量轮廓信息的方法包括以下步骤:
①根据复合字幕对象的数据结构,将其拆分为M个基本字幕对象,所述的基本字幕对象为文字字幕对象或基本图形字幕对象,所述的M为正整数;
②分别将文字字幕对象和基本图形字幕对象转换成贝塞尔曲线,得到M个基本字幕对象的矢量轮廓信息;
③根据M个基本字幕对象的相对空间坐标,将步骤②中得到的M个矢量轮廓信息组合在一起,形成该复合字幕对象的最终矢量轮廓信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新奥特(北京)视频技术有限公司,未经新奥特(北京)视频技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810225872.2/1.html,转载请声明来源钻瓜专利网。





