CN112188262A - 图像处理方法、装置及***和计算机可读介质 - Google Patents
图像处理方法、装置及***和计算机可读介质 Download PDFInfo
- Publication number
- CN112188262A CN112188262A CN201910589202.7A CN201910589202A CN112188262A CN 112188262 A CN112188262 A CN 112188262A CN 201910589202 A CN201910589202 A CN 201910589202A CN 112188262 A CN112188262 A CN 112188262A
- Authority
- CN
- China
- Prior art keywords
- point
- data
- target
- transparency
- layers
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 21
- 239000000463 material Substances 0.000 claims description 18
- 230000015654 memory Effects 0.000 claims description 15
- 238000004590 computer program Methods 0.000 claims description 7
- 230000003139 buffering effect Effects 0.000 claims description 3
- 230000000694 effects Effects 0.000 abstract description 17
- 238000000034 method Methods 0.000 description 10
- 239000000872 buffer Substances 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4438—Window management, e.g. event handling following interaction with the user interface
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
- H04N5/265—Mixing
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Image Generation (AREA)
- Controls And Circuits For Display Device (AREA)
- Image Processing (AREA)
Abstract
本发明实施例公开了一种图像处理方法、装置及***和一种计算机可读介质。所述图像处理方法包括:缓存多个输入图层的图像数据;缓存所述多个输入图层的逐点透明度数据;以及在输出时序的驱动下,对所述多个输入图层中的每个目标输入图层的所述图像数据中的目标像素数据和所述逐点透明度数据中的目标逐点透明度数据进行同步读取并合并处理得到所述目标输入图层的合并后图像数据,并结合所述目标输入图层的全局透明度系数对所述合并后图像数据进行叠加处理,以得到输出图像的对应位置图像数据。本发明实施例可实现透明叠加和任意形状窗口显示,提升了显示效果。
Description
技术领域
本发明涉及图像处理技术领域,尤其涉及一种图像处理方法、一种图像处理装置、一种图像处理***和一种计算机可读介质。
背景技术
通常视频处理器均具备多个图层,以用于实现显示不同的内容,营造不同的显示效果。但传统的视频处理器的图层一般均为矩形的窗口,且不具备透明度系数的设置,窗口之间以重叠覆盖(overlay)的方式进行叠加,在两个图层重叠的区域,会出现优先级低的图层被优先级高的图层覆盖的情况。同时,该重叠覆盖方式不具备透明叠加的功能,难以利用这种特性实现一些如淡入淡出等效果。另外,窗口的形状均为矩形,无法实现其他如心形、蝶形等特殊造型的窗口,显示效果非常有限。
发明内容
本发明实施例提供一种图像处理方法、一种图像处理装置、一种图像处理***以及一种计算机可读介质,可实现透明叠加和任意形状窗口显示,提升了显示效果。
一方面,本发明实施例提供的一种图像处理方法,包括:缓存多个输入图层的图像数据;缓存所述多个输入图层的逐点透明度数据;以及在输出时序的驱动下,对所述多个输入图层中的每个目标输入图层的所述图像数据中的目标像素数据和所述逐点透明度数据中的目标逐点透明度数据进行同步读取并合并处理得到所述目标输入图层的合并后图像数据,并结合所述目标输入图层的全局透明度系数对所述合并后图像数据进行叠加处理,以得到输出图像的对应位置图像数据。
上述技术方案可以具有如下优点或有益效果:通过将输入图层的全局透明度系数和逐点透明度数据应用到图层叠加处理中,实现了图层间的透明显示和任意形状的窗口造型,显示样式丰富多彩,极大提升了输出图像的显示效果。
在本发明的一个实施例中,所述结合所述目标输入图层的全局透明度系数对所述合并后图像数据进行叠加处理采用如下公式:
NewDatan=αn*InDatan+(1-αn)*NewDatan-1
αn=PerPixelAlphan*GlblAlphan
其中,n表示进行叠加处理的目标输入图层的层数,为大于0的正整数,InDatan为第n目标输入图层的目标像素数据,PerPixelAlphan为第n目标输入图层的目标逐点透明度数据的归一化值,GlblAlphan为第n目标输入图层的全局透明度系数,当n=1时,NewData0为背景层的目标像素数据,当n>1时,NewDatan-1为第(n-1)目标输入图层叠加后的目标像素数据,NewDatan为所述第n目标输入图层叠加后的目标像素数据。
在本发明的一个实施例中,在所述缓存所述多个输入图层的逐点透明度数据的步骤之前,还包括:对与所述多个输入图层分别对应的多个逐点透明度素材进行缩放处理,以得到所述多个输入图层的所述逐点透明度数据。
在本发明的一个实施例中,每个所述逐点透明度素材为图片,且以所述图片中的每个像素的亮度值或多个颜色通道中的一个目标颜色通道的灰度值表示相对应的所述输入图层中的对应像素的逐点透明度数据。
在本发明的一个实施例中,所述对所述多个输入图层中的每个目标输入图层的所述图像数据中的目标像素数据和所述逐点透明度数据中的目标逐点透明度数据进行合并处理得到所述目标输入图层的合并后图像数据,具体为:按照所述多个输入图层的优先级顺序对所述目标输入图层的所述目标像素数据和所述目标逐点透明度数据进行逐行合并处理,得到所述目标输入图层的所述合并后图像数据。
另一方面,本发明实施例提供的一种图像处理装置,包括:多个图像数据缓存,用于缓存多个输入图层的图像数据;多个透明度数据缓存,用于缓存所述多个输入图层的逐点透明度数据;叠加处理模块;以及多个数据生成模块,用于在输出时序的驱动下,对所述多个输入图层中的每个目标输入图层的所述图像数据中的目标像素数据和所述逐点透明度数据中的目标逐点透明度数据进行同步读取并合并处理得到所述目标输入图层的合并后图像数据发送至所述叠加处理模块,由所述叠加处理模块结合所述目输入图层的全局透明度系数对所述合并后图像数据进行叠加处理,以得到输出图像的对应位置图像数据。
在本发明的一个实施例中,所述由所述叠加处理模块结合所述输入图层的全局透明度系数对所述合并后图像数据进行叠加处理采用如下公式:
NewDatan=αn*InDatan+(1-αn)*NewDatan-1
αn=PerPixelAlphan*GlblAlphan
其中,n表示进行叠加处理的目标输入图层的层数,为大于0的正整数,InDatan为第n目标输入图层的目标像素数据,PerPixelAlphan为第n目标输入图层的目标逐点透明度数据的归一化值,GlblAlphan为第n目标输入图层的全局透明度系数,当n=1时,NewData0为背景层的目标像素数据,当n>1时,NewDatan-1为第(n-1)目标输入图层叠加后的目标像素数据,NewDatan为所述第n目标输入图层叠加后的目标像素数据。
在本发明的一个实施例中,所述图像处理装置还包括:多个缩放模块,用于用于分别对与所述多个输入图层分别对应的多个逐点透明度素材进行缩放处理,以得到所述多个输入图层的所述逐点透明度数据。
在本发明的一个实施例中,所述多个图像数据缓存、所述多个透明度数据缓存、所述叠加处理模块和所述多个数据生成模块整合于可编程逻辑器件。
在本发明的一个实施例中,所述数据生成模块对所述多个输入图层中的每个目标输入图层的所述图像数据中的目标像素数据和所述逐点透明度数据中的目标逐点透明度数据进行合并处理得到所述目标输入图层的合并后图像数据,具体为:按照所述多个输入图层的优先级顺序对所述目标输入图层的所述目标像素数据和所述目标逐点透明度数据进行逐行合并处理,得到所述目标输入图层的所述合并后图像数据。
又一方面,本发明实施例提供的一种图像处理***,包括:存储器和连接所述存储器的处理器,所述存储器存储计算机程序,所述处理器运行所述计算机程序时执行如前述的图像处理方法。
再一方面,本发明实施例提供的一种计算机可读介质,其为非易失性存储器且存储有计算机可执行指令,所述计算机可执行指令用于执行如前述的图像处理方法。
上述一个或多个技术方案可以具有如下优点或有益效果:本发明实施通过将输入图层的全局透明度系数和逐点透明度数据引入图层叠加处理中,并通过设置不同的全局透明度系数来实现半透明、半融合、淡出淡入等效果,用户可根据需要通过载入不同的逐点透明度数据模版来实现类似于局部透明、固定位置透明、心形、蝶形等任意形状、造型的窗口,样式丰富多彩,可扩展性非常强,极大提升了显示效果,营造不一样的氛围,极大地丰富了应用场合,增加输出显示的吸引力,提升了产品竞争力。另外,通过采用图片素材的像素的亮度或一个颜色通道的灰度值表示逐点透明度数据并进行合并、叠加处理,可使得用户可以随意设置逐点透明度数据以得到想要的图层叠加效果,提升用户体验度。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明第一实施例提供的一种图像处理方法的流程示意图。
图2为本发明第一实施例中的逐点透明度素材的示意图。
图3为本发明第一实施例实现的半透明叠加的效果图。
图4为本发明第一实施例实现的异形窗口叠加的效果图。
图5为本发明第二实施例提供的一种图像处理装置的结构示意图。
图6为本发明第三实施例提供的一种图像处理***的结构示意图。
图7为本发明第四实施例提供的一种计算机可读介质的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
【第一实施例】
如图1所示,本发明第一实施例提供的一种图像处理方法,包括步骤:
S11:缓存多个输入图层的图像数据;
S13:缓存所述多个输入图层的逐点透明度数据;以及
S15:在输出时序的驱动下,对所述多个输入图层中的每个目标输入图层的所述图像数据中的目标像素数据和所述逐点透明度数据中的目标逐点透明度数据进行同步读取并合并处理得到所述目标输入图层的合并后图像数据,并结合所述目标输入图层的全局透明度系数对所述合并后图像数据进行叠加处理,以得到输出图像的对应位置图像数据。
为便于理解本发明,下面将结合图2至图4对本实施例的图像处理方法的各个步骤进行详细描述。
视频处理器通常用于对输入图层的图像数据进行处理得到输出图像。视频处理器例如包括微处理器和连接微处理器的可编程逻辑器件例如FPGA(Field-ProgrammableGate Array,现场可编程门阵列)。可编程逻辑器件在微处理器的控制下对输入图层的图像数据(或视频数据)进行处理例如图像数据的缩放、缓存、合并、叠加等。
首先,缓存多个输入图层的图像数据。图像数据例如为输入图层的RGB数据。FPGA包括多个缓存。多个输入图层的图像数据分别存储于不同缓存中。多个缓存的大小可根据实际情况设置,只要确保内部数据不会出现溢出或者读空的情况即可。当然,在此之前,为了使多个输入图层的分辨率(大小)与输出图像的分辨率一致,FPGA可以对所述多个输入图层的原始图像数据进行缩放处理,得到所述多个输入图层的所述图像数据。所述多个输入图层的原始图像数据例如存储于与连接FPGA的外部DDR内。所述缩放处理可由FPGA或者视频缩放芯片实现。此处值得一提的是,当所述多个输入图层的原始图像数据的分辨率与输出图像的分辨率一致时,则所述多个输入图层的原始图像数据则不需进行缩放。
然后,缓存所述多个输入图层的逐点透明度数据。多个输入图层的逐点透明度数据分别存储于FPGA的不同缓存中。逐点透明度数据可以根据用户需求由用户生成多个输入图层分别对应的多个逐点透明度素材并载入,也可以由计算生成。逐点透明度素材可例如为图片。逐点透明度素材可包括各种不同的造型,例如心形、蝴蝶形等。逐点透明度数据例如以图片中的各个像素的亮度值或者多个颜色通道如R、G、B或其它颜色通道中的一个颜色通道的灰度值来表示。逐点透明度数据的取值范围例如为0~255。当逐点透明度数据取最大值255(0xFF)时,表示该像素完全不透明;当逐点透明度数据取最小值0(0x0)时,表示该像素完全透明;当逐点透明度数据取0~255之间的数值时,表示该像素部分透明。逐点透明度数据与逐点透明度系数(或称逐点透明度数据的归一化值)分别对应,即逐点透明度数据取最大值255(0xFF)时,逐点透明度系数为1,逐点透明度数据取最小值0(0x0)时,逐点透明度系数为0。参见图2,其为一个造型为心形的逐点透明度素材。心形中心区域的逐点透明度数据均为255,逐点透明度系数为1,表示心形中心区域完全不透明;心形之外的区域的逐点透明度数据均为0,逐点透明度系数为0,表示心形之外的区域完全透明;心形的边缘区域的逐点透明度数据由内向外从255逐渐减小至0,逐点透明度系数也相应地由内向外从1逐渐减小至0,形成心形图像逐渐透明的效果。此外,通常逐点透明度素材的尺寸大小(分辨率)和对应的输入图层的尺寸大小(分辨率)不一定完全匹配,且在一些特殊的应用场合中,输入图层的尺寸大小会动态地发生变化,因此就要求逐点透明度素材的尺寸大小能够根据输出图像的尺寸大小任意地进行匹配、调整,FPGA可以对与多个输入图层分别对应的多个逐点透明度素材进行实时缩放处理,缩放后的多个逐点透明度素材的尺寸大小分别与多个输入图层的尺寸大小、输出图像的尺寸大小完全匹配。
最后,在输出时序的驱动下,对所述多个输入图层中的每个目标输入图层的所述图像数据中的目标像素数据和所述逐点透明度数据中的目标逐点透明度数据进行同步读取并合并处理得到所述目标输入图层的合并后图像数据,并结合所述目标输入图层的全局透明度系数对所述合并后图像数据进行叠加处理,以得到输出图像的对应位置图像数据。输出时序例如是FPGA为控制输出图像的输出产生的控制信号,例如输出时序可以控制输出图像逐行输出图像数据。在输出时序的驱动下,FPGA例如按照多个输入图层的优先级依次对多个输入图层中的目标输入图层的图像数据中的目标像素数据和逐点透明度数据中的目标逐点透明度数据进行同步读取,然后将目标像素数据和目标逐点透明度数据进行合并处理得到合并后图像数据。当然,在本发明其它实施例中,FPGA也可以同时对多个输入图层的图像数据中的目标像素数据和逐点透明度数据中的目标逐点透明度数据进行同步读取,本发明不以此为限。目标像素数据可例如为图像数据中的行像素数据,目标逐点透明度数据例如为逐点透明度数据中的行逐点透明度数据,因此,对所述多个输入图层中的每个目标输入图层的所述图像数据中的目标像素数据和所述逐点透明度数据中的目标逐点透明度数据进行合并处理得到所述目标输入图层的合并后图像数据具体为:按照所述多个输入图层的优先级顺序对所述目标输入图层的所述目标像素数据和所述目标逐点透明度数据进行逐行合并处理,得到所述目标输入图层的所述合并后图像数据。当然也可以为其它部分或者整个图像的图像数据和逐点透明度数据。目标像素数据例如为RGB数据,合并后图像数据为ARGB格式数据,其中A表示逐点透明度数据。多个输入图层的优先级表示多个输入图层的相对层级关系。例如优先级高的输入图层位于优先级低的输入图层之上。用户可根据用户需求通过微处理器来设定多个输入图层的优先级。
具体地,例如,输出时序为输出图像的第一像素行时,FPGA根据多个输入图层的优先级对优先级最低的第一目标输入图层的图像数据中对应输出图像第一像素行的行像素数据和逐点透明度数据中的行逐点透明度数据进行同步读取。当然,此处读取第一目标输入图层上对应输出图像第一像素行的行像素数据和行逐点透明度数据有可能没有数据,即第一目标输入图层在对应输出图像第一像素行位置没有图像数据,则不需要与背景层进行叠加处理,FPGA根据多个输入图层的优先级继续读取其它图层的数据。
当第一目标输入图层在对应输出图像第一像素行位置存在图像数据时,FPGA将读取到的行像素数据和行逐点透明度数据进行合并处理得到第一目标输入图层的行合并后图像数据。之后,结合第一目标输入图层的全局透明度系数将得到的第一目标输入图层上对应输出图像第一像素行的行合并后图像数据和背景层上对应输出图像第一像素行的图像数据进行叠加处理,得到第一目标输入图层处理后行像素数据。进一步地,输出图像的背景层的上所有像素的图像数据为RGB(0,0,0),也即背景层的颜色为黑色。叠加处理采用如下公式:
NewData1=α1*InData1+(1-α1)*NewData0 (公式1)
α1=PerPixelAlpha1*GlblAlpha1 (公式2)
其中,InData1为第一目标输入图层的行像素数据,PerPixelAlpha1为第一目标输入图层的行逐点透明度系数,GlblAlpha1为第一目标输入图层的全局透明度系数,NewData0为背景层的行像素数据,NewData1为第一目标输入图层处理后行像素数据。
然后,FPGA根据多个输入图层的优先级对优先级次低的第二目标输入图层的图像数据中对应输出图像第一像素行的行像素数据和逐点透明度数据中的行逐点透明度数据进行同步读取。同样,当读取第二目标输入图层上对应输出图像第一像素行的行像素数据和行逐点透明度数据没有数据时,也即第二目标输入图层在对应输出图像第一像素行位置没有图像数据输出,也不需要与背景层进行叠加处理,FPGA根据多个输入图层的优先级继续读取其它图层的数据。
当第二目标输入图层在对应输出图像第一像素行位置存在图像数据输出时,FPGA将读取到的行像素数据和行逐点透明度数据进行合并处理得到第二目标输入图层的行合并后图像数据。之后,结合第二目标输入图层的全局透明度系数将得到的第二目标输入图层上对应输出图像第一像素行的行合并后图像数据和第一目标输入图层处理后行像素数据进行叠加处理,得到第二目标输入图层处理后行像素数据。
以此类推,直到FPGA按照优先级将所述多个输入图层的每一个目标输入图层对应输出图像第一输出图像第一像素行的行像素数据和逐点透明度数据中的行逐点透明度数据进行同步读取、合并、叠加处理完成。叠加处理采用如下公式:
NewDatan=αn*InDatan+(1-αn)*NewDatan-1 (公式3)
αn=PerPixelAlphan*GlblAlphan (公式4)
其中,n表示进行叠加处理的目标输入图层的层数,为大于1的自然数,InDatan为第n目标输入图层的行像素数据,PerPixelAlphan为第n目标输入图层的行逐点透明度数据的归一化值(或称行逐点透明度系数),GlblAlphan为第n目标输入图层的全局透明度系数,NewDatan-1为第(n-1)目标输入图层叠加后的行像素数据,NewDatan为所述第n目标输入图层叠加后的行像素数据。
最后,将最后一个目标输入图层处理后行像素数据作为输出图像第一像素行的行图像数据。
之后,在输出时序的驱动下,FPGA按照与输出时序为输出图像的第一像素行时相同的处理方式,对输出时序为输出图像的其它像素行进行数据读取、合并、叠加处理,得到输出图像所有像素行的图像数据以供输出。
这样一来就实现了多个输入图层的透明叠加。当需要输入图层整体半透明时,只需要设置对应输入图层的全局透明度系数的值小于1即可(参见图3)。当需要实现各种特殊造型的窗口例如的部分图像显现,部分图像完全透明时,则将需要显现部分图像对应逐点透明度系数设置为1,需要完全透明的部分图像对应的逐点透明度系数设置为0,过渡区域的部分图像对应的逐点透明度系数设置为0~1之间即可(参见图4)。通过这种方式可实现各种各样的图像造型,极大地丰富了图像的显示效果。
综上所述,本发明实施通过将输入图层的全局透明度系数和逐点透明度数据引入图层叠加处理中,并通过设置不同的全局透明度系数来实现半透明、半融合、淡出淡入等效果,用户可根据需要通过载入不同的逐点透明度数据模版来实现类似于局部透明、固定位置透明、心形、蝶形等任意形状、造型的窗口,样式丰富多彩,可扩展性非常强,极大提升了显示效果,营造不一样的氛围,极大地丰富了应用场合,增加输出显示的吸引力,提升了产品竞争力。另外,通过采用图片素材的像素的亮度或一个颜色通道的灰度值表示逐点透明度数据并进行合并、叠加处理,可使得用户可以随意设置逐点透明度数据以得到想要的图层叠加效果,提升用户体验度。
【第二实施例】
如图5所示,本发明第二实施例提供一种图像处理装置100。图像处理装置100例如包括:多个图像数据缓存110、多个透明度数据缓存130、多个数据生成模块150和叠加处理模块170。
多个图像数据缓存110,用于缓存多个输入图层的图像数据。
多个透明度数据缓存130,用于缓存所述多个输入图层的逐点透明度数据。
多个数据生成模块150,用于在输出时序的驱动下,对所述多个输入图层中的每个目标输入图层的所述图像数据中的目标像素数据和所述逐点透明度数据中的目标逐点透明度数据进行同步读取并合并处理得到所述目标输入图层的合并后图像数据发送至叠加处理模块170。
叠加处理模块170,用于结合所述目输入图层的全局透明度系数对所述合并后图像数据进行叠加处理,以得到输出图像的对应位置图像数据。
进一步地,多个图像数据缓存110、多个透明度数据缓存130、多个数据生成模块150和叠加处理模块170整合于可编程逻辑器件中。
此外,图像处理装置100还包括多个缩放模块190,用于用于分别对与所述多个输入图层分别对应的多个逐点透明度素材进行缩放处理,以得到所述多个输入图层的所述逐点透明度数据。进一步地,多个缩放模块190整合于可编程逻辑器件中。
本实施例中的图像处理装置100中的各模块之间的具体工作过程和技术效果参见前述第一实施例的描述。
【第三实施例】
如图6所示,本发明第三实施例提供一种图像处理***300。图像处理***300包括存储器310和连接存储器310的处理器330。存储器310可例如为非易失性存储器,其上存储有计算机程序311。处理器330可例如包括嵌入式处理器。处理器330运行计算机程序311时执行前述第一实施例提供的图像处理方法。
【第四实施例】
如图7所示,本发明第四实施例提供一种计算机可读介质500,存储有计算机可执行指令510。计算机可执行指令510用于执行如前述第一实施例的图像处理方法。计算机可读介质500为非易失性存储器,例如包括:磁介质(如硬盘、软盘和磁带),光介质(如CDROM盘和DVD),磁光介质(如光盘)以及专门构造为用于存储和执行计算机可执行指令的硬件装置(如只读存储器(ROM)、随机存取存储器(RAM)、闪存等)。计算机可读介质500可由一个或多个处理器或处理装置来执行计算机可执行指令510。
在本发明所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多路单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多路网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (12)
1.一种图像处理方法,其特征在于,包括:
缓存多个输入图层的图像数据;
缓存所述多个输入图层的逐点透明度数据;以及
在输出时序的驱动下,对所述多个输入图层中的每个目标输入图层的所述图像数据中的目标像素数据和所述逐点透明度数据中的目标逐点透明度数据进行同步读取并合并处理得到所述目标输入图层的合并后图像数据,并结合所述目标输入图层的全局透明度系数对所述合并后图像数据进行叠加处理,以得到输出图像的对应位置图像数据。
2.如权利要求1所述的图像处理方法,其特征在于,所述结合所述目标输入图层的全局透明度系数对所述合并后图像数据进行叠加处理采用如下公式:
NewDatan=αn*InDatan+(1-αn)*NewDatan-1
αn=PerPixelAlphan*GlblAlphan
其中,n表示进行叠加处理的目标输入图层的层数,为大于0的正整数,InDatan为第n目标输入图层的目标像素数据,PerPixelAlphan为第n目标输入图层的目标逐点透明度数据的归一化值,GlblAlphan为第n目标输入图层的全局透明度系数,当n=1时,NewData0为背景层的目标像素数据,当n>1时,NewDatan-1为第(n-1)目标输入图层叠加后的目标像素数据,NewDatan为所述第n目标输入图层叠加后的目标像素数据。
3.如权利要求1所述的图像处理方法,其特征在于,在所述缓存所述多个输入图层的逐点透明度数据的步骤之前,还包括:对与所述多个输入图层分别对应的多个逐点透明度素材进行缩放处理,以得到所述多个输入图层的所述逐点透明度数据。
4.如权利要求3所述的图像处理方法,其特征在于,每个所述逐点透明度素材为图片,且以所述图片中的每个像素的亮度值或多个颜色通道中的一个目标颜色通道的灰度值表示相对应的所述输入图层中的对应像素的逐点透明度数据。
5.如权利要求1所述的图像处理方法,其特征在于,所述对所述多个输入图层中的每个目标输入图层的所述图像数据中的目标像素数据和所述逐点透明度数据中的目标逐点透明度数据进行合并处理得到所述目标输入图层的合并后图像数据,具体为:按照所述多个输入图层的优先级顺序对所述目标输入图层的所述目标像素数据和所述目标逐点透明度数据进行逐行合并处理,得到所述目标输入图层的所述合并后图像数据。
6.一种图像处理装置,其特征在于,包括:
多个图像数据缓存,用于缓存多个输入图层的图像数据;
多个透明度数据缓存,用于缓存所述多个输入图层的逐点透明度数据;
叠加处理模块;以及
多个数据生成模块,用于在输出时序的驱动下,对所述多个输入图层中的每个目标输入图层的所述图像数据中的目标像素数据和所述逐点透明度数据中的目标逐点透明度数据进行同步读取并合并处理得到所述目标输入图层的合并后图像数据发送至所述叠加处理模块,由所述叠加处理模块结合所述目输入图层的全局透明度系数对所述合并后图像数据进行叠加处理,以得到输出图像的对应位置图像数据。
7.如权利要求6所述的图像处理装置,其特征在于,所述叠加处理模块结合所述目输入图层的全局透明度系数对所述合并后图像数据进行叠加处理采用如下公式:
NewDatan=αn*InDatan+(1-αn)*NewDatan-1
αn=PerPixelAlphan*GlblAlphan
其中,n表示进行叠加处理的目标输入图层的层数,为大于0的正整数,InDatan为第n目标输入图层的目标像素数据,PerPixelAlphan为第n目标输入图层的目标逐点透明度数据的归一化值,GlblAlphan为第n目标输入图层的全局透明度系数,当n=1时,NewData0为背景层的目标像素数据,当n>1时,NewDatan-1为第(n-1)目标输入图层叠加后的目标像素数据,NewDatan为所述第n目标输入图层叠加后的目标像素数据。
8.如权利要求6所述的图像处理装置,其特征在于,还包括:多个缩放模块,用于分别对与所述多个输入图层分别对应的多个逐点透明度素材进行缩放处理,以得到所述多个输入图层的所述逐点透明度数据。
9.如权利要求6所述的图像处理装置,其特征在于,所述多个图像数据缓存、所述多个透明度数据缓存、所述叠加处理模块和所述多个数据生成模块整合于可编程逻辑器件。
10.如权利要求6所述的图像处理装置,其特征在于,所述数据生成模块对所述多个输入图层中的每个目标输入图层的所述图像数据中的目标像素数据和所述逐点透明度数据中的目标逐点透明度数据进行合并处理得到所述目标输入图层的合并后图像数据,具体为:按照所述多个输入图层的优先级顺序对所述目标输入图层的所述目标像素数据和所述目标逐点透明度数据进行逐行合并处理,得到所述目标输入图层的所述合并后图像数据。
11.一种图像处理***,其特征在于,包括:存储器和连接所述存储器的处理器,所述存储器存储计算机程序,所述处理器运行所述计算机程序时执行如权利要求1至5任意一项所述的图像处理方法。
12.一种计算机可读介质,其为非易失性存储器且存储有计算机可执行指令,其特征在于,所述计算机可执行指令用于执行如权利要求1至5任意一项所述的图像处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910589202.7A CN112188262B (zh) | 2019-07-02 | 2019-07-02 | 图像处理方法、装置及***和计算机可读介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910589202.7A CN112188262B (zh) | 2019-07-02 | 2019-07-02 | 图像处理方法、装置及***和计算机可读介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112188262A true CN112188262A (zh) | 2021-01-05 |
CN112188262B CN112188262B (zh) | 2023-02-17 |
Family
ID=73915028
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910589202.7A Active CN112188262B (zh) | 2019-07-02 | 2019-07-02 | 图像处理方法、装置及***和计算机可读介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112188262B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115348469A (zh) * | 2022-07-05 | 2022-11-15 | 西安诺瓦星云科技股份有限公司 | 画面显示方法、装置、视频处理设备及存储介质 |
CN116880938A (zh) * | 2023-06-08 | 2023-10-13 | 青岛汉泰电子有限公司 | 一种示波器多图层叠加处理***及方法 |
CN117632826A (zh) * | 2022-08-15 | 2024-03-01 | 万有引力(宁波)电子科技有限公司 | 数据传输方法、装置、***、设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100066762A1 (en) * | 1999-03-05 | 2010-03-18 | Zoran Corporation | Method and apparatus for processing video and graphics data to create a composite output image having independent and separate layers of video and graphics display planes |
CN102572304A (zh) * | 2011-12-13 | 2012-07-11 | 广东威创视讯科技股份有限公司 | 一种图像叠加处理方法及装置 |
CN109448077A (zh) * | 2018-11-08 | 2019-03-08 | 郑州云海信息技术有限公司 | 一种多图层合并的方法、装置、设备以及存储介质 |
CN109785410A (zh) * | 2019-01-30 | 2019-05-21 | 郑州云海信息技术有限公司 | 一种图层合并方法、装置及相关组件 |
-
2019
- 2019-07-02 CN CN201910589202.7A patent/CN112188262B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100066762A1 (en) * | 1999-03-05 | 2010-03-18 | Zoran Corporation | Method and apparatus for processing video and graphics data to create a composite output image having independent and separate layers of video and graphics display planes |
CN102572304A (zh) * | 2011-12-13 | 2012-07-11 | 广东威创视讯科技股份有限公司 | 一种图像叠加处理方法及装置 |
CN109448077A (zh) * | 2018-11-08 | 2019-03-08 | 郑州云海信息技术有限公司 | 一种多图层合并的方法、装置、设备以及存储介质 |
CN109785410A (zh) * | 2019-01-30 | 2019-05-21 | 郑州云海信息技术有限公司 | 一种图层合并方法、装置及相关组件 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115348469A (zh) * | 2022-07-05 | 2022-11-15 | 西安诺瓦星云科技股份有限公司 | 画面显示方法、装置、视频处理设备及存储介质 |
CN115348469B (zh) * | 2022-07-05 | 2024-03-15 | 西安诺瓦星云科技股份有限公司 | 画面显示方法、装置、视频处理设备及存储介质 |
CN117632826A (zh) * | 2022-08-15 | 2024-03-01 | 万有引力(宁波)电子科技有限公司 | 数据传输方法、装置、***、设备及存储介质 |
CN116880938A (zh) * | 2023-06-08 | 2023-10-13 | 青岛汉泰电子有限公司 | 一种示波器多图层叠加处理***及方法 |
CN116880938B (zh) * | 2023-06-08 | 2024-01-26 | 青岛汉泰电子有限公司 | 一种示波器多图层叠加处理***及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN112188262B (zh) | 2023-02-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112188262B (zh) | 图像处理方法、装置及***和计算机可读介质 | |
US9129581B2 (en) | Method and apparatus for displaying images | |
US11127110B2 (en) | Data processing systems | |
KR20150093592A (ko) | 디스플레이용 오버드라이브 프레임을 생성하는 방법 및 장치 | |
US20070040849A1 (en) | Making an overlay image edge artifact less conspicuous | |
CN110659005B (zh) | 操作数据处理***和方法、显示装置以及计算机可读介质 | |
WO2020001022A1 (zh) | 图片展示方法、计算设备及计算机存储介质 | |
JP4971442B2 (ja) | ピクセルデータ変換のための画像処理装置及び方法 | |
US11004427B2 (en) | Method of and data processing system for providing an output surface | |
US20210049983A1 (en) | Display rendering | |
CN112399120A (zh) | 电子装置及其控制方法 | |
US20200090575A1 (en) | Data processing systems | |
CN109003227B (zh) | 一种增强对比度的装置及显示器 | |
US6879329B2 (en) | Image processing apparatus having processing operation by coordinate calculation | |
JP2005077522A (ja) | 画像処理装置および画像処理方法 | |
JP2011033651A (ja) | 画像処理装置 | |
JPS59231591A (ja) | 画像表示装置 | |
CN115511709A (zh) | 一种自适应的超分辨率图像采样*** | |
WO2010000775A2 (en) | Method and device for processing digital images | |
US20130021371A1 (en) | Image display apparatus and image display method | |
JP2000324337A (ja) | 画像拡大縮小装置 | |
US9412147B2 (en) | Display pipe line buffer sharing | |
JP2007102822A (ja) | 3次元画像処理装置及びビデオウィンドウ生成方法 | |
WO2023197284A1 (en) | Saliency-based adaptive color enhancement | |
US20240161229A1 (en) | Image processing device and method using video area splitting, and electronic system including the same |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20240710 Address after: 01A, 12th Floor, No. 8 Caihefang Road, Haidian District, Beijing, 100000 Patentee after: PIXELHUE TECHNOLOGY Ltd. Country or region after: China Address before: 710075 DEF101, Zero One Square, Xi'an Software Park, No. 72 Zhangbajie Science and Technology Second Road, Xi'an High-tech Zone, Shaanxi Province Patentee before: XI'AN NOVASTAR TECH Co.,Ltd. Country or region before: China |