[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN111279706A - 环路滤波的方法、装置、计算机系统和可移动设备 - Google Patents

环路滤波的方法、装置、计算机系统和可移动设备 Download PDF

Info

Publication number
CN111279706A
CN111279706A CN201980005266.6A CN201980005266A CN111279706A CN 111279706 A CN111279706 A CN 111279706A CN 201980005266 A CN201980005266 A CN 201980005266A CN 111279706 A CN111279706 A CN 111279706A
Authority
CN
China
Prior art keywords
pixel
types
filter
code stream
filters
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
Application number
CN201980005266.6A
Other languages
English (en)
Other versions
CN111279706B (zh
Inventor
孟学苇
郑萧桢
贾川民
王苫社
马思伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Peking University
SZ DJI Technology Co Ltd
Original Assignee
Peking University
SZ DJI Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Peking University, SZ DJI Technology Co Ltd filed Critical Peking University
Publication of CN111279706A publication Critical patent/CN111279706A/zh
Application granted granted Critical
Publication of CN111279706B publication Critical patent/CN111279706B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
    • H04N19/82Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

公开了一种环路滤波的方法、装置、计算机系统和可移动设备。该方法包括:确定环路滤波采用的滤波器的种类的数目;根据所述滤波器的种类的数目,确定是否将像素类别对应的滤波器标号写入码流。本申请实施例的技术方案,能够提高压缩效率。

Description

环路滤波的方法、装置、计算机系统和可移动设备
版权申明
本专利文件披露的内容包含受版权保护的材料。该版权为版权所有人所有。版权所有人不反对任何人复制专利与商标局的官方记录和档案中所存在的该专利文件或者该专利披露。
技术领域
本申请涉及视频编解码领域,并且更具体地,涉及一种环路滤波的方法、装置、计算机系统和可移动设备。
背景技术
环路滤波是视频编解码框架中的关键部分。它主要用于减少编码过程中产生的块效应、振铃效应等压缩失真。目前主要有三种环路滤波技术,即去块滤波、自适应样值补偿滤波和自适应环路滤波(Adaptive loop filter,ALF)。
去块滤波和自适应样值补偿滤波沿用了高效率视频编码(High EfficiencyVideo Coding,HEVC)中的方法。去块滤波用于预测单元和变换单元的边界,利用训练得到的低通滤波器进行边界像素的非线性加权,从而减少块效应。自适应样值补偿滤波通过对图像块内像素进行分类,进而为每类像素加上相同补偿值的方式使得重构图像更接近原始图像,从而起到抑制振铃效应的作用。
自适应环路滤波是一种维纳滤波器,主要用于最小化原始图像和重构图像之间的均方误差。然而,当前技术中,在将ALF相关系数及参数写入码流时,存在冗余,影响了压缩效率。
发明内容
本申请实施例提供了一种环路滤波的方法、装置、计算机系统和可移动设备,能够提高压缩效率。
第一方面,提供了一种环路滤波的方法,包括:确定环路滤波采用的滤波器的种类的数目;根据所述滤波器的种类的数目,确定是否将像素类别对应的滤波器标号写入码流。
第二方面,提供了一种环路滤波的方法,包括:确定环路滤波采用的滤波器的种类的数目;根据所述滤波器的种类的数目,确定是否解析码流中的像素类别对应的滤波器标号。
第三方面,提供了一种环路滤波的方法,包括:采用像素类别对应的滤波器对所述像素类别的像素进行环路滤波;生成编码后的码流,其中,若环路滤波采用的滤波器的种类的数目等于所述像素类别的数目,所述码流中不包括所述像素类别对应的滤波器标号。
第四方面,提供了一种环路滤波的方法,包括:获取编码后的码流;解析所述码流,得到环路滤波采用的滤波器的种类的数目;若所述滤波器的种类的数目等于像素类别的数目,对所述像素类别的像素,采用与所述像素类别的标号相同或具有默认对应关系的标号的滤波器进行环路滤波。
第五方面,提供了一种环路滤波的装置,包括:确定模块,确定环路滤波采用的滤波器的种类的数目;处理模块,根据所述滤波器的种类的数目,确定是否将像素类别对应的滤波器标号写入码流。
第六方面,提供了一种环路滤波的装置,包括:确定模块,用于确定环路滤波采用的滤波器的种类的数目;处理模块,用于根据所述滤波器的种类的数目,确定是否解析码流中的像素类别对应的滤波器标号。
第七方面,提供了一种环路滤波的装置,包括:滤波模块,用于采用像素类别对应的滤波器对所述像素类别的像素进行环路滤波;处理模块,用于生成编码后的码流,其中,若环路滤波采用的滤波器的种类的数目等于所述像素类别的数目,所述码流中不包括所述像素类别对应的滤波器标号。
第八方面,提供了一种环路滤波的装置,包括:获取模块,用于获取编码后的码流;处理模块,用于解析所述码流,得到环路滤波采用的滤波器的种类的数目;若所述滤波器的种类的数目等于像素类别的数目,对所述像素类别的像素,采用与所述像素类别的标号相同或具有默认对应关系的标号的滤波器进行环路滤波。
第九方面,提供了一种计算机系统,包括:存储器,用于存储计算机可执行指令;处理器,用于访问所述存储器,并执行所述计算机可执行指令,以进行上述各方面的方法中的操作。
第十方面,提供了一种可移动设备,包括:上述各方面的环路滤波的装置;或者,上述第九方面的计算机系统。
第十一方面,提供了一种计算机存储介质,该计算机存储介质中存储有程序代码,该程序代码可以用于指示执行上述各方面的方法。
本申请实施例的技术方案,根据滤波器的种类的数目,确定是否将像素类别对应的滤波器标号写入码流,这样,可以避免统一将像素类别对应的滤波器标号写入码流而产生的冗余,节省编码比特,从而能够提高压缩效率。
附图说明
图1是应用本申请实施例的技术方案的架构图。
图2是本申请实施例的待编码数据的示意图。
图3是本申请实施例的编码框架示意图。
图4是本申请实施例的自适应环路滤波的示意图。
图5是本申请实施例的滤波系数的示意图。
图6是本申请一个实施例的环路滤波的方法的示意性流程图。
图7是本申请另一个实施例的环路滤波的方法的示意性流程图。
图8是本申请又一个实施例的环路滤波的方法的示意性流程图。
图9是本申请又一个实施例的环路滤波的方法的示意性流程图。
图10是本申请一个实施例的环路滤波的装置的示意性框图。
图11是本申请另一个实施例的环路滤波的装置的示意性框图。
图12是本申请又一个实施例的环路滤波的装置的示意性框图。
图13是本申请又一个实施例的环路滤波的装置的示意性框图。
图14是本申请实施例的计算机系统的示意性框图。
具体实施方式
下面将结合附图,对本申请实施例中的技术方案进行描述。
应理解,本文中的具体的例子只是为了帮助本领域技术人员更好地理解本申请实施例,而非限制本申请实施例的范围。
还应理解,本申请实施例中的公式只是一种示例,而非限制本申请实施例的范围,各公式可以进行变形,这些变形也应属于本申请保护的范围。
还应理解,在本申请的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
还应理解,本说明书中描述的各种实施方式,既可以单独实施,也可以组合实施,本申请实施例对此并不限定。
除非另有说明,本申请实施例所使用的所有技术和科学术语与本申请的技术领域的技术人员通常理解的含义相同。本申请中所使用的术语只是为了描述具体的实施例的目的,不是旨在限制本申请的范围。本申请所使用的术语“和/或”包括一个或多个相关的所列项的任意的和所有的组合。
图1是应用本申请实施例的技术方案的架构图。
如图1所示,系统100可以接收待处理数据102,对待处理数据102进行处理,产生处理后数据108。例如,系统100可以接收待编码数据,对待编码数据进行编码以产生编码后的数据,或者,系统100可以接收待解码数据,对待解码数据进行解码以产生解码后的数据。在一些实施例中,系统100中的部件可以由一个或多个处理器实现,该处理器可以是计算设备中的处理器,也可以是移动设备(例如无人机)中的处理器。该处理器可以为任意种类的处理器,本申请实施例对此不做限定。在一些可能的设计中,该处理器可以包括编码器、解码器或编解码器等。系统100中还可以包括一个或多个存储器。该存储器可用于存储指令和数据,例如,实现本申请实施例的技术方案的计算机可执行指令,待处理数据102、处理后数据108等。该存储器可以为任意种类的存储器,本申请实施例对此也不做限定。
待编码数据可以包括文本,图像,图形对象,动画序列,音频,视频,或者任何需要编码的其他数据。在一些情况下,待编码数据可以包括来自传感器的传感数据,该传感器可以为视觉传感器(例如,相机、红外传感器),麦克风,近场传感器(例如,超声波传感器、雷达),位置传感器,温度传感器,触摸传感器等。在一些情况下,待编码数据可以包括来自用户的信息,例如,生物信息,该生物信息可以包括面部特征,指纹扫描,视网膜扫描,嗓音记录,DNA采样等。
图2示出了本申请实施例的待编码数据的示意图。
如图2所示,待编码数据202可以包括多个帧204。例如,多个帧204可以表示视频流中的连续的图像帧。每个帧204可以包括一个或多个条带(slice)或贴砖(tile)206。每个条带或tile206可以包括一个或多个图像块208。例如,该图像块208可以是编码单元208。每个图像块208可以包括一个或多个像素212。每个像素212可以包括一个或多个数据集,对应于一个或多个数据部分,例如,亮度数据部分和色度数据部分。图像处理针对的数据单元可以为帧,条带,tile,编码单元,宏块,块,像素或以上任一种的组。在不同的实施例中,数据单元的大小可以变化。
编码对于高效和/或安全的传输或存储数据是必需的。对待编码数据的编码可以包括数据压缩,加密,纠错编码,格式转换等。例如,对多媒体数据(例如视频或音频)压缩可以减少在网络中传输的比特数量。敏感数据,例如金融信息和个人标识信息,在传输和存储前可以加密以保护机密和/或隐私。为了减少视频存储和传输所占用的带宽,需要对视频数据进行编码压缩处理。
任何合适的编码技术都可以用于编码待编码数据。编码类型依赖于被编码的数据和具体的编码需求。
在一些实施例中,编码器可以实现一种或多种不同的编解码器。每种编解码器可以包括实现不同编码算法的代码,指令或计算机程序。基于各种因素,包括待编码数据的类型和/或来源,编码数据的接收实体,可用的计算资源,网络环境,商业环境,规则和标准等,可以选择一种合适的编码算法编码给定的待编码数据。
例如,编码器可以被配置为编码一系列视频帧。编码每个帧中的数据可以采用一系列步骤。在一些实施例中,编码步骤可以包括预测、变换、量化、熵编码等处理步骤。
预测包括帧内预测和帧间预测两种类型,其目的在于利用预测块信息去除当前待编码图像块的冗余信息。帧内预测利用本帧图像的信息获得预测块数据。帧间预测利用参考帧的信息获得预测块数据,其过程包括将待编码图像划分成若干个图像块;然后,针对每个图像块,在参考图像中搜索与当前图像块最匹配的图像块作为预测块;其后,将该图像块与预测块的相应像素值相减得到残差。
使用变换矩阵对图像的残差块进行变换可以去除图像块的残差的相关性,即去除图像块的冗余信息,以便提高编码效率,图像块中的数据块的变换通常采用二维变换,即在编码端将数据块的残差信息分别与一个NxM的变换矩阵及其转置矩阵相乘,相乘之后得到的是变换系数。变换系数经量化可得到量化后的系数,最后将量化后的系数进行熵编码,最后将熵编码得到的比特流及进行编码后的编码模式信息,如帧内预测模式、运动矢量信息等,进行存储或发送到解码端。在图像的解码端,首先获得熵编码比特流后进行熵解码,得到相应的残差,根据解码得到的运动矢量或帧内预测等信息图像块对应的预测图像块,根据预测图像块与图像块的残差得到当前子图像块中各像素点的值。
图3示出了本申请实施例的编码框架示意图。
如图3所示,在采用帧间预测时,编码的流程可以如下所示:
在301中,获取当前帧图像。在302中,获取参考帧图像。在303a中,利用参考帧图像,进行运动估计,以得到当前帧图像的各个图像块的运动矢量(Motion Vector,MV)。在304a中,利用运动估计得到的运动矢量,进行运动补偿,以得到当前图像块的估计值/预测值。在305中,将当前图像块的估计值/预测值与当前图像块相减,得到残差。在306中,对残差进行变换,以得到变换系数。在307中,变换系数经量化可得到量化后的系数。在308中,将量化后的系数进行熵编码,最后将熵编码得到的比特流及进行编码后的编码模式信息进行存储或发送到解码端。在309中,对量化的结果进行反量化。在310中,对反量化结果进行反变换。在311中,利用反变换结果以及运动补偿结果,得到重建像素。在312中,对重建像素进行滤波(即环路滤波)。在313中,输出滤波后的重建像素。后续,重建后的图像可以作为其他帧图像的参考帧图像进行帧间预测。
在采用帧内预测时,编码的流程可以如下所示:
在302中,获取当前帧图像。在303b中,对当前帧图像进行帧内预测选择。在304b中,当前帧中的当前图像块进行帧内预测。在305中,将当前图像块的估计值与当前图像块相减,得到残差。在306中,对图像块的残差进行变换,以得到变换系数。在307中,变换系数经量化可得到量化后的系数。在308中,将量化后的系数进行熵编码,最后将熵编码得到的比特流及进行编码后的编码模式信进行存储或发送到解码端。在309中,对量化结果进行反量化。在310中,对反量化结果进行反变换,在311中,利用反变换结果以及帧内预测结果,得到重建像素。重建后的图像块可以用于下一图像块的帧内预测。
对于解码端,则进行与编码端相对应的操作。首先利用熵解码以及反量化和反变换得到残差信息,并根据解码码流确定当前图像块使用帧内预测还是帧间预测。如果是帧内预测,则利用当前帧中已重建图像块按照帧内预测方法构建预测信息;如果是帧间预测,则需要解析出运动信息,并使用所解析出的运动信息在已重建的图像中确定参考块,得到预测信息;接下来,再将预测信息与残差信息进行叠加,并经过滤波操作便可以得到重建信息。
本申请实施例的技术方案可以应用于编码或解码的滤波过程中。本申请实施例的技术方案主要涉及滤波步骤,即,通过滤波步骤中的改进,提高压缩效率,其他步骤可以参考编码过程中的相关步骤。
本申请实施例的技术方案可以应用于编码或解码中的自适应环路滤波。
自适应环路滤波器是根据原始信号和编码后的失真信号来计算的均方意义下最优滤波器,本质是一种维纳滤波器。
如图4所示,X是原始信号,e是噪声或者说是失真,Y是失真信号,
Figure BDA0002459061400000071
是滤波后的信号。滤波器满足:
Figure BDA0002459061400000072
在自适应环路滤波中,对于每一个像素点,使用周围像素点的加权平均来得到当前点滤波之后的结果。使用到的临近像素点的位置如图5所示,其中C12对应的点为当前待滤波的点,滤波过程使用图5中所有位置点的加权平均获得,滤波系数就是各个点的权重,共有13个滤波系数C0~C13。最终滤波的过程即为图5中所示点与其对应滤波系数的乘积再加和。此过程中使用到的点,都是自适应环路滤波之前得到的重构的点。
考虑到复杂度的问题,不可能为每个像素点设置一套滤波系数,因此需要对像素点进行分类。同一个类别的像素点使用同样一套滤波系数(一种滤波器)。像素分类的方式可以有很多种。例如,可以只对像素的Y分量进行分类,对UV分量不进行分类。例如,Y分量可分为25类,UV分量都是只有一类。这也就意味着,对于一帧图像来讲,Y分量最多可以有25套滤波器,UV分量只有一套。
应理解,在本申请实施例中,像素类别可以是对应于Y分量的类别,但本申请实施例对此并不限定,像素类别也可以是对应于其他分量或所有分量的类别。
例如,每一个4x4的块都可以根据拉普拉斯方向进行分类:
Figure BDA0002459061400000073
C代表像素块所属类别。
Figure BDA0002459061400000081
相当于是进行方向(Direction)分类之后的细分类结果,
Figure BDA0002459061400000082
的获取可以有多种方式,这里只是代表细分类的结果。
方向D(Direction)的计算方式如下,
Figure BDA0002459061400000083
Vk,l=|2R(k,l)-R(k,l-1)-R(k,l+1)|,
Figure BDA0002459061400000084
Hk,l=|2R(k,l)-R(k-1,l)-R(k+1,l)|,
Figure BDA0002459061400000085
D1k,l=|2R(k,l)-R(k-1,l-1)-R(k+1,l+1)|
Figure BDA0002459061400000086
D2k,l=|2R(k,l)-R(k-1,l+1)-R(k+1,l-1)|
(i,j)代表当前4x4块在整个图像中的坐标位置。
R(k,l)代表4x4块中位于(k,l)位置的像素值。
Vk,l代表4x4块中位于(i,j)坐标的像素点在竖直方向的拉普拉斯梯度。
Hk,l代表4x4块中位于(i,j)坐标的像素点在水平方向拉普拉斯梯度。
D1k,l代表4x4块中位于(i,j)坐标的像素点在135度方向拉普拉斯梯度。
D2k,l代表4x4块中位于(i,j)坐标的像素点在45度拉普拉斯梯度。
gv代表4x4块在竖直方向的拉普拉斯梯度。
gh代表4x4块在水平方向的拉普拉斯梯度。
gd1代表4x4块在135度方向的拉普拉斯梯度。
gd2代表4x4块在45度方向的拉普拉斯梯度。
i和j是4x4块的左上像素点的坐标。R(i,j)代表位于坐标(i,j)的重构像素值。
Figure BDA0002459061400000087
Figure BDA0002459061400000088
Figure BDA0002459061400000089
Figure BDA00024590614000000810
Figure BDA00024590614000000811
代表水平、竖直方向拉普拉斯梯度值的最大值。
Figure BDA00024590614000000812
代表水平、竖直方向拉普拉斯梯度值的最小值。
Figure BDA00024590614000000813
代表45、135方向拉普拉斯梯度值的最大值。
Figure BDA00024590614000000814
代表45、135方向拉普拉斯梯度值的最小值。
Rh,v代表水平、竖直方向拉普拉斯梯度的比值。
Rd0,d1代表45、135方向拉普拉斯梯度的比值。
如果
Figure BDA0002459061400000091
而且
Figure BDA0002459061400000092
D设置为0。
如果
Figure BDA0002459061400000093
而且
Figure BDA0002459061400000094
D设置为1。
如果
Figure BDA0002459061400000095
而且
Figure BDA0002459061400000096
D设置为2。
如果
Figure BDA0002459061400000097
而且
Figure BDA0002459061400000098
D设置为3。
如果
Figure BDA0002459061400000099
而且
Figure BDA00024590614000000910
D设置为4。
t1和t2代表预先设置的阈值。
Figure BDA00024590614000000911
的计算方式如下,
Figure BDA00024590614000000912
然后将A量化得到0~4之间的整数,得到
Figure BDA00024590614000000913
为了进一步提高压缩性能,减少编码系数所需比特(bit)数目,ALF可以采用系数合并技术,例如,不同种类像素点之间的系数合并,滤波系数置零操作,系数差分编码方式。
不同种类像素点之间的系数合并,就是不同种类使用相同的滤波器。如果某些种类使用相同的滤波器,那么就可以在码流中少传递一些滤波系数。
滤波系数置零:有些种类的像素点,在不使用ALF滤波的情况下可能更好。也就是说,其不使用ALF滤波所节省的bit数与其带来的失真相比于使用ALF滤波器的增大来讲,更加显著。也就是这种情况下,有些种类的像素点,滤波系数可以直接置零。
系数差分编码方式:滤波系数可以选择两种编码方式,二选一,第一种是直接将滤波系数写入码流,另一种是,将第一套滤波系数写入码流,再将第二套减去第一套系数之后的结果写入码流,再将第三套减去第二套之后的系数写入码流,以此类推。这种方式为系数差分编码方式。编码端可以进行编码方式的选择。
以上系数合并方式,都是需要在编码端进行决策,比如,决策哪几种类别进行系数合并比较好,决策每一种滤波器,系数置零还是不置零比较好,决策系数采用差分编码比较好还是直接编码比较好。
在采用滤波器系数合并的情况下,环路滤波采用的滤波器的种类的数目可能等于像素类别的数目,也可能不再等于像素类别的数目,即多种像素类别可能使用相同的滤波器。这样,每个像素类别使用哪种滤波器就需要在码流中进行标识。然而,目前的标识方式存在冗余,影响了压缩效率。鉴于此,本申请实施例提供了一种改进的技术方案。
本申请实施例的技术方案,既可以应用于编码端,也可以应用于解码端。下面分别从编码端和解码端描述本申请实施例的技术方案。
图6示出了本申请一个实施例的环路滤波的方法600的示意性流程图。该方法600可以由编码端执行。例如,可以由图1所示的系统100在进行编码操作时执行。
610,确定环路滤波采用的滤波器的种类的数目。
如前所述,在自适应环路滤波中,对于每帧图像或每个slice或每个tile,可能会采用多种滤波器。在采用滤波器系数合并的情况下,环路滤波采用的滤波器的种类的数目可能等于像素类别的数目,也可能不再等于像素类别的数目。编码端可根据实际采用的滤波器的种类的数目进行码流写入。具体的,码流中包含滤波器种类数目这个语法元素。编码端在确认滤波器的种类数目后,将该种类数目写入到码流中。
620,根据所述滤波器的种类的数目,确定是否将像素类别对应的滤波器标号写入码流。
由于环路滤波采用的滤波器的种类的数目可能等于像素类别的数目,也可能不再等于像素类别的数目,因此,可以根据滤波器的种类的数目,确定是否将像素类别对应的滤波器标号写入码流,例如,在解码端能够确定像素类别对应的滤波器标号的情况下,可以不将像素类别对应的滤波器标号写入所述码流。这样,可以避免统一将像素类别对应的滤波器标号写入所述码流而产生的冗余,节省编码比特,提高压缩效率。
具体而言,编码端在确定每一个像素类别对应的初始滤波器后,可以对不同像素类别对应的初始滤波器进行合并,得到每一个像素类别对应的滤波器。然后,根据对应的滤波器对每一个像素类别的像素进行环路滤波,并将采用的滤波器的种类的数目写入码率,以便解码端获知编码端采用的滤波器的种类的数目。
可选地,编码端可以将所述滤波器的种类的数目减一后写入所述码流。因为滤波器种类数目一定是大于等于1的数值,编码端写码流的时候统一减一,解码端解析之后再统一加一即可。这样可以节省编码比特。例如,如果滤波器的种类的数目可以是1~25之间的任意数值,减一之后就是0~24之间的数值,0~24之间的数值相比1~25之间的数值所使用的比特数要少。
例如,以一帧图像为例,ALF的编码参数写入码流时的顺序和步骤可以如下:
将Y分量的帧级开关标识写入码流,来表征当前帧是否使用ALF。如果标识为0则代表当前帧不使用ALF。如果为1,则表示当前帧使用ALF,继续进行如下步骤。
将UV分量的开关写入码流。
将当前帧Y分量的滤波器种类数-1之后写入码流。
然后,确定是否将像素类别对应的滤波器标号写入码流。
具体而言,除了滤波器的种类的数目,解码端还需要获知每一个像素类别对应的滤波器,以便对每一个像素类别的像素进行环路滤波。相应地,编码端可能需要将像素类别对应的滤波器标号写入码流。在本申请实施例中,编码端可以根据滤波器的种类的数目,确定是否将像素类别对应的滤波器标号写入码流。
可选地,在本申请一个实施例中,若所述滤波器的种类的数目等于所述像素类别的数目,则不将所述像素类别对应的滤波器标号写入所述码流。
在所述滤波器的种类的数目等于所述像素类别的数目的情况下,解码端可能能够确定像素类别对应的滤波器标号。例如,若所述像素类别对应的滤波器标号与所述像素类别的标号相同或为默认对应关系,解码端不需要解析码流中的所述像素类别对应的滤波器标号就能够确定像素类别对应的滤波器标号。在这种情况下,编码端不将所述像素类别对应的滤波器标号写入所述码流。
例如,以像素类别的数目为25为例,若滤波器的种类的数目也为25,即每种像素类别对应一种滤波器,在两者标号相同或为默认对应关系时,解码端直接就能够确定像素类别对应的滤波器标号。因此,编码端不需要将所述像素类别对应的滤波器标号写入所述码流。
可选地,在上述情况下,编码端还可以将第一指示信息写入所述码流,其中,所述第一指示信息用于指示所述码流中不包括所述像素类别对应的滤波器标号。相应地,解码端解析到所述第一指示信息时,不解析所述码流中的所述像素类别对应的滤波器标号。
可选地,在本申请一个实施例中,若所述滤波器的种类的数目等于所述像素类别的数目,且所述像素类别对应的滤波器标号与所述像素类别的标号不同或不为默认对应关系,则将所述像素类别对应的滤波器标号写入所述码流。
在所述滤波器的种类的数目等于所述像素类别的数目,但所述像素类别对应的滤波器标号与所述像素类别的标号不同或不为默认对应关系的情况下,解码端不能直接确定像素类别对应的滤波器标号。在这种情况下,编码端将所述像素类别对应的滤波器标号写入所述码流。
例如,在对滤波器系数进行编码时,如采用系数差分编码方式时,为了减少编码比特,可能会调整滤波器的顺序,这样,滤波器的标号(对应顺序)可能会与像素类别不一致或不为默认对应关系。解码端不能直接确定像素类别对应的滤波器标号。因此,编码端需要将所述像素类别对应的滤波器标号写入所述码流。
可选地,在上述情况下,编码端还可以将第二指示信息写入所述码流,其中,所述第二指示信息用于指示所述码流中包括所述像素类别对应的滤波器标号。相应地,解码端解析到所述第二指示信息时,解析所述码流中的所述像素类别对应的滤波器标号。
上述第一指示信息和第二指示信息可以作为码流中的滤波器标号指示信息,即,在不同的情况下,码流中的滤波器标号指示信息可以为第一指示信息或者第二指示信息。
可选地,在本申请一个实施例中,若所述滤波器的种类的数目大于1且小于所述像素类别的数目,则将所述像素类别对应的滤波器标号写入所述码流。
在所述滤波器的种类的数目大于1且小于所述像素类别的数目时,像素类别与滤波器的种类的对应关系是不确定的,因此编码端需要将所述像素类别对应的滤波器标号写入所述码流。
可选地,在本申请一个实施例中,若所述滤波器的种类的数目为1,则不将所述像素类别对应的滤波器标号写入所述码流。
所述滤波器的种类的数目为1,即仅采用了唯一一种滤波器。在这种情况下,编码端也不需要将所述像素类别对应的滤波器标号写入所述码流。在解码端,对所述像素类别的像素,可以采用所述码流中的唯一一种滤波器进行环路滤波。
本申请实施例的技术方案,根据滤波器的种类的数目,确定是否将像素类别对应的滤波器标号写入码流,这样,可以避免统一将像素类别对应的滤波器标号写入码流而产生的冗余,节省编码比特,从而能够提高压缩效率。
以上从编码端的角度描述了本申请实施例的技术方案,下面从解码端的角度描述本申请实施例的技术方案。应理解,除了以下描述外,编码端和解码端通用的描述可以参考前面的描述,为了简洁,不再赘述。
图7示出了本申请另一个实施例的环路滤波的方法700的示意性流程图。该方法700可以由解码端执行。例如,可以由图1所示的系统100在进行解码操作时执行。
710,确定环路滤波采用的滤波器的种类的数目。
编码端将环路滤波采用的滤波器的种类的数目写入码流,相应地,解码端可以通过解析所述码流,得到所述滤波器的种类的数目。
可选地,在编码端将所述滤波器的种类的数目减一后写入所述码流的情况下,解码端解析之后再加一可得到所述滤波器的种类的数目。
720,根据所述滤波器的种类的数目,确定是否解析码流中的像素类别对应的滤波器标号。
在得到所述滤波器的种类的数目后,解码端针对不同的情况,进行不同的处理。
可选地,在本申请一个实施例中,若所述滤波器的种类的数目等于所述像素类别的数目,则不解析所述码流中的所述像素类别对应的滤波器标号。
在这种情况下,解码端对所述像素类别的像素,采用与所述像素类别的标号相同或具有默认对应关系的标号的滤波器进行环路滤波。
具体而言,在所述滤波器的种类的数目等于所述像素类别的数目的情况下,若所述像素类别对应的滤波器标号与所述像素类别的标号相同或为默认对应关系,解码端不需要解析码流中的所述像素类别对应的滤波器标号就能够确定像素类别对应的滤波器标号,因而可以直接采用与所述像素类别的标号相同或具有默认对应关系的标号的滤波器进行环路滤波。
可选地,在本申请一个实施例中,若所述滤波器的种类的数目等于所述像素类别的数目,先解析所述码流中的滤波器标号指示信息,若所述滤波器标号指示信息为第一指示信息,其中,所述第一指示信息用于指示所述码流中不包括所述像素类别对应的滤波器标号,则不解析所述码流中的所述像素类别对应的滤波器标号,对所述像素类别的像素,采用与所述像素类别的标号相同或具有默认对应关系的标号的滤波器进行环路滤波。
可选地,在本申请一个实施例中,若所述滤波器的种类的数目等于所述像素类别的数目,先解析所述码流中的滤波器标号指示信息,若所述滤波器标号指示信息为第二指示信息,其中,所述第二指示信息用于指示所述码流中包括所述像素类别对应的滤波器标号,则解析所述码流中的所述像素类别对应的滤波器标号。然后,对所述像素类别的像素,采用解析到的所述像素类别对应的滤波器标号的滤波器进行环路滤波。
可选地,在本申请一个实施例中,若所述滤波器的种类的数目大于1且小于所述像素类别的数目,则解析所述码流中的所述像素类别对应的滤波器标号。然后,对所述像素类别的像素,采用解析到的所述像素类别对应的滤波器标号的滤波器进行环路滤波。
可选地,在本申请一个实施例中,若所述滤波器的种类的数目为1,则不解析所述码流中的所述像素类别对应的滤波器标号。对所述像素类别的像素,采用所述码流中的唯一一种滤波器进行环路滤波。
图8示出了本申请又一个实施例的环路滤波的方法800的示意性流程图。该方法800可以由编码端执行。例如,可以由图1所示的系统100在进行编码操作时执行。除以下描述外,该实施例可以参考前述编码端描述的实施例的相关描述,为了简洁,不再赘述。
810,采用像素类别对应的滤波器对所述像素类别的像素进行环路滤波。
可选地,编码端可以先确定每一个像素类别对应的初始滤波器;再对不同像素类别对应的初始滤波器进行合并,得到每一个像素类别对应的滤波器。然后,采用各像素类别对应的滤波器对各像素类别的像素进行环路滤波。
820,生成编码后的码流,其中,若环路滤波采用的滤波器的种类的数目等于所述像素类别的数目,所述码流中不包括所述像素类别对应的滤波器标号。
在本申请实施例中,在环路滤波采用的滤波器的种类的数目等于所述像素类别的数目时,编码端生成的码流中不包括所述像素类别对应的滤波器标号。也就是说,在编码端,若所述滤波器的种类的数目等于所述像素类别的数目,则不将所述像素类别对应的滤波器标号写入所述码流。
在上述情况中,所述像素类别对应的滤波器标号与所述像素类别的标号相同或为默认对应关系。
可选地,编码端还可以将第一指示信息写入所述码流,其中,所述第一指示信息用于指示所述码流中不包括所述像素类别对应的滤波器标号。
可选地,若环路滤波采用的滤波器的种类的数目等于像素类别的数目,且所述像素类别对应的滤波器标号与所述像素类别的标号不同或不为默认对应关系,编码端生成的码流中包括所述像素类别对应的滤波器标号。
可选地,若所述滤波器的种类的数目大于1且小于所述像素类别的数目,编码端生成的码流中包括所述像素类别对应的滤波器标号。也就是说,在编码端,若所述滤波器的种类的数目大于1且小于所述像素类别的数目,则将所述像素类别对应的滤波器标号写入所述码流。
可选地,若所述滤波器的种类的数目为1,则不将所述像素类别对应的滤波器标号写入所述码流。
可选地,编码端还可以将所述滤波器的种类的数目减一后写入所述码流。
在本申请实施例的技术方案中,在环路滤波采用的滤波器的种类的数目等于像素类别的数目时,码流中不包括所述像素类别对应的滤波器标号,这样,可以避免统一将像素类别对应的滤波器标号写入码流而产生的冗余,节省编码比特,从而能够提高压缩效率。
图9示出了本申请又一个实施例的环路滤波的方法900的示意性流程图。该方法900可以由解码端执行。例如,可以由图1所示的系统100在进行解码操作时执行。除以下描述外,该实施例可以参考前述解码端描述的实施例的相关描述,为了简洁,不再赘述。
910,获取编码后的码流。
920,解析所述码流,得到环路滤波采用的滤波器的种类的数目。
编码端将环路滤波采用的滤波器的种类的数目写入码流,相应地,解码端可以通过解析所述码流,得到所述滤波器的种类的数目。
930,若所述滤波器的种类的数目等于像素类别的数目,对所述像素类别的像素,采用与所述像素类别的标号相同或具有默认对应关系的标号的滤波器进行环路滤波。
在所述滤波器的种类的数目等于所述像素类别的数目的情况下,编码端生成的码流中不包括所述像素类别对应的滤波器标号。解码端不需要解析码流中的所述像素类别对应的滤波器标号,可以直接采用与所述像素类别的标号相同或具有默认对应关系的标号的滤波器进行环路滤波。
可选地,若所述滤波器的种类的数目等于所述像素类别的数目,解析所述码流中的滤波器标号指示信息,若所述滤波器标号指示信息为第一指示信息,采用与所述像素类别的标号相同或具有默认对应关系的标号的滤波器进行环路滤波,其中,所述第一指示信息用于指示所述码流中不包括所述像素类别对应的滤波器标号。
可选地,若所述滤波器的种类的数目等于所述像素类别的数目,解析所述码流中的滤波器标号指示信息,若所述滤波器标号指示信息为第二指示信息,则解析所述码流中的所述像素类别对应的滤波器标号,其中,所述第二指示信息用于指示所述码流中包括所述像素类别对应的滤波器标号。然后,对所述像素类别的像素,采用解析到的所述像素类别对应的滤波器标号的滤波器进行环路滤波。
可选地,若所述滤波器的种类的数目大于1且小于所述像素类别的数目,则解析所述码流中的所述像素类别对应的滤波器标号。然后,对所述像素类别的像素,采用解析到的所述像素类别对应的滤波器标号的滤波器进行环路滤波。
可选地,若所述滤波器的种类的数目为1,对所述像素类别的像素,采用所述码流中的唯一一种滤波器进行环路滤波。
上文中详细描述了本申请实施例的环路滤波的方法,下面将描述本申请实施例的环路滤波的装置、计算机系统和可移动设备。
图10示出了本申请一个实施例的环路滤波的装置1000的示意性框图。该装置1000可以执行上述本申请实施例的环路滤波的方法600。例如,该装置1000可以为编码器。
如图10所示,该装置1000可以包括:
确定模块1010,确定环路滤波采用的滤波器的种类的数目;
处理模块1020,根据所述滤波器的种类的数目,确定是否将像素类别对应的滤波器标号写入码流。
可选地,所述处理模块1020用于:
若所述滤波器的种类的数目等于所述像素类别的数目,则不将所述像素类别对应的滤波器标号写入所述码流。
可选地,所述像素类别对应的滤波器标号与所述像素类别的标号相同或为默认对应关系。
可选地,所述处理模块1020还用于:
将第一指示信息写入所述码流,其中,所述第一指示信息用于指示所述码流中不包括所述像素类别对应的滤波器标号。
可选地,所述处理模块1020用于:
若所述滤波器的种类的数目等于所述像素类别的数目,且所述像素类别对应的滤波器标号与所述像素类别的标号不同或不为默认对应关系,则将所述像素类别对应的滤波器标号写入所述码流。
可选地,所述处理模块1020还用于:
将第二指示信息写入所述码流,其中,所述第二指示信息用于指示所述码流中包括所述像素类别对应的滤波器标号。
可选地,所述处理模块1020用于:
若所述滤波器的种类的数目大于1且小于所述像素类别的数目,则将所述像素类别对应的滤波器标号写入所述码流。
可选地,所述处理模块1020用于:
若所述滤波器的种类的数目为1,则不将所述像素类别对应的滤波器标号写入所述码流。
可选地,所述处理模块1020还用于:
确定每一个像素类别对应的初始滤波器;
对不同像素类别对应的初始滤波器进行合并,得到每一个像素类别对应的滤波器。
可选地,所述处理模块1020还用于:
将所述滤波器的种类的数目减一后写入所述码流。
图11示出了本申请另一个实施例的环路滤波的装置1100的示意性框图。该装置1100可以执行上述本申请实施例的环路滤波的方法700。例如,该装置1100可以为解码器。
如图11所示,该装置1100可以包括:
确定模块1110,用于确定环路滤波采用的滤波器的种类的数目;
处理模块1120,用于根据所述滤波器的种类的数目,确定是否解析码流中的像素类别对应的滤波器标号。
可选地,所述处理模块1120用于:
若所述滤波器的种类的数目等于所述像素类别的数目,则不解析所述码流中的所述像素类别对应的滤波器标号。
可选地,所述处理模块1120用于:
若所述滤波器的种类的数目等于所述像素类别的数目,解析所述码流中的滤波器标号指示信息,若所述滤波器标号指示信息为第一指示信息,则不解析所述码流中的所述像素类别对应的滤波器标号,其中,所述第一指示信息用于指示所述码流中不包括所述像素类别对应的滤波器标号。
可选地,所述处理模块1120还用于:
对所述像素类别的像素,采用与所述像素类别的标号相同或具有默认对应关系的标号的滤波器进行环路滤波。
可选地,所述处理模块1120用于:
若所述滤波器的种类的数目等于所述像素类别的数目,解析所述码流中的滤波器标号指示信息,若所述滤波器标号指示信息为第二指示信息,则解析所述码流中的所述像素类别对应的滤波器标号,其中,所述第二指示信息用于指示所述码流中包括所述像素类别对应的滤波器标号。
可选地,所述处理模块1120用于:
若所述滤波器的种类的数目大于1且小于所述像素类别的数目,则解析所述码流中的所述像素类别对应的滤波器标号。
可选地,所述处理模块1120还用于:
对所述像素类别的像素,采用解析到的所述像素类别对应的滤波器标号的滤波器进行环路滤波。
可选地,所述处理模块1120用于:
若所述滤波器的种类的数目为1,则不解析所述码流中的所述像素类别对应的滤波器标号。
可选地,所述处理模块1120还用于:
对所述像素类别的像素,采用所述码流中的唯一一种滤波器进行环路滤波。
可选地,所述确定模块1110用于:
解析所述码流,得到所述滤波器的种类的数目。
图12示出了本申请又一个实施例的环路滤波的装置1200的示意性框图。该装置1200可以执行上述本申请实施例的环路滤波的方法800。例如,该装置1200可以为编码器。
如图12所示,该装置1200可以包括:
滤波模块1210,用于采用像素类别对应的滤波器对所述像素类别的像素进行环路滤波;
处理模块1220,用于生成编码后的码流,其中,若环路滤波采用的滤波器的种类的数目等于所述像素类别的数目,所述码流中不包括所述像素类别对应的滤波器标号。
可选地,所述处理模块1220用于:
若所述滤波器的种类的数目等于所述像素类别的数目,则不将所述像素类别对应的滤波器标号写入所述码流。
可选地,所述像素类别对应的滤波器标号与所述像素类别的标号相同或为默认对应关系。
可选地,所述处理模块1220还用于:
将第一指示信息写入所述码流,其中,所述第一指示信息用于指示所述码流中不包括所述像素类别对应的滤波器标号。
可选地,所述处理模块1220用于:
若所述滤波器的种类的数目大于1且小于所述像素类别的数目,则将所述像素类别对应的滤波器标号写入所述码流。
可选地,所述处理模块1220用于:
若所述滤波器的种类的数目为1,则不将所述像素类别对应的滤波器标号写入所述码流。
可选地,所述处理模块1220还用于:
确定每一个像素类别对应的初始滤波器;
对不同像素类别对应的初始滤波器进行合并,得到每一个像素类别对应的滤波器。
可选地,所述处理模块1220还用于:
将所述滤波器的种类的数目减一后写入所述码流。
图13示出了本申请另一个实施例的环路滤波的装置1300的示意性框图。该装置1300可以执行上述本申请实施例的环路滤波的方法900。例如,该装置1300可以为解码器。
如图13所示,该装置1300可以包括:
获取模块1310,用于获取编码后的码流;
处理模块1320,用于解析所述码流,得到环路滤波采用的滤波器的种类的数目;若所述滤波器的种类的数目等于像素类别的数目,对所述像素类别的像素,采用与所述像素类别的标号相同或具有默认对应关系的标号的滤波器进行环路滤波。
可选地,所述处理模块1320用于:
若所述滤波器的种类的数目等于所述像素类别的数目,解析所述码流中的滤波器标号指示信息,若所述滤波器标号指示信息为第一指示信息,采用与所述像素类别的标号相同或具有默认对应关系的标号的滤波器进行环路滤波,其中,所述第一指示信息用于指示所述码流中不包括所述像素类别对应的滤波器标号。
可选地,所述处理模块1320用于:
若所述滤波器的种类的数目等于所述像素类别的数目,解析所述码流中的滤波器标号指示信息,若所述滤波器标号指示信息为第二指示信息,则解析所述码流中的所述像素类别对应的滤波器标号,其中,所述第二指示信息用于指示所述码流中包括所述像素类别对应的滤波器标号。
可选地,所述处理模块1320用于:
若所述滤波器的种类的数目大于1且小于所述像素类别的数目,则解析所述码流中的所述像素类别对应的滤波器标号。
可选地,所述处理模块1320用于:
对所述像素类别的像素,采用解析到的所述像素类别对应的滤波器标号的滤波器进行环路滤波。
可选地,所述处理模块1320用于:
若所述滤波器的种类的数目为1,对所述像素类别的像素,采用所述码流中的唯一一种滤波器进行环路滤波。
应理解,上述本申请实施例的环路滤波的装置可以是芯片,其具体可以由电路实现,但本申请实施例对具体的实现形式不做限定。
本申请实施例还提供了一种编码器,该编码器用于实现本申请实施例中编码端的功能,可以包括上述本申请实施例的用于编码端的环路滤波的装置。
本申请实施例还提供了一种解码器,该解码器用于实现本申请实施例中解码端的功能,可以包括上述本申请实施例的用于解码端的环路滤波的装置。
本申请实施例还提供了一种编解码器,该编解码器包括上述本申请实施例的用于编码端的环路滤波的装置和用于解码端的环路滤波的装置。
图14示出了本申请实施例的计算机系统1400的示意性框图。
如图14所示,该计算机系统1400可以包括处理器1410和存储器1420。
应理解,该计算机系统1400还可以包括其他计算机系统中通常所包括的部件,例如,输入输出设备、通信接口等,本申请实施例对此并不限定。
存储器1420用于存储计算机可执行指令。
存储器1420可以是各种种类的存储器,例如可以包括高速随机存取存储器(Random Access Memory,RAM),还可以包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器,本申请实施例对此并不限定。
处理器1410用于访问该存储器1420,并执行该计算机可执行指令,以进行上述本申请实施例的环路滤波的方法中的操作。
处理器1410可以包括微处理器,现场可编程门阵列(Field-Programmable GateArray,FPGA),中央处理器(Central Processing unit,CPU),图形处理器(GraphicsProcessing Unit,GPU)等,本申请实施例对此并不限定。
本申请实施例还提供了一种可移动设备,该可移动设备可以包括上述本申请各种实施例的环路滤波的装置或者计算机系统。
本申请实施例的环路滤波的装置、计算机系统和可移动设备可对应于本申请实施例的环路滤波的方法的执行主体,并且环路滤波的装置、计算机系统和可移动设备中的各个模块的上述和其它操作和/或功能分别为了实现前述各个方法的相应流程,为了简洁,在此不再赘述。
本申请实施例还提供了一种计算机存储介质,该计算机存储介质中存储有程序代码,该程序代码可以用于指示执行上述本申请实施例的环路滤波的方法。
应理解,在本申请实施例中,术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系。例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本申请实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

Claims (70)

1.一种环路滤波的方法,其特征在于,包括:
确定环路滤波采用的滤波器的种类的数目;
根据所述滤波器的种类的数目,确定是否将像素类别对应的滤波器标号写入码流。
2.根据权利要求1所述的方法,其特征在于,所述根据所述滤波器的种类的数目,确定是否将像素类别对应的滤波器标号写入码流,包括:
若所述滤波器的种类的数目等于所述像素类别的数目,则不将所述像素类别对应的滤波器标号写入所述码流。
3.根据权利要求2所述的方法,其特征在于,所述像素类别对应的滤波器标号与所述像素类别的标号相同或为默认对应关系。
4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:
将第一指示信息写入所述码流,其中,所述第一指示信息用于指示所述码流中不包括所述像素类别对应的滤波器标号。
5.根据权利要求1所述的方法,其特征在于,所述根据所述滤波器的种类的数目,确定是否将像素类别对应的滤波器标号写入码流,包括:
若所述滤波器的种类的数目等于所述像素类别的数目,且所述像素类别对应的滤波器标号与所述像素类别的标号不同或不为默认对应关系,则将所述像素类别对应的滤波器标号写入所述码流。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
将第二指示信息写入所述码流,其中,所述第二指示信息用于指示所述码流中包括所述像素类别对应的滤波器标号。
7.根据权利要求1所述的方法,其特征在于,所述根据所述滤波器的种类的数目,确定是否将像素类别对应的滤波器标号写入码流,包括:
若所述滤波器的种类的数目大于1且小于所述像素类别的数目,则将所述像素类别对应的滤波器标号写入所述码流。
8.根据权利要求1所述的方法,其特征在于,所述根据所述滤波器的种类的数目,确定是否将像素类别对应的滤波器标号写入码流,包括:
若所述滤波器的种类的数目为1,则不将所述像素类别对应的滤波器标号写入所述码流。
9.根据权利要求1至8中任一项所述的方法,其特征在于,所述方法还包括:
确定每一个像素类别对应的初始滤波器;
对不同像素类别对应的初始滤波器进行合并,得到每一个像素类别对应的滤波器。
10.根据权利要求1至9中任一项所述的方法,其特征在于,所述方法还包括:
将所述滤波器的种类的数目减一后写入所述码流。
11.一种环路滤波的方法,其特征在于,包括:
确定环路滤波采用的滤波器的种类的数目;
根据所述滤波器的种类的数目,确定是否解析码流中的像素类别对应的滤波器标号。
12.根据权利要求11所述的方法,其特征在于,所述根据所述滤波器的种类的数目,确定是否解析码流中的像素类别对应的滤波器标号,包括:
若所述滤波器的种类的数目等于所述像素类别的数目,则不解析所述码流中的所述像素类别对应的滤波器标号。
13.根据权利要求11所述的方法,其特征在于,所述根据所述滤波器的种类的数目,确定是否解析码流中的像素类别对应的滤波器标号,包括:
若所述滤波器的种类的数目等于所述像素类别的数目,解析所述码流中的滤波器标号指示信息,若所述滤波器标号指示信息为第一指示信息,则不解析所述码流中的所述像素类别对应的滤波器标号,其中,所述第一指示信息用于指示所述码流中不包括所述像素类别对应的滤波器标号。
14.根据权利要求12或13所述的方法,其特征在于,所述方法还包括:
对所述像素类别的像素,采用与所述像素类别的标号相同或具有默认对应关系的标号的滤波器进行环路滤波。
15.根据权利要求11所述的方法,其特征在于,所述根据所述滤波器的种类的数目,确定是否解析码流中的像素类别对应的滤波器标号,包括:
若所述滤波器的种类的数目等于所述像素类别的数目,解析所述码流中的滤波器标号指示信息,若所述滤波器标号指示信息为第二指示信息,则解析所述码流中的所述像素类别对应的滤波器标号,其中,所述第二指示信息用于指示所述码流中包括所述像素类别对应的滤波器标号。
16.根据权利要求11所述的方法,其特征在于,所述根据所述滤波器的种类的数目,确定是否解析码流中的像素类别对应的滤波器标号,包括:
若所述滤波器的种类的数目大于1且小于所述像素类别的数目,则解析所述码流中的所述像素类别对应的滤波器标号。
17.根据权利要求15或16所述的方法,其特征在于,所述方法还包括:
对所述像素类别的像素,采用解析到的所述像素类别对应的滤波器标号的滤波器进行环路滤波。
18.根据权利要求11所述的方法,其特征在于,所述根据所述滤波器的种类的数目,确定是否解析码流中的像素类别对应的滤波器标号,包括:
若所述滤波器的种类的数目为1,则不解析所述码流中的所述像素类别对应的滤波器标号。
19.根据权利要求18所述的方法,其特征在于,所述方法还包括:
对所述像素类别的像素,采用所述码流中的唯一一种滤波器进行环路滤波。
20.根据权利要求11至19中任一项所述的方法,其特征在于,所述确定环路滤波采用的滤波器的种类的数目包括:
解析所述码流,得到所述滤波器的种类的数目。
21.一种环路滤波的方法,其特征在于,包括:
采用像素类别对应的滤波器对所述像素类别的像素进行环路滤波;
生成编码后的码流,其中,若环路滤波采用的滤波器的种类的数目等于所述像素类别的数目,所述码流中不包括所述像素类别对应的滤波器标号。
22.根据权利要求21所述的方法,其特征在于,所述生成编码后的码流,包括:
若所述滤波器的种类的数目等于所述像素类别的数目,则不将所述像素类别对应的滤波器标号写入所述码流。
23.根据权利要求22所述的方法,其特征在于,所述像素类别对应的滤波器标号与所述像素类别的标号相同或为默认对应关系。
24.根据权利要求22或23所述的方法,其特征在于,所述生成编码后的码流,还包括:
将第一指示信息写入所述码流,其中,所述第一指示信息用于指示所述码流中不包括所述像素类别对应的滤波器标号。
25.根据权利要求21所述的方法,其特征在于,所述生成编码后的码流,包括:
若所述滤波器的种类的数目大于1且小于所述像素类别的数目,则将所述像素类别对应的滤波器标号写入所述码流。
26.根据权利要求21所述的方法,其特征在于,所述生成编码后的码流,包括:
若所述滤波器的种类的数目为1,则不将所述像素类别对应的滤波器标号写入所述码流。
27.根据权利要求21至26中任一项所述的方法,其特征在于,所述方法还包括:
确定每一个像素类别对应的初始滤波器;
对不同像素类别对应的初始滤波器进行合并,得到每一个像素类别对应的滤波器。
28.根据权利要求21至27中任一项所述的方法,其特征在于,所述生成编码后的码流,还包括:
将所述滤波器的种类的数目减一后写入所述码流。
29.一种环路滤波的方法,其特征在于,包括:
获取编码后的码流;
解析所述码流,得到环路滤波采用的滤波器的种类的数目;
若所述滤波器的种类的数目等于像素类别的数目,对所述像素类别的像素,采用与所述像素类别的标号相同或具有默认对应关系的标号的滤波器进行环路滤波。
30.根据权利要求29所述的方法,其特征在于,若所述滤波器的种类的数目等于所述像素类别的数目,解析所述码流中的滤波器标号指示信息,若所述滤波器标号指示信息为第一指示信息,采用与所述像素类别的标号相同或具有默认对应关系的标号的滤波器进行环路滤波,其中,所述第一指示信息用于指示所述码流中不包括所述像素类别对应的滤波器标号。
31.根据权利要求29所述的方法,其特征在于,若所述滤波器的种类的数目等于所述像素类别的数目,解析所述码流中的滤波器标号指示信息,若所述滤波器标号指示信息为第二指示信息,则解析所述码流中的所述像素类别对应的滤波器标号,其中,所述第二指示信息用于指示所述码流中包括所述像素类别对应的滤波器标号。
32.根据权利要求29所述的方法,其特征在于,若所述滤波器的种类的数目大于1且小于所述像素类别的数目,则解析所述码流中的所述像素类别对应的滤波器标号。
33.根据权利要求31或32所述的方法,其特征在于,所述方法还包括:
对所述像素类别的像素,采用解析到的所述像素类别对应的滤波器标号的滤波器进行环路滤波。
34.根据权利要求29所述的方法,其特征在于,若所述滤波器的种类的数目为1,对所述像素类别的像素,采用所述码流中的唯一一种滤波器进行环路滤波。
35.一种环路滤波的装置,其特征在于,包括:
确定模块,确定环路滤波采用的滤波器的种类的数目;
处理模块,根据所述滤波器的种类的数目,确定是否将像素类别对应的滤波器标号写入码流。
36.根据权利要求35所述的装置,其特征在于,所述处理模块用于:
若所述滤波器的种类的数目等于所述像素类别的数目,则不将所述像素类别对应的滤波器标号写入所述码流。
37.根据权利要求36所述的装置,其特征在于,所述像素类别对应的滤波器标号与所述像素类别的标号相同或为默认对应关系。
38.根据权利要求36或37所述的装置,其特征在于,所述处理模块还用于:
将第一指示信息写入所述码流,其中,所述第一指示信息用于指示所述码流中不包括所述像素类别对应的滤波器标号。
39.根据权利要求35所述的装置,其特征在于,所述处理模块用于:
若所述滤波器的种类的数目等于所述像素类别的数目,且所述像素类别对应的滤波器标号与所述像素类别的标号不同或不为默认对应关系,则将所述像素类别对应的滤波器标号写入所述码流。
40.根据权利要求39所述的装置,其特征在于,所述处理模块还用于:
将第二指示信息写入所述码流,其中,所述第二指示信息用于指示所述码流中包括所述像素类别对应的滤波器标号。
41.根据权利要求35所述的装置,其特征在于,所述处理模块用于:
若所述滤波器的种类的数目大于1且小于所述像素类别的数目,则将所述像素类别对应的滤波器标号写入所述码流。
42.根据权利要求35所述的装置,其特征在于,所述处理模块用于:
若所述滤波器的种类的数目为1,则不将所述像素类别对应的滤波器标号写入所述码流。
43.根据权利要求35至42中任一项所述的装置,其特征在于,所述处理模块还用于:
确定每一个像素类别对应的初始滤波器;
对不同像素类别对应的初始滤波器进行合并,得到每一个像素类别对应的滤波器。
44.根据权利要求35至43中任一项所述的装置,其特征在于,所述处理模块还用于:
将所述滤波器的种类的数目减一后写入所述码流。
45.一种环路滤波的装置,其特征在于,包括:
确定模块,用于确定环路滤波采用的滤波器的种类的数目;
处理模块,用于根据所述滤波器的种类的数目,确定是否解析码流中的像素类别对应的滤波器标号。
46.根据权利要求45所述的装置,其特征在于,所述处理模块用于:
若所述滤波器的种类的数目等于所述像素类别的数目,则不解析所述码流中的所述像素类别对应的滤波器标号。
47.根据权利要求45所述的装置,其特征在于,所述处理模块用于:
若所述滤波器的种类的数目等于所述像素类别的数目,解析所述码流中的滤波器标号指示信息,若所述滤波器标号指示信息为第一指示信息,则不解析所述码流中的所述像素类别对应的滤波器标号,其中,所述第一指示信息用于指示所述码流中不包括所述像素类别对应的滤波器标号。
48.根据权利要求46或47所述的装置,其特征在于,所述处理模块还用于:
对所述像素类别的像素,采用与所述像素类别的标号相同或具有默认对应关系的标号的滤波器进行环路滤波。
49.根据权利要求45所述的装置,其特征在于,所述处理模块用于:
若所述滤波器的种类的数目等于所述像素类别的数目,解析所述码流中的滤波器标号指示信息,若所述滤波器标号指示信息为第二指示信息,则解析所述码流中的所述像素类别对应的滤波器标号,其中,所述第二指示信息用于指示所述码流中包括所述像素类别对应的滤波器标号。
50.根据权利要求45所述的装置,其特征在于,所述处理模块用于:
若所述滤波器的种类的数目大于1且小于所述像素类别的数目,则解析所述码流中的所述像素类别对应的滤波器标号。
51.根据权利要求49或50所述的装置,其特征在于,所述处理模块还用于:
对所述像素类别的像素,采用解析到的所述像素类别对应的滤波器标号的滤波器进行环路滤波。
52.根据权利要求45所述的装置,其特征在于,所述处理模块用于:
若所述滤波器的种类的数目为1,则不解析所述码流中的所述像素类别对应的滤波器标号。
53.根据权利要求52所述的装置,其特征在于,所述处理模块还用于:
对所述像素类别的像素,采用所述码流中的唯一一种滤波器进行环路滤波。
54.根据权利要求45至53.中任一项所述的装置,其特征在于,所述确定模块用于:
解析所述码流,得到所述滤波器的种类的数目。
55.一种环路滤波的装置,其特征在于,包括:
滤波模块,用于采用像素类别对应的滤波器对所述像素类别的像素进行环路滤波;
处理模块,用于生成编码后的码流,其中,若环路滤波采用的滤波器的种类的数目等于所述像素类别的数目,所述码流中不包括所述像素类别对应的滤波器标号。
56.根据权利要求55所述的装置,其特征在于,所述处理模块用于:
若所述滤波器的种类的数目等于所述像素类别的数目,则不将所述像素类别对应的滤波器标号写入所述码流。
57.根据权利要求56所述的装置,其特征在于,所述像素类别对应的滤波器标号与所述像素类别的标号相同或为默认对应关系。
58.根据权利要求56或57所述的装置,其特征在于,所述处理模块还用于:
将第一指示信息写入所述码流,其中,所述第一指示信息用于指示所述码流中不包括所述像素类别对应的滤波器标号。
59.根据权利要求55所述的装置,其特征在于,所述处理模块用于:
若所述滤波器的种类的数目大于1且小于所述像素类别的数目,则将所述像素类别对应的滤波器标号写入所述码流。
60.根据权利要求55所述的装置,其特征在于,所述处理模块用于:
若所述滤波器的种类的数目为1,则不将所述像素类别对应的滤波器标号写入所述码流。
61.根据权利要求55至60中任一项所述的装置,其特征在于,所述处理模块还用于:
确定每一个像素类别对应的初始滤波器;
对不同像素类别对应的初始滤波器进行合并,得到每一个像素类别对应的滤波器。
62.根据权利要求55至61中任一项所述的装置,其特征在于,所述处理模块还用于:
将所述滤波器的种类的数目减一后写入所述码流。
63.一种环路滤波的装置,其特征在于,包括:
获取模块,用于获取编码后的码流;
处理模块,用于解析所述码流,得到环路滤波采用的滤波器的种类的数目;若所述滤波器的种类的数目等于像素类别的数目,对所述像素类别的像素,采用与所述像素类别的标号相同或具有默认对应关系的标号的滤波器进行环路滤波。
64.根据权利要求63所述的装置,其特征在于,所述处理模块用于:
若所述滤波器的种类的数目等于所述像素类别的数目,解析所述码流中的滤波器标号指示信息,若所述滤波器标号指示信息为第一指示信息,采用与所述像素类别的标号相同或具有默认对应关系的标号的滤波器进行环路滤波,其中,所述第一指示信息用于指示所述码流中不包括所述像素类别对应的滤波器标号。
65.根据权利要求63所述的装置,其特征在于,所述处理模块用于:
若所述滤波器的种类的数目等于所述像素类别的数目,解析所述码流中的滤波器标号指示信息,若所述滤波器标号指示信息为第二指示信息,则解析所述码流中的所述像素类别对应的滤波器标号,其中,所述第二指示信息用于指示所述码流中包括所述像素类别对应的滤波器标号。
66.根据权利要求63所述的装置,其特征在于,所述处理模块用于:
若所述滤波器的种类的数目大于1且小于所述像素类别的数目,则解析所述码流中的所述像素类别对应的滤波器标号。
67.根据权利要求65或66所述的装置,其特征在于,所述处理模块用于:
对所述像素类别的像素,采用解析到的所述像素类别对应的滤波器标号的滤波器进行环路滤波。
68.根据权利要求63所述的装置,其特征在于,所述处理模块用于:
若所述滤波器的种类的数目为1,对所述像素类别的像素,采用所述码流中的唯一一种滤波器进行环路滤波。
69.一种计算机系统,其特征在于,包括:
存储器,用于存储计算机可执行指令;
处理器,用于访问所述存储器,并执行所述计算机可执行指令,以进行根据权利要求1至34中任一项所述的方法中的操作。
70.一种可移动设备,其特征在于,包括:
根据权利要求35至68中任一项所述的装置;或者,
根据权利要求69所述的计算机系统。
CN201980005266.6A 2019-03-13 2019-03-13 环路滤波的方法、装置、计算机系统和可移动设备 Active CN111279706B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2019/078053 WO2020181541A1 (zh) 2019-03-13 2019-03-13 环路滤波的方法、装置、计算机系统和可移动设备

Publications (2)

Publication Number Publication Date
CN111279706A true CN111279706A (zh) 2020-06-12
CN111279706B CN111279706B (zh) 2022-03-22

Family

ID=70999808

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201980005266.6A Active CN111279706B (zh) 2019-03-13 2019-03-13 环路滤波的方法、装置、计算机系统和可移动设备

Country Status (2)

Country Link
CN (1) CN111279706B (zh)
WO (1) WO2020181541A1 (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024212233A1 (zh) * 2023-04-14 2024-10-17 Oppo广东移动通信有限公司 编解码方法、码流、编码器、解码器以及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103096054A (zh) * 2011-11-04 2013-05-08 华为技术有限公司 一种视频图像滤波处理方法和装置
WO2016204374A1 (ko) * 2015-06-18 2016-12-22 엘지전자 주식회사 영상 코딩 시스템에서 영상 필터링 방법 및 장치
CN108293111A (zh) * 2015-10-16 2018-07-17 Lg电子株式会社 用于改善在图像编码系统中进行预测的滤波方法和装置
CN109076228A (zh) * 2016-05-09 2018-12-21 高通股份有限公司 滤波信息的发信号

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012092841A1 (en) * 2011-01-03 2012-07-12 Mediatek Inc. Method of filter-unit based in-loop filtering

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103096054A (zh) * 2011-11-04 2013-05-08 华为技术有限公司 一种视频图像滤波处理方法和装置
WO2016204374A1 (ko) * 2015-06-18 2016-12-22 엘지전자 주식회사 영상 코딩 시스템에서 영상 필터링 방법 및 장치
CN108293111A (zh) * 2015-10-16 2018-07-17 Lg电子株式会社 用于改善在图像编码系统中进行预测的滤波方法和装置
CN109076228A (zh) * 2016-05-09 2018-12-21 高通股份有限公司 滤波信息的发信号

Also Published As

Publication number Publication date
WO2020181541A1 (zh) 2020-09-17
CN111279706B (zh) 2022-03-22

Similar Documents

Publication Publication Date Title
JP6595711B2 (ja) 階層的分割内でのブロックレベルの変換選択および黙示的シグナリングを伴う変換コーディングのための方法および装置
CN104702962B (zh) 帧内编解码方法、编码器和解码器
EP3350992B1 (en) Methods and apparatuses for encoding and decoding digital images or video streams
CN104641643A (zh) 在分层层级中信号编码、解码和重构期间残差数据的分解
CN110337811A (zh) 运动补偿的方法、装置和计算机系统
CN112544081B (zh) 环路滤波的方法与装置
CN111742552B (zh) 环路滤波的方法与装置
Nguyen et al. A novel steganography scheme for video H. 264/AVC without distortion drift
US20210021821A1 (en) Video encoding and decoding method and apparatus
Tsaig et al. Variable projection for near-optimal filtering in low bit-rate block coders
CN110383837B (zh) 用于视频处理的方法和设备
WO2016189404A1 (en) Foreground motion detection in compressed video data
US20220239901A1 (en) Video picture component prediction method and apparatus, and computer storage medium
KR102704594B1 (ko) 인트라 예측 기반의 영상 부호화 또는 복호화 장치 및 방법
CN111279706B (zh) 环路滤波的方法、装置、计算机系统和可移动设备
Vivek et al. Video steganography using chaos encryption algorithm with high efficiency video coding for data hiding
CN116982262A (zh) 视频编码中依赖性量化的状态转换
Liu et al. Context-adaptive inverse quantization for inter-frame coding
WO2019191888A1 (zh) 环路滤波的方法、装置和计算机系统
CN110710209A (zh) 运动补偿的方法、装置和计算机系统
CN110720221A (zh) 运动补偿的方法、装置和计算机系统
JP2024156976A (ja) 動画処理方法、およびストリーム生成方法
WO2024081872A1 (en) Method, apparatus, and medium for video processing
JP6485045B2 (ja) インデックス演算装置、プログラム及び方法
CN110677681A (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