一种图片生成方法及装置制造方法

文档序号:7818782阅读:219来源:国知局
一种图片生成方法及装置制造方法
【专利摘要】本发明公开了一种图片生成方法及装置。所述方法包括:获取插入到视频中的内容;根据所述内容生成所要生成图片的PNG格式数据,所述PNG格式数据中包括所要生成图片的alpha通道数据;根据所述PNG格式数据生成插入到视频中的BMP格式图片。
【专利说明】一种图片生成方法及装置

【技术领域】
[0001]本发明涉及图像处理【技术领域】,尤其涉及一种图片生成方法及装置。

【背景技术】
[0002]相关技术中,对于插入到视频中的字幕、台标、电视剧名称等内容,由于无法直接生成BMP (Bitmap, Windows操作系统中的标准图像文件格式)图片,可通过绘图软件绘制出相应的图片,但是绘图软件绘制的图是不变的。而需要插入到视频中的内容可能为动态变化,且变化是无法预测的,现有的绘图软件无法生成这样的BMP图片。


【发明内容】

[0003]为克服相关技术中存在的问题,本发明实施例提供一种图片生成方法及装置。
[0004]一种图片生成方法,包括:
[0005]获取插入到视频中的内容;
[0006]根据所述内容生成所要生成图片的PNG格式数据,所述PNG格式数据中包括所要生成图片的alpha通道数据;
[0007]根据所述PNG格式数据生成插入到视频中的BMP格式图片。
[0008]本实施例中,先将插入到视频中的内容生成包含透明背景数据及alpha通道数据的PNG格式数据,再根据PNG格式的数据生成BMP图片,这样,可以自动生成可以插入到视频中的BMP图,如插入到视频每一帧的台标、电视剧名称、字幕等等,无需手动生成,可以快速、方便、准确地生成可以插入到视频中的BMP图,并且,可根据需要设定BMP图片的透明背旦
-5^ O
[0009]可选的,所述根据所述内容生成所要生成图片的PNG格式数据,包括:
[0010]根据对所述内容描画的图形,获取所要生成图片的RGB数据;
[0011]根据对所要生成图片描画的透明背景,获取所要生成图片的alpha通道数据;
[0012]根据所要生成图片RGB数据及alpha通道数据,生成所要生成图片的PNG格式数据。
[0013]在可选方案中,确定所要插入到视频中的内容对应图片的RGB数据及alpha通道数据,将这些数据按照PNG协议,组成PNG格式数据,这样,使得所要生成图片的透明背景得以保留,从而后续生成的BMP图片可显示出所需设定的透明背景。
[0014]可选的,所述根据所述PNG格式数据生成插入到视频中的BMP格式图片,包括:
[0015]从所述PNG格式数据中提取所要生成图片的RGB数据及alpha通道数据;
[0016]根据所要生成图片的RGB数据及alpha通道数据生成所述BMP格式图片。
[0017]在可选方案中,从PNG格式数据中提取出生成BMP图片所需的RGB数据及alpha通道数据,在按照BMP协议重新组装,得到BMP图片。这样,使得所要生成图片的透明背景得以保留,从而后续生成的BMP图片可显示出所需设定的透明背景,无需手动生成,可以快速、方便、准确地生成可以插入到视频中的BMP图
[0018]可选的,所述方法还包括:
[0019]根据插入到视频中的内容,计算得到所要生成图片的尺寸;
[0020]按照所述尺寸,根据所要生成图片的RGB数据及alpha通道数据生成所述BMP格式图片。
[0021]在可选方案中,可以预先根据插入到视频中的内容计算出所要生成图片的尺寸,使得最终生成的BMP图片不仅包含所有内容,且不会占用视频画面过多范围。
[0022]可选的,所述插入到视频中的内容包括文字、数字和图形中至少一种。
[0023]在可选方案中,无论插入到视频中的内容为何种形式,都可按照上述方法生成响应的BMP图片。
[0024]一种图片生成装置,包括:
[0025]获取模块,用于入到视频中的内容;
[0026]第一生成模块,用于根据所述内容生成所要生成图片的PNG格式数据,所述PNG格式数据中包括所要生成图片的alpha通道数据;
[0027]第二生成模块,用于根据所述PNG格式数据生成插入到视频中的BMP格式图片。
[0028]可选的,所述第一生成模块包括:
[0029]第一获取子模块,用于根据对所述内容描画的图形,获取所要生成图片的RGB数据;
[0030]第二获取子模块,用于根据对所要生成图片描画的透明背景,获取所要生成图片的alpha通道数据;
[0031]生成子模块,用于根据所要生成图片RGB数据及alpha通道数据,生成所要生成图片的PNG格式数据。
[0032]可选的,所述第二生成模块包括:
[0033]提取子模块,用于从所述PNG格式数据中提取所要生成图片的RGB数据及alpha通道数据;
[0034]生成子模块,用于根据所要生成图片的RGB数据及alpha通道数据生成所述BMP格式图片。
[0035]可选的,所述装置还包括:
[0036]计算模块,用于根据插入到视频中的内容,计算得到所要生成图片的尺寸;
[0037]所述第二生成模块,用于按照所述尺寸,根据所要生成图片的RGB数据及alpha通道数据生成所述BMP格式图片。
[0038]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

