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

技术编号:14984559 阅读:84 留言:0更新日期:2017-04-03 16:04
本发明专利技术实施例提供了一种图像渲染方法和装置,涉及图像处理领域,以解决效果好的滤镜由于包含太多的图层,难以保证实时渲染的问题。技术方案包括:接收用户输入的待渲染图像的渲染指示;获取待渲染图像的各像素对应的原始像素值;根据预设映射表获取每个原始像素值对应的目标像素值;根据所述目标像素值修改所述待渲染图像,得到渲染后的图像。本发明专利技术实施例提供的技术方案可以应用在图像、视频等编辑过程中。

【技术实现步骤摘要】

本专利技术涉及图像处理领域,特别是涉及一种图像渲染方法和装置
技术介绍
在视频编辑应用中,经常会为视频图像添加滤镜以使视频表现出特定的风格或效果。添加滤镜后,往往一段平淡无奇的视频会重现活力。一般情况下,先由若干个调色或叠加图层组成,再由开发人员对每个图层进行实现,最后将这些图层组合起来形成一个完整的滤镜。然而,效果好的滤镜大都复杂,有的甚至包含10个以上的图层。由于图层越多运算量越大,因此很难保证实时渲染。
技术实现思路
本专利技术实施例的目的在于提供一种图像渲染方法和装置,以解决效果好的滤镜由于包含太多的图层,难以保证实时渲染的问题。为了解决上述问题,本专利技术公开了一种图像渲染方法,包括:接收用户输入的待渲染图像的渲染指示;获取待渲染图像的各像素对应的原始像素值;根据预设映射表获取每个原始像素值对应的目标像素值;根据所述目标像素值修改所述待渲染图像,得到渲染后的图像。进一步的,本专利技术实施例公开的图像渲染方法,还包括:根据所述渲染指示从预设映射表集合中选取目标映射表;所述根据预设映射表获取每个原始像素值对应的目标像素值,替换为:根据所述目标映射表获取每个原始像素值对应的目标像素值。进一步的,本专利技术实施例提供的图像渲染方法中,所述映射表集合中设有与各个位数图像对应的映射表;和/或所述映射表集合中设有不同渲染效果的映射表。进一步的,本专利技术实施例提供的图像渲染方法中,所述目标映射表的像素值与所述待渲染图像的位数对应。进一步的,本专利技术实施例提供的图像渲染方法中,所述根据所述目标像素值修改所述待渲染图像,包括:获取每个原始像素值的坐标;根据所述每个原始像素值的坐标和所述目标像素值,修改所述待渲染图像。为了解决上述问题,本专利技术公开了一种图像渲染装置,包括:指示接收模块,用于接收用户输入的待渲染图像的渲染指示;像素值获取模块,与所述指示接收模块相连,用于根据所述渲染指示获取待渲染图像的各像素对应的原始像素值;像素值转换模块,与所述像素值获取模块相连,用于根据预设映射表获取像素值获取模块获取的每个原始像素值对应的目标像素值;渲染模块,与所述像素值转换模块相连,用于根据所述像素值转换模块得到的目标像素值修改所述待渲染图像,得到渲染后的图像。进一步的,本专利技术实施例提供的图像渲染装置中,所述像素值转换模块,包括:映射表选取子模块,用于根据所述渲染指示从预设映射表集合中选取目标映射表;像素值转换子模块,与所述映射表选取子模块相连,还用于根据所述目标映射表获取每个原始像素值对应的目标像素值。进一步的,本专利技术实施例提供的图像渲染装置中,所述映射表集合中设有与各个位数图像对应的映射表;和/或所述映射表集合中设有不同渲染效果的映射表。进一步的,本专利技术实施例提供的图像渲染装置中,所述目标映射表的像素值与所述待渲染图像的位数对应。进一步的,本专利技术实施例提供的图像渲染装置中,所述渲染模块,包括:坐标获取子模块,用于获取每个原始像素值的坐标;渲染子模块,与所述坐标获取子模块相连,用于根据所述每个原始像素值的坐标和所述目标像素值,修改所述待渲染图像。本专利技术实施例提供的图像渲染方法和装置,通过获取带渲染图像的原始像素值对应的目标像素值,并根据目标像素值修改待渲染图像,实现图像的渲染。本专利技术实施例提供的技术方案,仅需通过映射表获取目标像素值,逻辑简单且计算量小,解决了现有技术中效果好的滤镜由于包含太多的图层,难以保证实时渲染的问题。附图说明图1是本专利技术实施例1提供的图像渲染方法的流程图;图2是本专利技术实施例2提供的图像渲染方法的流程图;图3是本专利技术实施例3提供的图像渲染装置的结构示意图;图4是图3所示的图像渲染装置中像素值转换模块的结构示意图;图5是图3所示的图像渲染装置中渲染模块的结构示意图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。为了解决现有技术中效果好的滤镜由于包含太多的图层,难以保证实时渲染的问题,本专利技术实施例提供一种图像渲染方法和装置。实施例1如图1所示,本专利技术实施例提供一种图像渲染方法,包括:步骤101,接收用户输入的待渲染图像的渲染指示。在本实施例中,通过渲染指示,用户可以指示对某个图像进行渲染,也可以指示对某个图像进行何种渲染,在此不做限制。步骤102,获取该待渲染图像的各像素对应的原始像素值。步骤103,根据预设映射表获取每个原始像素值对应的目标像素值。在本实施例中,由于待渲染图像的像素值会有特定的数值范围,以8位图像为例,取值范围必然在0-255之间;因此预设映射表中需要设定0-255之间的像素值对应的目标像素值;即该预设映射表的像素值与待渲染图像的位数对应。步骤104,根据该目标像素值修改待渲染图像,得到渲染后的图像。在本实施例中,通过步骤104修改待渲染图像的过程包括:首选获取每个像素值的坐标;然后根据每个像素值的坐标和目标像素值,修改待渲染图像。本专利技术实施例提供的图像渲染方法,通过获取带渲染图像的原始像素值对应的目标像素值,并根据目标像素值修改待渲染图像,实现图像的渲染。本专利技术实施例提供的技术方案,仅需通过映射表获取目标像素值,逻辑简单且计算量小,解决了现有技术中效果好的滤镜由于包含太多的图层,难以保证实时渲染的问题。实施例2如图2所示,本专利技术实施例提供的图像渲染方法,包括:步骤201,接收用户输入的待渲染图像的渲染指示。在本实施例中,通过渲染指示,用户可以指示对某个图像进行渲染,也可以指示对某个图像进行何种渲染,在此不做限制。步骤202,获取该待渲染图像的各像素对应的原始像素值。步骤203,根据渲染指示从预设映射表集合中选取目标映射表。在本实施例中,由于待渲染图像的像素值会有特定的数值范围,以8位图像为例,取值范围必然在0-255之间;因此预设映射表集合中的映射表只需设定0-255之间的像素值对应的目标像素值即可。步骤204,根据目标映射表获取每个原始像素值对应的目标像素值。步骤205,根据该目标像素值修改待渲染图像,得到渲染后的图像。在本实施例中,所述映射表集合中设有与各个位数图像对应的映射表;和/或所述映射表集合中设有不同渲染效果的映射表。所述目标映射表的像素值与所述待渲染图像的位数对应。本专利技术实施例提供的本文档来自技高网...

