以像素为单元的字幕涂色方法

文档序号:2830843阅读:246来源:国知局
专利名称:以像素为单元的字幕涂色方法
技术领域
本发明有关一种字幕涂色方法,尤其指一种以像素为单元的 字幕涂色方法。
背景技术
影像中的文字可以帮助我们了解影像所要传达的资讯,因此, 对于字幕与影像所配合的时机点就更显其重要性。例如,应用于
休闲娱乐上的「卡拉0K」,就是一种特殊的字幕表达方式主要
配合卡拉0K影片并显示字幕在影片上。字幕涂色为配合音乐节
奏,由一种颜色逐渐涂到另一种颜色的过程。在涂色的过程中,
利用图层迭加取代的原理S卩,演唱前字幕(涂色前字幕)与演唱 后字幕(涂色后字幕)是为不同的图层,因此,需要先建立涂色后 的字幕,再依字幕涂色的起始时间与终止时间,将该涂色后的字 幕迭加在涂色前的字幕,产生字幕颜色改变的视觉效果。但是, 如此的涂色方法具有下列的缺点
1. 需要知道欲涂色的字幕档内容,需要先建立涂色后的字 幕,因此不具有弹性涂色;
2. 由于卡拉OK歌词往往有数十句,因此对应的涂色后的字 幕也具有数十个,因此,占大量硬盘储存空间;及
3. 在对字幕的涂色过程中,由于数十个图层进行处理,如 此,不但需要大量存储器空间,更可能造成字幕涂色过程时,由 于速度延迟导致不同步的现象。因此,如何设计出一种能改善现有缺点的字幕涂色方法,来 提高字幕涂色的弹性,为本发明所要解决的技术问题。

发明内容
有鉴于此,本发明目的在于提供一种以像素为单元的字幕涂 色方法,使其对于所要涂的字幕都以像素为单位进涂色,如此, 无须知道待涂色的字幕内容,只要取得该待涂色的字幕资讯料, 如涂色起始时间、终止时间、涂色范围…等,再依据该像素的颜 色改变需求,来决定该字幕档的字幕内容是否需要涂色,如此, 以像素为单位, 一列一列由上到下,一行一行由左到右,直到完 成字幕档所有欲涂色的字幕。
为了解决上述诸问题,本发明提供一种以像素为单元的字幕 涂色方法,其步骤包括读取一外部字幕档并读取该字幕档的一 目标列序号。根据该目标列序号判断,若该字幕档尚未终止时, 则设定一预备列序号,其为该目标列序号加1。接着,显示该目 标列序号所对应的一 目标列字幕及显示该预备列序号所对应的一 预备列字幕并读取该目标对应的一坐标参数及一时间参数,其中 该坐标参数包含一列坐标值及一行坐标值。若该列坐标值及该行 坐标值都尚未终止,且该坐标参数所对应的一像素需要涂色,则 对该像素进行涂色;及对该行坐标值加1。
本发明可以达到如下技术效果
1. 无须知道欲涂色的外部字幕档内容,只要读取该外部字 幕档的涂色范围及时间资料,提高字幕涂色的弹性;
2. 不需储存涂色后的,因此,大大地减少硬盘储存空间;

3. 在对字幕的涂色过程中,仅需要对欲涂色的图层进行处 理,如此,大大地减少记忆体空间,以达到字幕涂色的同步性。


图1为本发明以像素为单元的字幕涂色方法的流程图; 图2A为本发明对一 目标列字幕涂色方法的示意图; 图2B为本发明对另一 目标列字幕涂色方法的示意图; 图3为本发明图2A的局部放大图4为本发明对一字幕档进行涂色并与一影片档合并、显示 在一屏幕上的示意图;及
图5为本发明对该字幕档进行涂色并与该影片档合并、显示在该屏幕上
的流程图。 主要附图标记说明
目标列字幕 Wt
预备列字幕 Ws
列坐标值 Rt
行坐标值 Ct
屏幕 10
影像显示区 20
字幕显示区 30
第一字幕显示区 302
第二字幕显示区 304
步骤 S100, S102
步骤 S200, S202, S204, S206, S208
步骤 S300, S302
步骤 S400, S402
步骤 S500, S502, S504, S506
步骤 S602, S604, S606, S608, S610
具体实施例方式
有关本发明的技术内容及详细说明,配合

