一种图像渲染方法和装置的制造方法

文档序号:9912193阅读:257来源:国知局
一种图像渲染方法和装置的制造方法
【技术领域】
[0001]本发明涉及图像处理领域,特别是涉及一种图像渲染方法和装置。
【背景技术】
[0002]在视频编辑应用中,经常会为视频图像添加滤镜以使视频表现出特定的风格或效果。添加滤镜后,往往一段平淡无奇的视频会重现活力。一般情况下,先由若干个调色或叠加图层组成,再由开发人员对每个图层进行实现,最后将这些图层组合起来形成一个完整的滤镜。
[0003]然而,效果好的滤镜大都复杂,有的甚至包含10个以上的图层。由于图层越多运算量越大,因此很难保证实时渲染。

【发明内容】

[0004]本发明实施例的目的在于提供一种图像渲染方法和装置,以解决效果好的滤镜由于包含太多的图层,难以保证实时渲染的问题。
[0005]为了解决上述问题,本发明公开了一种图像渲染方法,包括:接收用户输入的待渲染图像的渲染指示;获取待渲染图像的各像素对应的原始像素值;根据预设映射表获取每个原始像素值对应的目标像素值;根据所述目标像素值修改所述待渲染图像,得到渲染后的图像。
[0006]进一步的,本发明实施例公开的图像渲染方法,还包括:根据所述渲染指示从预设映射表集合中选取目标映射表;所述根据预设映射表获取每个原始像素值对应的目标像素值,替换为:根据所述目标映射表获取每个原始像素值对应的目标像素值。
[0007]进一步的,本发明实施例提供的图像渲染方法中,所述映射表集合中设有与各个位数图像对应的映射表;和/或所述映射表集合中设有不同渲染效果的映射表。
[0008]进一步的,本发明实施例提供的图像渲染方法中,所述目标映射表的像素值与所述待渲染图像的位数对应。
[0009]进一步的,本发明实施例提供的图像渲染方法中,所述根据所述目标像素值修改所述待渲染图像,包括:获取每个原始像素值的坐标;根据所述每个原始像素值的坐标和所述目标像素值,修改所述待渲染图像。
[0010]为了解决上述问题,本发明公开了一种图像渲染装置,包括:
[0011]指示接收模块,用于接收用户输入的待渲染图像的渲染指示;
[0012]像素值获取模块,与所述指示接收模块相连,用于根据所述渲染指示获取待渲染图像的各像素对应的原始像素值;
[0013]像素值转换模块,与所述像素值获取模块相连,用于根据预设映射表获取像素值获取模块获取的每个原始像素值对应的目标像素值;
[0014]渲染模块,与所述像素值转换模块相连,用于根据所述像素值转换模块得到的目标像素值修改所述待渲染图像,得到渲染后的图像。
[0015]进一步的,本发明实施例提供的图像渲染装置中,所述像素值转换模块,包括:
[0016]映射表选取子模块,用于根据所述渲染指示从预设映射表集合中选取目标映射表;
[0017]像素值转换子模块,与所述映射表选取子模块相连,还用于根据所述目标映射表获取每个原始像素值对应的目标像素值。
[0018]进一步的,本发明实施例提供的图像渲染装置中,所述映射表集合中设有与各个位数图像对应的映射表;和/或所述映射表集合中设有不同渲染效果的映射表。
[0019]进一步的,本发明实施例提供的图像渲染装置中,所述目标映射表的像素值与所述待渲染图像的位数对应。
[0020]进一步的,本发明实施例提供的图像渲染装置中,所述渲染模块,包括:
[0021 ]坐标获取子模块,用于获取每个原始像素值的坐标;
[0022]渲染子模块,与所述坐标获取子模块相连,用于根据所述每个原始像素值的坐标和所述目标像素值,修改所述待渲染图像。
[0023]本发明实施例提供的图像渲染方法和装置,通过获取带渲染图像的原始像素值对应的目标像素值,并根据目标像素值修改待渲染图像,实现图像的渲染。本发明实施例提供的技术方案,仅需通过映射表获取目标像素值,逻辑简单且计算量小,解决了现有技术中效果好的滤镜由于包含太多的图层,难以保证实时渲染的问题。
【附图说明】
[0024]图1是本发明实施例1提供的图像渲染方法的流程图;
[0025]图2是本发明实施例2提供的图像渲染方法的流程图;
[0026]图3是本发明实施例3提供的图像渲染装置的结构示意图;
[0027]图4是图3所示的图像渲染装置中像素值转换模块的结构示意图;
[0028]图5是图3所示的图像渲染装置中渲染模块的结构示意图。
【具体实施方式】
[0029]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0030]为了解决现有技术中效果好的滤镜由于包含太多的图层,难以保证实时渲染的问题,本发明实施例提供一种图像渲染方法和装置。
[0031]实施例1
[0032]如图1所示,本发明实施例提供一种图像渲染方法,包括:
[0033]步骤101,接收用户输入的待渲染图像的渲染指示。
[0034]在本实施例中,通过渲染指示,用户可以指示对某个图像进行渲染,也可以指示对某个图像进行何种渲染,在此不做限制。
[0035]步骤102,获取该待渲染图像的各像素对应的原始像素值。
[0036]步骤103,根据预设映射表获取每个原始像素值对应的目标像素值。
[0037]在本实施例中,由于待渲染图像的像素值会有特定的数值范围,以8位图像为例,取值范围必然在0-255之间;因此预设映射表中需要设定0-255之间的像素值对应的目标像素值;即该预设映射表的像素值与待渲染图像的位数对应。
[0038]步骤104,根据该目标像素值修改待渲染图像,得到渲染后的图像。
[0039]在本实施例中,通过步骤104修改待渲染图像的过程包括:首选获取每个像素值的坐标;然后根据每个像素值的坐标和目标像素值,修改待渲染图像。
[0040]本发明实施例提供的图像渲染方法,通过获取带渲染图像的原始像素值对应的目标像素值,并根据目标像素值修改待渲染图像,实现图像的渲染。本发明实施例提供的技术方案,仅需通过映射表获取目标像素值,逻辑简单且计算量小,解决了现有技术中效果好的滤镜由于包含太多的图层,难以保证实时渲染的问题。
[0041 ] 实施例2
[0042 ]如图2所示,本发明实施例提供的图像渲染方法,包括:
[0043]步骤201,接收用户输入的待渲染图像的渲染指示。
[0044]在本实施例中,通过渲染指示,用户可以指示对某个图像进行渲染,也可以指示对某个图像进行何种渲染,在此不做限制。
[0045]步骤202,获取该待渲染图像的各像素对应的原始像素值。
[0046]步骤203,根据渲染指示从预设映射表集合中选取目标映射表。
[0047]在本实施例中,由于待渲染图像的像素值会有特定的数值范围,以8位图像为例,取值范围必然在0-255之间;因此预设映射表集合中的映射表只需设定0-255之间的像素值对应的目标像素值即可。
[0048]步骤204,根据目标映射表获取每个原始像素值对应的目标像素值。
[0049]步骤205,根据该目标像素值修改待渲染图像,得到渲染后的图像。
[0050]在本实施例中,所述映射表集合中设有与各个位数图像对应的映射表;和/或所述映射表集合中设有不同渲染效果的映射表。所述目标映射表的像素值与所述待渲染图像的位数对应。
[0051]本发明实施例提供的图像渲染方法,通过获取带渲染图像的原始像素值对应的目标像素值,并根据目标像素值修改待渲染图像,实现图像的渲染。本发明实施例提供的技术方案,仅需通过映射表获取目标像素值,逻辑简单且计算量小,解决了现有技术中效果好的滤镜由于包含太多的图层,难以保证实时渲染的问题。
[0052]实施例3
[0053]如图3所示,本发明实施例提供一种图像渲染装置,包括:
[0054]指示接收模块301,用于接收用户输入的待渲染图像的渲染指示;
[0055]像素值获取模块302,与所述指示接收模块相连,用于根据所述渲染指示获取待渲染图像的各像素对应的原始像素值;
[0056]像素值转换模块303,与所述像素值获取模块相连,用于根据预设映射表获取像素值获取模块获取的每个原始像素值对应的目标像素值;
[0057]渲染模块304,与所述像素值转换模块相连,用于根据所述像素值转换模块得到的目标像素值修改所述待渲染图像,得到渲染后的图像。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1