【技术保护点】
图像渲染方法,其特征在于,包括:接收用户输入的待渲染图像的渲染指示;获取所述待渲染图像的各像素对应的原始像素值;根据预设映射表获取每个原始像素值对应的目标像素值;根据所述目标像素值修改所述待渲染图像,得到渲染后的图像。

【技术特征摘要】
1.图像渲染方法,其特征在于,包括:
接收用户输入的待渲染图像的渲染指示;
获取所述待渲染图像的各像素对应的原始像素值;
根据预设映射表获取每个原始像素值对应的目标像素值;
根据所述目标像素值修改所述待渲染图像,得到渲染后的图像。
2.根据权利要求1所述的图像渲染方法,其特征在于,还包括:
根据所述渲染指示从预设映射表集合中选取目标映射表;
所述根据预设映射表获取每个原始像素值对应的目标像素值,替换为:
根据所述目标映射表获取每个原始像素值对应的目标像素值。
3.根据权利要求2所述的图像渲染方法,其特征在于,
所述映射表集合中设有与各个位数图像对应的映射表;和/或
所述映射表集合中设有不同渲染效果的映射表。
4.根据权利要求2所述的图像渲染方法,其特征在于,
所述目标映射表的像素值与所述待渲染图像的位数对应。
5.根据权利要求1至4中任意一项所述的图像渲染方法,其特征在于,
所述根据所述目标像素值修改所述待渲染图像,包括:
获取每个原始像素值的坐标;
根据所述每个原始像素值的坐标和所述目标像素值,修改所述待渲染图
像。
6.一种图像渲染装置,其特征在于,包括:
指示接收模块,用于接收用户输入的待渲染图像的渲染指示;
像素值获取模块,与所述指示接收模块相连,用于根据所...

【专利技术属性】
技术研发人员:陈欣
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1