节目文本处理方法和装置与流程

文档序号:28943073发布日期:2022-02-19 07:33阅读:98来源:国知局
节目文本处理方法和装置与流程
框内的文字的行高进行乘法运算得到裁剪高度;以及根据所述裁剪高度确定所述裁剪位 置。
9.在本发明的一个实施例中,所述裁剪位置包括第一裁剪位置;所述根据所述文本组 件确定所述文本组件图片的裁剪位置还包括:当所述文本框内的文字的属性不一致时, 将所述文本组件图片的起始位置加上所述文本框的高度来作为第一备选裁剪位置;获取 所述文本组件图片中所述第一备选裁剪位置处的多个像素的第一像素颜色;当所述第一 像素颜色一致时,将所述第一备选裁剪位置作为所述第一裁剪位置;以及当所述第一像 素颜色不一致时,将所述第一备选裁剪位置减去预设距离来作为第二备选裁剪位置、并 获取所述文本组件图片中所述第二备选裁剪位置处的多个像素的第二像素颜色、且当所 述第二像素颜色一致时将所述第二备选裁剪位置作为所述第一裁剪位置。
10.在本发明的一个实施例中,将所述第一裁剪位置加上所述文本框的高度来作为第三 备选裁剪位置;获取所述文本组件图片中所述第三备选裁剪位置处的多个像素的第三像 素颜色;当所述第三像素颜色一致时,将所述第三备选裁剪位置作为所述第二裁剪位置; 以及当所述第三像素颜色不一致时,将所述第三备选裁剪位置减去所述预设距离来作为 第四备选裁剪位置、并获取所述文本组件图片中所述第四备选裁剪位置处的多个像素的 第四像素颜色、且当所述第四像素颜色一致时将所述第四备选裁剪位置作为所述第二裁 剪位置。
11.在本发明的一个实施例中,所述获取所述文本组件图片中所述第一备选裁剪位置处 的多个像素的第一像素颜色,具体包括:随机选取所述文本组件图片上所述第一备选裁 剪位置处的预设数量像素;扫描得到所述预设数量像素的像素颜色来作为所述第一像素 颜色。
12.在本发明的一个实施例中,所述文本处理方法还包括:若裁剪所述文本组件图片得 到多张所述文本图片,响应于多张所述文本图片的高度不一致,重组多张所述文本图片 为高度一致的文本图片序列。
13.另一方面,本发明实施例提供的一种节目文本处理装置,包括:转换模块,用于转 换节目中的文本组件为文本组件图片;确定模块,用于根据所述文本组件确定所述文本 组件图片的裁剪位置;裁剪模块,用于根据所述裁剪位置裁剪所述文本组件图片得到至 少一张文本图片;以及替换模块,用于替换所述文本组件为所述至少一张文本图片。
14.本实施例的节目文本处理装置设置有转换模块、确定模块、裁剪模块和替换模块, 从而可以通过转换节目中的文本组件为文本组件图片,根据文本组件确定裁剪位置来裁 剪文本组件图片以得到文本图片,将文本组件替换为文本图片,这样一来,可以使节目 播放终端以图片的形式播放文本内容,以保证节目播放终端的文本显示效果与节目制作 时的文本显示效果一致,提高文本显示效果。
15.在本发明的一个实施例中,所述节目文本处理装置还包括:重组模块,用于若裁剪 所述文本组件图片得到多张所述文本图片,响应于多张所述文本图片的高度不一致,重 组多张所述文本图片为高度一致的文本图片序列。
16.再一方面,本发明实施例提供的一种节目文本处理系统,包括:存储器和连接所述 存储器的处理器,所述处理器存储计算机程序,所述处理器运行所述计算机程序时执行如 上所述的节目文本处理方法。
17.又一方面,本发明实施例提供的一种计算机可读存储介质,其特征在于,所述计算 机可读存储介质中存储有计算机程序,存储的所述计算机程序被处理器执行时能够实现 如上所述的节目文本处理方法。
18.上述一个或多个技术方案可以具有以下优点或有益效果:通过转换节目中的文本组 件为文本组件图片,根据文本组件确定裁剪位置来裁剪文本组件图片以得到文本图片, 将文本组件替换为文本图片,这样一来,可以使节目播放终端以图片的形式播放文本内 容,以保证节目播放终端的文本显示效果与节目制作时的文本显示效果一致,提高文本 显示效果。
附图说明
19.为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要 使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些 实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
20.图1为本发明第一实施例提供的一种节目文本处理方法的流程示意图。
21.图2为图1中步骤200的流程示意图。
22.图3为图2中步骤220a的流程示意图。
23.图4为图1中步骤200的另一流程示意图。
24.图5为图1中步骤200的部分流程示意图。
25.图6为图4中步骤230的流程示意图。
26.图7为本发明第一实施例提供的一种节目文本处理方法的另一流程示意图。
27.图8a和图8b为简单文本的效果示意图。
28.图8c至图8g为复杂文本的效果示意图。
29.图9为节目文本处理过程的流程示意图。
30.图10为图9中的复杂文本详细处理过程的流程示意图。
31.图11为本发明第二实施例提供的一种节目文本处理装置的模块示意图。
32.图12为本发明第二实施例提供的另一种节目文本处理装置的模块示意图。
33.图13为本发明第三实施例提供的一种节目文本处理系统的结构示意图。
34.图14为本发明第四实施例提供的一种计算机可读存储介质的结构示意图。
具体实施方式
35.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、 完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的 实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前 提下所获得的所有其他实施例,都属于本发明保护的范围。
36.【第一实施例】
37.如图1所示,本发明第一实施例提供的一种节目文本处理方法,包括以下步 骤:
38.s100,转换节目中的文本组件为文本组件图片;
39.s200,根据所述文本组件确定所述文本组件图片的裁剪位置;
40.s300,根据所述裁剪位置裁剪所述文本组件图片得到至少一张文本图片;以及
41.s400,替换所述文本组件为所述至少一张文本图片。
42.其中,文本组件例如包括文本框和位于所述文本框内的文字;步骤s100所述转换 节目中的文本组件为文本组件图片具体为:根据所述文本框的宽度和所述文本框内的文 字的属性转换所述文本组件得到所述文本组件图片,其中所述文本组件图片的宽度与所 述文本框的宽度相同,所述文本组件图片中的文字的属性与所述文本框内的文字的属性 相同。
43.参见图2,步骤s200具体包括:
44.s210,判断所述文本框内的文字的属性是否一致;以及
45.s220a,当所述文本框内的文字的属性一致时,根据所述文本框的高度和所述文本 框内的文字的行高确定所述文本组件图片的所述裁剪位置。
46.参见图3,其中,步骤s220a的根据所述文本框的高度和所述文本框内的文字的 行高确定所述文本组件图片的所述裁剪位置具体包括:
47.s221,对所述文本框的高度与所述文本框内的文字的行高的比值进行向下取整运算 得到裁剪行数;
48.s222,对所述裁剪行数和所述文本框内的文字的行高进行乘法运算得到裁剪高度; 以及
49.s223,根据所述裁剪高度确定所述裁剪位置。
50.参见图4,步骤s200还包括步骤:
51.s220b,当所述文本框内的文字的属性不一致时,将所述文本组件图片的起始位置 加上所述文本框的高度来作为第一备选裁剪位置;
52.s230,获取所述文本组件图片中所述第一备选裁剪位置处的多个像素的第一像素颜 色;
53.s240,当所述第一像素颜色一致时,将所述第一备选裁剪位置作为所述第一裁剪位 置;以及
54.s250,当所述第一像素颜色不一致时,将所述第一备选裁剪位置减去预设距离来作 为第二备选裁剪位置、并获取所述文本组件图片中所述第二备选裁剪位置处的多个像素 的第二像素颜色、且当所述第二像素颜色一致时将所述第二备选裁剪位置作为所述第一 裁剪位置。
55.参见图5,步骤s200还包括步骤::
56.s260,将所述第一裁剪位置加上所述文本框的高度来作为第三备选裁剪位置;
57.s270,获取所述文本组件图片中所述第三备选裁剪位置处的多个像素的第三像素颜 色;
58.s280,当所述第三像素颜色一致时,将所述第三备选裁剪位置作为所述第二裁剪位 置;以及
59.s290,当所述第三像素颜色不一致时,将所述第三备选裁剪位置减去所述预设距离 来作为第四备选裁剪位置、并获取所述文本组件图片中所述第四备选裁剪位置处的多个 像素的第四像素颜色、且当所述第四像素颜色一致时将所述第四备选裁剪位置作为所述 第二裁剪位置。
60.其中,参见图6,步骤s230包括:
61.s231,随机选取所述文本组件图片上所述第一备选裁剪位置处的预设数量像素;
62.s232,扫描得到所述预设数量像素的像素颜色来作为所述第一像素颜色。
63.参见图7,所述节目文本处理方法还包括步骤:
64.s500,若裁剪所述文本组件图片得到多张所述文本图片,响应于多张所述文本图片 的高度不一致,重组多张所述文本图片为高度一致的文本图片序列。
65.本实施例提供的节目文本处理方法可例如通过服务器端实现,为了便于更清楚地理 解本实施例,下面结合图8a至图8g、图9和图10,对本实施例的节目文本处理方法进 行详细描述。
66.具体地,用户例如在客户端即个人计算机浏览器软件的节目编辑页面进行节目编辑, 在编辑完节目后保存,节目发送至服务器端。节目包括文本组件,当然也可以包括其他 媒体,例如图片,视频,天气组件等,本发明实施例并不以此为限。
67.参见图9,服务器端将节目中的文本组件转换为文本组件图片,即将文本组件转换 为一张大图。具体地,文本组件包括文本框和文本框内的文字,根据文本框的宽度和文 本框内的文字的属性转换文本组件为文本组件图片,得到的文本组件图片的宽度与文本 框的宽度一致,文本组件图片中的图片文字为文字属性与文本框内的文字的属性相同。
68.承上述,判断文本框内的文字的属性是否一致,当文本框内的文字的属性一致时, 认为文字组件为简单文本(如图8a所示,文本文字的字体、字号等文字属性一致); 当文本框内的文字的属性不一致时,认为文字组件为复杂文本(如图8c所示,文本文 字的字体、字号等文字属性存在不一致)。根据不同的文本类型(简单文本和复杂文本) 以不同的处理方法确定文本组件图片的裁剪位置,这样一来,可以提高裁剪位置的确定 速率,同时提高节目文本处理的效率。
69.具体地,当文本框内的文字的属性一致时,即文本组件为如图8a所示的简单文本 时,对文本框的高度和文本文字的行高的比值进行第一运算例如向下取整运算得到裁剪 行数,对裁剪行数和文本文字的行高进行第二运算例如乘法运算得到裁剪高度。此处的 第一运算和第二运算也可以为其它运算,本实施例此处不以此为限。根据裁剪高度确定 裁剪位置(如图8b所示的a所在位置);将裁剪位置a作为起点,重复上述运算步骤, 确定下一个裁剪位置,直至最后的裁剪位置为文本组件图片的最后位置(即大图高度处), 确定出所有的裁剪位置。这样一来,可以避免根据裁剪位置裁剪图片出现文本文字被截 断的问题。
70.参见图10,当文本框内的文字的属性不一致时,即文本组件为如图8c所示的复杂 文本时,图8c可例如为文本组件图片的一部分,将文本框的高度所在的位置(例如图 8d中b所在的位置)作为第一备选裁剪位置。扫描所述第一备选位置处的像素颜色, 例如扫描b所在位置的直线范围内的像素颜色,具体地,可例如随机选取文本组件图片 上的第一备选裁剪位置处的预设数量像素,获取预设数量像素的像素颜色,然后判断所 述预设数量像素的像素颜色的一致性,通过随机取点扫描验证的方式,大大提高了扫描 的效率。当像素颜色不一致可例如有杂色即扫描到的像素的颜色与文本组件图片的背景 色不一致时,也即第一备选裁剪位置处有文本文字,将第一备选裁剪位置减小预设距离 作为第二备选裁剪位置(如图8e中c所在的位置,即将第一备选裁剪位置上移预设距 离作为第二备选裁剪位置),预设距离可例如为一个像素,当然本实施例并不以此为限; 然后扫描所述第二备选裁
剪位置处的像素颜色,判断像素颜色一致即第二备选裁剪位置 处没有文本文字,将所述第二备选裁剪位置作为第一裁剪位置。
71.然后,参见图8f,将第一裁剪位置(c所在的位置)作为起点,根据第一裁剪位置 和文本框的高度确定第三备选裁剪位置(如图8f中d所在的位置),扫描第三备选裁 剪位置处的像素颜色,当像素颜色与文本组件图片的背景色(例如透明)不一致时,将 第三备选裁剪位置减小所述预设距离作为第四备选裁剪位置(如图8g中e所在的位置), 扫描所述第四备选裁剪位置处的像素颜色,判断像素颜色一致即第四备选裁剪位置处没 有文本文字,将所述第四备选裁剪位置作为第二裁剪位置。重复上述步骤,直至确定最 后的裁剪位置为文本组件图片即大图的最后位置,确定完所有的裁剪位置。这样一来, 可以避免根据裁剪位置裁剪图片出现文本文字被截断的问题。
72.最后,将裁剪后得到的至少一张文本图片替换节目中的文本组件,完成节目文本的 处理。
73.进一步地,当剪裁得到的至少一张文本图片的高度不一致时,将文本图片重组为高 度一致的文本图片序列,文本图片的高度可例如与文本框高度一致。此处值得一提的是, 该步骤可以在将文本组件替换成文本图片之前执行,也可以在将文本组件替换成文本图 片之前执行。
74.此处值得一提的是,无论是简单文本或者是复杂文本,其确定裁剪位置的方法不仅 限于上述实施例举例的方法,其也可以通过其它方法实现,只要其确定的剪裁位置处没 有文字即可。
75.综上所述,本实施例的节目文本处理方法通过转换节目中的文本组件为文本组件 图片,根据文本组件确定裁剪位置来裁剪文本组件图片以得到文本图片,将文本组件 替换为文本图片,这样一来,可以使节目播放终端以图片的形式播放文本内容,以保 证节目播放终端的文本显示效果与节目制作时的文本显示效果一致,提高文本显示效 果。
76.【第二实施例】
77.如图11所示,本发明第二实施例提供了一种节目文本处理装置100。节目文 本处理装置100例如包括转换模块110、确定模块120、裁剪模块130和替换模块 140。
78.转换模块110,用于转换节目中的文本组件为文本组件图片。
79.确定模块120,用于根据所述文本组件确定所述文本组件图片的裁剪位置。
80.裁剪模块130,用于根据所述裁剪位置裁剪所述文本组件图片得到至少一张文本图 片。
81.替换模块140,用于替换所述文本组件为所述至少一张文本图片。
82.如图12所示,本实施例的节目文本处理装置100还包括:重组模块150,用 于若裁剪所述文本组件图片得到多张所述文本图片,响应于多张所述文本图片的高度 不一致,重组多张所述文本图片为高度一致的文本图片序列。
83.本实施例中的节目文本处理装置100中的各模块之间的具体工作过程和技术效 果参见前述第一实施例的描述,此处不再赘述。
84.【第三实施例】
85.如图13所示,本发明第三实施例提供了一种节目文本处理系统200。节目文 本处理系统200例如包括存储器220和与存储器220连接的处理器210。存储器 220可例如为非易
失性存储器,其上存储有计算机程序221。处理器210可例如为 嵌入式处理器。处理器210运行计算机程序221时执行前述第一实施例中的节目 文本处理方法。
86.本实施例中的节目文本处理系统200的具体工作过程和技术效果参见前述第 一实施例的描述。
87.【第四实施例】
88.如图14所示,本发明第四实施例提供了一种计算机可读存储介质300。计算 机可读存储介质300例如为非易失性存储器,其例如为:磁介质(如硬盘、软盘和 磁带),光介质(如cdrom盘和dvd),磁光介质(如光盘)以及专门构造为用于存 储和执行计算机可执行指令的硬件装置(如只读存储器(rom)、随机存取存储器 (ram)、闪存等)。计算机可读存储介质300上存储有计算机可执行指令310。计 算机可读存储介质300可由一个或多个处理器或处理装置来执行计算机可执行指 令310,以实施前述第一实施例中的节目文本处理方法。
89.此外,可以理解的是,前述各个实施例仅为本发明的示例性说明,在技术特征 不冲突、结构不矛盾、不违背本发明的发明目的前提下,各个实施例的技术方案 可以任意组合、搭配使用。
90.在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法, 可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例 如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式, 例如多路单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略, 或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以 是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它 的形式。
91.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显 示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分 布到多路网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现 本实施例方案的目的。
92.另外,在本发明各个实施例中的各功能单元/模块可以集成在一个处理单元/模 块中,也可以是各个单元/模块单独物理存在,也可以两个或两个以上单元/模块集 成在一个单元/模块中。上述集成的单元/模块既可以采用硬件的形式实现,也可以 采用硬件加软件功能单元/模块的形式实现。
93.上述以软件功能单元/模块的形式实现的集成的单元/模块,可以存储在一个计 算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指 令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)的一个 或多个处理器执行本技术各个实施例所述方法的部分步骤。而前述的存储介质包 括:u盘、移动硬盘、只读存储器(read-only memory,简称rom)、随机存取存 储器(random access memory,简称ram)、磁碟或者光盘等各种可以存储程序代 码的介质。
94.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制; 尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理 解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技 术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本 发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1