一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

图像处理方法、装置及存储介质与流程

2023-02-01 22:01:35 来源:中国专利 TAG:


1.本技术涉及图像处理技术领域,尤其涉及一种图像处理方法、装置及存储介质。


背景技术:

2.帧率控制(frame rate control,frc)-抖动(dither)技术是一种应用于液晶显示设备(liquid crystal display,lcd)或发光二极管/发光二极管面板(light-emitting diode panel,led panel)显示设备等的显示技术,该技术利用人眼的视觉惰性,通过对相邻灰阶实施空间和时间上的混合,从而实现中间亮度的显示。
3.但是,传统的frc-dither技术可能会导致显示图像中呈现周期性明暗变化的闪屏现象。


技术实现要素:

4.基于上述技术问题,本技术提供一种图像处理方法、装置及存储介质,可以利用随机性抖动模板代替传统的周期性抖动模板,破坏利用周期性抖动模板进行抖动的周期性成像规律,从而避免显示图像出现周期性明暗变化的闪屏现象。
5.第一方面,本技术提供一种图像处理方法,该方法应用于图像显示装置;该方法包括:获取一帧或多帧待处理图像;待处理图像的色深位数大于图像显示装置的色深位数;根据预设的随机模板的尺寸,将每一帧待处理图像分割为多个图像块;随机模板为m行m列元素的矩阵,m为正整数;图像块的尺寸为m像素
×
m像素;对每一帧待处理图像的每一个图像块,随机选取一个或多个随机模板对每一个图像块进行抖动处理,得到每一帧待处理图像对应的待显示图像,以使得图像显示装置显示待显示图像;抖动处理是根据图像块中的像素值的小数部分的二进制数值和随机模板中的元素的二进制数值的大小关系对图像块中的像素值进行变换的过程。
6.本技术提供的图像处理方法中,对每一帧待处理图像的每一个图像块,图像显示装置均可以随机选取一个或多个随机模板对该图像块进行抖动处理,从而得到每一帧待处理图像对应的待显示图像。一帧待显示图像中的各个图像块所对应的随机模板之间互不相关,也即随机模板在空间上没有周期性或者规律性,并且帧周期内的某一个固定位置的图像块所对应的随机模板在一定的帧间隔也互不相关,也即随机模板在时间上没有周期性或者规律性。利用空间上和时间上均没有规律性的随机模板对待处理图像进行抖动处理之后得到的待显示图像的纹理也不具备规律性,在使灰阶过渡更加平滑、柔和的同时,还可以避免图像显示装置显示的图像出现周期性明暗变化的闪屏现象。
7.一种可能的实现方式中,该方法还包括:在根据预设的随机模板的尺寸,将每一帧待处理图像分割为多个图像块之后,获取每个图像块在待处理图像中的位置坐标;针对多个图像块中的第一图像块,对每一帧待处理图像的每一个图像块,随机选取一个或多个随机模板对每一个图像块进行抖动处理,得到每一帧待处理图像对应的待显示图像,包括:根据第一图像块的位置坐标生成第一图像块的随机索引;根据第一图像块的随机索引选取一
个或多个随机模板;利用一个或多个随机模板对第一图像块进行抖动处理,得到第一图像块所在的待处理图像对应的待显示图像中,第一图像块对应的图像块。
8.其中,第一图像块可以是多个图像块中的任意一个图像块。
9.另一种可能的实现方式中,该方法还包括:在根据预设的随机模板的尺寸,将每一帧待处理图像分割为多个图像块之后,获取每个图像块在待处理图像中的位置坐标;对每一帧的多个图像块进行分组,得到多组图像块,每组图像块包括n个图像块,n为大于或等于1的整数;对任意两组图像块的位置坐标进行互换,得到每个图像块互换位置坐标后得到的交错位置坐标;针对多个图像块中的第一图像块,对每一帧待处理图像的每一个图像块,随机选取一个或多个随机模板对每一个图像块进行抖动处理,得到每一帧待处理图像对应的待显示图像,包括:根据第一图像块的交错位置坐标生成第一图像块的随机索引;根据第一图像块的随机索引选取一个或多个随机模板;利用一个或多个随机模板对第一图像块进行抖动处理,得到第一图像块所在的待处理图像对应的待显示图像中,第一图像块对应的图像块。
10.应理解,对任意两组图像块的位置坐标进行互换,得到的图像块的交错位置坐标随机性更强,根据该交错位置坐标生成随机索引选取的随机模板对待处理图像进行抖动处理后更不容易出现规则的纹理。
11.又一种可能的实现方式中,多个图像块中的每个图像块包括红色r分量、绿色g分量、以及蓝色b分量;针对多个图像块中的第一图像块,对每一帧待处理图像的每一个图像块,随机选取一个或多个随机模板对每一个图像块进行抖动处理,得到每一帧待处理图像对应的待显示图像,包括:随机选取一个第一随机模板对第一图像块的r分量进行抖动处理,随机选取一个第二随机模板对第一图像块的g分量进行抖动处理,随机选取一个第三随机模板对第一图像块的b分量进行抖动处理,得到第一图像块所在的待处理图像对应的待显示图像中,第一图像块对应的图像块。
12.可选地,在获取一帧或多帧待处理图像之前,该方法还包括:获取原始模板;将原始模板中的元素分为多组,并将多组元素旋转预设角度,得到随机模板;每组元素包括一个或多个原始模板中的元素。
13.一种可能的实现方式中,将原始模板中的元素旋转预设角度,得到随机模板,包括:将原始模板中的元素分割为多一级模板块;每个一级模板块包括一个或多个原始模板中的元素;将多个一级模板块旋转预设角度,得到随机模板。
14.另一种可能的实现方式中,将原始模板中的元素分为多组,并将多组元素旋转预设角度,得到随机模板,包括:将原始模板中的元素分割为多个一级模板块;每个一级模板块包括多个原始模板中的元素;将多个一级模板块旋转第一预设角度,得到一级随机模板;将一级随机模板中的每一个一级模板块分割为多个二级模板块;每个二级模板块包括一个或多个原始模板中的元素;将每一个一级模板块分割的多个二级模板块旋转第二预设角度,得到随机模板。
15.应理解,本技术实施例提供的图像处理方法在获取到原始模板之后,并原始模板中的元素进行随机旋转,得到多种不同的随机模板,提高了使用随机模板对待处理图像进行抖动处理的随机性,根据该高随机性的随机模板对待处理图像进行抖动处理之后得到的待显示图像的纹理更加不规则。
16.第二方面,本技术提供一种图像处理装置,该装置包括用于之上第一方面所述的方法的各个模块。
17.第三方面,本技术提供一种图像显示装置,该图像显示装置包括处理器和存储器;存储器存储有处理器可执行的指令;处理器被配置为执行指令时,使得图像采集设备实现上述第一方面所述的方法。
18.第四方面,本技术提供一种计算机程序产品,当该计算机程序产品在图像显示装置上运行时,使得图像显示装置执行上述第一方面所述相关方法的步骤,以实现上述第一方面所述的方法。
19.第五方面,本技术提供一种可读存储介质,该可读存储介质包括:软件指令;当软件指令在图像显示装置中运行时,使得图像显示装置实现上述第一方面所述的方法。
20.第六方面,本技术提供一种芯片,该芯片包括处理器和接口,处理器通过接口与存储器耦合,当处理器执行存储器中的计算机程序或图像显示装置执行指令时,使得上述第一方面所述的方法被执行。
21.上述第二方面至第六方面的有益效果可以参照第一方面所述,不再赘述。
附图说明
22.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
23.图1为抖动示意图;
24.图2为帧率控制示意图;
25.图3为帧率控制-抖动示意图;
26.图4为抖动模板示意图;
27.图5为抖动结果示意图;
28.图6为基于2元素
×
2元素的抖动模板的抖动纹理示意图;
29.图7为基于8元素
×
8元素的抖动模板的抖动纹理示意图;
30.图8为本技术实施例提供的图像处理系统的组成示意图;
31.图9为本技术实施例提供的图像显示装置的组成示意图;
32.图10为本技术实施例提供的图像处理方法的流程示意图;
33.图11为本技术实施例提供的8元素
×
8元素的随机模板的关系示意图;
34.图12为本技术实施例提供的基于8元素
×
8元素的随机模板的抖动纹理示意图;
35.图13为本技术实施例提供的原始模板的旋转示意图;
36.图14为本技术实施例提供的图像处理装置的组成示意图。
具体实施方式
37.以下,术语“第一”、“第二”和“第三”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”或“第三”等的特征可以明示或者隐含地包括一个或者更多个该特征。
38.首先对本技术实施例涉及的术语进行介绍。
39.1、色深(color depth):又可以称作色位深度,是用比特数来表示数码图像颜色数目的单位。图像由像素组成,每个像素的三个原色通道(红色,绿色和蓝色)混合在一起使得图像可以产生许多不同的颜色。数码图像的三个原色通道中的每一个都由可以分配的数值范围,并且此范围以一个数字进行存储。决定该数字可以多大或多小的是计算机用来存储数字的位数/比特数。位/比特只是信息的二进制单位,以数字形式显示为0或1。为了存储越来越复杂的信息,计算机需要使用更多比特的0或1。一个1比特(bite)整数只能具有两个值(0或1),但是一个2bite整数可以具有4个值(00、01、10、以及11),而一个3bite整数可以具有8个值(000、001、010、011、100、101、110、以及111),