【专利附图】

【附图说明】
[0039]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0040]图1为本发明实施例中一种图片生成方法的流程图;
[0041]图2为本发明另一实施例中一种图片生成方法的流程图;
[0042]图3为本发明另一实施例中一种图片生成方法的流程图;
[0043]图4为本发明另一实施例中一种图片生成方法的流程图;
[0044]图5为本发明另一实施例中一种图片生成方法的流程图;
[0045]图6为本发明实施例中BMP文件格式示意图;
[0046]图7为本发明实施例中生成BMP文件部分数据示意图;
[0047]图8为本发明实施例中生成BMP文件部分数据示意图;
[0048]图9为本发明实施例中生成BMP文件部分数据示意图;
[0049]图10为本发明实施例中生成的BMP图片示意图;
[0050]图11为本发明实施例中一种图片生成装置的框图;
[0051]图12为本发明实施例中第一生成模块的框图;
[0052]图13为本发明实施例中第二生成模块的框图;
[0053]图14为本发明实施例中一种图片生成装置的框图。

【具体实施方式】
[0054]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0055]图1为本发明实施例中一种图片生成方法的流程图,如图1所示,该方法包括:
[0056]步骤S11,获取插入到视频中的内容;
[0057]步骤S12,根据内容生成所要生成图片的PNG格式数据,PNG格式数据中包括所要生成图片的alpha通道数据;
[0058]步骤S13,根据PNG格式数据生成插入到视频中的BMP格式图片。
[0059]本实施例中,先将插入到视频中的内容生成包含透明背景数据及alpha通道数据的PNG格式数据,再根据PNG格式的数据生成BMP图片,这样,可以自动生成可以插入到视频中的BMP图,如插入到视频每一帧的台标、电视剧名称、字幕等等,无需手动生成,可以快速、方便、准确地生成可以插入到视频中的BMP图,并且,可根据需要设定BMP图片的透明背旦
-5^ O
[0060]图2为本发明另一实施例中一种图片生成方法的流程图,如图2所示,可选的,上述步骤S12包括:
[0061]步骤S21,根据对内容描画的图形,获取所要生成图片的RGB数据;
[0062]步骤S22,根据对所要生成图片描画的透明背景,获取所要生成图片的alpha通道数据;
[0063]步骤S23,根据所要生成图片RGB数据及alpha通道数据,生成所要生成图片的PNG格式数据。
[0064]在可选方案中,确定所要插入到视频中的内容对应图片的RGB数据及alpha通道数据,将这些数据按照PNG协议,组成PNG格式数据,这样,使得所要生成图片的透明背景得以保留,从而后续生成的BMP图片可显示出所需设定的透明背景。
[0065]图3为本发明另一实施例中一种图片生成方法的流程图,如图3所示,可选的,上述步骤S13包括:
[0066]步骤S31,从PNG格式数据中提取所要生成图片的RGB数据及alpha通道数据;
[0067]步骤S32,根据所要生成图片的RGB数据及alpha通道数据生成BMP格式图片。
[0068]在可选方案中,从PNG格式数据中提取出生成BMP图片所需的RGB数据及alpha通道数据,在按照BMP协议重新组装,得到BMP图片。这样,使得所要生成图片的透明背景得以保留,从而后续生成的BMP图片可显示出所需设定的透明背景,无需手动生成,可以快速、方便、准确地生成可以插入到视频中的BMP图。
[0069]图4为本发明另一实施例中一种图片生成方法的流程图,如图4所示,可选的,方法还包括:
[0070]步骤S41,根据插入到视频中的内容,计算得到所要生成图片的尺寸;
[0071]步骤S42,按照尺寸,根据所要生成图片的RGB数据及alpha通道数据生成BMP格式图片。
[0072]在可选方案中,可以预先根据插入到视频中的内容计算出所要生成图片的尺寸,使得最终生成的BMP图片不仅包含所有内容,且不会占用视频画面过多范围。
[0073]可选的,插入到视频中的内容包括文字、数字和图形中至少一种。
[0074]在可选方案中,无论插入到视频中的内容为何种形式,都可按照上述方法生成响应的BMP图片。
[0075]下面以一具体实例对本发明的方法进行详细说明。
[0076]例如现在需生成“下一节目”的屏幕显示文字。
[0077]频道:电影频道(vmovie)。
[0078]播出时间:2014年 10 月 14 日 16:30:00
[0079]播出节目:电影《叶问》
[0080]屏显文字的格式为:[NEXT:播出时间(时:分)播出节目]
[0081]故本例结果显示应为:NEXT: 16:30电影《叶问》
[0082]图5为本发明另一实施例中一种图片生成方法的流程图,如图5所示,图片生成过程如下:
[0083]步骤S51,根据最终显示的文字,计算并确定图片最终尺寸。计算数据如下:
[0084]图片宽度(WIDTH)=中/英文字宽度(width)*中/英文字个数(length) +字间距(word space)* 间距个数(Iength-1)
[0085]图片高度(HEIGHT)=中/英文字高度(height) *文字行数(rows)。
[0086]步骤S52,描画透明背景,获得alpha通道数据;
[0087]步骤S53,描画文字(含字体、字号及排列方式),完成后PNG原始数据构建成功;
[0088]步骤S54,从PNG原始数据中提取出的alpha通道数据及RGB数据(读取逐个像素);
[0089]每像素数据读出:0xl2345678 (16进制表示)
[0090]A:0xl2000000 ;R:0x00340000 ;G:0x00005600 ;B:0x00000078 ;
[0091 ] 步骤S55,根据BMP协议,生成需要的32位BMP文件,得到BMP图片,如图6_图9所示。
[0092]如图10所示,此图片会被后台处理程序打入到相应视频中,以做视频播出时的浮动文字。
[0093]图11为本发明实施例中一种图片生成装置的框图,如图11所示,该图片生成装置,包括:
[0094]获取模块111,用于入到视频中的内容;
[0095]第一生成模块112,用于根据内容生成所要生成图片的PNG格式数据,PNG格式数据中包括所要生成图片的alpha通道数据;
[0096]第二生成模块113,用于根据PNG格式数据生成插入到视频中的BMP格式图片。
[0097]图12为本发明实施例中第一生成模块的框图,如图12所示,可选的,第一生成模块112包括:
[0098]第一获取子模块121,用于根据对内容描画的图形,获取所要生成图片的RGB数据;
[0099]第二获取子模块122,用于根据对所要生成图片描画的透明背景,获取所要生成图片的alpha通道数据;
[0100]生成子模块123,用于根据所要生成图片RGB数据及alpha通道数据,生成所要生成图片的PNG格式数据。
[0101]图13为本发明实施例中第二生成模块的框图,如图13所示,可选的,第二生成模块113包括:
[0102]提取子模块131,用于从PNG格式数据中提取所要生成图片的RGB数据及alpha通道数据;
[0103]生成子模块132,用于根据所要生成图片的RGB数据及alpha通道数据生成BMP格式图片。
[0104]图14为本发明实施例中一种图片生成装置的框图,如图14所示,可选的,该装置还包括:
[0105]计算模块114,用于根据插入到视频中的内容,计算得到所要生成图片的尺寸;
[0106]第二生成模块113,用于按照尺寸,根据所要生成图片的RGB数据及alpha通道数据生成BMP格式图片。
[0107]本实施例中,先将插入到视频中的内容生成包含透明背景数据及alpha通道数据的PNG格式数据,再根据PNG格式的数据生成BMP图片,这样,可以自动生成可以插入到视频中的BMP图,如插入到视频每一帧的台标、电视剧名称、字幕等等,无需手动生成,可以快速、方便、准确地生成可以插入到视频中的BMP图,并且,可根据需要设定BMP图片的透明背旦
-5^ O
[0108]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0109]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0110]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0111]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0112]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种图片生成方法,其特征在于,包括: 获取插入到视频中的内容; 根据所述内容生成所要生成图片的刚6格式数据,所述刚6格式数据中包括所要生成图片的匕通道数据; 根据所述格式数据生成插入到视频中的81?格式图片。
2.根据权利要求1所述的方法,其特征在于,所述根据所述内容生成所要生成图片的?如格式数据,包括: 根据对所述内容描画的图形,获取所要生成图片的如8数据; 根据对所要生成图片描画的透明背景,获取所要生成图片的31?匕通道数据; 根据所要生成图片数据及31?!^通道数据,生成所要生成图片的?如格式数据。
3.根据权利要求2所述的方法,其特征在于,所述根据所述?如格式数据生成插入到视频中的81?格式图片,包括: 从所述格式数据中提取所要生成图片的数据及01)1^通道数据; 根据所要生成图片的如8数据及31迪3通道数据生成所述81?格式图片。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括: 根据插入到视频中的内容,计算得到所要生成图片的尺寸; 按照所述尺寸,根据所要生成图片的如8数据及31迪3通道数据生成所述81?格式图片。
5.根据权利要求1所述的方法,其特征在于,所述插入到视频中的内容包括文字、数字和图形中至少一种。
6.一种图片生成装置,其特征在于,包括: 获取模块,用于入到视频中的内容; 第一生成模块,用于根据所述内容生成所要生成图片的格式数据,所述刚6格式数据中包括所要生成图片的匕通道数据; 第二生成模块,用于根据所述格式数据生成插入到视频中的81?格式图片。
7.根据权利要求6所述的装置,其特征在于,所述第一生成模块包括: 第一获取子模块,用于根据对所述内容描画的图形,获取所要生成图片的如8数据; 第二获取子模块,用于根据对所要生成图片描画的透明背景,获取所要生成图片的 通道数据; 生成子模块,用于根据所要生成图片如8数据及匕通道数据,生成所要生成图片的 格式数据。
8.根据权利要求7所述的装置,其特征在于,所述第二生成模块包括: 提取子模块,用于从所述格式数据中提取所要生成图片的数据及01)1^通道数据; 生成子模块,用于根据所要生成图片的如8数据及31迪3通道数据生成所述81?格式图片。
9.根据权利要求7所述的装置,其特征在于,所述装置还包括: 计算模块,用于根据插入到视频中的内容,计算得到所要生成图片的尺寸; 所述第二生成模块,用于按照所述尺寸,根据所要生成图片的如8数据及01)1^通道数 据生成所述81?格式图片。
【文档编号】H04N21/235GK104363466SQ201410613939
【公开日】2015年2月18日 申请日期:2014年11月4日 优先权日:2014年11月4日
【发明者】彭岳松 申请人:无锡天脉聚源传媒科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1