如下 请参考图1,为本发明以像素为单元的字幕涂色方法的流程 图。读取一外部字幕档(S100),并读取该字幕档的一目标列序号
(S102)。然后,根据该目标列序号判断该字幕档是否终止(S200): 若该字幕档终止,则结束涂色动作(S208);若该字幕档尚未终止, 则设定一预备列序号,其为该目标列序号加1(S202)。然后,显 示该目标列序号所对应的一 目标列字幕及显示该预备列序号所对 应的一预备列字幕(S204)。读取该目标列字幕所对应的一坐标参 数及一时间参数(S206),其中该坐标参数包含一列坐标值及一行 坐标值,该列坐标值及该行坐标值,用来以决定该目标列字幕的 涂色范围;而该时间参数包含一起始时间及一结束时间,用以决 定对该目标列字幕涂色的起始时间与终止时间。也就是,在该起 始时间对该目标列字幕的涂色范围开始进行涂色,而在该结束时 间到达时,完成对该目标列字幕的涂色动作。然后,判断该列坐 标值是否达到终止条件(S300):若该列坐标值已达到终止条件, 则清除该目标列字幕并将该目标列序号加1(S302);若该列坐标 值尚未达到终止条件,则再判断该行坐标值是否达到终止条件 (S400):若该行坐标值己达到终止条件,则清除该行坐标值为一 行坐标初始值并对该列坐标值加1(S402)。其中,该行坐标初始 值设定为1;若该行坐标值尚未达到终止条件,则再依据该坐标 参数所对应一像素的颜色改变需求,判断该像素是否需要涂色 (S500):若该坐标参数所对应的该像素需要涂色,则对该像素进 行涂色(S502);若该坐标参数所对应的该像素不需要涂色,则忽 略对该像素涂色(S506)。然后,对该行坐标值加1 (S504),并 且再执行步骤(S400)。
请参考图2A及图3,分别为本发明对一目标列字幕涂色方法的示意图及图2A的局部放大图。假如以双列字幕方式显示一具有 20段列字幕的一外部字幕档在屏幕(图未示)上,并对该些列字幕 进行涂色,并且假设该外部字幕档的前三段列字幕内容分别为 "ABCDEF" 、 "GHIJ"、及"KLMN0"。若一目标列序号Nt被读 取,其值为1,即Nt = l,则表示该目标列序号Nt所对应该第一段 列字幕("ABCDEF")为一目标列字幕Wt,又一预备列序号Ns被 设定为该目标列序号Nt加1,所以其值为2,即Ns=2,则表示该 预备列序号Ns所对应该第二段列字幕("GHIJ")为一预备列字 幕Ws。然后,该目标列字幕Wt与该预备列字幕Ws先显示于一屏 幕上,并且,该目标列字幕Wt具有一坐标参数Cp及一时间参数 Tp:其中,该时间参数Tp包含一起始时间Ts及一结束时间Te, 用来决定对该目标列字幕Wt涂色的起始时间与结束时间;该坐标 参数Cp包括一大小为120像素的列坐标值Rt及一大小为14像素 的行坐标值Ct,用来决定该目标列字幕Wt的涂色范围。也就是, 在该起始时间Ts对该目标列字幕Wt的涂色范围开始进行涂色, 而在该结束时间Te到达时,完成对该目标列字幕Wt的涂色动作。 对该目标列字幕Wt开始进行涂色时,由该坐标参数Cp的该 列坐标值Rt与该行坐标值Ct决定涂色起始像素,假如以列坐标 值Rt与该行坐标值Ct皆为1开始(即Rt = l及Ct = l),又如该列 坐标值(Rtl)及该行坐标值(Ct4)所对应的该像素其涂色前后颜 色需要改变,则对该像素涂色;若颜色不需要改变,则保持原涂 色前的颜色,而忽略对该像素涂色。然后,对该行坐标值Ct加1, 即Ct=2,如此,再判断该列坐标值(RtO及该行坐标值(Ct二2)所
对应的像素颜色改变需求,判断是否对该像素进行涂色。直到该 行坐标值Ct加1之后大于14时,即Ct = 15,则表示该列(Rt二l)
所有像素都完成涂色,因此,清除该行坐标值Ct为该行坐标初始 值,即Ct = l,并将该列坐标值Rt加1,即Rt=2,以对下一列(Rt=2)所有像素进行涂色。直到该列坐标值Rt加1之后大于120时,即 =121时,则表示该目标列字幕Wt所有像素皆完成涂色。然后, 清除该目标列字幕Wt并将该目标列序号Nt加1,即Nt = 2,则表 示该目标列序号Nt所对应该第二段列字幕("GHIJ")为一目标 列字幕Wt,又该预备列序号Ns被设定为该目标列序号Nt加1, 所以其值为3,即Ns=3,则表示该预备列序号Ns所对应该第三段 列字幕("KL丽0")为该预备列字幕Ws。
请参考图2B,为本发明对另一目标列字幕涂色方法的示意 图。即,该第二段列字幕("GHIJ")为该目标列字幕Wt以进行涂 色的动作,如同前述的详尽过程,在此不再赘述。直到当该目标 列序号Nt加1之后大于20时,即Nt二21时,则表示该外部字幕 档的所有列字幕皆已完成涂色的动作。借此,以像素为单位,一 列一列由上到下, 一行一行由左到右,直到完成该外部字幕档的 字幕涂色。在本实施例中,该目标列序号Nt、该列坐标值Rt及 该行坐标值Ct所假设的数值,在实际实施时,不以此限制。
请参考图4及图5,分别为本发明对一字幕档进行涂色与一
影片档合并并显示在一屏幕上的示意图及流程图,本发明的以像 素为单元的字幕涂色方法可以用于如卡拉O K等伴唱功能上。其
中,该字幕档及该影片档的显示环境,包含一屏幕10、 一影片显 示区20、及一字幕显示区30,其中该字幕显示区30包含一第一 字幕显示区302及一第二字幕显示区304。其中,图5的步骤包 含读取一外部影片档(S602)及读取一外部字幕档(S604),并合 并该字幕档与该影片档(S606)。然后显示合并后的该字幕档与该 影片档于一屏幕10上(S608)。其中,该字幕档与该影片档使用在 不同的图层上。然后对该字幕档进行涂色处理(S610)。在步骤 (S608)中,该字幕档的该目标列字幕与该预备列字幕(如图2A 所示)分别显示在该第一字幕显示区302及该第二字幕显示区304上,以达到双列字幕显示,并开始对该目标列字幕进行涂色。若 该目标列字幕涂色完成,则透过对该目标列序号加1,使得该目
标列字幕与该预备列字幕(如图2B所示)分别显示在该第二字幕 显示区304及该第一字幕显示区302上,并开始进行新的目标列 字幕涂色。
权利要求
1.一种以像素为单元的字幕涂色方法,其步骤包括(a)读取一外部字幕档;(b)读取该字幕档的一目标列序号;(c)根据该目标列序号判断,若该字幕档尚未终止时,则设定一预备列序号其为该目标列序号加1;(d)显示该目标列序号所对应的一目标列字幕及显示该预备列序号所对应的一预备列字幕;(e)读取该目标列字幕对应的一坐标参数及一时间参数,其中该坐标参数包含一列坐标值及一行坐标值;(f)若该列坐标值及该行坐标值都尚未终止,且该坐标参数所对应的一像素需要涂色,则对该像素进行涂色;及(g)对该行坐标值加1。
2. 如权利要求1所述的字幕涂色方法,其特征在于,在步骤(c)中,若 该字幕档终止时,则结束涂色动作。
3. 如权利要求1所述的字幕涂色方法,其特征在于,其中该步骤(f)还 包含(fl)当该列坐标值终止时,则清除该目标列字幕并将该目标列序号加1。
4. 如权利要求1所述的字幕涂色方法,其特征在于,其中该步骤(f)还 包含(f2)当该行坐标值终止时,则清除该行坐标值为一行坐标初始值并 对该列坐标值加1。
5. 如权利要求1所述的字幕涂色方法,其特征在于,其中该步骤(f)还 包含(f3)当该坐标参数所对应的该像素不需要涂色,则忽略对该像素涂色。
6. 如权利要求1所述的字幕涂色方法,其特征在于,在步骤(e)中,其 中该列坐标值及该行坐标值用以决定该目标列字幕的涂色范围。
7. 如权利要求1所述的字幕涂色方法,其特征在于,在步骤(e)中,其 中该时间参数包括一开始时间及一结束时间,用以决定对该目标列字幕涂色 的起始时间与终止时间。
8. 如权利要求1所述的字幕涂色方法,其特征在于,在步骤(f)中,其 中涂色的动作以该像素的颜色改变需求来决定。
9. 如权利要求4所述的字幕涂色方法,其特征在于,其中该行坐标初 始值设定为l。
全文摘要
一种以像素为单元的字幕涂色方法,读取一外部字幕档,并达到以像素为单元的字幕涂色的目的。首先在该字幕档尚未终止时,依据该字幕档的一目标列序号,显示该目标列序号所对应的一目标列字幕及显示该预备列序号所对应的一预备列字幕。随后读取该目标列字幕所对应的一坐标参数及一时间参数,其中该坐标参数包含一列坐标值及一行坐标值若该列坐标值及该行坐标值都尚未终止,且该坐标参数所对应的一像素需要涂色,则对该像素进行涂色;及对该行坐标值加1。借此,可提高字幕涂色的弹性及节省存储空间。
文档编号G10H1/36GK101552877SQ200810090838
公开日2009年10月7日 申请日期2008年4月3日 优先权日2008年4月3日
发明者卢承忠, 陈佳佑, 黄添寿 申请人:技嘉科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1