CN108921771A - 一种反滤波方法、装置及电子设备 - Google Patents
一种反滤波方法、装置及电子设备 Download PDFInfo
- Publication number
- CN108921771A CN108921771A CN201810994352.1A CN201810994352A CN108921771A CN 108921771 A CN108921771 A CN 108921771A CN 201810994352 A CN201810994352 A CN 201810994352A CN 108921771 A CN108921771 A CN 108921771A
- Authority
- CN
- China
- Prior art keywords
- pixel
- matrix
- edge
- pixel group
- group
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/20—Processor architectures; Processor configuration, e.g. pipelining
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Image Processing (AREA)
Abstract
本发明实施例提供一种反滤波方法、装置及电子设备,通过在像素矩阵中,沿每个边缘像素点的对角方向选择参考像素点,建立像素组,其中,所述边缘像素点包括位于像素矩阵边缘的一个矩阵行和一个矩阵列;将各个像素组按照边缘像素点顺序排列组成像素序列;按照像素序列依次计算各个像素组,且在各个像素组中并行计算各个像素点的像素值。这样,通过建立像素组和像素序列,在像素序列件实施串行计算,在像素组内由于进行了解耦可以实施并行计算,通过并行和串行计算相结合的方式,能够有效提高反滤波效率。
Description
技术领域
本发明涉及图像处理技术领域,特别是涉及一种反滤波方法、装置及电子设备。
背景技术
图像处理通常通过计算机对图像进行去噪、增强、复原、分割、提取特征等处理,以使图像满足实际使用需求。以PNG(英文:Portable Network Graphics,中文:便携式网络图片)图像处理技术为例,PNG图像是一种无损数据压缩的图像格式,允许使用调色板技术,支持以任何颜色深度存储单个光栅图像,并具备alpha通道(半透明)等特性,支持伽马矫正,支持交错,且与平台无关。PGN图像的处理过程通常包括文件解压和反滤波等步骤,其中,文件解压即完成数据的Huffman解码,LZ77解压以及数据的分离,反滤波即完成图像数据的还原。
然而发明人通过研究发现,反滤波过程通常是对PNG图像中的各个像素进行串行处理,导致PNG图像处理效率较低。因此,如何能够提高图像处理效率是本领域技术人员亟需解决的技术问题。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种反滤波方法、装置及电子设备,用于解决现有技术中图像处理效率差的问题。
为实现上述目的及其他相关目的,根据本发明的第一方面,本发明实施例提供一种反滤波方法,该方法包括以下步骤:
在像素矩阵中,沿每个边缘像素点的对角方向选择参考像素点,建立像素组,其中,所述边缘像素点包括位于像素矩阵边缘的一个矩阵行和一个矩阵列;
将各个像素组按照边缘像素点顺序排列组成像素序列;
按照像素序列依次计算各个像素组,且在各个像素组中并行计算各个像素点的像素值。
可选地,当像素矩阵为N行M列矩阵时,其中N和M均为自然数,且边缘像素点包括第1矩阵列和第N矩阵行时,沿每个边缘像素点的对角方向选择参考像素点,建立像素组,包括:
当边缘像素点为K(i,1)时,将{K(i,1),K(i-1,2)…K(i-t,1+t)}所对应的像素点作为边缘像素点K(i,1)所对应的像素组,其中,i=1,2…N,1+t=i;
当边缘像素点为K(N,j)时,将{K(N,j),K(N-1,j+1)…K(N-t,j+t)}所对应的像素点作为边缘像素点所对应的像素组,其中,j=1,2…M,j+t=N。
可选地,将各个像素组按照边缘像素点顺序排列组成像素序列,包括:
按照第1矩阵列的矩阵元素行标识递增,到第N矩阵行的矩阵元素列标识递增的顺序,排列各个边缘像素所对应像素组,组成像素序列。
可选地,所述在各个像素组中并行计算各个像素点的像素值,包括:
当像素组中的待计算矩阵元素不位于矩阵边缘时,根据所述待计算矩阵元素的、行标识和列标识递减方向、且相邻的矩阵元素,计算所述带计算矩阵元素的像素值。
根据本发明的第二方面,本发明实施例还提供一种反滤波装置,包括:
组建模块,用于在像素矩阵中,沿每个边缘像素点的对角方向选择参考像素点,建立像素组,其中,所述边缘像素点包括位于像素矩阵边缘的一个矩阵行和一个矩阵列;
序列模块,用于将各个像素组按照边缘像素点顺序排列组成像素序列;
计算模块,用于按照像素序列依次计算各个像素组,且在各个像素组中并行计算各个像素点的像素值。
可选地,当像素矩阵为N行M列矩阵时,其中N和M均为自然数,且边缘像素点包括第1矩阵列和第N矩阵行时,所述组建模块用于,
当边缘像素点为K(i,1)时,将{K(i,1),K(i-1,2)…K(i-t,1+t)}所对应的像素点作为边缘像素点K(i,1)所对应的像素组,其中,i=1,2…N,1+t=i;
当边缘像素点为K(N,j)时,将{K(N,j),K(N-1,j+1)…K(N-t,j+t)}所对应的像素点作为边缘像素点所对应的像素组,其中,j=1,2…M,j+t=N。
可选地,所述序列模块用于,按照第1矩阵列的矩阵元素行标识递增,到第N矩阵行的矩阵元素列标识递增的顺序,排列各个边缘像素所对应像素组,组成像素序列。
可选地,所述计算模块用于,当像素组中的待计算矩阵元素不位于矩阵边缘时,根据所述待计算矩阵元素的、行标识和列标识递减方向、且相邻的矩阵元素,计算所述带计算矩阵元素的像素值。
根据本发明的第三方面,本发明实施例还提供一种电子设备,所述电子设备包括处理器;以及,
与所述处理器通信连接的存储器;其中,
所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述处理器执行,以使所述处理器能够:
在像素矩阵中,沿每个边缘像素点的对角方向选择参考像素点,建立像素组,其中,所述边缘像素点包括位于像素矩阵边缘的一个矩阵行和一个矩阵列;
将各个像素组按照边缘像素点顺序排列组成像素序列;
按照像素序列依次计算各个像素组,且在各个像素组中并行计算各个像素点的像素值。
根据本发明的第四方面,本发明实施例还提供一种电子设备,所述电子设备包括处理器;以及,与所述处理器通信连接的存储器;其中,所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述处理器执行,以使所述处理器能够执行上述实施例所描述的反滤波方法。
如上所述,本发明实施例提供的一种反滤波方法、装置及电子设备,具有以下有益效果:在像素矩阵中,沿每个边缘像素点的对角方向选择参考像素点,建立像素组,其中,所述边缘像素点包括位于像素矩阵边缘的一个矩阵行和一个矩阵列;将各个像素组按照边缘像素点顺序排列组成像素序列;按照像素序列依次计算各个像素组,且在各个像素组中并行计算各个像素点的像素值。这样,通过建立像素组和像素序列,在像素序列件实施串行计算,在像素组内由于进行了解耦可以实施并行计算,通过并行和串行计算相结合的方式,能够有效提高反滤波效率。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种反滤波方法的流程示意图;
图2是本发明实施例提供的一种像素矩阵的结构示意图;
图3是本发明实施例提供的一种像素组建立方法的流程示意图;
图4是本发明实施例提供的一种反滤波装置的结构示意图;
图5是本发明实施例提供的一种反滤波装置的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
请参阅图1至图5。需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图示中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
参见图1,是本发明实施例提供的一种反滤波方法的流程示意图,如图1所示,本发明实施例示出了反滤波过程:
步骤S101:在像素矩阵中,沿每个边缘像素点的对角方向选择参考像素点,建立像素组,其中,所述边缘像素点包括位于像素矩阵边缘的一个矩阵行和一个矩阵列。
为了方便说明对各个像素点的反滤波过程,参见图2是本发明实施例提供的一种像素矩阵的结构示意图,如图2所示,该像素矩阵N行M列矩阵,其中,N和M均为自然数,且N和M可以相同或者不同,矩阵中每个元素K(i,j)为第i行j列像素点的像素值。而且,矩阵行1、矩阵行N、矩阵列1以及矩阵列M所包括的像素点为边缘像素点。
本发明实施例以4×4像素矩阵为例详细说明该反滤波过程。
在一示例性实施例中,可以以矩阵行1或矩阵行N,以及矩阵列1或矩阵列M的排列组合所确定的边缘像素点为基准,建立像素组;即可以矩阵行1和矩阵列1,矩阵行1和矩阵列M,矩阵行N和矩阵列1,矩阵行N和矩阵列M四种组合中的任意一种所对应的边缘像素点建立该像素组。本发明实施例以矩阵行N和矩阵列1为例,详细说明像素组的建立过程,参见图3,是本发明实施例提供的一种像素组建立方法的流程示意图,如图3所示,该方法包括:
步骤S1011:当边缘像素点为K(i,1)时,将{K(i,1),K(i-1,2)…K(i-t,1+t)}所对应的像素点作为边缘像素点K(i,1)所对应的像素组,其中,i=1,2…N,1+t=i。
在本发明实施例中,可以首先以矩阵列1为基础建立像素组。在一示例性实施例中,对于边缘像素点K(1,1),由于其对角方向没有像素点,因此第一像素组可以为{K(1,1)};对于边缘像素点K(2,1),由于其对角方向具有像素点K(1,2),因此第二像素组可以为{K(2,1),K(1,2)};同样对于边缘像素点K(3,1),则满足上述规则的像素点包括K(2,2)和K(1,3),则第三像素组可以为{K(3,1),K(2,2),K(1,3)};同样,对于边缘像素点K(4,1),则满足上述规则的像素点包括K(3,2)、K(2,3)和K(1,4),则第四像素组可以为{K(4,1),K(3,2),K(2,3),K(1,4)}。
步骤S1012:当边缘像素点为K(N,j)时,将{K(N,j),K(N-1,j+1)…K(N-t,j+t)}所对应的像素点作为边缘像素点所对应的像素组,其中,j=1,2…M,j+t=N。
同样继续以矩阵行N为基础建立像素组。在一示例性实施例中,当N=4时,对于边缘像素点K(4,2),满足上述规则的像素点包括K(3,3),K(2,4),,则第五像素组可以为{K(4,2),K(3,3),K(2,4)};对于边缘像素点K(4,3),满足上述规则的像素点包括K(3,4),则第六像素组可以为{K(4,3),K(3,4)};对于边缘像素点K(4,4),由于其对角方向没有像素点,则第七像素组可以为{K(4,4)}。
步骤S102:将各个像素组按照边缘像素点顺序排列组成像素序列。
在一示例性实施例中,按照第1矩阵列的矩阵元素行标识递增,到第N矩阵行的矩阵元素列标识递增的顺序,排列各个边缘像素所对应像素组,组成像素序列。
根据步骤S101的实施例,则进一步按照矩阵列1到矩阵行N的标识顺序排列像素组组成像素序列,对于4×4的像素矩阵,则该像素序列可以为{第一像素组,第二像素组,第三像素组,第四像素组,第五像素组,第六像素组,第七像素组},即{{K(1,1)},{K(2,1),K(1,2)},{K(3,1),K(2,2),K(1,3)},{K(4,1),K(3,2),K(2,3),K(1,4)},{K(4,2),K(3,3),K(2,4)},{K(4,3),K(3,4)},{K(4,4)}}。
步骤S103:按照像素序列依次计算各个像素组,且在各个像素组中并行计算各个像素点的像素值。
在具体计算过程中,按照步骤S102确定的像素序列依次计算各个像素组,即按照从第一像素组到第七像素组的顺序依次计算各个像素组,此时是串行计算方式。
在每个像素组内部,由于各个像素点之间没有关联,因此采用并行计算的方式。在具体实施时,对于第四像素组的计算,则并行计算其中的每个像素点的像素值,即同时计算K(4,1)、K(3,2)、K(2,3)和K(1,4。
具体地,由于像素矩阵中,边缘像素点无需计算或者已经预先计算完成,而其他像素点的像素值计算可以根据像素点之间的依赖关系计算获得。为了提高计算效率,在一示例性实施例中,当像素组中的待计算矩阵元素不位于矩阵边缘时,根据所述待计算矩阵元素的、行标识和列标识递减方向、且相邻的矩阵元素,计算所述带计算矩阵元素的像素值。
同样对于第四像素组,在像素点K(4,1)和像素点K(1,4)的计算过程中,由于其为边缘像素点,其具有独立的计算方式或者已知,则根据该计算方式计算或无需计算;对于像素点K(3,2)和K(2,3),则继续根据K(2,1)、K(2,2)和K(3,1)计算K(3,2)的像素值,根据K(1,2)、K(1,3)和K(2,2)计算K(2,3)的像素值,其中需要说明的是根据像素组之间串行的计算规则,上述K(2,1)、K(2,2)和K(3,1),以及K(1,2)、K(1,3)和K(2,2)均为已知,而且K(3,2)和K(2,3)之间相互独立,因此可以实现并行计算。
由上述实施例的描述可见,本发明实施例提供的一种反滤波方法,包括在像素矩阵中,沿每个边缘像素点的对角方向选择参考像素点,建立像素组,其中,所述边缘像素点包括位于像素矩阵边缘的一个矩阵行和一个矩阵列;将各个像素组按照边缘像素点顺序排列组成像素序列;按照像素序列依次计算各个像素组,且在各个像素组中并行计算各个像素点的像素值。这样,通过建立像素组和像素序列,在像素序列件实施串行计算,在像素组内由于进行了解耦可以实施并行计算,通过并行和串行计算相结合的方式,能够有效提高反滤波效率。
通过以上的方法实施例的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:只读存储器(ROM)、随机存取存储器(RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
与本发明提供的反滤波方法实施例相对应,本发明还提供了一种反滤波装置。
参见图4,是本发明实施例提供的一种反滤波装置的结构示意图,如图4所示,该装置包括:
组建模块11,用于在像素矩阵中,沿每个边缘像素点的对角方向选择参考像素点,建立像素组,其中,所述边缘像素点包括位于像素矩阵边缘的一个矩阵行和一个矩阵列;
序列模块12,用于将各个像素组按照边缘像素点顺序排列组成像素序列;
计算模块13,用于按照像素序列依次计算各个像素组,且在各个像素组中并行计算各个像素点的像素值。
在一示例性实施例中,当像素矩阵为N行M列矩阵时,其中N和M均为自然数,且边缘像素点包括第1矩阵列和第N矩阵行时,所述组建模块11还用于,
当边缘像素点为K(i,1)时,将{K(i,1),K(i-1,2)…K(i-t,1+t)}所对应的像素点作为边缘像素点K(i,1)所对应的像素组,其中,i=1,2…N,1+t=i;
当边缘像素点为K(N,j)时,将{K(N,j),K(N-1,j+1)…K(N-t,j+t)}所对应的像素点作为边缘像素点所对应的像素组,其中,j=1,2…M,j+t=N。
在一示例性实施例中,所述序列模块12还用于,按照第1矩阵列的矩阵元素行标识递增,到第N矩阵行的矩阵元素列标识递增的顺序,排列各个边缘像素所对应像素组,组成像素序列。
在一示例性实施例中,所述计算模块13还用于,当像素组中的待计算矩阵元素不位于矩阵边缘时,根据所述待计算矩阵元素的、行标识和列标识递减方向、且相邻的矩阵元素,计算所述带计算矩阵元素的像素值。
本发明实施例还提供一种非易失性计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的反滤波方法。
图5是本发明实施例提供的执行反滤波方法的电子设备的硬件结构示意图,如图5所示,该设备包括:
一个或多个处理器510以及存储器520,图5中以一个处理器510为例。
执行反滤波方法的设备还可以包括:输入装置530和输出装置540。
处理器510、存储器520、输入装置530和输出装置540可以通过总线或者其他方式连接,图5中以通过总线连接为例。
存储器520作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的反滤波方法对应的程序指令/模块(例如,附图4所示的组建模块11、序列模块12和计算模块13)。处理器510通过运行存储在存储器520中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例的反滤波方法。
存储器520可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据反滤波装置的使用所创建的数据等。此外,存储器520可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器520可选包括相对于处理器510远程设置的存储器,这些远程存储器可以通过网络连接至反滤波装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置530可接收输入的数字或字符信息,以及产生与反滤波装置的用户设置以及功能控制有关的键信号输入。输出装置540可包括显示屏等显示设备。
所述一个或者多个模块存储在所述存储器520中,当被所述一个或者多个处理器510执行时,执行上述任意方法实施例中的反滤波方法。
上述产品可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例所提供的方法。
本发明实施例的电子设备以多种形式存在,包括但不限于:
(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iPhone)、多媒体手机、功能性手机,以及低端手机等。
(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:PDA、MID和UMPC设备等,例如iPad。
(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如iPod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。
(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、***总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
(5)其他具有数据交互功能的电子装置。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或***实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及***实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种反滤波方法,其特征在于,包括以下步骤:
在像素矩阵中,沿每个边缘像素点的对角方向选择参考像素点,建立像素组,其中,所述边缘像素点包括位于像素矩阵边缘的一个矩阵行和一个矩阵列;
将各个像素组按照边缘像素点顺序排列组成像素序列;
按照像素序列依次计算各个像素组,且在各个像素组中并行计算各个像素点的像素值。
2.根据权利要求1所述的反滤波方法,其特征在于,当像素矩阵为N行M列矩阵时,其中N和M均为自然数,且边缘像素点包括第1矩阵列和第N矩阵行时,沿每个边缘像素点的对角方向选择参考像素点,建立像素组,包括:
当边缘像素点为K(i,1)时,将{K(i,1),K(i-1,2)…K(i-t,1+t)}所对应的像素点作为边缘像素点K(i,1)所对应的像素组,其中,i=1,2…N,1+t=i;
当边缘像素点为K(N,j)时,将{K(N,j),K(N-1,j+1)…K(N-t,j+t)}所对应的像素点作为边缘像素点所对应的像素组,其中,j=1,2…M,j+t=N。
3.根据权利要求2所述的反滤波方法,其特征在于,将各个像素组按照边缘像素点顺序排列组成像素序列,包括:
按照第1矩阵列的矩阵元素行标识递增,到第N矩阵行的矩阵元素列标识递增的顺序,排列各个边缘像素所对应像素组,组成像素序列。
4.根据权利要求1所述的反滤波方法,其特征在于,所述在各个像素组中并行计算各个像素点的像素值,包括:
当像素组中的待计算矩阵元素不位于矩阵边缘时,根据所述待计算矩阵元素的、行标识和列标识递减方向、且相邻的矩阵元素,计算所述带计算矩阵元素的像素值。
5.一种反滤波装置,其特征在于,包括:
组建模块,用于在像素矩阵中,沿每个边缘像素点的对角方向选择参考像素点,建立像素组,其中,所述边缘像素点包括位于像素矩阵边缘的一个矩阵行和一个矩阵列;
序列模块,用于将各个像素组按照边缘像素点顺序排列组成像素序列;
计算模块,用于按照像素序列依次计算各个像素组,且在各个像素组中并行计算各个像素点的像素值。
6.根据权利要求5所述的反滤波装置,其特征在于,当像素矩阵为N行M列矩阵时,其中N和M均为自然数,且边缘像素点包括第1矩阵列和第N矩阵行时,所述组建模块用于,
当边缘像素点为K(i,1)时,将{K(i,1),K(i-1,2)…K(i-t,1+t)}所对应的像素点作为边缘像素点K(i,1)所对应的像素组,其中,i=1,2…N,1+t=i;
当边缘像素点为K(N,j)时,将{K(N,j),K(N-1,j+1)…K(N-t,j+t)}所对应的像素点作为边缘像素点所对应的像素组,其中,j=1,2…M,j+t=N。
7.根据权利要求6所述的反滤波装置,其特征在于,所述序列模块用于,按照第1矩阵列的矩阵元素行标识递增,到第N矩阵行的矩阵元素列标识递增的顺序,排列各个边缘像素所对应像素组,组成像素序列。
8.根据权利要求6所述的反滤波装置,其特征在于,所述计算模块用于,当像素组中的待计算矩阵元素不位于矩阵边缘时,根据所述待计算矩阵元素的、行标识和列标识递减方向、且相邻的矩阵元素,计算所述带计算矩阵元素的像素值。
9.一种电子设备,其特征在于,所述电子设备包括处理器;以及,
与所述处理器通信连接的存储器;其中,
所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述处理器执行,以使所述处理器能够:
在像素矩阵中,沿每个边缘像素点的对角方向选择参考像素点,建立像素组,其中,所述边缘像素点包括位于像素矩阵边缘的一个矩阵行和一个矩阵列;
将各个像素组按照边缘像素点顺序排列组成像素序列;
按照像素序列依次计算各个像素组,且在各个像素组中并行计算各个像素点的像素值。
10.根据权利要求9所述的电子设备,其特征在于,当像素矩阵为N行M列矩阵时,其中N和M均为自然数,且边缘像素点包括第1矩阵列和第N矩阵行时,沿每个边缘像素点的对角方向选择参考像素点,建立像素组,包括:
当边缘像素点为K(i,1)时,将{K(i,1),K(i-1,2)…K(i-t,1+t)}所对应的像素点作为边缘像素点K(i,1)所对应的像素组,其中,i=1,2…N,1+t=i;
当边缘像素点为K(N,j)时,将{K(N,j),K(N-1,j+1)…K(N-t,j+t)}所对应的像素点作为边缘像素点所对应的像素组,其中,j=1,2…M,j+t=N。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810994352.1A CN108921771B (zh) | 2018-08-29 | 2018-08-29 | 一种反滤波方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810994352.1A CN108921771B (zh) | 2018-08-29 | 2018-08-29 | 一种反滤波方法、装置及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108921771A true CN108921771A (zh) | 2018-11-30 |
CN108921771B CN108921771B (zh) | 2021-11-26 |
Family
ID=64407776
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810994352.1A Active CN108921771B (zh) | 2018-08-29 | 2018-08-29 | 一种反滤波方法、装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108921771B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2065910A (en) * | 1979-12-14 | 1981-07-01 | Philips Nv | Method of Manufacturing Inverse Filters by Holographic Techniques |
CN1787606A (zh) * | 2004-12-07 | 2006-06-14 | 索尼株式会社 | 用于处理图像的方法和设备、记录介质和计算机程序 |
CN102835104A (zh) * | 2010-04-14 | 2012-12-19 | 西门子企业通讯有限责任两合公司 | 去块滤波方法 |
CN103477636A (zh) * | 2010-12-23 | 2013-12-25 | 英国广播公司 | 图像的压缩 |
CN107317784A (zh) * | 2017-08-03 | 2017-11-03 | 哈尔滨工业大学 | 一种多带并行滤波混合载波传输方法 |
CN108259908A (zh) * | 2016-12-28 | 2018-07-06 | 汤姆逊许可公司 | 用于编码和解码像素列表的方法和装置 |
-
2018
- 2018-08-29 CN CN201810994352.1A patent/CN108921771B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2065910A (en) * | 1979-12-14 | 1981-07-01 | Philips Nv | Method of Manufacturing Inverse Filters by Holographic Techniques |
CN1787606A (zh) * | 2004-12-07 | 2006-06-14 | 索尼株式会社 | 用于处理图像的方法和设备、记录介质和计算机程序 |
CN102835104A (zh) * | 2010-04-14 | 2012-12-19 | 西门子企业通讯有限责任两合公司 | 去块滤波方法 |
CN103477636A (zh) * | 2010-12-23 | 2013-12-25 | 英国广播公司 | 图像的压缩 |
CN108259908A (zh) * | 2016-12-28 | 2018-07-06 | 汤姆逊许可公司 | 用于编码和解码像素列表的方法和装置 |
CN107317784A (zh) * | 2017-08-03 | 2017-11-03 | 哈尔滨工业大学 | 一种多带并行滤波混合载波传输方法 |
Non-Patent Citations (1)
Title |
---|
陈思义 等: "基于GPU的滤波反投影算法并行实现", 《警察技术》 * |
Also Published As
Publication number | Publication date |
---|---|
CN108921771B (zh) | 2021-11-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110309837B (zh) | 基于卷积神经网络特征图的数据处理方法及图像处理方法 | |
CN110136066B (zh) | 面向视频的超分辨率方法、装置、设备和存储介质 | |
Luenberger | Information science | |
CN107820096B (zh) | 图像处理装置及方法、图像处理***及训练方法 | |
WO2017152499A1 (zh) | 图像压缩***、解压缩***、训练方法和装置、显示装置 | |
US20090031089A1 (en) | Transpose Memory And Method Thereof | |
CN110263909A (zh) | 图像识别方法及装置 | |
CN104866755B (zh) | 应用程序解锁界面背景图片的设置方法、装置及电子设备 | |
CN106780363B (zh) | 一种图片处理方法、装置及电子设备 | |
CN110059815B (zh) | 人工智能推理计算设备 | |
CN111106836A (zh) | 图像重构方法和装置 | |
CN110147252A (zh) | 一种卷积神经网络的并行计算方法及装置 | |
CN109544439A (zh) | 一种基于多核处理器的解码方法、终端设备及存储介质 | |
CN109146765A (zh) | 一种图像处理方法、主处理器、协处理器及电子设备 | |
CN105390090A (zh) | 半导体器件 | |
CN108920353A (zh) | 一种测试方法、装置及电子设备 | |
CN103098003B (zh) | 用于显示数据对象的方法、软件和设备 | |
CN107547773A (zh) | 一种图像处理方法、装置及设备 | |
Cho et al. | Connected primitive disk complexes and genus two Goeritz groups of lens spaces | |
CN108921771A (zh) | 一种反滤波方法、装置及电子设备 | |
Larson | Network-centric digital development in Korea: Origins, growth and prospects | |
CN106331532A (zh) | 一种数据转换方法、装置及电子设备 | |
CN109104198A (zh) | 一种数据压缩方法、解压方法、装置及电子设备 | |
CN106155924B (zh) | 图片合并方法、装置及智能设备 | |
CN115731111A (zh) | 图像数据处理装置及方法、电子设备 |
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 |