CN118233649A - 图像处理方法及装置 - Google Patents
图像处理方法及装置 Download PDFInfo
- Publication number
- CN118233649A CN118233649A CN202410358704.XA CN202410358704A CN118233649A CN 118233649 A CN118233649 A CN 118233649A CN 202410358704 A CN202410358704 A CN 202410358704A CN 118233649 A CN118233649 A CN 118233649A
- Authority
- CN
- China
- Prior art keywords
- image block
- motion vector
- projection
- frame
- current
- 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.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 20
- 239000013598 vector Substances 0.000 claims abstract description 119
- 238000000034 method Methods 0.000 claims abstract description 40
- 238000010586 diagram Methods 0.000 description 5
- 230000002123 temporal effect Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
一种图像处理方法及装置,图像处理方法包括:确定当前帧对应的投影参考帧;从投影参考帧中选择第一尺寸的第一参考图像块;在第一参考图像块中以第二尺寸的图像块选择运动矢量,将运动矢量投影到当前帧;获取当前图像块对应的有效投影运动矢量;当前图像块位于当前帧,且为待执行解码操作的图像块;按照解码顺序遍历预测单元,获取目标预测单元对应的目标时域运动矢量预测值;目标预测单元对应的投影参考帧索引为有效投影运动矢量对应的投影参考帧索引,且目标预测单元对应的运动矢量索引为有效投影运动矢量对应的运动矢量索引。上述方案,通过软硬件结合的方式实现运动场估计过程,提升解码效率,降低功耗和所需缓存。
Description
技术领域
本发明涉及图像处理技术领域,尤其涉及一种图像处理方法及装置。
背景技术
通常在视频信息中,每一帧所包含的物体对象与其前后帧之间存在运动关系,这种物体的运动关系即构成帧与帧之间的时间冗余。帧与帧之间物体的运动相关性往往大于一帧内部相邻像素之间的相关性,尤其对于时间相近的帧之间,时间冗余比空间冗余更加明显。所以编码算法中的帧间预测算法利用视频的时间冗余,主要编码运动(运动矢量)和纹理(预测残差)信息。又因为相邻块的运动矢量有很高的相关性,所以只需要编码运动矢量残差,然后在解码端计算mv(运动矢量)=mvp(运动矢量预测值)+mvd(运动矢量残差)即可得到当前块的mv。在AV1标准中采用了动态运动矢量参考方案,从空域和时域相邻块的mv中获取mvp的候选,并对它们进行排序得到最终的mvp。
常见的候选时域mvp选择是在参考帧中直接选取相同坐标的同位块的mv,但是这更适用于低速运动的情况。高速运动时,当前帧的mv与其同位块的mv可能有较大差别。所以av1提出了运动场估计过程来获取更准确的候选时域mvp。
现有的运动场估计过程中,在解析未压缩标头(uncompressed header)时,完成当前帧的完整运动场估计过程,并将所有结果保存,用于后续帧间预测构建运动矢量预测值候选表使用。
现有技术中,可以通过解码固件实现运动场估计过程,再启动解码IP核(硬件)进行解码操作。通过解码固件对整帧进行运动场估计过程会影响解码IP核的启动。同时,解码固件进行运动场估计过程时,受***调度和CPU占用的影响,且功耗较高。
发明内容
本发明实施例的目的在于提供一种图像处理方法,通过软硬件结合的方式进行运动场估计过程,提高解码效率,降低运动场估计过程所需的功耗和所选的缓存大小。
第一方面,本发明提供了一种图像处理方法,包括:确定当前帧对应的投影参考帧;从所述投影参考帧中选择第一尺寸的第一参考图像块;在所述第一参考图像块中以第二尺寸的图像块选择运动矢量,将所述运动矢量投影到所述当前帧;获取当前图像块对应的有效投影运动矢量;所述当前图像块位于所述当前帧,且为待执行解码操作的图像块;按照解码顺序遍历预测单元,获取目标预测单元对应的目标时域运动矢量预测值;所述目标预测单元对应的投影参考帧索引为所述有效投影运动矢量对应的投影参考帧索引,且所述目标预测单元对应的运动矢量索引为所述有效投影运动矢量对应的运动矢量索引。
在执行运动场估计过程中,先确定当前帧对应的投影参考帧。确定当前帧对应的投影参考帧的运算较为简单,可以由解码固件执行(也即可以由软件处理单元执行)。后续的步骤,由解码IP核执行(也即可以由硬件处理单元执行)。由此,通过软硬件结合的方式实现运动场估计过程。因此,对整帧进行运动场估计时,解码IP核也相应参与,故解码IP核无需等待解码固件完成对整帧的运动场估计后才启动。通过解码IP核实现运动场估计的部分运算,由于解码IP核受***调度和CPU占用的影响较小,故能够提高图像解码效率,降低功耗。
可选的,所述获取当前图像块对应的有效投影运动矢量,包括:获取所述运动矢量投影到所述当前帧上的投影区域;若所述投影区域为有效区域,则从所述投影参考帧中,确定第二参考图像块以及第三参考图像块;所述第二参考图像块、所述第三参考图像块均与所述第一参考图像块相邻,且所述第二参考图像块位于所述第一参考图像块的左侧,所述第三参考图像块位于所述第一参考图像块的右侧;基于所述第一参考图像块、所述第二参考图像块以及所述第三参考图像块各自对应的运动矢量,获取所述当前图像块对应的有效投影运动矢量。
可选的,所述当前图像块的投影区域包括:第一区域、第二区域以及第三区域,其中:所述第一区域在所述当前帧中的位置与所述参考图像块在所述投影参考帧中的位置相同;所述第二区域位于所述第一区域左侧且与所述第一区域相邻;所述第三区域位于所述第一区域右侧且与所述第一区域相邻。
可选的,所述图像处理方法还包括:将所述参考图像块对应的投影参考帧的索引以及所述运动矢量保存在缓存中。
可选的,所述图像处理方法还包括:完成对所述当前图像块的解码操作后,将所述缓存中的投影参考帧的索引更新为下一图像块对应的投影参考帧的索引,将所述缓存中的运动矢量更新为下一图像块对应的运动矢量。
可选的,所述按照解码顺序遍历预测单元,包括:按照解码顺序,以所述预测单元为单位遍历当前解码的图像块,获取每一个预测单元对应的时域运动矢量预测值以及空域运动矢量预测值。
可选的,所述图像处理方法还包括:基于所述目标时域运动矢量预测值进行预测重建过程。
第二方面,本发明还提供了一种图像处理装置,包括:软件处理单元以及硬件处理单元,其中:所述软件处理单元,用于确定当前帧对应的投影参考帧;所述硬件处理单元,用于从所述投影参考帧中选择第一尺寸的第一参考图像块;在所述第一参考图像块中以第二尺寸的图像块选择运动矢量,将所述运动矢量投影到所述当前帧;获取当前图像块对应的有效投影运动矢量;所述当前图像块位于所述当前帧,且为待执行解码操作的图像块;按照解码顺序遍历预测单元,获取目标预测单元对应的目标时域运动矢量预测值;所述目标预测单元对应的投影参考帧索引为所述有效投影运动矢量对应的投影参考帧索引,且所述目标预测单元对应的运动矢量索引为所述有效投影运动矢量对应的运动矢量索引。
附图说明
图1是本发明实施例中的一种图像处理方法的流程图;
图2是本发明实施例中的一种投影参考帧的示意图;
图3是本发明实施例中的一种当前帧的示意图
图4是本发明实施例中的一种图像处理装置的结构示意图。
具体实施方式
现有技术中,AV1标准中,给出了运动场估计算法的完整逻辑实现。现有的运动场估计算法的实现过程可以大致包括如下步骤:1)在当前帧的7个参考帧中,根据既定的规则选择最多三个参考帧作为投影参考帧;2)依次遍历选择的投影参考帧,在每个投影参考帧上以尺寸为8×8的图像块为单位遍历整帧,将每个尺寸为8×8的图像块的运动矢量投影到当前帧上,得到运动实现在当前帧上的投影坐标,并判断得到的投影坐标是否有效;3)若运动矢量对应的投影坐标有效,则将该运动矢量再次投影到当前帧的7个参考帧上,得到当前帧投影坐标所在8×8的图像块在7个参考帧上分别对应的时域mvp并保存,用于后续的帧间预测过程。
现有的运动场估计过程由解码固件(也可以称之为软件处理单元)实现。采用解码固件完成对整帧的运动场估计后,启动解码IP核(也可称之为硬件处理单元)进行解码操作。也就是说,通过解码固件对整帧进行运动场估计过程会影响解码IP核的启动。同时,解码固件进行运动场估计过程时,受***调度和CPU占用的影响,且功耗较高。
在本发明实施例中,对整帧进行运动场估计时,解码IP核也相应参与,故解码IP核无需等待解码固件完成对整帧的运动场估计后才启动。通过解码IP核实现运动场估计的部分运算,由于解码IP核受***调度和CPU占用的影响较小,故能够提高图像解码效率,降低功耗。
为使本发明的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
本发明实施例提供了一种图像处理方法,参照图1,以下通过具体步骤进行详细说明。
步骤101,确定当前帧对应的投影参考帧。
在本发明实施例中,如无特殊声明,下述的当前帧即为当前进行图像处理的图像帧,图像处理过程可以包括运动场估计、解码等图像处理操作。
在具体实施中,在对当前帧进行解码操作时,可以获取当前帧对应的参考帧。在AV1标准中,一帧对应的参考帧的个数为7。由此,可以采用现有的AV1标准中获取参考帧的方式,获取到当前帧对应的7个参考帧。
在获取到当前帧对应的7个参考帧之后,可以从7个参考帧中选择至多3个参考帧作为投影参考帧。也就是说,当前帧对应的投影参考帧的个数最多为3个。具体地,从参考帧中选择投影参考帧的具体实现原理及实现过程,可以对应参照现有的AV1标准。
在本发明实施例中,步骤101可以由解码固件所执行。在一些实施例中,解码固件即为常规意义中的软件程序/软件代码等。也就是说,步骤101可以通过软件的方式执行。
在本发明实施例中,步骤101可以视为运动场估计过程的第一个步骤。换言之,本发明实施例中的运动场估计过程的第一个步骤通过软件的方式执行。
步骤102,从投影参考帧中选择第一尺寸的第一参考图像块。
在具体实施中,在确定了当前帧对应的投影参考帧之后,可以启动解码IP核(硬件)。解码IP核可以按照预设的第一尺寸,将投影参考帧划分成以以第一尺寸大小为单位的参考图像块。之后,可以按照先从左向右后从上往下的顺序,依次选取参考图像块。
在本发明实施例中,输入至解码IP核中的数据,先以第一尺寸进行划分,然后通过第二运动场估计模块进行处理。
在具体实施中,在解码IP核中,可以额外增加第二运动场估计模块以及第三运动场估计模块。第二运动场估计模块可以用于执行步骤103~步骤104,第三运动场估计模块可以用于执行步骤105。第二运动场估计模块可以与第三运动场估计模块并行执行。
需要说明的是,第二运动场估计模块与第三运动场估计模块并行执行时,第二运动场估计模块与第三运动场估计模块是对不同的图像块进行处理。具体地,在第二运动场估计模块完成对当前图像块的操作之后,继续对下一图像块进行相应处理,此时,第三运动场估计模块开始对当前图像块进行处理。
也就是说,第二运动场估计模块可以对当前图像块进行步骤102~步骤104的处理,同时,第三运动场估计模块可以对当前图像块的上一图像块进行步骤105的处理。
在本发明实施例中,第二运动场估计模块以第一尺寸的图像块为单位,遍历所有投影参考帧,选择得到第一尺寸的参考图像块。
在一些实施例中,投影参考帧可以第一尺寸为单位进行划分,第一尺寸可以为64×64。也就是说,第二运动场估计模块可以64×64的尺寸的参考图像块单位,遍历投影参考帧。
在本发明实施例中,下述的第一参考图像块在投影参考帧中的位置,可以与当前图像块在当前帧中的位置相同。当前图像块可以为待执行解码操作的图像块,也即输入至第二运动场估计模块的图像块。
步骤103,在第一参考图像块中以第二尺寸的图像块选择运动矢量,将所述运动矢量投影到所述当前帧。
在本发明实施例中,第二运动场估计模块可以第二尺寸的图像块,遍历第一参考图像块。第二运动场估计模块可以第二尺寸的图像块选择运动矢量,并将运动矢量投影到当前帧。
在一些实施例中,第二尺寸可以为8×8。若第一尺寸为64×64,则有效投影区域可以为划分为64个尺寸为8×8的图像块。对于每一个8×8的图像块,第二运动场估计模块取相应的运动矢量,并将运动矢量投影到当前帧。由此,第二运动场估计模块可以得到每一个8×8的图像块的运动矢量在当前帧上的投影坐标。
步骤104,获取当前图像块对应的有效投影运动矢量。
在本发明实施例中,第二运动场估计模块可以获取运动矢量投影到当前帧上的投影区域。第二运动场估计模块可以判断运动矢量在当前帧上的投影区域是否为有效区域。若第二运动场估计模块确定投影区域为有效区域,则可以从投影参考帧中,确定第二参考图像块以及第三参考图像块。第二参考图像块位于第一参考图像块的左侧,且第二参考图像块与第一参考图像块相邻;第三参考图像块位于第一参考图像块的右侧,且第三参考图像块与第一参考图像块相邻。
基于投影参考帧中的第一参考图像块对应的运动矢量、第二参考图像块对应的运动矢量以及第三参考图像块对应的运动矢量,可以获取当前图像块对应的有效投影运动矢量。
在具体实施中,当前图像块的投影区域可以包括:第一区域、第二区域以及第三区域,其中:第一区域为当前图像块在当前帧中的位置,且第一区域在当前帧中的位置与第一参考图像块在投影参考帧中的位置相同;第二区域位于第一区域左侧且与第一区域相邻,第三区域位于第一区域右侧且与第一区域相邻。
在具体实施中,当第一参考图像块中的运动矢量投影到第一区域、第二区域以及第三区域中的至少一个区域时,第二运动场估计模块即可确定运动矢量在当前帧上的投影区域为有效区域;否则,确定运动矢量在当前帧上的投影区域为无效区域。
参照图2,给出了本发明实施例中的一种投影参考帧的示意图。参照图3,给出了本发明实施例中的一种当前帧的示意图。
图2中,投影参考帧中的参考图像块包括参考图像块0和参考图像块1,参考图像块0和参考图像块1的大小均为64×64。对于参考图像块1,从其中选取8×8的图像块,其投影到当前帧的有效区域参照图3。
图3中,参考图像块1中的8×8的图像块的运动矢量,投影至当前帧的有效区域包括:当前帧内的图像块0、图像块1以及图像块2。由此可以推知,当前帧的图像块1中的有效投影运动矢量,来自于投影参考帧中的参考图像块0、参考图像块1以及参考图像块2。
可以理解的是,图2、图3仅用作对本发明实施例的示例说明,投影参考帧中参考图像块的具体个数,取决于投影参考帧的大小。例如,投影参考帧的大小为1024×1024,则投影参考帧中的参考图像块的个数为16×16=256个。当前帧的大小为1024×1024,则当前帧中的图像块的个数为256个。
结合图2及图3可知,当前帧中的图像块0对应的有效投影运动矢量来自于投影参考帧中的参考图像块0和参考图像块1。由此,在得到当前帧的图像块0所需的有效投影运动矢量之后,可以将投影参考帧的参考图像块0投影在当前帧的图像块1的有效投影运动矢量也相应保存。那么,对于当前帧中的图像块1,只需要再获取投影参考帧中的参考图像块2的有效投影运动矢量,即可得到图像块1对应的所有的有效投影运动矢量。
由此,在本发明实施例中,若当前帧中的图像块0(也即当前帧左边界的图像块)为需要解码的图像块,则图像块0需要获取参考图像块0与参考图像块1对应的有效投影运动矢量。参考图像块0与参考图像块1对应的有效投影运动矢量可以保存在缓存中,也即缓存中可以保存参考图像块0对应的有效投影运动矢量以及参考图像块1对应的有效投影运动矢量。
若当前帧中的图像块1(也即当前帧中的非边界图像块)为需要解码的图像块,则只需要获取参考图像块2对应的有效投影运动矢量。
若当前帧中的图像块(右边界图像块)为需要解码的图像块,则不再需要投影参考帧中的参考图像块进行投影,其原因在于所需的有效投影运动矢量已经在之前的解码过程中得到。由此,缓存中只需要保存三个64×64的图像块对应的运动矢量数据,并进行更新。
步骤105,按照解码顺序遍历预测单元,获取目标预测单元对应的目标时域运动矢量预测值。
在具体实施中,第三运动场估计模块可以预测单元(Prediction Unit,PU)为单位遍历当前图像块,获取每一个预测单元对应的时域运动矢量预测值以及空域运动矢量预测值。
若存在目标预测单元,则将目标预测单元对应的时域运动矢量预测值作为目标时域运动矢量预测值。具体地,目标预测单元对应的投影参考帧索引为有效投影运动矢量对应的投影参考帧索引,目标预测单元对应的运动矢量索引为有效投影运动矢量对应的运动矢量索引。
在一些实施例中,预测单元的的大小为64×64,或者为32×32,或者为16×16等。
在本发明实施例中,上述步骤101可以由解码固件执行。上述步骤102~步骤105可以由解码IP核执行。
对应于现有技术中运动场估计的3个步骤,上述步骤101为运动场估计过程的第一个步骤,上述步骤102~步骤104为运动场估计过程的第二个步骤,上述步骤105为运动场估计过程的第三个步骤。
也就是说,在获取当前帧对应的投影参考帧时,由软件处理单元获取;在每处理一个当前图像块时,由硬件处理单元调用一次第二运动场估计模块。在每处理一个预测单元时,由硬件处理单元调用一次第三运动场估计模块。
由此可见,在本发明实施例中,运动场估计过程的第一个步骤由解码固件(也即软件)执行,运动场估计过程的第二个步骤和第三个步骤由解码IP核(也即硬件)执行。换言之,采用本发明实施例中提供的图像处理方法,通过软硬件结合的方式实现运动场估计过程。
因此,在本发明实施例中,对整帧进行运动场估计时,解码IP核也相应参与,故解码IP核无需等待解码固件完成对整帧的运动场估计后才启动。通过解码IP核实现运动场估计的部分运算,由于解码IP核受***调度和CPU占用的影响较小,故能够提高图像解码效率,降低功耗。
此外,在运动场估计的不同步骤,采用不同尺寸的图像块进行运算,也可以显著降低所需缓存的大小。
具体地,对于现有技术中提供的运动场估计过程,在完成对整帧的运动场估计过程后,再启动解码IP核。由此,运动场估计过程的输出结果需要保存在缓存中,提供给解码IP核使用,所需占用的缓存的大小为7*(最大图像宽/8*最大图像高/8*32)bit,其中7对应当前帧的7个参考帧,图像宽/高则对应AV1硬件解码器能支持的最大图像宽/高,所以解码规格越高的解码器需要的缓存就越大。这部分缓存会固定分配给解码IP核使用,如果解码视频分辨率较小,或者视频不启用运动场估计功能,那该缓存未被完全使用甚至并不会使用,造成资源的浪费。
而在本发明实施例中,运动场估计过程的第一个步骤的输出为3*32bit,运动场估计过程的第二步骤的输出为3*(64/8*64/8*32)bit,运动场估计过程的第三个步骤的输出为2*32bit。相比现有的运动场估计过程,本发明实施例所需的缓存大小大大降低,且不会受解码器规格影响。这意味着AV1硬件解码器规格升级也不需要增加运动场估计模块面积。
参照图4,给出了本发明实施例中的一种图像解码装置40,包括:软件处理单元401以及硬件处理单元402,其中:
软件处理单元401,用于确定当前帧对应的投影参考帧;
硬件处理单元402,用于从所述投影参考帧中选择第一尺寸的第一参考图像块;在所述第一参考图像块中以第二尺寸的图像块选择运动矢量,将所述运动矢量投影到所述当前帧;获取当前图像块对应的有效投影运动矢量;所述当前图像块位于所述当前帧,且为待执行解码操作的图像块;按照解码顺序遍历预测单元,获取目标预测单元对应的目标时域运动矢量预测值;所述目标预测单元对应的投影参考帧索引为所述有效投影运动矢量对应的投影参考帧索引,且所述目标预测单元对应的运动矢量索引为所述有效投影运动矢量对应的运动矢量索引。
在具体实施中,上述软件处理单元401的具体执行过程可以对应参照步骤101,上述硬件处理单元402的具体执行过程可以对应参照步骤102~步骤102。
在具体实施中,关于上述实施例中描述的各个装置、产品包含的各个模块/单元,其可以是软件模块/单元,也可以是硬件模块/单元,或者也可以部分是软件模块/单元,部分是硬件模块/单元。
例如,对于应用于或集成于芯片的各个装置、产品,其包含的各个模块/单元可以都采用电路等硬件的方式实现,或者,至少部分模块/单元可以采用软件程序的方式实现,该软件程序运行于芯片内部集成的处理器,剩余的(如果有)部分模块/单元可以采用电路等硬件方式实现;对于应用于或集成于芯片模组的各个装置、产品,其包含的各个模块/单元可以都采用电路等硬件的方式实现,不同的模块/单元可以位于芯片模组的同一组件(例如芯片、电路模块等)或者不同组件中,或者,至少部分模块/单元可以采用软件程序的方式实现,该软件程序运行于芯片模组内部集成的处理器,剩余的(如果有)部分模块/单元可以采用电路等硬件方式实现;对于应用于或集成于终端的各个装置、产品,其包含的各个模块/单元可以都采用电路等硬件的方式实现,不同的模块/单元可以位于终端内同一组件(例如,芯片、电路模块等)或者不同组件中,或者,至少部分模块/单元可以采用软件程序的方式实现,该软件程序运行于终端内部集成的处理器,剩余的(如果有)部分模块/单元可以采用电路等硬件方式实现。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指示相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。
虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。
Claims (8)
1.一种图像处理方法,其特征在于,包括:
确定当前帧对应的投影参考帧;
从所述投影参考帧中选择第一尺寸的第一参考图像块;
在所述第一参考图像块中以第二尺寸的图像块选择运动矢量,将所述运动矢量投影到所述当前帧;
获取当前图像块对应的有效投影运动矢量;所述当前图像块位于所述当前帧,且为待执行解码操作的图像块;
按照解码顺序遍历预测单元,获取目标预测单元对应的目标时域运动矢量预测值;所述目标预测单元对应的投影参考帧索引为所述有效投影运动矢量对应的投影参考帧索引,且所述目标预测单元对应的运动矢量索引为所述有效投影运动矢量对应的运动矢量索引。
2.如权利要求1所述的图像处理方法,其特征在于,所述获取当前图像块对应的有效投影运动矢量,包括:
获取所述运动矢量投影到所述当前帧上的投影区域;
若所述投影区域为有效区域,则从所述投影参考帧中,确定第二参考图像块以及第三参考图像块;所述第二参考图像块、所述第三参考图像块均与所述第一参考图像块相邻,且所述第二参考图像块位于所述第一参考图像块的左侧,所述第三参考图像块位于所述第一参考图像块的右侧;
基于所述第一参考图像块、所述第二参考图像块以及所述第三参考图像块各自对应的运动矢量,获取所述当前图像块对应的有效投影运动矢量。
3.如权利要求2所述的图像处理方法,其特征在于,所述当前图像块的投影区域包括:第一区域、第二区域以及第三区域,其中:
所述第一区域在所述当前帧中的位置与所述第一参考图像块在所述投影参考帧中的位置相同;所述第二区域位于所述第一区域左侧且与所述第一区域相邻;所述第三区域位于所述第一区域右侧且与所述第一区域相邻。
4.如权利要求2所述的图像处理方法,其特征在于,还包括:将所述参考图像块对应的投影参考帧的索引以及所述运动矢量保存在缓存中。
5.如权利要求4所述的图像处理方法,其特征在于,还包括:完成对所述当前图像块的解码操作后,将所述缓存中的投影参考帧的索引更新为下一图像块对应的投影参考帧的索引,将所述缓存中的运动矢量更新为下一图像块对应的运动矢量。
6.如权利要求1所述的图像处理方法,其特征在于,所述按照解码顺序遍历预测单元,包括:
按照解码顺序,以所述预测单元为单位遍历当前解码的图像块,获取每一个预测单元对应的时域运动矢量预测值以及空域运动矢量预测值。
7.如权利要求1所述的图像处理方法,其特征在于,还包括:基于所述目标时域运动矢量预测值进行预测重建过程。
8.一种图像处理装置,其特征在于,包括:软件处理单元以及硬件处理单元,其中:
所述软件处理单元,用于确定当前帧对应的投影参考帧;
所述硬件处理单元,用于从所述投影参考帧中选择第一尺寸的第一参考图像块;在所述第一参考图像块中以第二尺寸的图像块选择运动矢量,将所述运动矢量投影到所述当前帧;获取当前图像块对应的有效投影运动矢量;所述当前图像块位于所述当前帧,且为待执行解码操作的图像块;按照解码顺序遍历预测单元,获取目标预测单元对应的目标时域运动矢量预测值;所述目标预测单元对应的投影参考帧索引为所述有效投影运动矢量对应的投影参考帧索引,且所述目标预测单元对应的运动矢量索引为所述有效投影运动矢量对应的运动矢量索引。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410358704.XA CN118233649A (zh) | 2024-03-26 | 2024-03-26 | 图像处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410358704.XA CN118233649A (zh) | 2024-03-26 | 2024-03-26 | 图像处理方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN118233649A true CN118233649A (zh) | 2024-06-21 |
Family
ID=91511543
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410358704.XA Pending CN118233649A (zh) | 2024-03-26 | 2024-03-26 | 图像处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN118233649A (zh) |
-
2024
- 2024-03-26 CN CN202410358704.XA patent/CN118233649A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10523934B2 (en) | Split based motion vector operation reduction | |
CN110169073B (zh) | 编码方法、编码装置、解码方法及解码装置 | |
US10412409B2 (en) | Encoding system using motion estimation and encoding method using motion estimation | |
US9106922B2 (en) | Motion estimation engine for video encoding | |
CN115243050B (zh) | 用于运动向量修正的受限存储器访问窗口 | |
CN110832862B (zh) | 解码端运动矢量导出的容错与并行处理 | |
CN115002480A (zh) | 编码或解码视频数据的方法和装置 | |
US9549187B2 (en) | Intra prediction mode determination apparatus, intra prediction mode determination method, and recording medium | |
EP4037320A1 (en) | Boundary extension for video coding | |
CN112261413B (zh) | 视频编码方法、编码装置、电子设备和存储介质 | |
US10015508B2 (en) | Video encoding device and video encoding method | |
JP2011066843A (ja) | 並列符号化装置及びプログラム並びに画像データの符号化方法 | |
US20230199171A1 (en) | Search Memory Management For Video Coding | |
CN118233649A (zh) | 图像处理方法及装置 | |
CN114040209A (zh) | 运动估计方法、装置、电子设备及存储介质 | |
JP2007110409A (ja) | 画像処理装置及び画像処理方法をコンピュータに実行させるためのプログラム | |
US11025947B2 (en) | Method and apparatus for generating motion field motion vectors for blocks of current frame in on-the-fly manner | |
JP2006014183A (ja) | 画像符号化装置、画像符号化方法及びそのプログラム | |
TWI833327B (zh) | 視訊編解碼方法及裝置 | |
WO2020227892A1 (en) | Non-local intra block copy and parallel coding for motion prediction | |
CN113852811A (zh) | 基于cu相关性的帧间预测快速方法、***及存储介质 | |
CN116320483A (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 |