,以此类推。通过增加每个原色通道的位数,计算机可以存储更复杂的颜色信息。
40.lcd和led等类型的显示设备由于具有许多阴极射线管(cathode ray tube,crt)显示设备不可比拟的优点,目前被广泛应用。为了降低成本,lcd/led显示设备通常使用帧率控制-抖动技术来增加显示的颜色的数量,或者说使相邻灰阶的过度更加平滑、柔和。
41.例如,色深为6bite的源驱动(source driver,sd)芯片理论上只能产生64种模拟电位,对应64种灰阶。使用该色深为6bite的sd芯片的lcd/led显示设备理论上只能显示出26万种颜色(64
×
64
×
64)。利于帧率控制-抖动技术进行抖动之后,该lcd/led显示设备可以显示出8bite色深的图像,也即1670万种颜色(256
×
256
×
256)。
42.示例性地,图1为抖动示意图。如图1所示,以2像素
×
2像素的四个像素的空间组合为例,则当该四个像素均为黑色时,该四个像素展现出来的视觉效果即为黑色;当该四个像素中有一个白色三个黑色时,该四个像素展现出来的视觉效果即为浅黑色;当该四个像素中有两个白色两个黑色时,该四个像素展示出来的视觉效果即为灰色;当该四个像素中有三个白色一个黑色时,该四个像素展示出来的效果即为浅灰色;当该四个像素均为白色时,该四个像素展现出来的视觉效果即为白色。
43.示例性地,图2为帧率控制示意图。如图2所示,以4帧为一个周期为例,则当该4帧像素均为白色时,该4帧图像展现出来的视觉效果即为白色;当该4帧像素中有三帧白色一帧黑色时,该4帧图像展现出来的视觉效果即为浅灰色;当该4帧像素中有两帧白色两帧黑色时,该4帧图像展现出来的视觉效果即为灰色;当该4帧像素中有一帧白色三帧黑色时,该4帧图像展现出来的视觉效果即为浅黑色;当该4帧像素均为黑色时,该4帧图像展现出来的视觉效果即为黑色。
44.示例性地,图3为帧率控制-抖动示意图。如图3所示,以4帧的2像素
×
2像素的四个像素的空间组合为例,则当该4帧的四个像素均为白色时,则该4帧的四个像素展现出来的视觉效果即为白色;当该4帧的四个像素中的每一帧均有三个像素为白色一个像素为黑色时,则该4帧的四个像素展现出来的视觉效果即为浅灰色;当该4帧的四个像素中的每一帧均有两个像素为白色两个像素为黑色时,则该4帧的四个像素展现出来的视觉效果即为灰色;当该4帧的四个像素中国的每一帧均有一个像素为白色三个像素为黑色时,则该4帧的四个像素展现出来的视觉效果即为浅黑色;当该4帧的四个像素均为黑色时,则该4帧的四个像素展现出来的视觉效果即为黑色。
45.帧率控制-抖动技术通常采用抖动模板来对待处理图像进行处理。抖动模板为多行多列元素的矩阵。
46.示例性地,图4为抖动模板示意图。如图4所示,以4帧为一个周期为例,假设4帧图像所使用的抖动模板为2元素
×
2元素的抖动模板,每4帧就会重复图4所示的4种模板,则该4帧图像分别对应的抖动模板依次为(按照顺时针的顺序):第1帧:0、2、1、3;第2帧:3、0、2、1;第3帧:1、3、0、2;第4帧:2、1、3、0。可以看出,该抖动模板中的数值每经过一帧都会按照顺时针旋转90
°

47.采用2元素
×
2元素的抖动模板时,会对相邻的4个像素进行均匀化处理。假设待处理图像的2像素
×
2像素的四个像素中,每个像素值均为10.75,10.75经过二进制转换后表示为1010.11,小数部分的二进制数值为11,将该小数部分的二进制数值11与抖动模板中的每个数值的二进制数值进行比较,当该小数部分的二进制数值大于抖动模板中对应位置的数值的二进制数值时,将待处理图像的对应位置的数值的个位 1、小数位清零;当该小数部分的二进制数值小于或等于抖动模板中对应位置的数值的二进制数值时,将待处理图像的对应位置的数值的小数位清零,从而得到显示图像的像素值。
48.示例性地,图5为抖动结果示意图。如图5所示,同样以上述图4所示的抖动模板为例,该4帧图像分别对应的抖动模板中的数值的二进制数值依次为(按照顺时针的顺序):第1帧:0、10、1、11;第2帧:11、0、10、1;第3帧:1、11、0、10;第4帧:10、1、11、0。则将上述待处理图像的四个像素值中的小数部分的二进制数值11分别与上述抖动模板中对应位置的数值的二进制数值进行比较,得到的结果依次为(按照顺时针的顺序):第1帧:1、1、1、0;第2帧:0、1、1、1;第3帧:1、0、1、1;第4帧:1、1、0、1。图5中以0表示显示图像对应位置的数值的小数位清零,以1表示显示图像对应位置的数值的个位 1、小数位清零。
49.同样以上述待处理图像的2
×
2的四个像素中,每个像素值均为10.75为例,则按照图5中示出的抖动结果进行处理得到的显示图像的像素值依次为(按照顺时针的顺序):第1帧:11(10.75的个位 1、小数位清零)、11、11、10(10.75的小数位清零);第2帧:10、11、11、11;第3帧:11、10、11、11;第4帧:11、11、10、11。每一帧显示图像中的2
×
2的四个像素的像素值均值均为(11 11 11 10)/4=10.75,并且每个像素位置在4帧中的像素值均值也均为(11 11 11 10)/4=10.75。因此,抖动模板能够在空间和时间上实现灰度的近似均匀化。
50.需要说明的是,上述以2元素
×
2元素的抖动模板为例进行了说明,实际使用中,抖动模板还可以具有其他的尺寸,例如1元素
×
1元素、4元素
×
4元素、或者8元素
×
8元素等。本技术实施例对抖动模板的具体尺寸不作限制。
51.然而,使用周期性的抖动模板产生的显示图像(或者也可以称作抖动图像)具有明显的规则纹理,这些纹理在连续的视频图像的空间和时间上会发生周期性变化,最终作用到显示图像上就会产生明暗变化的闪屏现象,也即呼吸效应。
52.示例性地,图6为基于2元素
×
2元素的抖动模板的抖动纹理示意图。如图5所示,为了方便分析,将待处理图像的像素值的小数部分分别设置为固定值1、2和3,则利用2元素
×
2元素的抖动模板对待处理图像处理后的显示图像中会存在图6所示的抖动纹理,数值越大,抖动纹理越密集。
53.示例性地,参见图7,图7示出了基于8元素
×
8元素的抖动模板的抖动纹理。
54.在此基础上,本技术实施例提供一种图像处理方法、装置、设备及可读存储介质,可以利用随机性抖动模板代替传统的周期性抖动模板,破坏利用周期性抖动模板进行抖动的周期性成像规律,从而避免显示图像出现周期性明暗变化的闪屏现象。
55.图8为本技术实施例提供的图像处理系统的组成示意图。如图8所示,该图像处理系统可以包括图像存储装置100和图像显示装置200。图像存储装置100可以通过有线网络或无线网络与图像显示装置200连接。
56.其中,图像存储装置100,用于获取并存储待处理图像。
57.图像存储装置100可以是计算机、或者服务器等具有计算功能的电子设备。其中,服务器可以是单独的一个服务器,或者,也可以是由多个服务器构成的服务器集群。部分实施方式中,服务器集群还可以是分布式集群。可选地,完全还可以在云平台上实现,例如,云平台可以包括私有云、公有云、混合云、社区云(community cloud)、分布式云、跨云(inter-cloud)以及多云(mult i-cloud)等,或者它们的任意组合。
58.可选地,图像存储装置100还可以是上述电子设备中的图形处理器(graphics processing unit,gpu)、或者gpu中的显存等。
59.在一些实施例中,图像存储装置100,还用于对待处理图像进行编码,得到经编码图像数据。
60.在一些实施例中,图像存储装置100,还用于向图像显示装置200发送经编码图像数据。
61.如上所述,图像存储装置100和图像显示装置200之间可以有线网络或无线网络连接。该有线网络或无线网络可以包括能够将经编码图像数据从图像存储装置100传输到图像显示装置的一个或多个媒体、设备、或线路。
62.在一些实施例中,有线网络或无线网络可以包括可以使得图像存储装置100能够实时将经编码图像数据直接发射到图像显示装置200的一个或多个通信媒体。在此实施例中,图像存储装置100可以根据通信标准(例如无线通信协议)来调制经编码图像数据,并将经过调制的经编码图像数据发射到图像显示装置200。该一个或多个通信媒体可以包括无线,和/或,有线通信媒体,例如射频(radio frequency,rf)频谱或一个或多个物理传输线。
63.可选地,该一个或多个通信媒体可以形成基于分组网络的一部分,基于分组的网络例如可以是局域网、广域网、或者全球网络(例如因特网)。
64.可选地,该一个或多个通信媒体还可以包括路由器、交换器、基站、或者促进从图像存储装置100到图像显示设备200的通信的其他设备等。
65.可选地,该一个或多个物理传输线可以包括以下任意一种:视频图形阵列(video graphics array,vga)/d-sub接口线路、数字视频接口(digital visual interface,dvi)线路(例如dvi-a、dvi-d、dvi-i等)、高清晰度多媒体接口(high definition multimedia interface,hdmi)线路、显示接口(display port,dp)线路、通用串行总线(universal serial bus,usb)线路、或者雷电/雷雳(thunderbolt)接口线路等。
66.图像显示装置200,用于显示图像。
67.在一些实施例中,图像显示装置200,还用于接收图像存储装置100发送的经编码图像数据,并对经编码图像数据进行解码,得到待处理图像。
68.在一些实施例中,图像显示装置200,还用于对待处理图像进行帧率控制-抖动处理,获得显示图像并显示。具体处理过程可以参照下述图10所示的图像处理方法处所述,此处不再赘述。
69.图像显示装置200可以是led/lcd显示器、led/lcd电视、手机、笔记本电脑、一体
机、或者平板电脑等具有显示图像功能的显示设备。
70.需要说明的是,图8中以图像存储装置100和图像显示装置200为各自独立的两个装置为例示出,图像存储装置100可以和图像显示装置200合设为一个装置,也即图像存储装置100或对应的功能、以及图像显示装置200或对应的功能可以集成在同一个装置上。例如上述手机、笔记本电脑、平板电脑、或者一体机等。本技术实施例对此不作限制。
71.本技术实施例提供的图像处理方法的执行主体可以是上述图像显示装置200.如上所述,图像显示装置200可以是led/lcd显示器、led/lcd电视、手机、笔记本电脑、一体机、或者平板电脑等具有显示图像功能的显示设备。该图像显示装置200还可以是上述显示设备中安装的提供图像处理功能的应用程序(application,app);或者,图像显示装置200又可以是上述显示设备中的中央处理器(central processing unit,cpu);又或者,图像显示装置200还可以是上述显示设备中的用于执行图像处理方法的功能模块等。本技术实施例对此不作限制。
72.图9为本技术实施例提供的图像显示装置的组成示意图。如图9所示,该图像显示装置可以包括:处理器10、存储器20、通信线路30、通信接口40以及输入输出接口50。
73.其中,处理器10、存储器20、通信接口40以及输入输出接口50之间可以通过通信线路30连接。
74.处理器10,用于执行存储器20中存储的指令,以实现本技术下述实施例提供的图像处理方法。处理器10可以是cpu、通用处理器网络处理器(network processor,np)、数字信号处理器(digital signal processing,dsp)、微处理器、微控制器(micro control unit,mcu)/单片微型计算机(single chip microcomputer)/单片机、可编程逻辑器件(programmable logic device,pld)或它们的任意组合。处理器10还可以是其它任意具有处理功能的装置,例如电路、器件或软件模块,本技术实施例对此不作限制。在一种示例中,处理器10可以包括一个或多个cpu,例如图9中的cpu0和cpu1。作为一种可选的实现方式,图像显示装置可以包括多个处理器,例如,除处理器10之外,还可以包括处理器60(图9中以虚线为例示出)。
75.存储器20,用于存储指令。例如,指令可以是计算机程序。可选地,存储器20可以是只读存储器(read-only memory,rom)或可存储静态信息和/或指令的其他类型的静态存储设备,也可以是存取存储器(random access memory,ram)或者可存储信息和/或指令的其他类型的动态存储设备,还可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备等,本技术实施例对此不作限制。
76.需要说明的是,存储器20可以独立于处理器10存在,也可以和处理器10集成在一起。存储器20可以位于图像显示装置内,也可以位于图像显示装置外,本技术实施例对此不作限制。
77.通信线路30,用于在计算处理装置所包括的各部件之间传送信息。
78.通信接口40,用于与其他设备(例如上述图像存储装置100)或其它通信网络进行通信。该其它通信网络可以为以太网,无线接入网(radio access network,ran),无线局域网(wireless local area networks,wlan)等。通信接口40可以是模块、电路、收发器或者
任何能够实现通信的装置。
79.示例性地,通信接口40可以是上述vga接口、dvi接口、hdmi接口、dp接口、usb接口、或者雷电接口等中的任意一种。
80.输入输出接口50,用于实现用户和计算处理装置之间的人机交互。例如实现用户和计算处理装置之间的动作交互、文字交互或者语音交互等。
81.示例性地,输入输出接口50可以是键盘、或者鼠标等。通过键盘、或者鼠标等可以实现用户和图像显示装置之间的动作交互或文字交互。
82.需要说明的是,图9中示出的结构并不构成对图像显示装置的限定,除图9所示的部件之外,图像显示装置可以包括比图示更多或更少的部件,或者某些部件的组合,或者不同的部件布置。
83.下面结合附图对本技术实施例提供的图像处理方法进行描述。
84.图10为本技术实施例提供的图像处理方法的流程示意图。可选地,该方法可以由具有上述图9所示硬件结构的图像显示装置执行。如图10所示,该方法可以包括s101至s103。
85.s101、图像显示装置获取一帧或多帧待处理图像。
86.其中,待处理图像的色深位数大于图像显示装置的色深位数。具体获取过程可以参照上述图8所示的图像处理系统处所述,此处不再赘述。
87.s102、图像显示装置根据预设的随机模板的尺寸,将每一帧待处理图像分割为多个图像块。
88.其中,基于上述帧率控制-抖动处理的介绍,此处的随机模板可以理解为m行m列元素的矩阵,m为正整数。图像块的尺寸为m像素
×
m像素。对于一帧尺寸为a
×
b的待处理图像,则可以将该帧待处理图像分割出(a/m)
×
(b/m)个图像块。随机模板可以预置在图像显示装置中,例如预置在图像显示装置的存储器中。
89.示例性地,以随机模板是8行元素
×
8列元素的矩阵为例,假设对一帧尺寸为88像素
×
64像素的待处理图像进行分割,则一共可以分割出(88/8)
×
(64/8)=88个图像块,每个图像块的尺寸为8像素
×
8像素。
90.s103、对每一帧待处理图像的每一个图像块,图像显示装置随机选取一个或多个随机模板对该每一个图像块进行抖动处理,得到每一帧待处理图像对应的待显示图像,以使得图像显示装置显示待显示图像。
91.其中,基于上述帧率控制-抖动处理的介绍,此处的抖动处理可以理解为根据图像块中的像素值的小数部分的二进制数值和随机模板中的元素的二进制数值的大小关系对图像块中的像素值进行变换的过程。利用随机模板对图像块进行抖动处理的具体实现可以参照上述图4和图5处所述,此处不再赘述。
92.一些可能的实施例中,在s102之后,该方法还可以包括:图像显示装置获取每个图像块在待处理图像中的位置坐标。
93.例如,图像显示装置可以获取每个图像块在待处理图像中的横纵坐标。
94.一种可能的实现方式中,在上述获取到每个图像块在待处理图像中的位置坐标的情况下,针对多个图像块中的第一图像块,上述s103可以具体包括:图像显示装置根据第一图像块的位置生成第一图像块的随机索引;图像显示装置根据第一图像块的随机索引选取
一个或多个随机模板;图像显示装置利用一个或多个随机模板对第一图像块进行抖动处理,得到第一图像块所在的待处理图像对应的待显示图像中,第一图像块对应的图像块。
95.其中,第一图像块可以是上述多个图像块中的任意一个图像块。
96.可选地,图像显示装置可以利用第一图像块的随机索引作为存储器的访问地址,选取一个或多个随机模板。可选地,图像显示装置可以利用伪随机二进制序列(pseudo-random binary sequence,prbs)生成器生成随机数,并根据随机数和每一个图像块的坐标生成随机索引。
97.另一种可能的实现方式中,在获取每个图像块在待处理图像中的位置坐标之后,图像显示装置还可以对每一帧的多个图像块进行分组,得到多组图像块,每组图像块可以包括n个图像块,n为大于或等于1的整数;图像显示装置还可以对任意两组图像块的位置进行互换,得到每个图像块互换位置坐标后得到的交错位置坐标。在这种情况下,针对多个图像块中的第一图像块,上述s103可以具体包括:图像显示装置根据第一个图像块的交错位置生成第一图像块的随机索引;图像显示装置根据第一图像块的随机索引选取一个或多个随机模板;图像显示装置利用一个或多个随机模板对第一图像块进行抖动处理,得到第一图像块所在的待处理图像对应的待显示图像中,第一图像块对应的图像块。
98.例如,对分割为8行11列共计88个图像块的待处理图像而言,图像显示装置可以将该待处理图像的每一行分为一组,每组图像块包括11个图像块,图像显示装置可以依次将奇数行的图像块与偶数行的图像块的位置坐标进行互换,得到每个图像块的交错位置坐标。或者,图像显示装置也可以将该待处理图像的每一列分为一组,每组图像块包括8个图像块,图像显示装置可以依次将奇数列的图像块与偶数列的图像块的位置坐标进行互换,得到每个图像块的交错位置坐标。本技术实施例对分组的具体规则不作限制。
99.需要说明的是,上述两种可能的实现方式中以一帧待处理图像的多个图像块中的第一图像块进行了介绍,该帧待处理图像的多个图像块中除第一图像块之外的图像块也可以按照上述第一图像块的步骤进行抖动处理,得到处理后的图像块。其他帧待处理图像也可以按照该帧待处理图像的步骤进行抖动处理,得到每一帧待处理图像对应的待显示图像。
100.应理解,对任意两组图像块的位置坐标进行互换,得到的图像块的交错位置坐标随机性更强,根据该交错位置坐标生成随机索引选取的随机模板对待处理图像进行抖动处理后更不容易出现规则的纹理。
101.又一种可能的实现方式中,每一个图像块可以包括红色(red,r)分量、绿色(green,g)分量、以及蓝色(blue,b)分量。每一个图像块的三个分量也可以对应不同的随机模板。在这种情况下,针对多个图像块中的第一图像块,上述s103可以具体包括:随机选取一个第一随机模板对第一图像块的r分量进行抖动处理,随机选取一个第二随机模板对第一图像块的g分量进行抖动处理,随机选取一个第三随机模板对第一图像块的b分量进行抖动处理,得到第一图像块所在的待处理图像对应的待显示图像中,第一图像块对应的图像块。
102.其中,第一随机模板、第二随机模板、以及第三随机模板中的任意两个可以相同也可以不同。本技术实施例对此不作限制。
103.示例性地,图11为本技术实施例提供的8
×
8的随机模板的关系示意图。如图11所
示,以待处理图像的尺寸为88
×
64为例,假设图像显示装置利用8
×
8的随机模板对该待处理图像进行抖动处理,则图像显示装置可以将该待处理图像分割为8行11列共计88个图像块。则对于该88个图像块中的任意一个位置的图像块来说,不同帧待处理图像中的该位置的图像块对应的随机模板为随机选取,也即不同帧待处理图像中的该位置的图像块对应的随机模板之间无相关性。同时对于一帧待处理图像,该图像中相邻的图像块对应的随机模板也为随机选取,也即同一帧待处理图像中相邻的图像块对应的随机模板之间无相关性。
104.可选地,在s103中图像显示装置得到每一帧待处理图像对应的待显示图像之后,还可以显示该待显示图像。
105.示例性地,图12为本技术实施例提供的基于8
×
8的随机模板的抖动纹理示意图。如图11所示,以8
×
8的随机模板对待处理图像进行抖动处理为例,处理过后得到的待显示图像与上述图6和图7所示的抖动模板的抖动纹理相比,纹理无规则、随机化、且均匀化,连续显示经过随机抖动模板处理的待显示图像也就不会出现明暗变化的闪屏现象。
106.本技术实施例提供的图像处理方法中,对每一帧待处理图像的每一个图像块,图像显示装置均可以随机选取一个或多个随机模板对该图像块进行抖动处理,从而得到每一帧待处理图像对应的待显示图像。一帧待显示图像中的各个图像块所对应的随机模板之间互不相关,也即随机模板在空间上没有周期性或者规律性,并且帧周期内的某一个固定位置的图像块所对应的随机模板在一定的帧间隔也互不相关,也即随机模板在时间上没有周期性或者规律性。利用空间上和时间上均没有规律性的随机模板对待处理图像进行帧率控制-抖动处理之后得到的待显示图像的纹理也不具备规律性,在使灰阶过渡更加平滑、柔和的同时,还可以避免图像显示装置显示的图像出现周期性明暗变化的闪屏现象。
107.一些可能实施例中,在s101之前,该方法还可以包括:图像显示装置获取随机模板。
108.一种可能的实现方式中,图像显示装置可以接收管理人员输入的随机模板。
109.如上所述,图像显示装置可以包括输入输出接口。在这种情况下,图像显示装置可以通过输入输出接口接收管理人员输入的随机模板。
110.例如,图像显示装置可以显示随机模板编辑界面,该随机模板编辑界面中可以包括m
×
m个待输入的空白方框,图像显示装置可以接收管理人员通过键盘或鼠标在该m
×
m个待输入的空白方框中输入的数字作为随机模板。
111.另一种可能的实现方式中,图像显示装置可以首先获取原始模板,并将原始模板中的元素分为多组,并将多组元素旋转预设角度,得到随机模板。
112.其中,每组元素包括一个或多个原始模板中的元素。
113.例如,在将原始模板中的元素分为4组的情况下,预设角度可以为90
°
的整数倍。(例如90
°
、180
°
、270
°
、-90
°
、-180
°
、或者-270
°
等)本技术实施例预设角度的具体数值不作限制。
114.可选地,上述图像显示装置将原始模板中的元素分为多组,并将多组元素旋转预设角度,得到随机模板,可以具体包括:图像显示装置将原始模板中的元素分割为多个一级模板块;图像显示装置将多个一级模板块旋转预设角度,得到随机模板。
115.其中,每个一级模板块包括一个或多个原始模板中的元素。
116.可选地,上述预设角度可以包括第一预设角度和第二预设角度,第一预设角度可
以与第二预设角度相同,或者不同。在这种情况下,上述图像显示装置将原始模板中的元素分为多组,并将多组元素旋转预设角度,得到随机模板,可以具体包括:图像显示装置将原始模板中的元素分割为多个一级模板块;图像显示装置将多个一级模板块旋转第一预设角度,得到一级随机模板;图像显示装置将一级随机模板中的每一个一级模板块分割为多个二级模板块;图像显示装置将每一个一级模板块分割的多个二级模板块旋转第二预设角度,得到随机模板。
117.其中,每个一级模板块包括多个原始模板中的元素。每个二级模板块中包括一个或多个原始模板中的元素。
118.类似地,图像显示装置还可以将二级模板块继续划分为三级模板块、以及四级模板块等,并对该三级模板块、以及四级模板块进行旋转,得到随机模板。
119.示例性地,图13为本技术实施例提供的原始模板的旋转示意图。如图13所示,以原始模板的尺寸为8元素
×
8元素为例,则图像显示装置可以首先将该8元素
×
8元素的原始模板分割为4个4元素
×
4元素的一级模板块,并将该4个一级模板块顺时针或逆时针(图13中以顺时针为例示出)旋转α
°
,然后图像显示装置还可以将该4个一级模板块中的每一个一级模板块再次划分为4个2元素
×
2元素的二级模板块,并将每一个一级模板块中的二级模板块顺时针或逆时针旋转β
°
,最后图像显示装置还可以将每一个二级模板块再次划分为4个1元素
×
1元素的三级模板块,并将每一个二级模板块中的三级模板块顺时针或逆时针旋转γ
°
,得到随机模板。可选地,如上所述,图像显示装置可以包括输入输出接口。在这种情况下,图像显示装置可以通过输入输出接口接收管理人员的旋转指令,将原始模板中的元素旋转预设角度,得到随机模板。
120.例如,同样以上述随机模板编辑界面为例,则图像显示装置在接收管理人员通过键盘或鼠标在m
×
m个待输入的空白方框中输入的数字之后得到的模板可以称为原始模板,该原始模板中的方框边界线处可以包括旋转控件;图像显示装置还可以接收管理人员通过鼠标对旋转控件的拖动操作,并响应于该拖动操作,将原始模板中的元素旋转,得到随机模板。
121.应理解,本技术实施例提供的图像处理方法在获取到原始模板之后,并对原始模板中的元素进行随机旋转,得到多种不同的随机模板,提高了使用随机模板对待处理图像进行抖动处理的随机性,根据该高随机性的随机模板对待处理图像进行抖动处理之后得到的待显示图像的纹理更加不规则。
122.上述主要从方法的角度对本技术实施例提供的方案进行了介绍。为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术目标应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术目标可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
123.在示例性的实施例中,本技术实施例还提供一种图像处理装置,该装置可以应用于上述图像显示装置200。图14为本技术实施例提供的图像处理装置的组成示意图。如图14所示,该装置可以包括获取模块1401和处理模块1402。
124.获取模块1401,用于获取一帧或多帧待处理图像;待处理图像的色深位数大于图
像显示装置的色深位数。
125.处理模块1402,用于根据预设的随机模板的尺寸,将每一帧待处理图像分割为多个图像块;随机模板为m行m列元素的矩阵,m为正整数;图像块的尺寸为m像素
×
m像素;对每一帧待处理图像的每一个图像块,随机选取一个或多个随机模板对每一个图像块进行抖动处理,得到每一帧待处理图像对应的待显示图像,以使得图像显示装置显示待显示图像;抖动处理是指根据图像块中的像素值的小数部分的二进制数值和随机模板中的元素的二进制数值的大小关系对图像块中的像素值进行变换。
126.一些可能的实施例中,获取模块1401,还用于在处理模块1402根据预设的随机模板的尺寸,将每一帧待处理图像分割为多个图像块之后,获取每个图像块在待处理图像中的位置坐标。处理模块1402,还用于对每一帧的多个图像块进行分组,得到多组图像块,每组图像块可以包括n个图像块,n为大于或等于1的整数;对任意两组图像块的位置坐标进行互换,得到每个图像块的交错位置坐标。针对多个图像块中的第一图像块,处理模块1402,还具体用于根据第一个图像块的交错位置坐标生成第一图像块的随机索引;根据第一图像块的随机索引选取一个或多个随机模板;利用一个或多个随机模板对第一图像块进行抖动处理,得到第一图像块所在的待处理图像对应的待显示图像中,第一图像块对应的图像块。
127.又一些可能的实施例中,多个图像块中的每个图像块包括红色r分量、绿色g分量、以及蓝色b分量。针对多个图像块中的第一图像块,处理模块1402,具体用于随机选取一个第一随机模板对第一图像块的r分量进行抖动处理,随机选取一个第二随机模板对第一图像块的g分量进行抖动处理,随机选取一个第三随机模板对第一图像块的b分量进行抖动处理,得到第一图像块所在的待处理图像对应的待显示图像中,第一图像块对应的图像块。
128.又一些可能的实施例中,获取模块1401,还用于在获取一帧或多帧待处理图像之前,获取原始模板。处理模块1402,还用于将原始模板中的元素旋转预设角度,得到随机模板;预设角度为90度的整数倍。
129.又一些可能的实施例中,处理模块1402,具体用于将原始模板中的元素分割为4个一级模板块;将4个一级模板块旋转预设角度,得到随机模板。
130.又一些可能的实施例中,预设角度包括第一预设角度和第二预设角度;处理模块1402,具体用于将原始模板中的元素分割为4个一级模板块;将4个一级模板块旋转第一预设角度,得到一级随机模板;将一级随机模板中的每一个一级模板块分割为4个二级模板块;将每一个一级模板块分割的4个二级模板块旋转第二预设角度,得到随机模板。
131.需要说明的是,图14中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如,还可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
132.在示例性的实施例中,本技术实施例还提供了一种可读存储介质,包括软件指令,当其在图像显示装置上运行时,使得图像显示装置执行上述实施例提供的任意一种方法。
133.在示例性的实施例中,本技术实施例还提供了一种包含计算机执行指令的计算机程序产品,当其在图像显示装置上运行时,使得图像显示装置执行上述实施例提供的任意一种方法。
134.在示例性的实施例中,本技术实施例还提供了一种芯片,包括:处理器和接口,处理器通过接口与存储器耦合,当处理器执行存储器中的计算机程序或图像显示装置执行指
令时,使得上述实施例提供的任意一种方法被执行。
135.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式来实现。该计算机程序产品包括一个或多个计算机执行指令。在计算机上加载和执行计算机执行指令时,全部或部分地产生按照本技术实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机执行指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机执行指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
136.尽管在此结合各实施例对本技术进行了描述,然而,在实施所要求保护的本技术过程中,本领域技术人员通过查看附图、公开内容、以及所附权利要求书,可理解并实现公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。
137.尽管结合具体特征及其实施例对本技术进行了描述,显而易见的,在不脱离本技术的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本技术的示例性说明,且视为已覆盖本技术范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
138.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应该以权利要求的保护范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献