CN112237001A - 使用自适应运动矢量分辨率的视频信号处理方法及装置 - Google Patents

使用自适应运动矢量分辨率的视频信号处理方法及装置 Download PDF

Info

Publication number
CN112237001A
CN112237001A CN201980038112.7A CN201980038112A CN112237001A CN 112237001 A CN112237001 A CN 112237001A CN 201980038112 A CN201980038112 A CN 201980038112A CN 112237001 A CN112237001 A CN 112237001A
Authority
CN
China
Prior art keywords
resolution
motion vector
current block
value
available
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
CN201980038112.7A
Other languages
English (en)
Other versions
CN112237001B (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.)
Wilus Institute of Standards and Technology Inc
Original Assignee
Humax Co Ltd
Wilus Institute of Standards and Technology Inc
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 Humax Co Ltd, Wilus Institute of Standards and Technology Inc filed Critical Humax Co Ltd
Priority to CN202410332230.1A priority Critical patent/CN118233652A/zh
Publication of CN112237001A publication Critical patent/CN112237001A/zh
Application granted granted Critical
Publication of CN112237001B publication Critical patent/CN112237001B/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/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/513Processing of motion vectors
    • H04N19/517Processing of motion vectors by encoding
    • H04N19/52Processing of motion vectors by encoding by predictive encoding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/11Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/119Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/513Processing of motion vectors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/53Multi-resolution motion estimation; Hierarchical motion estimation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/57Motion estimation characterised by a search window with variable size or shape
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/597Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding specially adapted for multi-view video sequence encoding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards

Landscapes

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

Abstract

公开了一种用于对视频信号进行编码或解码的视频信号处理方法和装置。更具体地,公开了一种用于处理视频信号的方法和用于执行其的视频信号处理装置,该方法包括下述步骤:通过使用第一方法或第二方法来形成用于当前块的运动补偿的运动矢量预测(MVP)候选列表;基于形成的MVP候选列表,获取当前块的MVP;获取运动矢量差分值,该运动矢量差分值指示当前块的运动矢量与MVP之间的差;基于当前块的运动矢量差分值的分辨率来校正运动矢量差分值,其中,运动矢量差分值的分辨率是包括在分辨率集中的多个可用分辨率中的任何一个,并且包括在分辨率集中的多个可用分辨率中的配置取决于使用第一方法和第二方法中的哪一种来形成当前块的MVP候选列表而变化;基于MVP和校正的运动矢量差分值获取当前块的运动矢量;以及基于获取的运动矢量重构当前块。

Description

使用自适应运动矢量分辨率的视频信号处理方法及装置
技术领域
本公开涉及一种用于处理视频信号的方法和装置,并且更具体地,涉及一种用于对视频信号进行编码和解码的视频信号处理方法和装置。
背景技术
压缩编译指代用于通过通信线路发送数字化信息或以适合于存储介质的形式存储信息的一系列信号处理技术。压缩编码的对象包括诸如语音、视频和文本的对象,并且特别地,用于对图像执行压缩编码的技术被称为视频压缩。考虑到空间相关性、时间相关性和随机相关性,通过去除过多的信息来执行对视频信号的压缩编译。然而,随着各种媒体和数据传输媒体的最新发展,需要更有效的视频信号处理方法和装置。
发明内容
技术问题
本公开的一方面是为了增加视频信号的编译效率。此外,本公开的另一方面是要增加与当前块的运动信息集有关的信令效率。
技术方案
为了解决这些问题,本公开提供一种视频信号处理装置和视频信号处理方法。
根据本公开的一方面,一种处理视频信号的方法,包括:通过第一方法和第二方法中的一个,配置用于当前块的运动补偿的运动矢量预测(MVP)候选列表;基于配置的MVP候选列表,获取当前块的运动矢量预测器;获取指示当前块的运动矢量与运动矢量预测器之间的差的运动矢量差分值;基于当前块的运动矢量差分值的分辨率来修改运动矢量差分值,其中运动矢量差分值的分辨率是包括在分辨率集中的多个可用分辨率中的一个,并且包括在分辨率集中的多个可用分辨率的配置取决于在第一方法和第二方法之间的用于配置当前块的MVP候选列表的方法而变化;基于运动矢量预测器和修改的运动矢量差分值获取当前块的运动矢量;以及基于获取的运动矢量重构当前块。
根据本公开的另一方面,一种用于对视频信号进行解码的装置包括处理器,其中,该处理器被配置成:通过第一方法和第二方法中的一个配置用于当前块的运动补偿的运动矢量预测(MVP)候选列表;基于配置的MVP候选列表,获取当前块的运动矢量预测器;获取指示当前块的运动矢量与运动矢量预测器之间的差的运动矢量差分值;基于当前块的运动矢量差分值的分辨率来修改运动矢量差分值,其中运动矢量差分值的分辨率是包括在分辨率集中的多个可用分辨率中的一个,并且包括在分辨率集中的多个可用分辨率的配置取决于在第一方法和第二方法之间的用于配置当前块的MVP候选列表的方法而变化;基于运动矢量预测器和修改的运动矢量差分值获取当前块的运动矢量;以及基于获取的运动矢量重构当前块。
可以根据在第一方法和第二方法之间的用于配置当前块的MVP候选列表的方法,从第一分辨率集和第二分辨率集中的一个获取运动矢量差分值的分辨率,并且第二分辨率集可以包括除了第一分辨率集中包括的多个可用分辨率之外的可用分辨率中的至少一个。
当使用基于仿射模型的第一方法配置MVP候选列表时,可以从第一分辨率集中获取运动矢量差分值的分辨率,并且当使用不是基于仿射模型的第二方法配置MVP候选列表时,可以从第二分辨率集中获取运动矢量差分值的分辨率。
包括在第一分辨率集中的多个可用分辨率当中的最大的第一可用分辨率可以小于包括在第二分辨率集中的多个可用分辨率当中的最大的第二可用分辨率。
处理器可以获取指示符,该指示符指示包括在第一分辨率集和第二分辨率集之一中的多个可用分辨率当中的当前块的运动矢量差分值的分辨率,并且基于由指示符指示的分辨率修改运动矢量差分值。在这种情况下,当指示符的值是第一值时,由第一值指示的分辨率可以取决于在第一方法和第二方法之间的配置MVP候选列表的方法而变化。
当使用第一方法配置MVP候选列表时,第一值可以指示第一可用分辨率,该第一可用分辨率是包括在第一分辨率集中的可用分辨率中的一个,当使用第二方法配置MVP候选列表时,第一值可以指示第二可用分辨率,该第二可用分辨率是包括在第二分辨率集中的可用分辨率中的一个,并且第一可用分辨率和第二可用分辨率可以彼此不同。
第一分辨率集和第二分辨率集两者都可以包括第一可用分辨率,并且当使用第二方法配置MVP候选列表时,第一可用分辨率可以由第二值指示,该第二值是不同于指示符的第一值的值。
指示符可以由可变长度比特来表达,并且第一值可以是由可变长度比特表达的多个值中的一个。
与指示符的第一值不同的第三值可以是多个值当中的由最短长度比特表达的值,当使用第二方法配置MVP候选列表时,该第三值可以指示包括在第二分辨率集中的多个可用分辨率集当中的最小可用分辨率,并且当使用第一方法配置MVP候选列表时,该第三值可以指示包括在第一分辨率集中的多个可用分辨率集当中的除了最小可用分辨率以外的可用分辨率。
根据本公开的另一方面,一种用于对视频信号进行编码的装置包括处理器,其中,该处理器被配置成:基于被参考以进行当前块的运动补偿的参考块的位置,获取当前块的运动矢量;通过第一方法和第二方法中的一个,配置用于当前块的运动补偿的运动矢量预测(MVP)候选列表;基于包括在在MVP候选列表中的多个候选中的一个和当前块的运动矢量之间的差,获取运动矢量差分值;基于当前块的运动矢量差分值的分辨率确定用信号发送的运动矢量差分值,该运动矢量差分值的分辨率是包括在分辨率集中的多个可用分辨率中的一个并且包括在分辨率集中的多个可用分辨率的配置取决于在第一方法和第二方法之间的用于配置当前块的MVP候选列表的方法而变化;并且生成包括用信号发送的运动矢量差分值的比特流。
处理器可以确定指示符,该指示符指示包括在第一分辨率集和第二分辨率集之一中的多个可用分辨率中的一个,并且生成包括该指示符和用信号发送的运动矢量差分值的比特流。在这种情况下,当指示符的值是第一值时,由第一值指示的分辨率可以取决于在第一方法和第二方法之间的用于配置MVP候选列表的方法而变化。
根据本公开的另一方面,提供一种存储比特流的计算机可读记录介质。比特流包括:基于当前块的运动矢量差分值的分辨率而修改的当前块的修改的运动矢量差分值,其中,运动矢量差分值的分辨率是包括在分辨率集中的多个可用分辨率中的一个并且包括在分辨率集中的多个可用分辨率的配置取决于在第一方法和第二方法之间的用于配置用于当前块的运动补偿的运动矢量预测(MVP)候选列表的方法而变化。
比特流可以进一步包括指示符,该指示符指示包括在第一分辨率集和第二分辨率集之一中的多个可用分辨率当中的当前块的运动矢量差分值的分辨率。在这种情况下,当指示符的值是第一值时,由第一值指示的分辨率可以取决于在第一方法和第二方法之间的用于配置MVP候选列表的方法而变化。
有益效果
根据本公开的实施例,能够增加视频信号的编译效率。此外,根据本公开的实施例,能够增加当前块的帧间预测的信令效率。
附图说明
图1是根据本发明的实施例的视频信号编码装置的示意性框图。
图2是根据本发明的实施例的视频信号解码装置的示意性框图。
图3示出其中在图片中编译树单元被划分为编译单元的实施例。
图4示出用于用信号发送四叉树和多类型树的划分的方法的实施例。
图5和图6更加详细地图示根据本发明的实施例的帧内预测方法。
图7图示根据本公开的实施例的帧间预测方法。
图8图示根据本公开的实施例的用信号发送当前块的运动矢量的方法。
图9图示根据本公开的实施例的用信号发送当前块的运动矢量差分值的方法。
图10图示根据本公开的实施例的用信号发送当前块的运动矢量差分值的分辨率的方法。
图11和图12图示根据本公开的另一实施例的用信号发送当前块的运动矢量差分值的分辨率的方法。
图13图示其中分辨率集中包括的可用分辨率的配置不同的实施例。
图14图示根据当前块的运动矢量预测器来用信号发送当前块的运动矢量差分值的分辨率的方法的实施例。
图15图示根据当前块的运动矢量预测器来用信号发送运动矢量差分值的分辨率的方法的另一实施例。
图16图示根据本公开的实施例的基于模板匹配方法获取运动矢量差分值的分辨率的方法。
图17图示根据本公开的实施例的基于双向匹配方法获取运动矢量差分值的分辨率的方法。
图18图示根据本公开的实施例的用信号发送用于当前块的每个参考图片列表的运动矢量差分值的分辨率的方法。
图19图示根据图片的分辨率用信号发送当前块的运动矢量差分值的分辨率的方法的实施例。
图20图示根据本公开的实施例的基于当前块的参考图片的大小来用信号发送运动矢量差分值的分辨率的方法。
图21是图示根据本公开的实施例的获取当前块的运动矢量差分值的分辨率的方法的流程图。
图22是图示根据本公开的实施例的获取当前块的运动矢量差分值的分辨率的方法的流程图。
图23是图示根据本公开的实施例的获取当前块的运动矢量的方法的流程图。
图24是图示根据本公开的实施例的获取当前块的运动矢量的方法的流程图。
图25图示根据本公开的实施例的隐式地用信号发送当前块的运动矢量差分值的符号位的方法。
图26图示根据本公开的实施例的隐式地用信号发送当前块的运动矢量差分值的符号位的方法。
图27图示根据本公开的实施例的隐式地用信号发送当前块的运动矢量差分值的符号位的方法。
图28图示用于图25至图27的实施例的语法的示例。
图29图示根据本公开的实施例的用信号发送当前块的运动矢量差分值的分辨率和运动矢量预测器的方法。
图30图示根据本公开的实施例的基于多个运动矢量差分值来导出当前块的运动矢量的方法。
图31图示根据本公开的实施例的基于仿射模型的运动补偿。
图32图示4参数仿射运动补偿方法的实施例。
图33图示6参数仿射运动补偿方法的实施例。
图34图示基于子块的仿射运动补偿方法的实施例。
图35、图36、图37和图38图示获取用于预测当前块的控制点运动矢量集的方法的实施例。
图39图示根据本公开的另一实施例的获取当前块的控制点运动矢量的方法。
图40图示根据本公开的实施例的获取当前块的控制点运动矢量的方法。
图41图示根据本公开的实施例的用信号发送当前块的控制点运动矢量差分值的方法。
图42图示根据本公开的另一实施例的获取当前块的控制点运动矢量的方法。
图43图示根据参考图42描述的实施例的当获取当前块的控制点运动矢量时用信号发送控制点运动矢量差分值的方法。
图44图示根据本公开的实施例的用信号发送当前块的控制点运动矢量差分值的方法。
图45图示根据本公开的实施例的通过用于当前块的控制点运动矢量差分值的差分预测器来获取运动矢量的方法。
图46图示根据本公开的实施例的通过差分预测器来获取当前块的控制点运动矢量的方法。
图47图示根据本公开的另一实施例的通过差分预测器获取当前块的控制点运动矢量的方法。
图48图示根据本公开的实施例的获取差分预测器的方法。
图49图示根据本公开的实施例的确定当前块的差分矢量预测器的方法。
图50图示用信号发送当前块的控制点运动矢量差分值的方法。
图51图示根据本公开的另一实施例的导出当前块的控制点运动矢量的方法。
图52图示根据本公开的实施例的导出用于当前块的仿射运动补偿的多个控制点运动矢量的方法。
图53图示其中当前块被分割成多个子块的形式的各种实施例。
图54图示根据当前块的帧内预测模式分割当前块的方法。
图55图示根据本公开的实施例的基于当前块的参考样本的样本值将当前块分割成多个子块的方法。
图56图示根据本公开的实施例的确定主子块组和辅子块组的方法。
图57图示根据本公开的实施例的预测主子块组和辅子块组的方法。
图58图示根据本公开的实施例的处理编译树单元的序列。
图59图示根据本公开的实施例的双向帧内预测方法。
图60图示根据本公开的实施例的预测从当前块分割的多个子块中的每一个的方法。
具体实施方式
考虑到本发明中的功能,本说明书中使用的术语可以是当前广泛使用的通用术语,但是可以根据本领域的技术人员的意图、习俗或新技术的出现而改变。另外,在某些情况下,可能存在申请人任意选择的术语,并且在这种情况下,其含义在本发明的相应描述部分中进行了描述。因此,应基于整个说明书中的术语和内容的实质含义来解释本说明书中使用的术语。
在本说明书中,一些术语可以解释如下。在一些情况下,编译可以解释为编码或解码。在本说明书中,通过执行视频信号的编码(编译)来生成视频信号比特流的装置被称为编码装置或编码器,并且执行视频信号比特流的解码(解码)以重构视频信号的装置被称为解码装置或解码器。另外,在本说明书中,视频信号处理装置被用作包括编码器和解码器两者的概念的术语。信息是包括所有值、参数、系数、元素等的术语。在一些情况下,含义被不同地解释,因此本发明不限于此。“单元”被用作指代图像处理的基本单位或图片的特定位置的含义,并且指代包括亮度分量和色度分量两者的图像区域。另外,“块”指代包括亮度分量和色度分量(即,Cb和Cr)当中的特定分量的图像区域。然而,取决于实施例,诸如“单元”、“块”、“分区(partition)”和“区域”的术语可以互换使用。另外,在本说明书中,单元可以用作包括编译单元、预测单元和变换单元的全部的概念。图片指示场或帧,并且根据实施例,这些术语可以互换使用。
图1是根据本发明的实施例的视频信号编码装置的示意性框图。参考图1,本发明的编码装置100包括变换单元110、量化单元115、逆量化单元120、逆变换单元125、滤波单元130、预测单元150和熵编译单元160。
变换单元110通过对残差信号进行变换来获得变换系数的值,该残差信号是输入的视频信号与由预测单元150生成的预测信号之间的差。例如,可以使用离散余弦变换(DCT)、离散正弦变换(DST)或小波变换。DCT和DST通过将输入图像信号分割成多个块来执行变换。在变换中,编译效率可以根据变换区域中的值的分布和特性而变化。量化单元115对从变换单元110输出的变换系数值的值进行量化。
为了改进编译效率,代替照原样对图像信号进行编译的方法,使用一种方法,其使用通过预测单元150已经编译的区域来预测图片,并通过将在原始图片和预测的图片之间的残差值添加到预测的图片来获得重构图像。为了防止编码器和解码器中的不匹配,当在编码器中执行预测时,应该使用可以在解码器中使用的信息。为此,编码器再次执行重构编码的当前块的处理。逆量化单元120对变换系数的值进行逆量化,并且逆变换单元125使用逆量化的变换系数值来重构残差值。同时,滤波单元130执行滤波操作以改善重构图片的质量并改善编译效率。例如,可以包括去块滤波器、样本自适应偏移(SAO)和自适应环路滤波器。滤波后的图片被输出或存储在解码图片缓冲器(DPB)156中,以用作参考图片。
预测单元150包括单元152和间预测单元154。内预测单元152在当前图片中执行内预测,并且间预测单元154执行间预测以通过使用存储在DPB 156中的参考图片来预测当前图片。内预测单元152根据当前图片中的重构样本执行内预测,并将内编码信息发送到熵编译单元160。内编码信息可以包括内预测模式、最可能模式(MPM)标记和MPM索引中的至少一种。间预测单元154可以包括运动估计单元154a和运动补偿单元154b。运动估计单元154a参考重构的参考图片的特定区域以获得当前区域的运动矢量值。运动估计单元154a将关于参考区域的运动信息集(参考图片索引、运动矢量信息等)发送到熵编译单元160。运动补偿单元154b使用从运动估计单元154a发送的运动矢量值来执行运动补偿。间预测单元154将包括关于参考区域的运动信息集的间编码信息发送到熵编译单元160。
根据另一实施例,预测单元150可以包括块内复制(BC)预测单元(未示出)。BC内预测单元基于当前图片中的重构样本执行BC内预测,并且将BC内编码信息发送到熵编译单元160。BC内预测单元获得指示用于前区域关于特定区域的块矢量值。BC内预测单元获得指示参考区域的块矢量值,该参考区域用于参考当前图片中的特定区域来预测当前区域。BC内预测单元可以使用所获得的块矢量值来执行BC内预测。BC内预测单元将BC内编码信息发送到熵编译单元160。BC内编码信息可以包括块矢量信息。
当执行上述图片预测时,变换单元110变换在原始图片和预测图片之间的残差值以获得变换系数值。在这种情况下,可以以图片内的特定块为单位执行变换,并且可以在预设范围内改变特定块的大小。量化单元115对在变换单元110中生成的变换系数值进行量化,并将其发送到熵编译单元160。
熵编译单元160对量化的变换系数、内编码信息和间编码信息进行熵编译以生成视频信号比特流。在熵编译单元160中,可以使用可变长度编译(VLC)方法、算术编译方法等。VLC方法将输入的符号变换成连续的码字,并且码字的长度可以是可变的。例如,频繁出现的符号被表达为短码字,而不太频繁出现的符号被表达为长码字。作为VLC方法,可以使用基于上下文的自适应可变长度编译(CAVLC)方法。算术编译将连续的数据符号变换成单个小数,并且算术编译可以获得表示每个符号所需的最佳小数比特数。作为算术编译,可以使用基于上下文的自适应算术编译(CABAC)。
使用网络抽象层(NAL)单元作为基本单位来封装所生成的比特流。NAL单元包括整数个编译的编译树单元。为了在视频解码器中对比特流进行解码,首先,必须将比特流分离成NAL单元,并且然后必须对每个分离的NAL单元进行解码。同时,可以通过诸如图片参数集(PPS)、序列参数集(SPS)、视频参数集(VPS)等等的高层集合的原始字节序列有效载荷(RBSP)来发送对视频信号比特流进行解码所需的信息。
同时,图1的框图示出根据本发明的实施例的编码装置100,并且分开显示的块在逻辑上区分并示出编码装置100的元件。因此,取决于设备的设计上述编码装置100的元件可以被安装为一个芯片或多个芯片。根据实施例,上述编码装置100的每个元件的操作可以由处理器(未示出)执行。
图2是根据本发明的实施例的视频信号解码装置200的示意性框图。参考图2,本发明的解码装置200包括熵解码单元210、逆量化单元220、逆变换单元225、滤波单元230和预测单元250。
熵解码单元210对视频信号比特流进行熵解码,并提取每个区域的变换系数、内编码信息和间编码信息。逆量化单元220对熵解码的变换系数进行逆量化,并且逆变换单元225使用逆量化的变换系数来重构残差值。视频信号处理装置200通过将在逆变换单元225中获得的残差值与在预测单元250中获得的预测器相加来重构原始像素值。
同时,滤波单元230对图片执行滤波以改善图像质量。这可以包括用于减少块失真的去块滤波器和/或用于去除整个图片的失真的自适应环路滤波器。滤波后的图片被输出或存储在DPB 256中,以用作下一个图片的参考图片。
预测单元250包括内预测单元252和间预测单元254。预测单元250通过使用通过上述熵解码单元210解码的编码类型、每个区域的变换系数和内/间编码信息来生成预测图片。为了重构其中执行解码的当前块,可以使用当前图片或包括当前块的其他图片的解码区域。在重构中,仅将当前图片,即,仅执行内预测或者BC内预测的图片(或图块/切片)称为内图片或I图片(或图块/切片),并且将能够执行所有内预测、间预测以及BC内预测的图片(或图块/切片)称为间图片(或图块/切片)。为了预测间图片(或图块/切片)当中的每个块的样本值,使用最多一个运动矢量和参考图片索引的图片(或者图块/切片)被称为预测图片或P图片(或图块/切片),并且使用最多两个运动矢量和参考图片索引的图片(或图块/切片)称为双向预测图片或B图片(或图块/切片)。换句话说,P图片(或图块/切片)使用最多一个运动信息集来预测每个块,并且B图片(或图块/切片)使用最多两个运动信息集来预测每个块。这里,运动信息集包括一个或多个运动矢量和一个参考图片索引。
内预测单元252使用内编码信息和当前图片中的重构的样本来生成预测块。如上所述,内编码信息可以包括内预测模式、最可能模式(MPM)标记和MPM索引中的至少一种。内预测单元252通过使用位于当前块的左边和/或上边的重构的样本作为参考样本来预测当前块的样本值。在本公开中,重构的样本、参考样本和当前块的样本可以表示像素。而且,样本值可以表示像素值。
根据实施例,参考样本可以是当前块的邻近块中包括的样本。例如,参考样本可以是与当前块的左边界相邻的样本和/或样本可以是与上边界相邻的样本。而且,参考样本可以是当前块的邻近块的样本当中的位于距当前块的左边界预定距离内的线上的样本和/或位于距当前块的上边界预定距离内的线上的样本。在这种情况下,当前块的邻近块可以包括左(L)块、上(A)块、左下(BL)块、右上(AR)块或左上(AL)块。
间预测单元254使用参考图片和存储在DPB 256中的间编码信息来生成预测块。间编码信息可以包括用于参考块的当前块的运动信息集(参考图片索引、运动矢量信息等)。间预测可以包括L0预测、L1预测和双向预测。L0预测意指使用L0图片列表中包括的一个参考图片进行预测,并且L1预测意指使用L1图片列表中包括的一个参考图片进行预测。为此,可能需要一个集合的运动信息(例如,运动矢量和参考图片索引)。在双向预测方法中,可以使用多达两个参考区域,并且两个参考区域可以存在于同一参考图片中或可以存在于不同图片中。即,在双向预测方法中,可以使用多达两个集合的运动信息(例如,运动矢量和参考图片索引),并且两个运动矢量可以对应于相同的参考图片索引或不同的参考图片索引。在这种情况下,参考图片可以在时间方面在当前图片之前和之后显示(或输出)。
间预测单元254可以使用运动矢量和参考图片索引来获得当前块的参考块。参考块在与参考图片索引相对应的参考图片中。而且,由运动矢量指定的块的样本值或其内插值可以用作当前块的预测器。对于具有子像素(sub-pel)单位像素准确度的运动预测,例如,可以使用用于亮度信号的8抽头内插滤波器和用于色度信号的4抽头内插滤波器。然而,以子像素为单位的用于运动预测的内插滤波器不限于此。以这种方式,间预测单元254执行运动补偿以根据先前使用运动信息重构的运动图片来预测当前单元的纹理。在这样的情况下,间预测单元可以使用运动信息集。
根据附加的实施例,预测单元250可以包括BC内预测单元(未示出)。BC内预测单元基于当前图片中的重构样本执行BC内预测,并且将BC内编码信息发送到熵编译单元160。BC内预测单元获得指示在当前图片内的特定区域的当前区域的块矢量值。BC内预测单元可以使用所获得的块矢量值来执行BC内预测。BC内预测单元将BC内编码信息发送到熵编译单元160。BC内编码信息可以包括块矢量信息。
通过将从内预测单元252或间预测单元254输出的预测器与从逆变换单元225输出的残差值相加生成重构的视频图片。即,视频信号解码装置200使用由预测单元250生成的预测块和从逆变换单元225获得的残差来重构当前块。
同时,图2的框图示出根据本发明的实施例的解码装置200,并且分开显示的块在逻辑上区分并示出解码装置200的元件。因此,取决于设备的设计上述解码装置200的元件可以被安装为一个芯片或多个芯片。根据实施例,上述解码装置200的每个元件的操作可以由处理器(未示出)执行。
图3图示其中在图片中编译树单元(CTU)被分割成编译单元(CU)的实施例。在视频信号的编译过程中,可以将图片分割成一系列编译树单元(CTU)。编译树单元由亮度样本的NXN块和与其相对应的色度样本的两个块组成。编译树单元可以被分割成多个编译单元。编译树单元可以不被分割,并且可以是叶节点。在这种情况下,编译树单元本身可以是编译单元。编译单元指代在上述视频信号的处理过程中,即,内/间预测、变换、量化和/或熵编译中用于处理图片的基本单元。一个图片中编译单元的大小和形状可能不恒定。编译单元可以具有正方形或矩形形状。矩形编译单元(或矩形块)包括垂直编译单元(或垂直块)和水平编译单元(或水平块)。在本说明书中,垂直块是其高度大于宽度的块,并且水平块是其宽度大于高度的块。此外,在本说明书中,非正方形块可以指代矩形块,但是本发明不限于此。
参考图3,首先将编译树单元分割成四叉树(QT)结构。即,在四叉树结构中具有2NX2N大小的一个节点可以被分割成具有NXN大小的四个节点。在本说明书中,四叉树也可以称为四元树。可以递归地执行四叉树分割,并非所有节点都需要以相同的深度分割。
同时,上述四叉树的叶节点可以进一步被分割成多类型树(MTT)结构。根据本发明的实施例,在多类型树结构中,一个节点可以被分割成水平或垂直划分的二叉或三叉树结构。即,在多类型树结构中,存在四个分割结构,诸如垂直二元分割、水平二元分割、垂直三元分割和水平三元分割。根据本发明的实施例,在每个树结构中,节点的宽度和高度都可以具有2的幂。例如,在二叉树(BT)结构中,2NX2N大小的节点可以通过垂直二元分割被分割成两个NX2N节点,并通过水平二元分割将其分割成两个2NXN节点。另外,在三叉树(TT)结构中,将2NX2N大小的节点通过垂直三元分割被分割成(N/2)X2N、NX2N和(N/2)X2N节点,并通过水平三元分割被分割成2NX(N/2)、2NXN和2NX(N/2)节点。可以递归地执行此多类型树分割。
多类型树的叶节点可以是编译单元。如果未指示用于编译单元的分割或针对最大变换长度该编译单元不大,则无需进一步划分就将编译单元用作预测和变换的单元。另一方面,可以通过诸如PPS、SPS、VPS等的高层集合的RBSP来预定义或发送上述四叉树和多类型树中的以下参数中的至少一个。1)CTU大小:四叉树的根节点大小,2)最小QT大小MinQtSize:允许的最小QT叶节点大小,3)最大BT大小MaxBtSize:允许的最大BT根节点大小,4)最大TT大小MaxTtSize:允许的最大TT根节点大小,5)最大MTT深度MaxMttDepth:从QT的叶节点分割而来的MTT的最大允许深度,6)最小BT大小MinBtSize:允许的最小BT叶节点大小,7)最小TT大小MinTtSize:允许的最小TT叶节点大小。
图4示出用于用信号发送四叉树和多类型树的分割的方法的实施例。可以使用预设标记来用信号发送上述四叉树和多类型树的分割。参考图4,指示是否分割四叉树节点的标记“qt_split_flag”、指示是否分割多类型树节点的标记“mtt_split_flag”、指示多类型树节点的分割方向的标记“mtt_split_vertical_flag”或者指示多类型树节点的分割类型的标记“mtt_split_binary_flag”中的至少一个可以被使用。
根据本发明的实施例,编译树单元是四叉树的根节点,并且可以首先被分割成四叉树结构。在四叉树结构中,为每个节点“QT_node”用信号发送“qt_split_flag”。如果“qt_split_flag”的值为1,则将该节点分割成4个正方形节点,并且如果“qt_split_flag”的值为0,则相应的节点成为四叉树的叶节点“QT_leaf_node”。
每个四叉树叶节点“QT_leaf_node”可以进一步被分割成多类型树结构。在多类型树结构中,为每个节点“MTT_node”用信号发送“mtt_split_flag”。当“mtt_split_flag”的值是1时,相应的节点被分割成多个矩形节点,并且当“mtt_split_flag”的值是0时,相应的节点是多类型树的叶节点“MTT_leaf_node”。当将多类型树节点“MTT_node”分割成多个矩形节点时(即,当“mtt_split_flag”的值是1时),可以附加地用信号发送节点“MTT_node”的“mtt_split_vertical_flag”和“mtt_split_binary_flag”。当“mtt_split_vertical_flag”的值是1时,指示节点“MTT_node”的垂直分割,并且当“mtt_split_vertical_flag”的值是0时,指示节点“MTT_node”的水平分割。另外,当“mtt_split_binary_flag”的值为1时,节点“MTT_node”被分割成2个矩形节点,并且当“mtt_split_binary_flag”的值为0时,节点“MTT_node”被分割成3个矩形节点。
对不再被划分的编译单元(即,编译单元树的叶节点)上执行用于编译的图片预测(运动补偿)。在下文中,用于执行预测的基本单元将被称为“预测单元”或“预测块”。
在下文中,在此使用的术语“单元”可以代替预测单元,该预测单元是用于执行预测的基本单元。然而,本公开不限于此,并且“单元”可以被理解为广泛地涵盖编译单元的概念。
图5和图6更加具体地图示根据本发明的实施例的内预测方法。如上所述,内预测单元通过使用位于当前块的左边和/或上边的重构的样本作为参考样本来预测当前块的样本值。
首先,图5示出在内预测模式中用于当前块的预测的参考样本的实施例。根据实施例,参考样本可以是与当前块的左边界相邻的样本和/或与上边界相邻的样本。如图5中所示,当当前块的大小是WXH并且与当前块相邻的单个参考线的样本被用于内预测时,可以使用位于当前块的左边和上边的最大2W+2H+1个邻近样本来配置参考样本。
根据本发明的又一实施例,可以将多条参考线上的样本用于当前块的内预测。多条参考线可以由位于距当前块的边界预定距离内的n条线组成。在这种情况下,可以用信号发送指示用于当前块的内预测的至少一条参考线的单独的参考线信息。具体地,参考线信息可以包括指示多条参考线中的任何一条的索引。
另外,如果尚未重构要用作参考样本的样本中的至少一些,则内预测单元可以执行参考样本填充过程以获得参考样本。另外,内预测单元可以执行参考样本滤波过程以便减少内预测中的误差。即,内预测单元可以对邻近样本和/或通过参考样本填充过程获得的参考样本执行滤波,从而获得滤波后的参考样本。内预测单元使用未滤波的参考样本或滤波后的参考样本来预测当前块的样本。在本公开中,邻近样本可以包括至少一个参考线上的样本。例如,邻近样本可以包括在与当前块的边界相邻的线上的相邻样本。
接下来,图6示出用于内预测的预测模式的实施例。对于内预测,可以用信号发送指示内预测方向的内预测模式信息。内预测模式信息指示被包括在内预测模式集中的多个内预测模式中的一个。当当前块是内预测块时,解码器从比特流接收当前块的内预测模式信息。解码器的内预测单元基于提取的内预测模式信息对当前块执行内预测。
根据本发明的实施例,内预测模式集可以包括在内预测中使用的所有内预测模式(例如,总共67个内预测模式)。更具体地,内预测模式集可以包括平面模式、DC模式以及多个(例如,65个)角度模式(即,方向模式)。在一些实施例中,内预测模式集可以由所有内预测模式中的一些构成。可以通过预设索引(即,内预测模式索引)来指示每个内预测模式。例如,如图6中所示,内预测模式索引0指示平面模式,并且内预测模式索引1指示DC模式。此外,内预测模式索引2至66可以分别指示不同的角度模式。在这种情况下,内预测模式索引2指示水平对角线(HDIA)模式,内预测模式索引18指示水平(水平,HOR)模式,内预测模式索引34指示对角线(DIA)模式,内预测模式索引50指示垂直(VER)模式,并且内预测模式索引66指示垂直对角线(VDIA)模式。
在下文中,参考图7描述根据本公开的实施例的帧间预测方法。在本公开中,帧间预测方法可以包括针对平移运动优化的一般帧间预测方法和基于以下参考图31至图52描述的仿射模型的帧间预测方法。此外,运动矢量可以包括根据一般帧间预测方法的用于运动补偿的一般运动矢量和用于仿射补偿的控制点运动矢量中的至少一个。
图7图示根据本公开的实施例的帧间预测方法。如上所述,解码器可以参考另一解码图片的重构样本来预测当前块。参考图7,解码器基于当前块701的运动信息集获取参考图片720内的参考块702。在这种情况下,运动信息集可以包括参考图片索引和运动矢量703。参考图片索引指示参考图片列表中的包括用于当前块的帧间预测的参考块的参考图片720。根据实施例,参考图片列表可以包括L0图片列表或L1图片列表中的至少一个。运动矢量703指示当前图片710内的当前块701的坐标值与参考图片720内的参考块702的坐标值之间的偏移。解码器基于参考块702的样本值获取当前块701的预测器,并使用预测器重构当前块701。
具体地,编码器可以通过在具有较高恢复序列的图片中搜索与当前块相似的块来获取参考块。例如,编码器可以在预设搜索区域内搜索具有样本值与当前块的差的最小和的参考块。在这种情况下,为了测量当前块与参考块的样本之间的相似性,可以使用绝对差之和(SAD)和哈达玛变换差之和(SATD)中的至少之一。这里,SAD可以是通过将两个块中包括的样本值的差的所有绝对值相加而获得的值。此外,SATD可以是通过对包括在两个块中的样本值的差的哈达玛变换获得的哈达玛变换系数的所有绝对值相加而获得的值。
同时,可以使用一个或多个参考区域来预测当前块。如上所述,可以通过使用两个或更多个参考区域的成对预测方法对当前块进行帧间预测。根据实施例,解码器可以基于当前块的两个运动信息集来获取两个参考块。此外,解码器可以基于两个获取的参考块的样本值来获取当前块的第一预测器和第二预测器。另外,解码器可以使用第一预测器和第二预测器来重构当前块。例如,解码器可以基于第一预测器和第二预测器的每个样本的平均值重构当前块。
如上所述,为了当前块的运动补偿,可以用信号发送一个或多个运动信息集。在这种情况下,可以使用用于多个块中的每个块的运动补偿的运动信息集之间的相似性。例如,可以从用于预测其他重构样本之一的运动信息集中导出用于预测当前块的运动信息集。为此,编码器和解码器可以减少信令开销。在下文中,描述用信号发送当前块的运动信息集的各种实施例。
图8图示根据本公开的实施例的用信号发送当前块的运动矢量的方法。根据本公开的实施例,可以从当前块的运动矢量预测器(MVP)中导出当前块的运动矢量。根据实施例,可以使用运动矢量预测器(MVP)候选列表来获取被称为用于导出当前块的运动矢量的运动矢量预测器。MVP候选列表可以包括预设数量的MVP候选(候选1、候选2、…、候选N)。
根据实施例,MVP候选列表可以包括空间候选或时间候选中的至少一个。空间候选可以是用于从当前图片内的当前块预测在预定范围内的邻近块的运动信息集。可以基于当前块的邻近块当中的可用邻近块来配置空间候选。此外,时间候选可以是用于预测与当前图片不同的图片中的块的运动信息集。例如,可以基于与特定参考图片内的当前块的位置相对应的特定块来配置时间候选。在这种情况下,特定块的位置指示在参考图片内特定块的左上样本的位置。根据附加的实施例,MVP候选列表可以包括零运动矢量。根据附加的实施例,可以对当前块的MVP候选列表中包括的MVP候选进行舍入处理。在这种情况下,可以使用下面描述的当前块的运动矢量差分值的分辨率。例如,可以基于当前块的运动矢量差分值的分辨率来对当前块的每个MVP候选进行舍入。
在本公开中,MVP候选列表可以包括高级时间运动矢量预测(ATMVP)列表、用于合并帧间预测的合并候选列表、用于仿射运动补偿的控制点运动矢量候选列表、用于基于子块的运动补偿的(基于子块的时间运动矢量预测(STMVP))时间运动矢量候选列表及其组合。
根据实施例,编码器810和解码器820可以配置用于当前块的运动补偿的MVP候选列表。例如,在比当前块更早重构的样本之中,可能存在与具有基于与当前块的运动信息集相同或相似的运动信息集被预测的可能性的样本相对应的候选。编码器810和解码器820可以基于多个对应候选块来配置当前块的MVP候选列表。在这种情况下,编码器810和解码器820可以根据编码器810和解码器820之间的预定义规则来配置MVP候选列表。即,由编码器810和解码器820配置的MVP候选列表可以彼此相同。
此外,预定规则可以取决于当前块的预测模式而变化。例如,当当前块的预测模式是基于仿射模型的仿射预测模式时,编码器和解码器可以通过基于仿射模型的第一方法来配置当前块的MVP候选列表。第一方法可以是获取控制点运动矢量候选列表的方法。将参考图31至图52对此进行详细描述。另一方面,当当前块的预测模式是不基于仿射模型的一般帧间预测模式时,编码器和解码器可以通过不是基于仿射模型的第二方法来配置当前块的MVP候选列表。在这种情况下,第一方法和第二方法可以是不同的方法。
解码器820可以基于当前块的MVP候选列表中包括的至少一个MVP候选之一来导出当前块的运动矢量。例如,编码器810可以用信号发送MVP索引,该MVP索引指示被参考以用于导出当前块的运动矢量的运动矢量预测器。解码器820可以基于用信号发送的MVP索引来获取当前块的运动矢量预测器。解码器820可以通过运动矢量预测器来导出当前块的运动矢量。根据实施例,解码器820可以将从MVP候选列表中获取的运动矢量预测器用作当前块的运动矢量,而无需任何单独的运动矢量差分值。解码器820可以基于当前块的运动矢量来重构当前块。其中将从MVP候选列表中获取的运动矢量预测器用作当前块的运动矢量而没有任何单独的运动矢量差分值的帧间预测模式可以称为合并模式。
根据另一实施例,解码器820可以获取用于当前块的运动矢量的单独的运动矢量差分值(运动矢量差)。解码器820可以通过将从MVP候选列表获取的运动矢量预测器与当前块的运动矢量差分值相加来获取当前块的运动矢量。在这种情况下,编码器810可以用信号发送运动矢量差分值(MV差),该运动矢量差分值指示当前块的运动矢量与运动矢量预测器之间的差。将参考图9详细描述用信号发送运动矢量差分值的方法。解码器820可以基于运动矢量差分值(MV差)来获取当前块的运动矢量。解码器820可以基于当前块的运动矢量来重构当前块。
另外,可以用信号发送用于当前块的运动补偿的参考图片索引。在当前块的预测模式下,编码器810可以用信号发送参考图片索引,该参考图片索引指示包括参考块的参考图片。解码器820可以基于用信号发送的参考图片索引来获取被参考以恢复当前块的参考图片的POC。在这种情况下,参考图片的POC可以不同于与被参考以导出当前块的运动矢量的MVP相对应的参考图片的POC。在这种情况下,解码器820可以执行运动矢量缩放。即,解码器820可以通过缩放MVP来获取MVP’。在这种情况下,可以基于当前图片的POC、当前块的用信号发送的参考图片的POC以及与MVP相对应的参考图片的POC来执行运动矢量缩放。此外,解码器820可以将MVP’用作当前块的运动矢量预测器。
如上所述,可以通过将当前块的运动矢量预测器与运动矢量差分值相加来获取当前块的运动矢量。在这种情况下,可以从编码器用信号发送运动矢量差分值。编码器可以通过对运动矢量差分值进行编码来生成指示运动矢量差分值的信息,并用信号发送该信息。在下文中,将描述根据本公开的实施例的用信号发送运动矢量差分值的方法。
图9图示根据本公开实施例的用信号发送当前块的运动矢量差分值的方法。根据实施例,指示运动矢量差分值的信息可以包括关于运动矢量差分值的绝对值的信息或者关于运动矢量差分值的符号的信息中的至少一条。运动矢量差分值的绝对值和符号可以被单独地编码。
根据实施例,可以不用信号发送运动矢量差分值本身的绝对值。编码器可以通过至少一个指示运动矢量差分值的绝对值的特性的标志来减小用信号发送的值的大小。解码器可以通过来自用信号发送的值的至少一个标志来导出运动矢量差分值的绝对值。
例如,至少一个标志可以包括第一标志,该第一标志指示运动矢量差分值的绝对值是否大于N。在这种情况下,N可以是整数。当运动矢量差分值的绝对值的大小大于N时,激活的第一标志和(运动矢量差分值的绝对值–N)的值可以一起用信号发送。在这种情况下,激活标志可以指示其中运动矢量差分值的绝对值的大小大于N的情况。解码器可以基于激活的第一标志和用信号发送的值来获取运动矢量差分值的绝对值。
参考图9,可以用信号发送指示运动矢量差分值的绝对值是否大于“0”的第二标志(abs_mvd_greater0_flag)。当第二标志(abs_mvd_greater0_flag[])指示运动矢量差分值的绝对值不大于“0”时,运动矢量差分值的绝对值可能为“0”。此外,当第二标志(abs_mvd_greater0_flag[])指示运动矢量差分值的绝对值大于“0”时,解码器可以基于关于运动矢量差分值的其他信息来获取运动矢量差分值的绝对值。
根据实施例,可以用信号发送指示运动矢量差分值的绝对值是否大于“1”的第三标志(abs_mvd_greater1_flag)。当第三标志(abs_mvd_greater1_flag[])指示运动矢量差分值的绝对值不大于“1”时,解码器可以确定运动矢量差分值的绝对值为“1”。
另一方面,当第三标志(abs_mvd_greater1_flag[])指示运动矢量差分值的绝对值大于“1”时,解码器可以基于关于运动矢量差分值的其他信息获取运动矢量差分值的绝对值。例如,可以用信号发送(运动矢量差分值的绝对值-2)的值(abs_mvd_minus2)。这是因为,当运动矢量差分值的绝对值大于“1”时,运动矢量差分值的绝对值可能大于或等于2。
如上所述,当前块的运动矢量差分值的绝对值可以被变换在至少一个标志中。例如,运动矢量差分值的变换后的绝对值可以根据运动矢量差分值的大小来指示(运动矢量差分值的绝对值-N)的值。根据实施例,可以通过至少一个比特来用信号发送运动矢量差分值的变换后的绝对值。在这种情况下,用信号发送以指示运动矢量差分值的变换后的绝对值的比特数可以是可变的。编码器可以通过可变长度二进制方法对运动矢量差分值的变换后的绝对值进行编码。例如,编码器可以使用截断的一元二进制、一元二进制、截断的莱斯二进制或指数哥伦布二进制中的至少一种作为可变长度二进制方法。
此外,可以通过符号标志(mvd_sign_flag)来用信号发送运动矢量差分值的符号。同时,运动矢量差分值的符号可以通过符号位隐藏来隐式地用信号发送。将参考图23至图28对此进行描述。
同时,可以以特定分辨率为单位用信号发送当前块的运动矢量差分值。在本公开中,运动矢量差分值的分辨率可以指示以信号发送运动矢量差分值的单位。即,在本公开中,除了图片的分辨率以外的分辨率可以指示用信号发送的运动矢量差分值的精度或粒度。运动矢量差分值的分辨率可以以样本或像素为单位表达。例如,可以使用诸如1/4(四分之一)、1/2(半数)、1(整数)、2或4的单位的样本单位来表达运动矢量差分值的分辨率。随着当前块的运动矢量差分值的分辨率变小,当前块的运动矢量差分值的精度可以进一步增加。
根据本公开的实施例,可以基于各种分辨率来用信号发送运动矢量差分值。根据实施例,可以将运动矢量差分值的绝对值或变换后的绝对值作为以整数样本为单位的值被用信号发送。可替选地,运动矢量差分值的绝对值可以以1/2子像素为单位用信号发送。即,可以根据情况来不同地配置运动矢量差分值的分辨率。根据本公开的实施例的编码器和解码器可以使用用于运动矢量差分值的各种分辨率来适当地有效地用信号发送当前块的运动矢量差分值。
根据实施例,运动矢量差分值的分辨率可以被配置成以块、编译单元、切片或图块中的至少一个为单位的不同值。例如,第一块的运动矢量差分值的第一分辨率可以是1/4样本单位。在这种情况下,可以用信号发送通过将运动矢量差分值的绝对值“16”除以第一分辨率而获得的“64”。此外,第二块的运动矢量差分值的第二分辨率可以是整数样本单位。在这种情况下,可以用信号发送通过将第二运动矢量差分值的绝对值“16”除以第二分辨率而获得的“16”。如上所述,即使运动矢量差分值的绝对值彼此相同,也可以根据分辨率用信号发送不同的值。在这种情况下,当通过将运动矢量差分值的绝对值除以分辨率而获得的值包括小数位时,可以对相应的值应用舍入函数。
编码器可以基于运动矢量差分值的分辨率用信号发送指示运动矢量差分值的信息。解码器可以获取从用信号发送的运动矢量差分值修改的运动矢量差分值。解码器可以基于分辨率差分值的分辨率来修改运动矢量差分值。当前块的用信号发送的运动矢量差分值(valuePerResoultion)与修改后的运动矢量差分值(valueDetermined)之间的关系如下面的[等式1]所示。在下文中,在本公开中,除非特别提及,否则运动矢量差分值指示修改后的运动矢量差分值(valueDetermined)。此外,用信号发送的运动矢量差分值指示通过分辨率修改之前的值。
[等式1]
valueDetermined=分辨率*valuePerResolution
在[等式1]中,分辨率表示当前块的运动矢量差分值的分辨率。即,解码器可以通过将当前块的用信号发送的运动矢量差分值与分辨率相乘来获取修改后的运动矢量差分值。随后,解码器可以基于修改后的运动矢量差分值来获取当前块的运动矢量。此外,解码器可以基于当前块的运动矢量来重构当前块。
当使用相对较小的值作为当前块的运动矢量差分值的分辨率时(也就是说,当精度较高时),更精确地指示当前块的运动矢量差分值可能会更有利。但是,在这种情况下,因为用信号发送的值本身变大,所以当前块的运动矢量差分值的信令开销可能增加。另一方面,当使用相对大的值作为当前块的运动矢量差分值的分辨率时(即,当精度低时),可以通过减小用信号发送的值的大小来减小用于运动矢量差分值的信令开销。即,当运动矢量差分值的分辨率大时,与其中当前块的运动矢量差分值的分辨率小的情况相比,可以通过更少数量的比特数来用信号发送当前块的运动矢量差分值。然而,在这种情况下,可能难以精确地指示当前块的运动矢量差分值。
因此,编码器和解码器可以根据多种分辨率中的情况来选择有利的分辨率以用信号发送运动矢量差分值。例如,编码器可以基于情况用信号发送所选择的分辨率。此外,解码器可以基于用信号发送的分辨率来获取当前块的运动矢量差分值。在下文中,将根据本公开的实施例描述用信号发送当前块的运动矢量差分值的分辨率的方法。根据本公开的实施例,当前块的运动矢量差分值的分辨率可以是包括在分辨率集中的多个可用分辨率中的一个。在此,多个可用分辨率可以指示可以在特定情况下使用的分辨率。此外,包括在分辨率集中的可用分辨率的类型和数量可以取决于情况而变化。
图10图示根据本公开的实施例的用信号发送当前块的运动矢量差分值的分辨率的方法。根据实施例,可以用信号发送指示多个可用分辨率当中的当前块的运动矢量差分值的分辨率的分辨率指示符。编码器可以用信号发送分辨率指示符以及指示运动矢量差分值的信息。解码器可以基于指示当前块的分辨率集中包括的多个可用分辨率之一的分辨率指示符来获取当前块的运动矢量差分值的分辨率。解码器可以基于所获取的运动矢量差分值的分辨率来获取当前块的运动矢量差分值。
根据实施例,分辨率指示符可以由可变长度比特表示。例如,分辨率指示符可以指示分辨率索引中的一个,该分辨率索引指示当前块的分辨率集中的多个可用分辨率。在这种情况下,分辨率索引可以由具有预设最大长度的可变长度比特来表达。例如,分辨率指示符可以包括两个或更多个标志,每个标志由一个比特来表达。预设最大长度可以是根据多个可用分辨率的数量确定的长度。例如,当可用分辨率集包括三个可用分辨率时,预设的最大长度可能是“2”。在本公开中,分辨率索引可以被称为分辨率指示符的值。参考图10,分辨率指示符的值可以是0、10和11之一。
在图10的实施例中,用于当前块的运动补偿的分辨率集可以包括以1/4、1和4样本为单位的可用分辨率。在这种情况下,当前块的运动矢量差分值的分辨率可以是图10中所图示的可用分辨率(1/4、1和4)之一。根据实施例,可以使用最短长度比特通过指示符值来用信号发送多个可用分辨率当中最小的可用分辨率(即,具有最高精度的分辨率)。例如,以1/4样本为单位的可用分辨率(以1/4、1和4样本为单位的可用分辨率当中的最小值)可以使用最短的长度比特由指示符值“0”指示。此外,剩余的可用分辨率可以由分别由“10”和“11”表达的指示符值来指示。
同时,当分辨率指示符由可变长度比特来表达时,如果使用最短长度比特指示的可用分辨率被用作当前块的运动矢量差分值的分辨率,则可以减少信令开销。因此,在多个可用分辨率当中,可以将具有被选择为当前块的运动矢量差分值的分辨率的高可能性的可用分辨率配置成使用最短长度比特来用信号发送。即,由相同指示符值的分辨率指示符所指示的可用分辨率可以取决于情况而变化。将参考图11至图12对此进行详细描述。此外,当前块的分辨率集可以根据情况包括有利的可用分辨率。即,包括在当前块的分辨率集中的多个可用分辨率的配置可以根据情况而变化。将参考图13对此进行详细描述。
图11和图12图示根据本公开的另一实施例的用信号发送当前块的运动矢量差分值的分辨率的方法。虽然图11图示分辨率集包括三个可用分辨率,但本公开不限于此。在图11的实施例中,分辨率集可以包括第一可用分辨率(分辨率1)、第二可用分辨率(分辨率2)和第三可用分辨率(分辨率3)。此外,指示分辨率集中包括的多个可用分辨率的分辨率指示符的每个值可以是0、10和11之一。
在这种情况下,通过相同指示符值的分辨率指示符所指示的可用分辨率可能会取决于情况而变化。例如,在分辨率指示符的值当中使用最短长度比特的指示符值可以指示在第一情况(情况1)中的第一可用分辨率,并且指示在第二情况(情况2)中的第二可用分辨率。第一可用分辨率和第二可用分辨率可以彼此不同。
参考图11的“情况1”,第一可用分辨率(分辨率1)、第二可用分辨率(分辨率2)和第三分辨率(分辨率3)可以是当分辨率指示符值分别为0、10和11时指示的可用分辨率。与此不同,参考图11的“情况2”,第一可用分辨率(分辨率1)、第二可用分辨率(分辨率2)和第三分辨率(分辨率3)可以是当分辨率指示符值分别为10、0和11时指示的可用分辨率。
图12更详细地图示图11的实施例。当前块的运动矢量差分值的分辨率可以根据情况通过图12(a)的方法或者图12(b)的方法来用信号发送。在图12的实施例中,分辨率集可以包括以1/4、1和4样本为单位的可用分辨率。此外,可以通过不同的指示符值来指示各个可用分辨率。例如,参考图12(a),可以通过10、0和11来用信号发送以1/4、1和4样本为单位的可用分辨率。即,可以通过使用最短长度比特的指示符值来指示多个可用分辨率当中的可用分辨率。可以在其中基于多个可用分辨率当中的最短可用分辨率用信号发送当前块的运动矢量差分值是有利的情况下使用这样的信令方法。
此外,参考图12(b),以1/4、1和4样本为单位的可用分辨率可以分别由10、11和0用信号发送。即,根据本公开的实施例,根据情况,基于多个可用分辨率当中的除了最短可用分辨率之外的可用分辨率,用信号发送当前块的运动矢量差分值可能是有利的。在这种情况下,可以通过使用最短长度比特的指示符值来指示多个可用分辨率当中除了最短可用分辨率以外的分辨率。例如,多个可用分辨率当中的最大可用分辨率可以由使用最短长度比特的指示符值来指示。
此外,包括在分辨率集中的多个可用分辨率的配置可以取决于情况而变化。图13图示其中分辨率集中包括的可用分辨率的配置变化的实施例。根据本公开的实施例,可以从第一情况分辨率集中获取第一情况(情况1)中的运动矢量差分值的分辨率,并且可以从第二情况分辨率集中获取第二情况(情况2)的运动矢量差分值的分辨率。
根据实施例,第一情况分辨率集可以包括第一可用分辨率(分辨率1)、第二可用分辨率(分辨率2)和第三可用分辨率(分辨率3)。此外,第二情况分辨率集可以包括第四可用分辨率(分辨率A)、第五可用分辨率(分辨率B)和第六可用分辨率(分辨率C)。在这种情况下,第一情况分辨率集中包括的一些可用分辨率和第二情况分辨率集中包括的一些可用分辨率可以彼此相同。即,在第一情况分辨率集和第二情况分辨率集中都可以包括特定的可用分辨率。
根据详细的实施例,第一情况分辨率集可以包括以1/4、1和4样本为单位的可用分辨率。此外,第二情况分辨率集可以包括以1/4、1/2和1样本为单位的可用分辨率。即,第二情况分辨率集可以包括其他可用分辨率,而不是包括在第一情况分辨率集中的多个可用分辨率当中的最大可用分辨率。在这种情况下,其他可用分辨率可以是小于最大可用分辨率的可用分辨率。此外,第二情况分辨率集中包括的可用分辨率当中的最大分辨率可以小于第一情况分辨率集中包括的可用分辨率当中的最大可用分辨率。根据实施例,与应增加运动矢量差分值的精度的情况相比,在需要减少信令开销的情况下,第一情况分辨率集可能是有利的。另一方面,与需要减少信令开销的情况相比,在应增加运动矢量差分值的精度的情况下,第二情况分辨率集可能是有利的。
同时,运动矢量差分值的所需精度可以根据当前块的预测模式而变化。例如,基于仿射模型的运动补偿可以是针对除了平移运动之外的不规则运动的运动预测。因此,当当前块的预测模式是基于仿射模型的运动补偿模式时,与传统的一般预测模式相比,可能需要更精确地用信号发送运动矢量差分值。可以根据当前块的预测模式,以另一种方法来配置当前块的MVP候选列表。因此,包括在当前块的分辨率集中的多个可用分辨率的配置可以取决于配置用于当前块的运动补偿的MVP候选列表的方法而变化。
此外,随着当前块的运动矢量差分值的分辨率变大,用信号发送的运动矢量差分值的大小可能变小。因此,当当前块的运动矢量差分值的绝对值相对较大时,与其中当前块的运动矢量差分值小的情况相比,以较大的分辨率单位用信号发送运动矢量差分值可能是优选的。在这种情况下,运动矢量差分值是指示运动矢量和运动矢量预测器之间的差的值。因此,随着当前块的运动矢量预测器与当前块的运动矢量更相似,当前块的运动矢量差分值的绝对值可能变小。同时,当前块的运动矢量与运动矢量预测器之间的相似性高的概率可以取决于配置用于当前块的运动补偿的MVP候选列表的方法而变化。因此,包括在当前块的分辨率集中的多个可用分辨率的配置可以取决于配置用于当前块的运动补偿的MVP候选列表的方法而变化。
根据实施例,参考图10至图13在实施例中描述的情况可以指的是配置当前块的MVP候选列表的方法。如参考图8所描述的,可以基于多种方法之一来配置用于当前块的运动补偿的MVP候选列表。可以根据当前块的预测模式,以另一种方法来配置当前块的MVP候选列表。即,可以根据配置用于当前块的运动补偿的MVP候选列表的多种方法当中的一种方法来定义实施例中描述的情况。
根据本公开的实施例,包括在当前块的分辨率集中的多个可用分辨率的配置可以取决于配置当前块的MVP候选列表的方法而变化。例如,编码器和解码器可以通过第一方法和第二方法之一来配置用于当前块的运动补偿的MVP候选列表。在这种情况下,包括在当前块的分辨率集中的多个可用分辨率的配置可以取决于配置当前块的MVP候选列表的第一方法和第二方法之间的方法而变化。
根据实施例,当使用第一方法配置用于当前块的运动补偿的MVP候选列表时,可以从第一分辨率集中获取当前块的运动矢量差分值的分辨率。根据实施例,当使用第二方法配置用于当前块的运动补偿的MVP候选列表时,可以从第二分辨率集中获取当前块的运动矢量差分值的分辨率。在这种情况下,包括在第一分辨率集中的多个可用分辨率可以不同于包括在第二分辨率集中的多个可用分辨率中的一些。例如,第二分辨率集可以包括除了第一分辨率集中包括的多个可用分辨率之外的可用分辨率中的至少一个。
如上所述,第一方法可以是基于仿射模型配置MVP候选列表的方法,并且第二方法可以是不基于仿射模型配置MVP候选列表的方法。基于仿射模型的运动补偿可以是针对除了平移运动之外的不规则运动的运动预测。因此,与传统的一般帧间预测方法相比,可能需要更精确地用信号发送运动矢量差分值。
因此,第一分辨率集可以包括其他可用分辨率,而不是第二分辨率集中包括的多个可用分辨率当中的最大分辨率。在这种情况下,其他可用分辨率可以是小于最大可用分辨率的可用分辨率。此外,第一分辨率集中包括的可用分辨率当中的最大可用分辨率可以小于第二分辨率集中包括的可用分辨率当中的最大可用分辨率。例如,包括在第一分辨率集中的可用分辨率当中的最大可用分辨率可以是以1样本为单位的分辨率。在这种情况下,第二分辨率集中包括的可用分辨率当中最大的可用分辨率可以是以4样本为单位的分辨率。
根据详细的实施例,第一分辨率集可以包括以1/4、1/2和1样本为单位的可用分辨率。在这种情况下,第二分辨率集可以包括以1/4、1和4样本为单位的可用分辨率。根据另一详细实施例,第一分辨率集可以包括以1/16、1/4和1样本为单位的可用分辨率。在这种情况下,第二分辨率集可以包括以1/4、1和4样本为单位的可用分辨率。
如上所述,解码器可以使用用信号发送的分辨率指示符确定当前块的运动矢量差分值的分辨率。例如,解码器可以获取分辨率指示符,该分辨率指示符指示包括在第一分辨率集和第二分辨率集之一中的多个可用分辨率当中的当前块的运动矢量差分值的分辨率。此外,解码器可以基于分辨率指示符来获取当前块的修改后的运动矢量差分值。解码器可以基于修改后的运动矢量差分值来重构当前块。
根据本公开的实施例,由分辨率指示符值当中的特定值指示的可用分辨率可以取决于配置MVP候选列表的第一方法和第二方法之间的使用的方法而变化。根据实施例,解码器可以获取具有第一值的分辨率指示符。当使用第一方法配置用于当前块的运动补偿的MVP候选列表时,由第一值指示的可用分辨率可以是第七可用分辨率。当使用第二方法配置用于当前块的运动补偿的MVP候选列表时,由第一值指示的可用分辨率可以是第八可用分辨率。在这种情况下,第七可用分辨率和第八可用分辨率可以是不同的分辨率。
根据实施例,第七可用分辨率可以是包括在第一分辨率集和第二分辨率集两者中的可用分辨率。当使用第二方法配置用于当前块的运动补偿的MVP候选列表时,第七可用分辨率可以由不同于第一值的第二值来指示。例如,第一值可以是“10和11”之一或“00和01”之一。在这种情况下,第二值可以是与第一值不同的“10和11”之一,或者与第一值不同的“00和01”之一。
同时,如上所述,使用多个可用分辨率当中的最短长度比特来用信号发送具有被选择为当前块的运动矢量差分值的分辨率的最高概率的可用分辨率可能是有利的。根据实施例,第一分辨率集中包括的可用分辨率当中的最小可用分辨率可以小于第二分辨率集中包括的可用分辨率当中的最小可用分辨率。
即,第二分辨率集中包括的可用分辨率可以是相对较大的分辨率。因此,当使用第二方法配置用于当前块的运动补偿的MVP候选列表时,可能需要增加运动矢量差分值的精度。如上所述,当需要增加运动矢量差分值的精度时,使用多个可用分辨率当中的最短长度比特来用信号发送最小可用分辨率可能是有利的。根据实施例,第三值可以是使用分辨率指示符值当中的最短长度比特表达的值。
根据实施例,当使用第二方法配置用于当前块的运动补偿的MVP候选列表时,第三值可以指示第二分辨率集中包括的多个可用分辨率当中的最小可用分辨率。根据实施例,第二分辨率集中包括的可用分辨率当中的最小可用分辨率可以是1/4。
此外,包括在第一分辨率集中的可用分辨率可以是相对较小的分辨率。因此,当使用第一方法配置用于当前块的运动补偿的MVP候选列表时,可能需要减少用于运动矢量差分值的信令开销。因此,当使用第一方法配置用于当前块的运动补偿的MVP候选列表时,第三值可以指示除了包括在第一分辨率集中的多个可用分辨率当中的最小可用分辨率以外的可用分辨率。根据实施例,第三值可以指示第一分辨率集中包括的可用分辨率当中的最大可用分辨率、第二最小可用分辨率或第二最大可用分辨率。例如,除了第一分辨率集中包括的多个可用分辨率当中的最小分辨率之外的可用分辨率可以是1/4、1/2、1和4中的一个。
同时,根据本公开的另一实施例,包括在当前块的分辨率集中的可用分辨率的配置可以取决于指示当前块的运动矢量预测器的MVP索引而变化。MVP索引可以指示当前块的MVP候选列表中的第几编号的候选是被参考以导出当前块的运动矢量的运动矢量预测器。
图14图示根据当前块的运动矢量预测器来用信号发送当前块的运动矢量差分值的分辨率的方法的实施例。例如,解码器可以获取MVP索引,该MVP索引指示在用于当前块的运动补偿的MVP候选列表中的被参考用于当前块的运动补偿的运动矢量预测器。在这种情况下,由当前块的分辨率指示符的特定值指示的可用分辨率可以取决于MVP索引大于还是小于预设索引而变化。
与当前块的MVP候选列表中的较小MVP索引相对应的运动矢量预测器候选可能具有与当前块的运动矢量更相似的较高概率。此外,随着当前块的运动矢量预测器与当前块的运动矢量更相似,当前块的运动矢量差分值的绝对值可能变小。因此,当与当前块的运动矢量预测器相对应的MVP索引小于预设的MVP索引时,可以通过使用分辨率指示符值当中的最短长度比特表达的值来指示当前块的分辨率集中包括的多个可用分辨率当中的最小可用分辨率。
另一方面,当与当前块的运动矢量预测器相对应的MVP索引大于预设MVP索引时,当前块的分辨率集中包括的多个可用分辨率当中的除了最小可用分辨率以外的特定可用分辨率可以通过使用分辨率指示符值当中的最短长度比特表达的值来指示。在这种情况下,特定可用分辨率可以是多个可用分辨率当中的最大分辨率。可替选地,特定可用分辨率可以是多个可用分辨率当中的第二最大分辨率或第二最小分辨率。
参考图14,当前块的分辨率集可以包括以1/4、1和4样本为单位的可用分辨率。此外,当用于当前块的运动补偿的MVP索引小于预设的MVP索引(候选1或候选2)时,以1/4为单位的分辨率(其是1/4、1和4档中最小的可用分辨率)可以使用最短比特来用信号发送。另一方面,当用于当前块的运动补偿的MVP索引大于预设的MVP索引(候选N)时,可以使用最短比特用信号发送以1/4、1和4当中的1或1/4为单位的分辨率。
图15图示根据当前块的运动矢量预测器来用信号发送运动矢量差分值的分辨率的方法的另一实施例。如以上参考图14所描述的,用信号发送当前块的运动矢量差分值的分辨率的方法可以取决于用于当前块的运动补偿的MVP索引而变化。
如上所述,用于当前块的运动补偿的MVP候选列表可以包括通过各种方法获取的候选。根据实施例,用于当前块的运动补偿的MVP候选列表可以包括空间候选、时间候选或零运动矢量中的至少一个。在这种情况下,包括在当前块的分辨率集中的多个可用分辨率的配置可以取决于获取与当前块的运动矢量预测器相对应的候选的方法而变化。这是因为与估计的当前块的相似度可以取决于运动矢量预测器候选而变化。例如,在空间候选的情况下,可以估计与当前块的相似性的概率可能高。此外,与空间候选相比,诸如时间候选和零运动矢量的运动矢量预测器候选可以被估计为具有与当前块的较小的相似性概率。
例如,当前块的运动矢量预测器是空间候选中的一个,则当前块的分辨率集中包括的多个可用分辨率当中的最小可用分辨率可以由分辨率指示符值当中的使用最短长度比特表达的值来指示。
此外,当当前块的运动矢量预测器不是空间候选中的一个时,可以由分辨率指示符值当中的使用最短长度比特表达的值来指示当前块的分辨率集中包括的多个可用分辨率当中的除了最小可用分辨率以外的特定可用分辨率。在这种情况下,特定可用分辨率可以是多个可用分辨率当中的最大分辨率。可替选地,特定可用分辨率可以是多个可用分辨率当中的第二最大分辨率或第二最小分辨率。
同时,尽管图13至图15图示不同的分辨率集包括相同数量的可用分辨率,但是本公开不限于此。根据本公开的实施例,不同数量的可用分辨率可以被包括在相应分辨率集中。例如,第一分辨率集可以包括三个可用分辨率。然而,在第三情况下使用的第三分辨率集可能包括两个可用分辨率。编码器和解码器可以根据情况配置包括不同数量的可用分辨率的分辨率集。
如上所述,运动信息集可以包括指示当前块的参考图片的参考图片索引。解码器可以从用信号发送的参考图片索引中获取当前块的参考图片的POC。根据本公开的实施例,包括在当前块的分辨率集中的多个可用分辨率的配置可以取决于当前图片的POC和参考图片的POC而变化。根据实施例,可以基于当前图片的POC和参考图片的POC排除当前块的分辨率集中包括的一些可用分辨率。
例如,当参考图片的POC与当前图片的POC相同时,可以从第四分辨率集获取当前块的运动矢量差分值的分辨率。此外,当参考图片的POC与当前图片的POC不同时,可以从第五分辨率集获取当前块的运动矢量差分值的分辨率。在这种情况下,第四分辨率集可以包括第五分辨率集中包括的可用分辨率当中的除了最小分辨率以外的其余可用分辨率。即,包括在当前块的分辨率集中的可用分辨率的数量可以取决于当前图片的POC和参考图片的POC而变化。
根据本公开的实施例,可以根据量化参数(QP)通过不同的方法来用信号发送当前块的运动矢量差分值的分辨率。例如,可以根据当前块的QP来确定参考图11至图15描述的用信号发送的方法中的一个。此外,可以使用所确定的用信号发送的方法来用信号发送当前块的运动矢量差分值的分辨率。根据实施例,随着当前块的QP更小,当前块的运动矢量差分值的分辨率可以变得更小。
根据本公开的另一实施例,可以根据帧速率通过不同的方法来用信号发送当前块的运动矢量差分值的分辨率。例如,可以根据包括当前块的视频信号的帧速率来确定参考图11至图15描述的用信号发送的方法中的一个。此外,可以使用所确定的用信号发送的方法来用信号发送当前块的运动矢量差分值的分辨率。根据实施例,随着视频信号的帧速率越高,帧之间的时间间隔可以更短,并且因此小的运动矢量的概率可以更高。因此,随着当前块的帧速率越高,当前块的运动矢量差分值的分辨率可能变小。
根据本公开的另一实施例,可以根据当前块与当前块的邻近块之间的大小比或大小差,通过不同的方法来用信号发送当前块的运动矢量差分值的分辨率。例如,根据当前块与当前块的邻近块之间的大小比或者大小差来确定参考图11至图15描述的用信号发送的方法中的一个。上述实施例可以应用于其中同等地或者通过相应的方法直接用信号发送运动矢量而不是运动矢量差分值的情况。
同时,根据本公开的附加实施例,编码器和解码器可以在将运动矢量差分值相加之前修改运动矢量预测器。因此,可以减小用于获取当前块的运动矢量的运动矢量差分值的大小。在这种情况下,只有当包括在当前块的MVP候选列表中的一些运动矢量预测器候选被选择作为当前块的运动矢量预测器时,运动矢量预测器可以被修改。例如,当在当前块的MVP候选列表中包括的运动矢量预测器候选当中与小于预设MVP索引的MVP索引相对应的预测运动矢量预测器被用作当前块的运动矢量预测器时,相应的运动矢量预测器可以被修改。
根据实施例,用信号发送包括在分辨率集中的多个可用分辨率的方法可以取决于运动矢量预测器是否被修改而变化。例如,当当前块的运动矢量预测器被修改时,可以使用最少数量的比特来用信号发送包括在分辨率集中的多个可用分辨率当中的最小可用分辨率。此外,当当前块的运动矢量预测器不被修改时,可以使用最少的比特数来用信号发送分辨率集中包括的多个可用分辨率当中的除了最小可用分辨率以外的分辨率中的一个。
根据另一实施例,可以在添加运动矢量差分值之后修改运动矢量预测器。在这种情况下,可以通过与其中在添加运动矢量差分值之前修改运动矢量预测器的情况不同的方法来用信号发送当前块的运动矢量差分值的分辨率。当在添加运动矢量差分值之后修改运动矢量预测器时,即使运动矢量差分值的精度较低,也可以通过运动矢量修改处理来减小预测误差。因此,当在添加运动矢量差分值之前修改当前块的运动矢量预测器时,可以使用最短比特数来用信号发送分辨率集中包括的多个可用分辨率当中除了最小可用分辨率以外的分辨率中的一个。另一方面,当在添加运动矢量差分值之前不修改当前块的运动矢量预测器时,可以使用最小比特数来用信号发送包括在分辨率集中的多个可用分辨率当中的最小可用分辨率。
根据附加的实施例,下面的运动矢量修改过程可以取决于当前块的运动矢量或运动矢量预测器的候选而变化。修改运动矢量的过程可以包括用于搜索更准确的运动矢量的过程。例如,解码器可以根据预定义的方法从参考点搜索与当前块匹配的块。参考点可以是与所确定的运动矢量或运动矢量预测器相对应的位置。可以通过各种方法来执行对运动矢量的搜索。例如,模板匹配或双向匹配可以用于搜索。在这种情况下,距参考点的移动程度可以取决于预定方法而变化。改变运动矢量修改过程可能意味着改变从参考点开始的移动程度。
例如,精确的运动矢量预测器候选可能从详细的修改过程开始,并且不精确的运动矢量预测器候选可能从不太详细的修改过程开始。在本公开中,可以根据MVP候选列表内的位置来确定精确的运动矢量预测器候选和不精确的运动矢量预测器候选。此外,可以根据生成运动矢量预测器候选的方法来确定精确的运动矢量预测器候选和不精确的运动矢量预测器候选。生成运动矢量预测器候选的方法可以指示候选在当前块的空间候选中的位置。此外,详细和不太详细的修改可以是在从参考块移动较少的同时的搜索和在从参考点移动较多的同时的搜索。此外,当在移动较多的同时执行搜索时,可以添加在移动较多时已经发现的最佳匹配块开始逐比特移动的同时对块进行搜索的过程。
模板匹配方法可以是基于当前块的模板和要比较的块的模板的值之间的差来获取与当前块的模板具有最小差的要比较的块的方法。可以基于特定块的邻近样本来获取特定块的模板。图16图示根据本公开的实施例的基于模板匹配方法获取运动矢量差分值的分辨率的方法。根据本公开的实施例,可以不用信号发送当前块的运动矢量差分值的分辨率。根据实施例,解码器可以基于诸如模板匹配方法的成本计算来获取当前块的分辨率。如上所述,可以基于运动矢量预测器和运动矢量差分值来获取参考块。在这种情况下,运动矢量差分值可以是通过当前块的运动矢量差分值的分辨率修改的运动矢量差分值。因此,参考块在参考图片内的位置可以取决于当前块的运动矢量差分值的分辨率而变化。
根据实施例,用于当前块的运动补偿的分辨率集可以包括预设的可用分辨率。参考图16,当前块的分辨率集可以包括第一可用分辨率(分辨率1)、第二可用分辨率(分辨率2)和第三可用分辨率(分辨率3)。可以基于由当前块的运动矢量预测器所指示的参考点1601来获取与包括在当前块的分辨率集中的相应可用分辨率相对应的多个参考块候选。可以获取与包括在分辨率集中的可用分辨率的数量相对应的参考块候选。根据详细的实施例,多个参考块候选可以包括与第一可用分辨率相对应的第一参考块候选1602、与第二可用分辨率相对应的第二参考块候选1603以及与第三可用分辨率相对应的第三参考块候选1604。解码器可以使用多个参考块候选之一作为当前块的参考块。例如,解码器可以基于当前块与多个参考块候选中的每一个之间的模板匹配结果选择成本最低的参考块候选作为当前块的参考块。此外,解码器可以基于相对应的参考块来重构当前块。
根据另一实施例,可以基于当前块与每个参考块候选之间的模板匹配结果来用信号发送当前块的运动矢量差分值的分辨率。例如,模板匹配操作可以由编码器以与解码器相同的方式执行。此外,编码器可以基于模板匹配结果通过最少比特数来用信号发送与具有最低成本的参考块候选相对应的可用分辨率。
在这种情况下,编码器和解码器可以仅对多个参考块候选中的一些执行模板匹配。例如,在图16的第一参考块候选1602、第二参考块候选1603和第三参考块候选1604中,仅第一参考块候选1602和第二参考块候选1603可以与当前块进行模板匹配。此外,可以基于第一参考块候选1602和第二参考块候选1603中的每一个与当前块之间的模板匹配结果,确定在当前块的分辨率集中包括的可用分辨率当中的使用最短长度比特用信号发送的可用分辨率。可以使用最短长度比特来用信号发送第一可用分辨率和第二可用分辨率中的一个。此外,可以使用附加比特来用信号发送第一可用分辨率和第二可用分辨率中的另一个以及没有与模板匹配的、与参考块候选相对应的第三可用分辨率。因此,编码器和解码器可以减少模板匹配方法所需的计算量。
可以根据用信号发送的运动矢量差分值的大小来确定根据一个实施例的是否应用参考图16所描述的实施例。例如,仅当用信号发送的运动矢量差分值大于预设值时,才可以使用模板匹配方法。当用信号发送的运动矢量差分值小于预设值时,根据分辨率的参考块候选之间的模板匹配成本差可能不清晰。
图17图示根据本公开的实施例的基于双向匹配方法获取运动矢量差分值的分辨率的方法。根据本公开的实施例,可以使用双向匹配方法来代替参考图16描述的模板匹配方法。双向匹配方法是一种基于沿着运动轨迹的两个或更多个参考图片中的每个参考图片的参考块来恢复当前块的方法。双向匹配方法可以基于两个或更多个参考图片的参考块之间的差来获取具有最小差的集合。
如上所述,当当前块是对预测块时,可以基于两个或更多个不同参考图片的两个或更多个参考块来重构当前块。参考图17,可以针对第一参考图片(参考图片1)和第二参考图片(参考图片2)中的每一个配置与特定的可用分辨率相对应的参考块候选。编码器和解码器可以基于第一参考图片(参考图片1)中的参考块候选和第二参考图片(参考图片2)中的参考块候选之间的双向匹配结果来获取第一参考图片(参考图片1)内的参考块和第二参考图片(参考图片2)内的参考块。通过相同或相应的方法参考图16描述的实施例可以应用于图17的实施例。
根据实施例,当基于与不同参考列表相对应的两个运动信息集来对当前块进行帧间预测时,可以分别用信号发送两个运动矢量差分值。在这种情况下,应用于相应两个运动矢量差分值的分辨率可以彼此相同或不同。在下文中,将描述用信号发送当前块的每个参考图片列表的分辨率的各种方法。
根据本公开的实施例,可以基于双向匹配方法来确定用于每个参考图片列表的运动矢量差分值的分辨率。根据实施例,与两个参考图片列表中的每一个相对应的分辨率集可以彼此独立地配置。例如,与第一参考图片列表(L0)相对应的分辨率集可以包括m个可用分辨率。此外,与第二参考图片列表(L1)相对应的分辨率集可以包括n个可用分辨率。在这种情况下,编码器和解码器可以基于与第一参考图片列表相对应的n个参考块候选和与第二参考图片列表相对应的m个参考块候选之间的双向匹配结果来获取每个参考图片列表的运动矢量差分值的分辨率。在这种情况下,编码器和解码器应执行(nxm)个双向匹配。
可替代地,运动矢量差分值的分辨率可以针对多个参考图片列表使用共同的分辨率集。例如,共同用于第一参考图片列表(L0)和第二参考图片列表(L1)的分辨率集可以包括n个可用分辨率。根据实施例,可以将相同的分辨率应用于与第一参考图片列表(L0)和第二参考图片列表(L1)相对应的运动矢量差分值。在这种情况下,编码器和解码器可以基于n个双向匹配结果来获取第一参考图片列表(L0)和第二参考图片列表(L1)中的每一个的运动矢量差分值的分辨率。
同时,运动矢量预测器和对应于特定参考图片列表的运动矢量之间的差可以类似于运动矢量预测器和对应于另一参考图片列表的运动矢量之间的差。在这种情况下,很有可能与特定参考图片列表相对应的运动矢量差分值的分辨率与对应于另一参考图片列表的运动矢量差分值的分辨率相同。根据本公开的实施例,与当前块的特定参考图片列表相对应的运动矢量差分值的分辨率可以与与当前块的另一参考图片列表相对应的运动矢量差分值的分辨率相同。
图18图示根据本公开的实施例的用信号发送用于当前块的每个参考图片列表的运动矢量差分值的分辨率的方法。参考图18,可以单独地配置与第一参考图片列表(L0)相对应的第一列表分辨率集(L0MVD分辨率信令)和与第二参考图片列表(L1)相对应的第二列表分辨率集(L1 MVD分辨率信令)。此外,可以单独地用信号发送指示与第一参考图片列表(L0)相对应的运动矢量差分值的分辨率的第一列表分辨率指示符和指示与第二参考图片列表(L1)相对应的运动矢量差分值的分辨率的第二列表分辨率指示符。
例如,解码器可以基于第一列表分辨率集和第一列表分辨率指示符来获取与第一参考图片列表相对应的运动矢量差分值的分辨率。随后,解码器可以基于第二列表分辨率集和第二列表分辨率指示符来获取与第二参考图片列表相对应的运动矢量差分值的分辨率。在这种情况下,第二列表分辨率集中包括的可用分辨率中的一个可以是取决于与第一参考图片列表相对应的运动矢量差分值的分辨率的分辨率(L0分辨率)。
根据详细的实施例,当第二列表分辨率指示符是预设值(0)时,解码器可以基于对应于第一参考图片列表的运动矢量差分值的分辨率来确定与第二参考图片列表相对应的运动矢量差分值的分辨率。在这种情况下,解码器可以使用与对应于第一参考图片列表的运动矢量差分值的分辨率相同的分辨率,作为与第二参考图片列表相对应的运动矢量差分值的分辨率。在这种情况下,预设值可以是第二列表分辨率指示符的值当中的使用最短比特数表达的值。此外,第二列表分辨率指示符的其他值可以用作指示其余的可用分辨率(其余的分辨率1和其余的分辨率2)的值。
在图18的实施例中,尽管描述与第一参考图片列表(L0)相对应的运动矢量差分值的分辨率被确定为早于与第二参考图片列表(L1)相对应的运动矢量差分值的分辨率,但是本公开不限于此。例如,第一列表分辨率集可以包括取决于与第二参考图片列表(L1)相对应的运动矢量差分值的分辨率的分辨率。
图19图示根据图片的分辨率用信号发送当前块的运动矢量差分值的分辨率的方法的实施例。根据本公开的实施例,可以根据图片的分辨率或大小中的至少一个,通过不同的方法来用信号发送当前块的运动矢量差分值的分辨率。关于图片的分辨率或大小的信息可以从编码器用信号发送。解码器可以获取关于图片的分辨率或大小的用信号发送的信息。根据实施例,用信号发送低分辨率图片和高分辨率图片中的特定块的运动矢量差分值的分辨率的方法可以彼此不同。参考图19,即使从低分辨率图片和高分辨率图片中的运动矢量预测器所指示的参考点到参考块的位置的相对距离彼此相同,指示高分辨率图片中的相应距离的值也可以大于指示低分辨率图片中的相应距离的值。
因此,当前块的运动矢量差分值的分辨率可能具有高的概率被配置成大于具有比包括当前块的当前图片更低的图片分辨率的另一图片的运动矢量差分值的分辨率的值。因此,当当前图片是高分辨率图片时,多个可用分辨率当中最小的可用分辨率可能不会由使用最短长度比特表达的值指示。例如,当当前图片是高分辨率图片时,可以通过使用最短长度比特表达的值来指示多个可用分辨率当中的除了最小可用分辨率以外的可用分辨率。上述实施例可以应用于其中诸如可缩放视频编译的视频信号中包括的图片的分辨率或大小变化的情况。
图20图示根据本公开的实施例的基于当前块的参考图片的大小来用信号发送运动矢量差分值的分辨率的方法。根据实施例,可以基于当前块的参考图片的大小来用信号发送运动矢量差分值的分辨率。图20图示基于由当前块的运动矢量预测器指示的参考点2001与包括在当前块的分辨率集中的相应可用分辨率相对应的参考块候选。在图20中,与第三可用分辨率(分辨率3)相对应的第三参考块候选可以位于参考图片之外。如上所述,当基于特定的可用分辨率配置的参考块候选中的至少一些在参考图片的边界之外时,可以从要用信号发送的目标中排除相应的可用分辨率。即,当从参考点2001的由基于特定的可用分辨率的修改的运动矢量差分值指示的点在当前图片的边界之外时,可以不用信号发送相应的可用分辨率。
例如,分辨率集可以包括N个可用分辨率。在这种情况下,可以用信号发送指示通过从N个可用分辨率中排除M个可用分辨率而获得的(N-M)个可用分辨率之一的分辨率指示符。在这种情况下,与M个可用分辨率中的每一个相对应的参考块候选可以是超出参考图片的边界的参考块候选。因此,编码器和解码器可以通过排除不必要的可用分辨率来减少用于当前块的运动矢量差分值的分辨率的信令开销。根据详细的实施例,当用信号发送第一可用分辨率(分辨率1)、第二可用分辨率(分辨率2)和第三可用分辨率(分辨率3)之一时,可以使用最多2比特。另一方面,当用信号发送第一可用分辨率(分辨率1)和第二可用分辨率(分辨率2)中的一个时,可以使用最多1比特。
参考图20,分辨率集可以包括第一可用分辨率、第二可用分辨率和第三可用分辨率。在这种情况下,当基于第三可用分辨率来修改用信号发送的当前块的运动矢量差分值时,当前块的运动矢量指示超出参考块的边界的点。因此,编码器可以用信号发送分辨率指示符,该分辨率指示符指示除了第三可用分辨率之外的第一可用分辨率和第二可用分辨率中的一个。根据详细的实施例,编码器可以通过一个比特用信号发送指示第一可用分辨率和第二可用分辨率中的一个的分辨率指示符。
此外,解码器可以基于当前块的参考图片的大小和用信号发送的运动矢量差分值来确定从要用信号发送的目标中排除的可用分辨率。在图20的实施例中,解码器可以识别未用信号发送第三可用分辨率。解码器可以基于用信号发送的分辨率指示符通过一个比特来获取当前块的运动矢量差分值的分辨率。
根据本公开的附加的实施例,是否使用参考图20描述的方法可以基于由运动矢量预测器指示的参考点的位置来确定。例如,当参考点的位置在距参考图片的边界的预设距离之内时,参考图20描述的方法可以被使用。
可以根据用信号发送的运动矢量差分值的大小来确定根据实施例的是否应用参考图20描述的实施例。例如,仅当用信号发送的运动矢量差分值大于预设值时,编码器和解码器才可能检查是否存在用于生成参考图片之外的参考块候选的可用分辨率。当用信号发送的运动矢量差分值小于预设值时,编码器和解码器可能不使用参考图20描述的方法。
根据附加的实施例,可以使用新的可用分辨率来代替从要用信号发送的目标中排除的可用分辨率。例如,当与基于特定的可用分辨率而修改的运动矢量差分值相对应的参考块候选位于参考图片的边界之外时,指示特定的可用分辨率的指示符值可以指示与特定的可用分辨率不同的可用分辨率。例如,不同的可用分辨率可以是小于特定的可用分辨率的值。根据详细的实施例,当前块的分辨率集可以包括以1/4、1和4样本为单位的可用分辨率。对应于以4样本为单位的可用分辨率的参考块候选中的至少一些可以位于当前块的参考图片的边界之外。在这种情况下,指示以4样本为单位的可用分辨率的分辨率指示符值可以指示以2样本为单位的可用分辨率。
图21是图示根据本公开的实施例的获取当前块的运动矢量差分值的分辨率的方法的流程图。在图21中,尽管图示当前块的分辨率集包括以1/4、1和4样本为单位的可用分辨率,但是本公开不限于此。例如,至少一些以1/4、1和4样本为单位的可用分辨率可以被替换为以1/2、2、1/8和1/16样本为单位的一些可用分辨率。
参考图21,解码器可以通过解析比特流来获取当前块的用信号发送的运动矢量差分值。在这种情况下,用信号发送的运动矢量差分值可以是以运动矢量差分值的分辨率为单位表达的值。
此外,解码器可以获取指示当前块的运动矢量差分值的分辨率的分辨率指示符。根据实施例,分辨率指示符可以指示由可变长度比特表达的多个值中的一个。在S2103中,解码器可以解析分辨率指示符的第一比特。随后,在S2105中,解码器可以确定分辨率指示符的第一位是否为“0”。当第一位为“0”时,以1/4单位的可用分辨率可以被用作当前块的运动矢量差分值的分辨率。在这种情况下,分辨率指示符可能不包括下面描述的第二比特。
当第一比特不是“0”时,在S2107中,解码器可以确定与以4样本为单位的可用分辨率相对应的参考块候选是否位于参考图片的边界内。在此,与以4样本为单位的可用分辨率相对应的参考块候选可以是由基于以4样本为单位的可用分辨率而获取的运动矢量候选所指示的参考块候选。具体地,运动矢量候选可以是通过将当前块的运动矢量预测器与基于以4样本为单位的可用分辨率从S2101中用信号发送的运动矢量差分值而修改的运动矢量差分值相加而获得的值。根据实施例,当与以4样本为单位的可用分辨率相对应的参考块候选不位于参考图片的边界内时,以1样本为单位的可用分辨率可以用作当前块的运动矢量差分值的分辨率。在这种情况下,分辨率指示符可能不包括下面描述的第二比特。
当与以4样本为单位的可用分辨率相对应的参考块候选位于参考图片的边界内时,在S2109中,解码器可以解析分辨率指示符的第二比特。随后,在S2111中,解码器可以基于分辨率指示符的第二比特来确定当前块的运动矢量差分值的分辨率。例如,指示以1样本为单位的可用分辨率的指示符值可以是“10”,并且指示以4样本为单位的可用分辨率的指示符值可以是“11”。当分辨率指示符的第二比特是“0”时,解码器可以将以1样本为单位的可用分辨率用作当前块的运动矢量差分值的分辨率。另一方面,当分辨率指示符的第二比特是“1”时,解码器可以将以4样本为单位的可用分辨率用作当前块的运动矢量差分值的分辨率。
在图21中,尽管图示获取用信号发送的运动矢量差分值的步骤S2101比解析分辨率指示符的第一比特的步骤S2103更早地执行,但是本公开不限于此。例如,步骤S2101可以晚于步骤S2103执行。根据实施例,当分辨率指示符由多个比特表达时,每比特可以通过用于处理视频信号的语法上的单独的索引或标志来实现。
根据附加的实施例,可以至少在获取当前块的运动矢量预测器的步骤之后执行解析分辨率指示符的第二比特的步骤S2109。可以根据由当前块的运动矢量预测器所指示的位置来确定是否解析分辨率指示符的第二比特。如上所述,这是因为,当对应于特定可用分辨率的参考块候选位于参考图片的边界之外时,可以省略用于相应的可用分辨率的信令。即,在用于编码或解码视频信号的语法上,可以在当前块的运动矢量预测器的信息之后,解析分辨率指示符的第二比特。
此外,至少在获取用信号发送的当前块的运动矢量差分值的步骤之后,至少执行解析分辨率指示符的第二比特的步骤S2109。可以根据当前块的用信号发送的运动矢量差分值来确定是否解析分辨率指示符的第二比特。即,在用于编码或解码视频信号的语法上,可以在指示当前块的运动矢量差分值的信息之后,解析分辨率指示符的第二比特。
图22是图示根据本公开的实施例的获取当前块的运动矢量差分值的分辨率的方法的流程图。参考图22,在2001中解码器可以通过解析比特流来获取当前块的用信号发送的运动矢量差分值。在这种情况下,用信号发送的运动矢量差分值可以是以运动矢量差分值的分辨率为单位表达的值。此外,解码器可以获取指示当前块的运动矢量差分值的分辨率的分辨率指示符。在S2205中,解码器可以解析分辨率指示符的第n比特。在此,n可以是从1到N的整数。n可以是根据循环计算从1到N依次增加的值。当分辨率指示符的第n比特是“0”时,解码器可以使用第n个可用分辨率作为当前块的运动矢量差分值的分辨率。在这种情况下,第n个可用分辨率可以是由当前块的分辨率集中包括的可用分辨率当中的第n个指示符值指示的可用分辨率。
当分辨率指示符的第n比特不为“0”时,在S2207中解码器可以从先前分辨率集中排除第n个可用分辨率。在S2207中解码器可以通过从先前分辨率集中排除第n个可用分辨率来获取第一当前分辨率集。根据实施例,当n为1时,解码器可以通过从初始分辨率集中排除第n个可用分辨率来获取第一当前分辨率集。随后,在S2209中,解码器可以确定包括在第一当前分辨率集中的可用分辨率的数量是否为1。当包括在第一当前分辨率集中的可用分辨率的数量为1时,解码器可以使用包括在第一当前分辨率集中的可用分辨率作为当前块的运动矢量差分值的分辨率。
当包括在第一当前分辨率集中的可用分辨率的数目不是1时,在S2211中,解码器可以从第一当前分辨率集中排除与位于参考图片的边界之外的参考块候选相对应的可用分辨率。解码器可以通过从第一当前分辨率集中排除与位于参考图片的边界之外的参考块候选相对应的可用分辨率来获取第二当前分辨率集。
随后,在S2213中,解码器可以确定第二当前分辨率集中包括的可用分辨率的数量是否为1。当包括在第二当前分辨率集中的可用分辨率的数量是1时,解码器可以使用包括在第二当前分辨率集中的可用分辨率作为当前块的运动矢量差分值的分辨率。当包括在第一当前分辨率集中的可用分辨率的数量不是1时,解码器可以再次执行步骤S2203至2013。此外,解码器可以将n增加1。在这种情况下,解码器可以使用第二当前分辨率集作为在下一循环计算的步骤S2207中的先前分辨率集。
图23是图示根据本公开的实施例的获取当前块的运动矢量的方法的流程图。根据本公开的实施例,指示当前块的运动矢量差分值的信息可以包括关于运动矢量差分值的第一信息和关于运动矢量差分值的第二信息。在这种情况下,第一信息和第二信息可以是关于运动矢量差分值的不同信息。参考图23,解码器可以解析关于运动矢量差分值的第一信息。此外,解码器可以解析关于运动矢量差分值的第二信息。随后,解码器可以基于关于运动矢量差分值的第一信息和关于运动矢量差分值的第二信息来获取当前块的运动矢量。根据本公开的实施例,在图23中可以省略解析关于运动矢量差分值的第一信息或第二信息的步骤之一。在下文中,将会描述解析关于当前块的运动矢量差分值的第一信息或第二信息的条件。
图24是图示根据本公开的实施例的获取当前块的运动矢量的方法的流程图。根据本公开的实施例,指示当前块的运动矢量差分值的信息可以包括关于运动矢量差分值的第一信息和关于运动矢量差分值的第二信息。在特定情况下,可以通过关于运动矢量差分值的第一信息和关于运动矢量差分值的第二信息之一来确定当前块的运动矢量。另一方面,在另一种情况下,可能难以仅通过关于运动矢量差分值的第一信息和关于运动矢量差分值的第二信息中的一个来确定运动矢量。
参考图24,解码器可以解析关于运动矢量差分值的第一信息。随后,解码器可以通过关于运动矢量差分值的第一信息来获取多个参考块候选。解码器可以确定多个参考块候选中的所有参考块候选是否都位于参考图片的边界内。当多个参考块候选中的一些参考块候选位于参考图片的边界之外时,解码器可以基于关于运动矢量差分值的第一信息来获取当前块的运动矢量。当多个参考块候选中的所有参考块候选都位于参考图片的边界内时,解码器可以解析关于运动矢量差分值的第二信息。随后,解码器可以基于关于运动矢量差分值的第一信息和关于运动矢量差分值的第二信息来获取当前块的运动矢量。
根据实施例,关于当前块的运动矢量差分值的第一信息可以是除了关于运动矢量差分值的符号的信息之外的信息。例如,关于当前块的运动矢量差分值的第一信息可以指示当前块的运动矢量差分值的绝对值。此外,关于当前块的运动矢量差分值的第二信息可以指示当前块的运动矢量差分值的符号。根据上述实施例,可以在不解析第二信息的情况下获取特定块的运动矢量差分值。因此,编码器和解码器可以减少用于运动矢量差分值的信令开销。在下文中,将详细描述隐式地用信号发送关于当前块的运动矢量差分值的符号的信息的方法。
图25图示根据本公开的实施例的隐式地用信号发送当前块的运动矢量差分值的符号比特的方法。如参考图9所描述的,指示运动矢量差分值的信息可以包括关于运动矢量差分值的绝对值的信息和关于运动矢量差分值的符号的信息中的至少一条。关于运动矢量差分值的符号的信息可以是负号(-)和正号(+)之一。此外,指示运动矢量差分值的信息可以包括关于每个分量的绝对值的信息和关于符号的信息。例如,当前块的运动矢量差分值可以包括x轴分量和y轴分量。运动矢量差分值的x轴分量可以包括由当前块的运动矢量预测器指示的参考点与参考块之间的x轴上的距离(绝对值)和方向(符号)。此外,运动矢量差分值的y轴分量可以包括由当前块的运动矢量预测器指示的参考点与参考块之间的y轴上的距离(绝对值)和方向(符号)。在这种情况下,关于当前块的运动矢量差分值的x轴分量的符号的信息和关于y轴分量的符号的信息中的至少一条可以被隐式地用信号发送。即,可以对运动矢量差分值的x轴分量和y轴分量执行符号比特隐藏操作。
参考图25,可以基于对其应用负号(-)的当前块的运动矢量差分值的x轴分量和对其应用正号(+)的当前块的运动矢量差分值的分量y轴来获取第四参考块候选(候选参考块1)。此外,可以基于对其应用正号(+)的当前块的运动矢量差分值的x轴分量和对其应用正号(-)的当前块的运动矢量差分值的y轴分量来获取第五参考块候选(候选参考块2)。
根据实施例,当第四参考块候选(候选参考块1)和第五参考块候选(候选参考块2)中的一个位于参考图片的边界之外时,关于当前块的运动矢量差分值的x分量的符号的信息可能被隐藏。在这种情况下,编码器可能不会对关于符号的隐藏信息进行编码。此外,在没有解析关于符号的相应信息的任何过程的情况下,解码器可以确定与关于符号的隐藏信息相对应的运动矢量差分值的符号。
在图25中,第四参考块候选(候选参考块1)可以位于参考图片的边界之外。在这种情况下,可以隐藏关于当前块的运动矢量差分值的x轴分量的符号的信息。解码器可以获取关于运动矢量差分值的x轴分量的符号的信息,而无需解析关于运动矢量差分值的x轴分量的符号的信息的任何操作。解码器可以使用正号作为运动矢量差分值的x轴分量的符号。
图26图示根据本公开的实施例的隐式地用信号发送当前块的运动矢量差分值的符号比特的方法。根据实施例,在确定当前块的运动矢量差分值的符号之前,可以不确定当前块的运动矢量预测器。例如,可以在用于处理视频信号的语法上解析指示当前块的MVP的MVP索引之前,确定当前块的运动矢量差分值的符号。在这种情况下,解码器可以通过将多个MVP候选(MVP候选A和MVP候选B)中的每一个和对其应用负号或正号的运动矢量差分值相加来获取多个参考块候选(候选参考块A-1、候选参考块A-2、候选参考块B-1和候选参考块B-2)。
随后,解码器可以确定是否基于对其应用负号的运动矢量差分值的特定分量的所有多个参考块候选(候选参考块A-1和候选参考块B-1)位于参考图片的边界之外。当基于对其应用负号的运动矢量差分值的特定分量的所有多个参考块候选位于参考图片的边界之外时,解码器可以在没有对关于特定分量的符号的信息进行解析的任何操作的情况下确定当前块的运动矢量差分值的特定分量的符号。在这种情况下,解码器可以使用正号作为当前块的运动矢量差分值的特定分量的符号。
此外,解码器可以确定是否基于对其应用正号的运动矢量差分值的特定分量的所有多个参考块候选(候选参考块A-2和候选参考块B-2)位于参考图片的边界之外。当基于对其应用正号的运动矢量差分值的特定分量的所有多个参考块候选都位于参考图片的边界之外时,解码器可以在没有对关于特定分量的符号的信息进行任何解析的情况下,确定当前块的运动矢量差分值的特定分量的符号。在这种情况下,解码器可以使用负号作为当前块的运动矢量差分值的特定分量的符号。
图27图示根据本公开的实施例的隐式地用信号发送当前块的运动矢量差分值的符号比特的方法。根据实施例,在确定当前块的运动矢量差分值的符号之前,可以不确定当前块的运动矢量差分值的分辨率。例如,可以在用于处理视频信号的语法上解析指示当前块的运动矢量差分值的分辨率的分辨率指示符之前,确定当前块的运动矢量差分值的符号。在这种情况下,解码器可以通过将多个可用分辨率(res1和res2)之一相乘并且将对其应用负号和正号之一的运动矢量差分值和当前块的运动矢量预测器相加来获取参考块候选(候选参考块1-1、候选参考块1-2、候选参考块2-1和候选参考块2-2)。
随后,解码器可以确定基于对其应用负号的运动矢量差分值的特定分量的所有多个参考块候选(候选参考块2-1和候选参考块1-1)是否位于参考图片的边界之外。在这种情况下,应用于运动矢量差分值以便于配置基于对其应用负号的运动矢量差分值的特定分量的多个参考块候选的可用分辨率可以彼此不同。当基于对其应用负号的运动矢量差分值的特定分量的所有多个参考块候选均位于参考图片的边界之外时,解码器可以在没有对关于特定分量的符号的信息进行任何解析的操作的情况下,确定当前块的运动矢量差分值的特定分量的符号。在这种情况下,解码器可以使用正号作为当前块的运动矢量差分值的特定分量的符号。
此外,解码器可以确定基于对其应用正号的运动矢量差分值的特定分量的多个参考块候选(候选参考块1-2和候选参考块2-2)中的全部是否位于参考图片的边界之外。在这种情况下,应用于运动矢量差分值以配置基于对其应用正号的运动矢量差分值的特定分量的多个参考块候选的可用分辨率可以彼此不同。当基于对其应用正号的运动矢量差分值的特定分量的所有的多个参考块候选都位于参考图片的边界之外时,解码器可以在没有对关于特定分量的符号的信息进行解析的任何操作的情况下,确定当前块的运动矢量差分值的特定分量的符号。在这种情况下,解码器可以使用负号作为当前块的运动矢量差分值的特定分量的符号。
尽管为了便于描述,图25至图27通过示例的方式图示运动矢量差分值的x轴分量,但是本公开不限于此。例如,可以通过相同的方法或相应的方法将上述实施例应用于运动矢量差分值的y轴分量。
图28图示用于图25至图27的实施例的语法的示例。参考图28的第一句序(syntaxorder)2801,解码器可以基于运动矢量差分值的绝对值(|MVD|)来确定是否解析关于运动矢量差分值的符号的信息。参考图28的第二句序2802,解码器可以基于运动矢量差分值的绝对值(|MVD|)和运动矢量差分值的分辨率(MVD分辨率)来确定是否解析关于运动矢量差分值的符号的信息。参考图28的第三句序2803,解码器可以基于运动矢量差分值的绝对值(|MVD|)、运动矢量差分值的分辨率(MVD分辨率)以及MVP标志来确定是否解析关于运动矢量差分值的符号的信息。
图29图示根据本公开的实施例的用信号发送当前块的运动矢量差分值的分辨率和MVP的方法。根据本公开的实施例,可以基于一个集成指示符来用信号发送与运动矢量有关的两条或更多条信息。例如,当前块的运动矢量差分值的分辨率和当前块的MVP可以通过一个集成指示符(MVR索引)来用信号发送。
如图29中所图示,可以事先配置映射到每个MVP索引的可用分辨率。编码器和解码器可以共享表,在该表中,MVP索引和可用分辨率相互映射。此外,编码器和解码器可以基于共享表和集成的指示符(MVR索引)来获取当前块的MVP和当前块的运动矢量差分值的分辨率。
同时,运动矢量的准确度可以取决于被用于修改运动矢量差分值的分辨率而变化。例如,随着用于修改运动矢量差分值的分辨率变大,运动矢量的准确度会降低。因此,当将特定的可用分辨率用作当前块的运动矢量差分值的分辨率时,可以用信号发送当前块的附加运动矢量差分值。在下文中,附加运动矢量差分值可以被称为第二至第n运动矢量差分值。此外,除了附加运动矢量差分值之外的传统的运动矢量差分值可以被称为第一运动矢量差分值。
图30图示根据本公开的实施例的基于多个运动矢量差分值来导出当前块的运动矢量的方法。根据本公开的实施例,可以基于多个运动矢量差分值和与其对应的分辨率,使用分辨率来获取当前块的运动矢量。例如,当当前块的运动矢量差分值的分辨率大于预设分辨率时,可以用信号发送附加的运动矢量差分值。根据详细的实施例,当前块的分辨率集可以包括以1/4、1和4样本为单位的可用分辨率。在这种情况下,当当前块的运动矢量差分值的分辨率为“4”时,可以用信号发送附加的运动矢量差分值。此外,可以基于小于用于用信号发送传统运动矢量差分值的分辨率的分辨率来用信号发送附加运动矢量差分值。因此,编码器和解码器可以增加运动矢量的准确度并减小预测误差。
参考图30,R1指示第一运动矢量差分值的分辨率,并且R2指示第二运动矢量差分值的分辨率。此外,MVDval1指示以R1为单位用信号发送的第一运动矢量差分值,并且MVDval2指示以R2为单位用信号发送的第二运动矢量差分值。例如,当第一运动矢量差分值的分辨率(R1)大于预设分辨率时,解码器可以获取附加地用信号发送的第二运动矢量差分值(MVDva12)。在这种情况下,第二运动矢量差分值的分辨率(R2)可以小于当前块的第一运动矢量差分值的分辨率(R1)。
同时,根据本公开的实施例的用于当前块的帧间预测方法或运动补偿方法可以包括基于仿射模型的运动补偿(在下文中,仿射运动补偿)。根据传统的帧间预测方法,针对当前块的每个L0预测和每个L1预测仅使用一个运动矢量来执行帧间预测。因此,传统的一般帧间预测方法被优化以预测平移运动。然而,需要使用各种形状和大小的参考块,以便有效地执行用于放大/缩小、旋转和其他不规则运动的运动补偿。在下文中,将根据本公开的实施例描述执行仿射运动补偿的方法。
图31图示根据本公开的实施例的基于仿射模型的运动补偿。参考图31,在仿射模型补偿中,可以使用参考块3102来预测当前块3101,该参考块3102的大小、形状和/或方向与当前块3101的大小、形状和/或方向不同。即,参考块3102可以具有非矩形的形状,并且可以大于或小于当前块3101。可以通过对当前块3101执行仿射变换来获取参考块3202。通过仿射变换,可以对当前块执行缩放、旋转、剪切、反射或正交投影。根据实施例,可以使用多个控制点运动矢量(CPMV)来执行仿射变换。例如,仿射变换可以包括使用三个控制点运动矢量的6参数仿射变换和使用两个控制点运动矢量的4参数仿射变换。下面将描述其详细实施例。
图32图示4参数仿射运动补偿方法的实施例。为了减少仿射变换的计算量和信令开销,可以使用预设数量的控制点运动矢量(CPMV)来执行仿射运动补偿。控制点运动矢量(CPMV)是与当前块的特定控制点(或样本位置)相对应的运动矢量。特定控制点可以包括当前块的角中的至少一个。根据本公开的实施例,将与当前块的左上角相对应的CPMV称为v0(或第一CPMV),将与当前块的右上角相对应的CPMV称为v1(或第二CPMV),并且与当前块的左下角相对应的CPMV称为v2(或第三CPMV)。包括至少两个CPMV的CPMV集可以用于仿射运动补偿。
根据图32的实施例,可以使用v0和v1来执行4参数仿射运动补偿。实线表达的当前块3201可以使用由虚线表达的位置处的参考块3202来预测。当前块3201的样本可以通过仿射变换被映射到不同的参考样本。更具体地,可以从下面的[等式2]导出当前块3201的样本位置(x,y)处的运动矢量(Vx,Vy)。在本公开中,样本位置可以指示当前块内的相对坐标。例如,样本位置(x,y)可以是以当前位置的左上样本的位置为原点的坐标。
[等式2]
Figure BDA0002820188500000571
这里,(v0x,v0y)指示与当前块3201的左上角相对应的第一CPMV,并且(v1x,v1y)指示与当前块的右上角相对应的第二CPMV。此外,w是当前块3201的宽度。
图33图示6参数仿射运动补偿方法的实施例。可以执行使用三个或更多CPMV的仿射运动补偿,以更准确地预测更复杂的运动。参考图33,可以使用三个CPMV,即,v0、v1和v2,来执行6参数仿射运动补偿。这里,v0是与当前块的左上角相对应的CPMV,v1是与当前块的右上角相对应的CPMV,并且v2是与当前块的左下角相对应的CPMV。可以基于v0、v1和v2来计算当前块的每个子块的运动矢量。根据图33的实施例,由实线表达的当前块3301可以使用由虚线表达的位置处的参考块3302来预测。当前块3301的样本可以通过仿射变换被映射到不同的参考样本。更具体地,可以从下面的[等式3]导出当前块3301的样本位置(x,y)处的运动矢量(mvx,mvy)。
[等式3]
Figure BDA0002820188500000581
Figure BDA0002820188500000582
这里,(mv0 x,mv0 y)表示与当前块3301的左上角相对应的第一CPMV,(mv1 x,mv1 y)表示与右上角相对应的第二CPMV,并且(mv2 x,mv2 y)表示与左下角相对应的第三CPMV。此外,w表示当前块3301的宽度,并且h表示当前块3301的高度。
图34图示基于子块的仿射运动补偿方法的实施例。可以使用仿射运动变换来导出当前块的每个样本位置处的运动矢量(即,运动矢量场)。然而,为了减少计算量,如图34中所图示,可以执行基于子块的仿射运动补偿。参考图34,当前块可以包括多个子块。此外,可以基于CPMV集(v0、v1和v2)获取每个子块的代表性运动矢量。根据实施例,每个子块的代表性运动矢量可以是与在相应子块的中间的样本位置相对应的运动矢量。根据附加的实施例,作为子块的运动矢量,可以使用具有比一般运动矢量更高的准确度的运动矢量。为此,可以应用运动补偿内插滤波器。
可以通过各种方法来配置经过仿射运动补偿的子块的大小。根据本公开的实施例,子块可以具有诸如4X4或8X8的预设大小。根据本公开的实施例,子块的大小MXN可以通过下面的[等式4]确定。
[等式4]
Figure BDA0002820188500000591
这里,w表示当前块的宽度,并且MvPre表示运动矢量的分数单位准确度。(v2x,v2y)是与当前块的左下角相对应的第三CPMV。根据实施例,可以通过以上[等式2]来计算第三CPMV。max(a,b)是返回a和b之间更大值的函数,并且abs(x)是返回x的绝对值的函数。此外,clip3(x,y,z)是在z<x的情况下返回x,在z>y的情况下返回y,并且在其他情况下返回z的函数。
解码器通过CPMV集的CPMV获取当前块的每个子块的运动矢量。此外,解码器可以通过每个子块的代表性运动矢量来获取当前块的每个子块的预测器。通过各自子块的预测器的组合,可以获取当前块的预测器,并且解码器可以通过获取的当前块的预测器来重构当前块。
图35、图36、图37和图38图示获取用于预测当前块的控制点运动矢量集的方法的实施例。根据本公开的实施例,可以通过各种方法来获取用于当前块的仿射运动补偿的CPMV集。更具体地,可以参考一个或多个邻近块的运动矢量信息集来获取用于预测当前块的CPMV。此外,运动矢量集指示一个或多个块的运动矢量信息集。邻近块可以是包括当前块的预设邻近位置的块。在这种情况下,邻近块可以是包括预设邻近位置的编译单元,或者是包括邻近位置的预设单元(例如4X4或8X8)中的区域。
可能存在多个候选,其可以被参考以用于导出当前块的CPMV。因此,可以单独地用信号发送关于要被参考以导出当前块的CPMV的邻近块的信息。根据本公开的实施例,可以用信号发送CPMV指示符,该CPMV指示符指示要被参考以导出当前块的每个子块的运动矢量的运动矢量信息集。编码器可以用信号发送CPMV指示符。CPMV指示符可以指示要被参考以导出当前块的每个子块的运动矢量的邻近块的运动矢量信息集。解码器可以获取指示符,并参考由指示符指示的邻近块的运动矢量信息集获取用于当前块的CPMV集的每个CPMV。
根据更详细的实施例,编码器和解码器可以生成包括一个或多个运动矢量信息集候选的CPMV候选列表。包括在CPMV候选列表中的每个运动矢量信息集候选可以是邻近块的运动矢量集,其可以被用来导出当前块的运动矢量。在这种情况下,CPMV指示符可以是指示在CPMV候选列表中的一个运动矢量信息集的索引。可以参考基于CPMV候选列表中的CPMV指示符(即,索引)选择的运动矢量信息集来获取当前块的CPMV。在下文中,将描述运动矢量信息集候选的各种实施例,该运动矢量信息集候选可以被包括在用于导出当前块的运动矢量信息(或CPMV集)的CPMV候选列表中。
图35图示获取当前块的CPMV集的实施例。在图35的实施例中,假设当前块的CPMV集包括两个CPMV,即,v0和v1。根据本公开的实施例,可以从与对应点相邻的邻近块的运动矢量来导出当前块的CPMV。参考图35,可以从与对应点相邻的邻近块A、B和C当中的一个运动矢量中导出v0,并且可以从与对应点相邻的邻近块D、E和F当中的一个运动矢量中导出v1。当邻近块A、B、C、D和E的运动矢量是vA、vB、vC、vD和vE时,可以如下面的[等式5]所示导出可以包括在CPMV候选列表中的运动矢量信息集。
[等式5]
{(v0,v1)|v0={vA,vB,vC},v1={vD,vE}}
即,可以获取包括从vA、vB和vC当中选择的v0以及从vD和vE当中选择的v1的一对(v0,v1)。在这种情况下,可以从与当前块的左上角相邻的块的运动矢量来导出v0,并且可以从与当前块的右上角相邻的块的运动矢量来导出v1。根据另一实施例,可以基于当前块的图片顺序计数(POC)、邻近块的参考图片的POC以及当前块的参考图片的POC来执行运动矢量缩放。
可以生成包括所获取的运动矢量信息集候选的CPMV候选列表,并且可以用信号发送指示在CPMV候选列表中的一个运动矢量信息集的CPMV指示符。根据本公开的附加实施例,CPMV候选列表可以包括用于另一方案的帧间预测的运动矢量信息集候选。例如,CPMV候选列表可以包括基于用于传统的帧间预测的MVP候选而获得的运动矢量信息集候选。
解码器可以基于从候选列表获取的运动矢量信息集来导出当前块的CPMV。根据实施例,解码器可以通过使用从候选列表中获取的运动矢量信息集的运动矢量作为当前块的CPMV来执行仿射合并预测,而无需任何单独的运动矢量差分值。仿射运动补偿方法可以被称为合并预测模式。
根据另一实施例,解码器可以获取用于当前块的CPMV的单独的运动矢量差分值。解码器可以通过将从CPMV候选列表获取的运动矢量信息集的运动矢量与运动矢量差分值相加来获取当前块的CPMV。仿射运动补偿方法可以被称为仿射帧间预测模式。解码器可以单独地用信号发送标志或索引,该标志或索引指示是否将单独的运动矢量差分值用于当前块的仿射运动补偿。根据附加的实施例,可以基于当前块的大小(例如,CU大小)来确定是否将单独的运动矢量差分值用于当前块的仿射运动补偿。例如,当当前块的大小大于或等于预设大小时,编码器和解码器可以被配置成将单独的运动矢量差分值用于当前块的仿射运动补偿。
图36图示获取当前块的CPMV集的另一实施例。根据本公开的另一个实施例,可以从已经经过仿射运动补偿的邻近块的运动矢量信息中导出当前块的CPMV。即,可以从邻近块的CPMV或运动矢量中导出当前块的CPMV。在这种情况下,邻近块可以包括当前块的左邻近块和当前块的上邻近块。参考图36(a),左邻近块包括与当前块的左下角相邻的块,即,左块A和左下块D。此外,上邻近块包括与当前块的左上角相邻的块,即,左上块E;以及与当前块的右上角相邻的块,即,上块B和右上块C。解码器识别是否按预设顺序对邻近块执行仿射运动补偿。根据实施例,预设顺序可以是A、B、C、D和E。当找到已经通过仿射运动补偿的邻近块时,解码器使用与对应的邻近块的CPMV集(或运动矢量)获取当前块的CPMV集。参考图36(b),左块A的CPMV集可以被用于导出当前块的CPMV集。即,可以基于左块A的CPMV集(v2、v3和v4)来获取当前块的CPMV集(v0和v1)。
根据本公开的实施例,关于要被参考的邻近块的信息可以被单独地用信号发送以导出当前块的CPMV。在这种情况下,当前块的邻近块的每个CPMV集可以是根据预设顺序包括在CPMV候选列表中的运动矢量信息集。更具体地,运动矢量信息集候选可以包括从当前块的左邻近块的CPMV(或运动矢量)导出的第一候选以及从当前块的上邻近块的CPMV(或运动矢量)导出的第二候选。在这种情况下,左邻近块是与当前块的左下角相邻的块,而上邻近块是与当前块的左上角相邻的块或与当前块的右上角相邻的块。可以生成包括所获取的运动矢量信息集候选的CPMV候选列表,并且可以用信号发送指示在CPMV候选列表中的一个运动矢量信息集的CPMV指示符。根据实施例,CPMV指示符可以指示被参考以导出当前块的每个子块的运动矢量的邻近块的位置信息。解码器可以参考由CPMV指示符指示的邻近块的CPMV集(或运动矢量)来获取当前块的CPMV集。
根据本公开的附加实施例,可以基于靠近于对应点的邻近块的CPMV来导出当前块的CPMV。例如,可以参考左邻近块的CPMV来获取v0,并且可以参考上邻近块的CPMV来获取v1。可替选地,可以参考邻近块A、D或E的CPMV来获取v0,并且可以参考邻近块B或C的CPMV来获取v1。
图示获取当前块的CPMV集的另一实施例。根据实施例,可以从已经过仿射运动补偿或运动矢量的块的CPMV中导出当前块的CPMV。例如,当基于当前块对与预设位置相对应的块执行仿射运动补偿时,可以从对应块的CPMV集或至少一个运动矢量中导出当前块的CPMV。参考图37,预设位置可以是与当前块的左下角相邻的A0和A1的位置、与右上角相邻的B0和B1的位置、或者是左上侧的B2的位置。根据本实施例,预设位置可以包括不与当前块相邻的位置。例如,预设位置可以包括与不是当前图片的另一图片内的当前块的位置相对应的位置。即,可以从与预设位置相对应的空间候选或时间候选中导出当前块的CPMV集。通过参考图37描述的方法获取的运动信息集候选可以被称为继承候选或仿射合并候选。
如参考图36和图37所述,可以从已经经过仿射运动补偿的邻近块的运动矢量信息中导出当前块的CPMV。根据详细的实施例,可以如[等式6]中所示导出用于当前块的4参数仿射运动补偿的CPMV集((v_0x,v_0y)和(v_1x,v_1y))。
[等式6]
Figure BDA0002820188500000631
Figure BDA0002820188500000632
这里,(v_E0x,v_E0y)表示用于当前块的左上块的仿射运动补偿的运动矢量,(v_E1x,v_E1y)表示用于当前块的右上块的仿射运动补偿的运动矢量,并且(v_E2x,v_E2y)表示用于当前块的左下块的仿射运动补偿的运动矢量。
图38图示根据本公开的另一实施例的获取当前块的控制点运动矢量的方法。根据实施例,可以参考与当前块相邻的一个或多个运动矢量来获取当前块的CPMV。在这种情况下,与当前块相邻的一个或多个运动矢量可以包括运动矢量,该运动矢量不是用于仿射运动矢量的运动矢量。例如,可以基于对应点从预设位置处的运动矢量中导出当前块的CPMV。例如,预设位置可以是包括在距与要导出的CPMV相对应的点的预定距离内的块中的位置。
参考图38,可以从预设位置处的运动矢量中导出用于当前块的仿射运动补偿的第一CPMV(mv0)、第二CPMV(mv1)和第三CPMV(mv2)。例如,可以从左上角附近的位置A、B和C中的每一个的运动矢量信息来导出第一CPMV(mv0)。可以从右上角附近的位置D和E中的每个位置的运动矢量信息中导出第二CPMV(mv1)。可以从左下角附近的位置F和G中的每个位置的运动矢量信息中导出第三CPMV(mv2)。
根据实施例,解码器可以按照预设顺序识别在与CPMV相邻的位置处的运动矢量的可用性。当找到可用的运动矢量时,解码器可以通过相应的运动矢量获取CPMV。此外,可以将被参考用于导出CPMV的附近位置的预设组合用于当前块的每个点。通过参考图38描述的方法获取的运动信息集候选可以被称为构造候选或仿射帧间候选。参考图35至图38描述的运动矢量信息集可以是以预设顺序包括在CPMV候选列表中的运动矢量信息集候选。
图39图示根据本公开的另一实施例的获取当前块的控制点运动矢量的方法。如上所述,可以将多个CPMV用于当前块的仿射运动补偿。根据本公开的实施例,可以基于其他CPMV来导出包括在用于当前块的运动补偿的CPMV集中的多个CPMV中的一些。例如,编码器和解码器可以通过上述方法获取与当前块的两个点相对应的CPMV。随后,编码器和解码器可以从获取的CPMV中导出与当前块的另一点相对应的CPMV。
参考图39,可以从第一CPMV(mv0 x,mv0 y)和第二CPMV(mv1 x,mv1 y)导出第三CPMV(mv2 x,mv2 y),并且可以从第一CPMV(mv0 x,mv0 y)和第三CPMV(mv2 x,mv2 y)导出第二CPMV(mv1 x,mv1 y)。在图39的等式中,w和h可以是当前块的宽度和高度。
图40图示根据实施例的获取当前块的控制点运动矢量的方法。如上所述,当前块的CPMV集可以包括多个CPMV。此外,可以基于多个CPMV中的每一个的CPMV预测器和运动矢量差分值来获取CPMV集。CPMV的运动矢量差分值可以从编码器用信号发送给解码器。即,可以针对每个CPMV用信号发送用于导出CPMV的运动矢量差分值,以进行当前块的仿射运动补偿。在下文中,CPMV的运动矢量差分值可以被称为CPMV差分值。在图40中,上部条上所示的mv0、mv1和mv2可以指示第一CPMV(mv0)、第二CPMV(mv1)和第三CPMV(mv2)的CPMV预测器。
图40(a)图示当执行4参数仿射运动补偿时获取当前块的第一CPMV(mv0)和第二CPMV(mv1)的方法。可以分别用信号发送第一CPMV(mv0)和第二CPMV(mv1)的第一CPMV差分值(mvd0)和第二CPMV差分值(mvd1)。
图40(b)图示当执行6参数仿射运动补偿时获取当前块的第一CPMV(mv0)、第二CPMV(mv1)、第三CPMV(mv2)的方法。可以单独地用信号发送第一CPMV(mv0)、第二CPMV(mv1)和第三CPMV(mv2)的第一CPMV差分值(mvd0)、第二CPMV差分值(mvd1)和第三CPMV差分值(mvd2)。
图41图示根据本公开的实施例的用信号发送当前块的控制点运动矢量差分值的方法。当前块的CPMV差分值可以根据参考图9描述的语法来用信号发送。解码器可以基于关于用信号发送的运动矢量差分值的至少一条信息来获取当前块的CPMV差分值(lMVD)。在图41中,compIdx是指示运动矢量差分值的分量的索引,并且可以是0或1。例如,compIdx可以指示运动矢量差分值的x轴分量或y轴分量之一。此外,对于每个参考图片列表,当前块的CPMV差分值可以不同。在图41中,L0指示第一参考图片列表,并且L1指示第二参考图片列表。
同时,与当前块的特定点相对应的CPMV差分值可以类似于与当前块的另一点相对应的CPMV差分值。因此,可以基于与当前块的另一点相对应的CPMV差分值来获取与当前块的特定点相对应的CPMV差分值。因此,编码器和解码器可以减少CPMV差分值的信令开销。
图42图示根据本公开的另一实施例的获取当前块的控制点运动矢量的方法。参考图42,可以基于至少一个共同的CPMV差分值来导出用于当前块的仿射运动补偿的CPMV集。例如,可以基于与当前块的另一点相对应的CPMV差分值来获取与当前块的特定点相对应的CPMV。
编码器可以用信号发送一个共同的CPMV差分值和至少一个附加差分值,以进行当前块的仿射运动补偿。此外,解码器可以通过一个共同的CPMV差分值和至少一个附加差分值来获取用于块的仿射运动补偿的CPMV集。在图42中,在上部条上示出的mv0、mv1和mv2可以指示第一CPMV(mv0)、第二CPMV(mv1)和第三CPMV(mv2)的CPMV预测器。
图42(a)图示当执行4参数仿射运动补偿时获取当前块的第一CPMV(mv0)和第二CPMV(mv1)的方法。可以用信号发送第一CPMV(mv0)的第一CPMV差分值(mvd0)。此外,可以用信号发送用于获取第二CPMV差分值的第一附加差分值(mvd1’)。具体地,第二CPMV差分值可以被表达为通过将第一CPMV差分值(mvd0)和第一附加差分值(mvd1’)相加而获得的值。也就是说,可以基于第二CPMV预测器、第一CPMV差分值(mvd0)和第一附加差分值(mvd1’)来获取第二CPMV(mv1)。当第一CPMV差分值类似于第二CPMV差分值时,第一附加差分值(mvd1’)可以小于第二CPMV差分值。因此,与参考图40描述的方法相比,编码器和解码器可以减少CPMV差分值的信令开销。
图42(b)图示当执行6参数仿射运动补偿时获取当前块的第一CPMV(mv0)、第二CPMV(mv1)、第三CPMV(mv2)的方法。可以用信号发送第一CPMV(mv0)的第一CPMV差分值(mvd0)。此外,可以用信号发送用于获取第二CPMV差分值和第三CPMV差分值的第一附加差分值(mvd1’)和第二附加差分值(mvd2’)。具体地,第二CPMV差分值可以表达为通过将第一CPMV差分值(mvd0)和第一附加差分值(mvd1’)相加而获得的值。此外,第三CPMV差分值可以表达为通过将第一CPMV差分值(mvd0)和第二附加差分值(mvd2’)相加而获得的值。
图43图示根据参考图42描述的实施例的当获取当前块的控制点运动矢量时用信号发送控制点运动矢量差分值的方法。如上所述,用于当前块的仿射运动补偿的CPMV集可以包括多个CPMV。在这种情况下,可以基于另一个rCPMV的差分值和附加的差分值来获取多个CPMV中的一些的CPMV差分值(MvdLX)。在图43中,1Mvd可以是预设CPMV的差分值或至少一个附加差分值之一。
在图43中,cpIdx可以指示当前块的控制点索引。例如,当对当前块执行4参数仿射运动补偿时,cpIdx可以为0或1。当对当前块执行6参数仿射运动补偿时,cpIdx可以为0、1或2。根据实施例,可以根据cpIdx通过不同的方法来确定CPMV差分值(MvdLx)。例如,当cpIdx是预设值(例如,“0”)时,MvdLx可以是预设CPMV的差分值((lMvd[0][compIdx])。例如,当cpIdx不是预设值(例如,“0”),MvdLx可以是通过将预设CPMV的差分值((lMvd[0][compIdx])和与相应索引相对应的附加差分值相加而获得的值。MvdLx可以指示在CPMV和CPMV预测器之间的差。即,MvdLx可能是(CPMV-CPMV预测器)。
此外,compIdx是指示运动矢量差分值的分量的索引,并且可以是0或1。例如,compIdx可以指示运动矢量差分值的x轴分量或y轴分量之一。此外,对于每个参考图片列表,当前块的CPMV差分值可以不同。在图41中,L0指示第一参考图片列表,并且L1指示第二参考图片列表。
图44图示根据本公开的实施例的用信号发送当前块的控制点运动矢量差分值的方法。参考图44,可以通过类似于参考图9描述的用信号发送的运动矢量差分值的方法的方法来编码CPMV差分值。例如,编码器可以通过根据控制点索引(cpIdx)单独地编码CPMV差分值来生成关于CPMV差分值的至少一条信息。此外,编码器可以用信号发送关于编码的CPMV差分值的至少一条信息。解码器可以基于关于CPMV差分值的至少一条信息来获取每个控制点索引(cpIdx)的CPMV差分值。
与运动矢量差分值的分辨率有关的实施例可以通过相同的方法或相应的方法应用于参考图9、图43以及图44的实施例描述的CPMV差分值。例如,当当前块的CPMV差分值的分辨率是R时,可以基于R来修改用信号发送的CPMV差分值。在这种情况下,解码器可以通过将用信号发送的CPMV差分值和分辨率(R)相乘来获取修改后的CPMV差分值。
图45图示根据本公开的实施例的通过块的控制点运动矢量差分值的差分预测器获取运动矢量的方法。参考图45,可以基于差分预测器(mvdp)来确定指示当前块的CPMV与CPMV预测器之间的差的CPMV差分值。差分预测器(mvdp)可以指示针对CPMV和CPMV预测器之间的差的预测值。具体地,可以基于差分预测值(mvdp)和附加差分值(mvd0”、mvd1”和mvd2”)来获取CPMV差分值。
例如,可以从编码器向解码器用信号发送差分预测器(mvdp)和附加差分值(mvd0”、mvd1”和mvd2”)。Mvdp、mvd0”、mvd1”和mvd2”中的每一个都可以通过参考图9或者44描述的方法进行编码或解码(当执行6参数仿射运动补偿时)。在图45中,上部条上示出的mv0、mv1和mv2可以指示第一CPMV(mv0)、第二CPMV(mv1)和第三CPMV(mv2)的CPMV预测器。编码器和解码器可以通过差分预测器(mvdp)减少CPMV差分值的信令开销。
同时,根据本公开的实施例,可以基于当前块的CPMV集中包括的多个CPMV中的至少一个来获取差分预测器。例如,差分预测器可以是当前块的CPMV集中包括的多个CPMV当中的一个CPMV差分值。在下文中,将描述获取用于导出当前块的CPMV集的差分预测器的方法。
图46图示根据本公开的实施例的通过差分预测器获取当前块的控制点运动矢量的方法。根据本公开的实施例,编码器和解码器可以通过当前块的mvd0、mvd1和mvd2(在下文中,被称为mvdx)中的至少一个来获取当前块的差分预测器(mvdp)。根据实施例,差分预测器(mvdp)可以被配置成小于mvdx的绝对值的值,该mvdx的绝对值是mvdx当中最小的。可替选地,可以将差分预测器(mvdp)配置成大于在mvdx中最大的mvdx的绝对值的值。在这种情况下,用于导出包括在当前块的CPMV集中的多个CPMV的附加差分值(图45的mvd0”、mvd1”和mvd2”)的符号可以是相同的。根据本实施例,附加差分值可以指示mvdx与差分预测器(mvdp)之间的差。
例如,当将差分预测器(mvdp)配置成小于在mvdx当中是最小的mvdx的绝对值的值时,则附加差分值(图45的mvd0”、mvd1”和mvd2”)的符号可以彼此相同,即,正号(+)。此外,当差分预测器(mvdp)被配置成大于在mvdx当中是最大的绝对值mvdx的值时,附加差分值(图45的mvd0”、mvd1”和mvd2”)的符号可以彼此相同,即,负号(-)。
参考图46,可以将差分预测器(mvdp)配置成小于mvdx的绝对值的值,该绝对值是mvdx当中最小的。在图46中,水平折线指示每个mvdx的x分量的绝对值当中的最小值,而垂直折线指示每个mvdx的y轴分量的绝对值当中的最小值。x轴坐标的值向右侧增加,而y轴坐标的值向上侧增加。在这种情况下,差分预测器(mvdp)可以是由折线分割的四个象限中的第三象限(mvdp区域)内的值。
在这种情况下,当前块的附加差分值的所有符号都可以为正号(+)。因此,关于附加差分值的符号的信息可以不被单独地用信号发送。具体来说,可以如[等式7]中所示,导出当前块的差分预测器(mvdp)和附加差分值(mvdx”)中的每一个。
[等式7]
对于mvdp,mvd_sign_flag,
1Mvd[cpIdx][compIdx]=abs_mvd_greater0_flag[cpIdx][compIdx]*(abs_mvd_minus2[cpIdx][compIdx]+2)*(1 2*mvd_sign_flag[cpIdx][compIdx])
对于mvdx″(mvdx-mvdp),无mvdsign_flag
1Mvd[cpIdx][compIdx]=abs_mvd_greater()_flag[cpIdx][compIdx]*(abs_mvd-minus2[cpIdx][compIdx]+2)
参考[等式7],可以用信号发送关于差分预测器(mvdp)的符号的信息(mvd_sign_flag)。编码器可以用信号发送关于差分预测器的信号的信息。此外,解码器可以基于关于差分预测器的信号的信息(mvd_sign_flag)来获取当前块的CPMV集。另一方面,可以不用信号发送指示每个附加差分值(mvdx”)的符号的信息。根据另一实施例,可以用信号发送指示确定差分预测器(mvdp)的方法的mvdp指示符。例如,mvdp指示符可以是指示将差分值(mvdp)确定为小于mvdx的最小值的值还是大于最大值的值的标志。
图47图示根据本公开的另一实施例的通过差分预测器获取当前块的控制点运动矢量的方法。根据本公开的实施例,当前块的差分预测器可以是当前块的CPMV集中包括的多个CPMV当中的一个CPMV差分值。参考图46,差分预测器可以根据方法0、方法1或方法2而变化。例如,在方法0中,差分预测器可以是mvd0。在方法1中,差分预测器可以是mvd1。在方法2中,差分预测器可以是mvd2。
根据实施例,可以用信号发送指示在多种方法中的确定差分预测器的方法的mvdp指示符(cpIdxPred)。多种方法可以包括图47的方法0、方法1和方法2以及参考图46描述的方法中的至少一种。在图47的实施例中,编码器可以用信号发送指示方法0、方法1和方法2之一的mvdp指示符(cpIdePred)。此外,解码器可以基于mvdp指示符(cpIdePred)确定方法0、方法1和方法2。解码器可以根据确定的方法来获取当前块的差分预测器。此外,解码器可以基于所获取的差分预测器来获取当前块的CPMV集。
根据另一个实施例,可以隐式地用信号发送mvdp指示符(cpIdePred)。即,编码器和解码器可以确定当前块的差分预测器而不用信号发送mvdp指示符(cpIdePred)。将参考图49至图50对此进行详细描述。
图48图示根据本公开的实施例的获取差分预测器的方法。根据本公开的实施例,当控制点索引(cpIdx)与mvdp指示符(cpIdePred)相同时,差分预测器可以用作对应的CPMV的差分值。当控制点索引(cpIdx)与mvdp指示符(cpIdePred)不同时,可以基于与cpIdx和差分预测器相对应的附加差分值来获取相应CPMV的差分值。可以用信号发送指示运动矢量差分值的编译效率高的方法的mvdp指示符(cpIdePred)。在图48中,lMvd可以指示差分预测器或附加差分值之一。此外,MvdLX可以指示CPMV差分值。
在图48中,LX可以指示参考图片列表L0或L1。此外,mvdp指示符可以由可变长度比特表达。例如,mvdp指示符可以通过截断的一元方法来用信号发送。可以针对运动矢量差分值的每个分量实现参考图46至图48描述的实施例。与运动矢量差分值的分辨率有关的实施例可以通过相同的方法或相应的方法应用于参考图46至图48的实施例描述的CPMV差分值。例如,当当前块的CPMV差分值的分辨率为R时,可以基于R修改用信号发送的CPMV差分值。在这种情况下,解码器可以通过将CPMV差分值和分辨率(R)相乘来获取修改后的CPMV差分值。
根据本公开的实施例,可以通过减少不是mvdp指示符(cpIdxPred)的控制点索引的lMvd的信令的方法来用信号发送或确定mvdp指示符。例如,可以用信号发送mvdp指示符,使得用于不是mvdp指示符的控制点索引的lMvd的符号相同。可替选地,可以在没有显式信令的情况下确定差分预测器。下面将参考图49至图51对此进行描述。
如上所述,当当前块的差分预测器被确定为当前块的CPMV差分值的绝对值当中的最小值或最大值时,控制点索引的lMvds的符号可能相同。在这种情况下,当控制点索引与mvdp指示符不同时,可能不会用信号发送有关标志的信息。CPMV差分值的最小或最大绝对值可以是特定分量的最小或最大绝对值。例如,当mvdp指示符指示三个值之一时,可以通过截断一元方法用一比特来用信号发送一个mvdp指示符,并且可以使用2比特来用信号发送两个mvdp指示符。
根据本公开的另一实施例,mvdp指示符可以是与CPMV差分值的绝对值当中的中间值或介值相对应的CPMV差分值。在这种情况下,lMvd的符号之一可能是(+),而另一个可能是(-)。因此,可以使用1比特来用信号发送关于两个CPMV差分值的每个的符号的信息。因此,编码器和解码器可以减少关于CPMV差分值的符号的信息的信令开销。
根据本公开的另一实施例,可以隐式地用信号发送指示确定当前块的差分预测器的方法的mvdp指示符(cpIdxPred)。例如,可以基于其他信息来确定确定当前块的差分预测器的方法。更具体地,编码器和解码器可以将当前块的CPMV差分值当中具有最大绝对值的CPMV差分值确定为差分预测器。当用信号发送运动矢量差分值时,因为被用于导出多个CPMV的差分预测器的绝对值较大,所以可能更为有利。
图49图示根据本公开的实施例的确定当前块的差分矢量预测器的方法。参考图49,三个CPMV可以用于当前块的仿射运动补偿。在下文中,尽管为了便于描述以示例的方式描述了x轴分量,但是本公开不限于此。以下实施例可以通过相同的方法或相应的方法应用于y轴分量。根据实施例,指示在作为当前块的CPMV的CPMV差分值的Mvd0、Mvd1和Mvd2之中具有x轴分量的最小绝对值的CPMV的控制点索引可以是“1”。
在图49中,折线表示参考预测器的x轴分量的值。如图49中所图示,当具有最小绝对值的CPMV差分值被用作差分预测器时,未被选择作为差分预测器的其余CPMV差分值的符号可以彼此相同,即,正号(+)。因此,编码器可以省略mvdp指示符的信令。此外,解码器可以在没有任何mvdp指示符的情况下导出当前块的CPMV集。
图50图示用信号发送当前块的控制点运动矢量差分值的方法。当使用如参考图48至图49描述的符号比特隐藏方法时,在其中控制点索引不同于mvdp指示符的情况下的关于符号的信息的信令可以被省略。参考图50,当控制点索引与mvdp指示符相同时,可以解析关于运动矢量差分值的符号的信息(mvd_sign_flag)。另一方面,当控制点索引与mvdp指示符不同时,可能不解析关于符号的信息。在图50的[0]和[1]中,0和1是分量索引,并且可以指示x轴分量和y轴分量。
根据本公开的实施例,可以根据预设顺序顺序地解析关于运动矢量差分值的信息。在这种情况下,预设顺序可以是基于控制点索引设置的顺序。根据实施例,预设顺序可以是基于mvdp指示符确定的顺序。
根据本公开的实施例,可以存在对运动矢量差分值进行编译的函数。此外,编译运动矢量差分值的函数可以是例如图50的mvd_coding语法。根据实施例,解码器可以根据控制点索引来解析关于运动矢量差分值的信息。例如,可以对每个控制点索引执行图50的mvd_coding语法。在这种情况下,预设顺序可以如以下[等式8]所示。根据[等式8],可以始终以相同顺序执行解析。
[等式8]
mvd_coding(..,..,..,cpIdx0)
mvd_coding(..,..,..,cpIdx1)
mvd_coding(..,..,..,cpIdx2)
根据另一实施例,可以比与不对应于mvdp指示符的另一CPMV差分值有关的信息更早地解析与对应于mvdp指示符的CPMV差分值有关的信息。在这种情况下,可以在对与特定控制点索引相对应的附加差分值进行解码之后立即计算与对应控制点索引相对应的CPMV差分值。与本实施例不同,可以不早于与不对应于mvdp指示符的另一CPMV差分值有关的信息解析关于与mvdp指示符相对应的CPMV差分值的信息。在这种情况下,在对应于特定控制点索引的附加差分值被解码之后,可能存在等待时间以计算与对应控制点索引相对应的CPMV差分值。在详细的示例中,当mvdp指示符为“1”时,mvd_coding语法可能如下面的[等式9]中所示。
[等式9]
mvd_coding(..,..,..,cpIdx1)
mvd_coding(..,..,..,cpIdx0)
mvd_coding(..,..,..,cpIdx2)
在另一详细的示例中,当mvdp指示符为“2”时,mvd_coding语法可能如下面的[等式10]中所示。
[等式10]
mvd_coding(..,..,..,cpIdx2)
mvd_coding(..,..,..,cpIdx0)
mvd_coding(..,..,..,cpIdx1)
图51图示根据本公开的另一实施例的导出当前块的控制点运动矢量的方法。在图51中,lMvd可以指示差分预测器或附加差分值。参考图51,当特定控制点索引与mvdp指示符相同时,可以基于关于符号的信息来计算差分预测器。与此不同,当特定控制点索引与mvdp索引不同时,关于信号的信息可能不会用于计算附加差分值。
同时,根据本公开的实施例,作为运动矢量差分值的分辨率,可以将不同的值用于多个CPMV,以用于当前块的运动补偿。例如,用信号发送CPMV差分值的分辨率可以取决于控制点索引而变化。根据实施例,当如图42、图45以及图47中所图示使用差分预测器时,可以将不同的值用于当前块的多个CPMV,作为运动矢量差分值的分辨率。
根据实施例,特定控制点索引的CPMV差分值可以用作当前块的差分预测器。在这种情况下,可以用信号发送与对应的控制点索引相对应的CPMV差分值的分辨率。此外,可以基于相应的分辨率来用信号发送与相应的控制点索引相对应的CPMV差分值。另一方面,可以基于预设分辨率用信号发送与除了对应控制点索引之外的其余控制点索引相对应的CPMV差分值。在这种情况下,可以不用信号发送指示与对应的控制点索引以外的其余控制点索引相对应的CPMV差分值的信令单位的分辨率。此外,预设分辨率可以是默认值。
根据另一实施例,可以基于相对小的单位中的分辨率来用信号发送用作当前块的差分预测器的CPMV差分值。此外,可以基于以相对较大的单位的分辨率来用信号发送除了用作当前块的差分预测器的CPMV差分值之外的另一控制点的CPMV差分值。
同时,根据本公开的实施例,可以从单个CPMV预测器获取用于当前块的仿射运动补偿的多个CPMV。在这种情况下,可以使用单个CPMV差分值和多个CPMV差分值来导出多个CPMV。因此,编码器和解码器可以增加CPMV差分值的编译效率。此外,编码器和解码器可以减少CPMV差分值的信令开销。
图52图示根据本公开的实施例的导出用于当前块的仿射运动补偿的多个控制点运动矢量的方法。参考图52,可以基于共同的差分预测器(mvdp)和单个差分绝对值(mvdd)来获取第一CPMV差分值(Mvd0)和第二CPMV差分值(Mvd1)。例如,可以基于mvdp和mvdd之和来获取第一CPMV差分值(Mvd0)。此外,可以基于mvdp和-mvdd之和来获取第一CPMV差分值(Mvd1)。
例如,编码器可以用信号发送共同的差分预测器(mvdp)和差分绝对值(mvdd)。解码器可以基于共同的差分预测器(mvdp)和差分绝对值(mvdd)来获取与当前块的多个控制点相对应的CPMV差分值。尽管图52图示4参数仿射运动补偿,但是本公开不限于此。例如,当执行6参数仿射运动补偿时,可以使用另一CPMV的CPMV预测器和CPMV差分值来导出当前块的CPMV集中包括的一些CPMV。
根据本公开的实施例,可以根据当前块的预测模式来附加地分割当前块。例如,当当前块的预测模式是帧内预测模式时,编码器和解码器可以将当前块分割成多个子块,并对每个子块执行帧内预测。解码器可以从比特流接收帧内预测模式信息。解码器可以基于帧内预测模式信息来确定是否将当前块分割成多个子块。在这种情况下,可以附加地用信号发送关于将当前块分割成多个子块的方法的信息。可替选地,编码器和解码器可以根据帧内预测模式信息通过在编码器和解码器之间的预设的方法分割当前块。随后,解码器可以基于当前块的帧内预测模式信息对当前块或每个子块执行帧内预测。在下文中,在图53至图60的实施例中,当前块可以用作指示编译单元的术语。此外,图53至图60的子CU(SCU)可以指示从当前块分割的多个子块。在下文中,将详细描述将当前块分割成多个子块的方法。
图53图示其中当前块被分割成多个子块的形式的各种实施例。图53(a)和53(b)图示从当前块分割成正方形的子块。例如,当前块可以被分割成预设大小的子块。在这种情况下,预设大小可以是编码器和解码器之间的预定大小。根据实施例,预设大小可以是具有相同的高度和宽度的N×N。例如,预设大小可以是4X4。根据实施例,预设大小可以是基于变换核的大小设置的值。预设大小可以是基于变换单元设置的值。预设大小可以是变换单元的大小。
根据实施例,当前块可以被分割成具有根据当前块的大小确定的大小的子块。例如,当当前块的大小大于第一阈值时,可以将当前块分割成子块,该子块大于小于第一阈值的块。此外,可以根据当前块的大小来限制将当前块分割成子块的操作。例如,当当前块的大小小于第二阈值时,编码器和解码器可以不将当前块分割成多个子块。这是因为当当前块的大小相对较小时根据通过对当前块进行分割来执行帧内预测的方法的性能增益可能不会大于其中当前块的大小相对较大的情况。
根据实施例,可以独立于当前块的形式来确定分割子块的形式。例如,即使当当前块是正方形时,从当前块分割的多个子块也可以是非正方形的。图53(c)和53(d)图示从当前块以非正方形分割的子块。根据实施例,当前块可以被分割成具有预设大小的非正方形子块。在这种情况下,预设大小的高度和宽度可能会彼此不同。例如,预设大小可以是4X8或8x4。如上所述,预设大小可以是根据当前块的大小设置的值。根据实施例,编码器和解码器可以支持具有4×8或8×4大小的非正方形变换核。此外,当需要将当前块分割成非正方形子块时,预设大小可以是基于非正方形变换单元设置的值。
根据另一实施例,当前块可以被分割成具有与当前块的形式相似的形式的多个子块。图53(e)和53(f)图示当当前块是非正方形块时从当前块划分的子块。例如,当当前块是非正方形时,当前块可以被分割成具有与当前块的形式相似的形式的非正方形子块。如图53(e)中所图示,当当前块的高度长于宽度时,当前块可以被分割成高度大于宽度的多个子块。如图53(f)中所图示,当当前块的宽度长于高度时,当前块可以被分割成宽度长于高度的多个子块。
根据本公开的实施例,可以基于当前块的预测模式来确定分割当前块的形式。例如,当前块被分割的大小或方向中的至少一个可以取决于当前块的帧内预测模式(角度模式、DC模式或平面模式)而变化。图54图示根据当前块的帧内预测模式分割当前块的方法。参考图54(a),可以将多个帧内预测模式分类成诸如平面模式或DC模式的非方向性模式和与帧内预测模式索引2至66中的每一个相对应的角度模式。
根据实施例,当对当前块进行帧内预测时,在从当前块分割的子块之中与当前块的参考样本相距较远的子块的残差信号可能相对较大。因此,与当前块的参考样本具有相似距离的样本可以被分类为属于相同子块。
根据实施例,当当前块的帧内预测模式是非方向模式时,如图54(b)中所图示,当前块可以被分割成多个正方形子块。此外,当当前块的帧内预测模式是水平对角模式、对角模式和垂直对角模式之一时,当前块可以被分割成多个正方形子块。此外,当当前块的帧内预测模式是接近水平对角模式、对角模式和垂直对角模式之一的角度模式时,可以将当前块分割成多个正方形子块。
另一方面,当当前块的帧内预测模式是水平模式或垂直模式时,可以根据如图54(c)或54(d)中所图示的当前块的帧内预测模式将当前块分割成多个非正方形子块。此外,当当前块的帧内预测模式是接近水平模式和垂直模式之一的角度模式时,可以将当前块分割成多个非正方形子块。因此,可以分割当前块,使得与当前块的参考样本具有相似距离的样本属于同一子块。
例如,当当前块的预测模式是水平模式或接近水平模式的角度模式之一时,可以如图54(c)中所图示分割当前块。当当前块的预测模式是垂直模式或接近垂直模式的角度模式之一时,可以如图54(d)中所图示分割当前块。可以将另一种预测方法应用于与当前块的参考样本相隔较远的子块。
图55图示根据本公开的实施例的基于当前块的参考样本的样本值将当前块分割成多个子块的方法。根据本公开的实施例,可以基于当前块的参考样本的样本值来分割当前块。根据实施例,编码器和解码器可以基于当前块的参考样本的样本值来确定参考样本边缘。例如,参考样本边缘可以是用于分割其中参考样本的样本值被改变了阈值或更大的区域的参考点。此外,参考样本边缘可以指示其中彼此相邻的参考样本之间的样本值差大于或等于阈值的点。
参考图55(a),编码器和解码器可以通过比较当前块的参考样本的样本值来确定当前块的参考样本边缘。例如,可以将靠近特定参考样本的具有大于或等于阈值的与预设数量的参考样本的平均值之差的参考样本的位置确定为参考样本边缘。此外,编码器和解码器可以为上参考样本集和左参考样本集的每一个确定一个或多个参考样本边缘。在此,当前块的上参考样本集可以是包括位于当前块的上线的参考样本的集合。当前块的左参考样本集可以是包括位于当前块的左线上的参考样本的集合。
随后,编码器和解码器可以基于连接上参考样本集的参考样本边缘和左参考样本集的参考样本边缘的线来分割当前块。例如,当针对上参考样本集和左参考样本集的每一个检测到一个参考样本边缘时,当前块可以被分割为总共两个子块(SCU1和SCU2)。此外,当针对上参考样本集和左参考样本集中的每一个检测到两个或更多个参考样本边缘时,当前块可以被分割成多个子块。
同时,如上所述,用于当前块的帧内预测的参考样本可以包括多个参考线上的样本。参考图55(b)和55(c),可以基于多个参考线上的参考样本的样本值来分割当前块。例如,可以基于多个参考线上的参考样本的样本值来确定当前块的参考样本边缘。当使用多个参考线上的参考样本时,可以检测在邻近块中配置的图像对象的形式。
根据本公开的实施例,编码器和解码器可以为每个参考线确定一个或多个参考样本边缘。参考图55(b),编码器和解码器可以通过延伸连接用于每个上参考线的参考样本边缘的线来对当前块执行第一分割。第一分割可以获取两个子块(SCU1和SCU2)。此外,编码器和解码器可以通过展开连接每个左参考线的参考样本边缘的线来对当前块执行第二分割。通过第二分割可以获取两个子块(SCU2和SCU3)。因此,即使未检测到每个上参考线的参考样本边缘和每个左参考线的参考样本边缘中的一个,也可以分割当前块。
图55(c)图示当未检测到每个上参考线的参考样本边缘或每个左参考线的参考样本边缘之一或参考样本边缘未布置在一条直线中时分割当前块的方法。在一些左参考线上,如图55(c)的左参考线上,可能没有检测到参考样本边缘。当在至少两个参考线上检测到参考样本边缘时,编码器和解码器可以基于对应的参考样本边缘来分割当前块。此外,上述实施例可以应用于其中在一些上参考线上没有检测到参考样本边缘的情况。
此外,每个上参考线的参考样本边缘可以不像图55(c)的上参考线那样布置在一个直线上。在这种情况下,可以基于在与当前块不相邻的线上的参考样本边缘的介值和经过与当前块相邻的线上的参考样本边缘的线来分割当前块。虽然图55(b)和55(c)图示使用三个参考线的实施例,但是本公开不限于此。
根据本公开的实施例,从当前块分割的多个子块可以被分类为根据当前块的帧内预测模式主要被预测的主子块(PSB)和其后被预测的辅子块(SSB)。此外,包括PSB的子块组可以被称为主子块组(在下文中,称为PSB组),并且包括SSB的子块组可以被称为辅子块组(在下文中,称为SSB组)。
图56图示根据本公开的实施例的确定主子块组和辅子块组的方法。根据实施例,PSB组可以包括在从当前块分割的多个子块之中的与被参考以进行当前块的帧内预测的参考样本相距预设距离之内的子块。此外,SSB组可以包括多个子块之中的超出距被参考以进行当前块的帧内预测的参考样本预设距离的子块。
参考图56,当前块可以被分割成总共16个子块。当当前块的帧内预测模式是水平对角模式、垂直对角模式以及接近水平对角模式和垂直对角模式的角度模式时,可以确定当前块的PSB组和SSB组,如图56(a)中所图示。即,在从当前块分割的16个子块当中,4个右上子块是SSB,并且除了4个右上子块之外的其余子块可以是PSB。
图56(a)至56(e)图示当当前块的帧内预测模式是HDIA、HOR、DIA、VER、VDIA和与其接近的角度模式之一时,确定PSB组和SSB组的方法。可以考虑与要在每种预测模式下使用的参考样本的相对距离来区分PSB和SSB。然而,本公开不限于此,并且以与参考图56描述的示例相似的形式进行其他分割。
根据实施例,编码器和解码器可以首先基于当前块的帧内预测模式对PSB执行帧内预测。随后,编码器和解码器可以对SSB执行帧内预测。在下文中,将详细描述当前块的SSB的各种帧内预测方法。
根据实施例,编码器和解码器可以基于当前块的PSB的重构样本值来对当前块的SSB执行预测。例如,编码器和解码器可以首先基于帧内预测模式和参考样本来重构当前块的PSB。随后,编码器和解码器可以参考与当前块的每个SSB相邻并且已经重构的样本对当前块的SSB执行帧内预测。编码器和解码器可以基于当前块的帧内预测模式对当前块的SSB执行帧内预测。在这种情况下,预重构样本可以是每个PSB中包括的样本。与当前块的参考样本相比,每个PSB中包括的样本可以是当前块的SSB附近的样本。因此,即使当相同的预测模式用于当前块的SSB时,SSB预测准确度也可以比传统方法更高。
因此,编码器和解码器可以使用不同的帧内预测模式来预测当前块的PSB组和SSB组。例如,可以基于作为当前块的帧内预测模式的主模式(PM)来预测当前块的PSB。可以基于可变的辅模式(SM)来预测当前块的SSB。例如,SM可以是仅应用于当前块的多个子块之中的SSB的帧内预测模式。在这种情况下,可以单独地用信号发送SM。根据实施例,可以以与PM偏移的形式来用信号发送SM。例如,SM可以是与通过从PM加上偏移而获得的帧内预测模式索引相对应的帧内预测模式。在这种情况下,偏移可以是预设最大值内的值。因此,编码器可以减少用于选择特定偏移的计算量。
此外,当当前块的PM是角度模式并且存在PM的相反角度模式时,可以基于PM的相反角度模式来预测当前块的SSB。例如,当PM是作为帧内预测模式索引2的水平对角模式时,SM可以是对应于帧内预测模式索引66的垂直对角模式。另一方面,当PM是作为帧内预测模式索引66的垂直对角模式时,SM可以是与帧内预测模式索引2相对应的垂直对角模式。
根据另一实施例,SM可以是预设的预测模式。例如,可以基于预设的预测模式来预测当前块的SSB。如上所述,当前块的SSB可以是超出距当前块的参考样本的预设距离的子块。因此,在残差信号的方面,基于非方向模式预测当前块的SSB可能是有利的。即,预设SM可以是平面模式或DC模式之一。
根据附加实施例,可以基于基于当前块的PM预测的第一预测SSB和基于非方向模式预测的第二预测SSB来获取当前块的SSB的最终预测块。例如,编码器和解码器可以基于当前块的第一预测SSB和第二预测SSB之间的平均值来获取与SSB相对应的最终预测块。此外,编码器和解码器可以通过将与SSB相对应的最终预测块和残差信号相加来重构SSB。
图57图示根据本公开的实施例的预测主子块组和辅子块组的方法。参考图57,当前块可以被分割成总共4个子块。根据实施例,当当前块的预测模式是对角模式和接近对角模式的角度模式之一时,可以如57(a)中所示确定当前块的PSB组和SSB组。即,在从当前块分割的4个子块当中,右下子块(SCU 4)可以是当前块的SSB,并且除了右下子块之外的其余子块(SCU1、SCU2和SCU3)可以是当前块的PSB。
在这种情况下,可以参考当前块的每个PSB包括的样本来重构当前块的SSB。例如,编码器和解码器可以首先基于帧内预测模式和参考样本来重构当前块的PSB。随后,编码器和解码器可以通过当前块的PSB的预重构样本当中与SSB相邻的样本的样本值对SSB执行帧内预测。例如,可以基于PSB(SCU1、SCU2和SCU3)的预重构样本的样本值和残差信号来重构当前块的SSB(SCU4)。
根据实施例,当当前块的预测模式是水平对角模式和接近水平对角模式的角度模式之一时,可以确定当前块的PSB组和SSB组,如图57(b)中所图示。也就是说,在从当前块分割的4个子块当中,右上子块(SCU2)可以是当前块的SSB,并且除了右上子块之外的其余子块(SCU1、SCU3和SCU4)可以是当前块的PSB。在这种情况下,如上所述,可以基于当前块的PSB(SCU1、SCU3和SCU4)的预先重构样本当中与SSB(SCU2)相邻的样本的样本值来重构当前块的SSB(SCU2)。
根据另一实施例,当前块的一些参考样本可以与当前块的SSB相邻。在这种情况下,当前块的一些参考样本可以是尚未用于当前块的帧内预测的参考样本。在这种情况下,可以基于作为与当前块的PM不同的预测模式的SM来预测当前块的SSB。例如,当当前块的PM是角度模式时,当前块的SM可以是与PM相反的角度模式。如图57(b)中所图示,当当前块的PM是水平对角模式时,SM可以是垂直对角模式。
此外,当当前块的PM是角度模式时,可以基于基于当前块的PM预测的第一预测SSB和基于PM的相反角度模式预测的第二预测SSB来获取当前块的SSB的最终预测块。如图56(a)和56(e)中所图示,可以使用与PM模式相反的方向的角度模式,并且当存在与SSB的边界相邻的参考样本时,可以应用上述实施例。
如上所述,在对视频信号进行编译的过程中,图片可以被分割成编译树单元的序列。在下文中,将描述处理图片、切片或图块内的CTU的序列。图58图示根据本公开的实施例的处理编译树单元的顺序。
编码器和解码器可以对包括当前块的当前图片或从当前图片分割的切片/图块内的每个CTU执行编码或解码。在这种情况下,编码器和解码器可以根据预定的处理顺序对多个CTU进行编码或解码。当以不同于预定处理顺序的顺序处理CTU时,编码器可以将相应的顺序用信号发送给解码器。
图58(a)图示从图片、切片或图块的最左上CTU开始并且然后在下一列上处理CTU的横向处理CTU的光栅扫描顺序。图58(b)图示显式地用信号发送第一CTU的位置(块A)的实施例,首先在图片、切片或图块中处理该第一CTU。例如,编码器可以用信号发送第一CTU的位置。解码器可以首先基于用信号发送的第一CTU的位置来处理对应的CTU。解码器可以以逆光栅扫描顺序对与从按照光栅扫描顺序的第一CTU的位置开始的先前位置相对应的CTU进行解码。此外,可以按照光栅扫描顺序对与从按照光栅扫描顺序的第一CTU的位置开始的后续位置相对应的CTU进行解码。在这种情况下,可以按照CTU彼此交叉的顺序对以逆栅格扫描顺序进行处理的CTU和以栅格扫描顺序进行处理的CTU进行处理,或者可以优先处理其间的一个方向中的CTU。
图58(c)和58(d)图示显式地用信号发送在图片、切片或图块内首先处理的多个CTU的位置的实施例。例如,多个CTU可以包括第二CTU(块B)和第三CTU(块C)。编码器可以用信号发送第二CTU(块B)和第三CTU(块C)中的每一个的位置。此外,可以附加地用信号发送在多个优先处理的CTU当中首先处理的第二CTU的位置。
参考图58(d),解码器可以首先基于用信号发送的第二CTU的位置对第二CTU(块B)进行解码。随后,解码器可以解码第三CTU(块C)。接下来,可以对第二CTU的位置和第三CTU的位置之间的CTU进行解码。例如,解码器可以按照光栅扫描顺序或逆光栅扫描顺序对从第二CTU之后的CTU到按照光栅扫描顺序的第三CTU之前的CTU的CTU进行解码。此外,解码器可以以逆光栅扫描顺序对与从以光栅扫描顺序的第二CTU的位置开始的先前位置相对应的CTU进行解码。另外,可以按照光栅扫描顺序来解码与从按照光栅扫描顺序的第三CTU的位置(块C)开始的接下来的位置相对应的CTU。
图58(c)图示以与图58(d)类似的形式显式地用信号发送在图片、切片或图块内首先处理的多个CTU的位置的另一实施例。
图59图示根据本公开的实施例的双向帧内预测方法。根据本公开的实施例,可以根据当前块的可用参考样本的分布,使用双向帧内预测方法来预测当前块。如图56和图58中所图示,当对当前块或从当前块分割的多个子块进行编码或解码时,不仅预重构的相应块的左样本和上样本可以用作相应块的参考样本,而且预重构的相应块的下样本和右样本可以用作相应块的参考样本。因此,可以使用与相应块相邻的预重构的右样本和下样本,根据双向帧内预测方法来预测特定块。在下文中,特定块指示当前块或从当前块分割的多个子块。
图59(a)和59(b)图示当在特定块的所有四个面中都存在预重构的样本时预测当前块的方法的实施例。参考图59(a),可以基于当前块的预测模式将特定块划分为两半。例如,当当前块的预测模式是角度模式时,可以基于当前块的预测模式和直角线将特定块划分成两半。此外,可以基于当前块的预测模式和第一参考样本来重构被切半的特定块的第一部分。在这种情况下,第一部分可以是包括特定块的上侧和左侧的部分。此外,第一参考样本可以是特定块的左线和上线上的参考样本。可以基于辅预测模式和第二参考样本重构切半的特定块的第二部分。在这种情况下,第二部分可以是包括特定块的右侧和下侧的部分。此外,第二参考样本可以是特定块的右线和下线上的参考样本。根据实施例,辅预测模式可以是参考图56和图57描述的SM。
参考图59(b),可以不进一步分割特定块。例如,可以基于第一预测块和第二预测块来重构特定块。在这种情况下,第一预测块可以是基于当前块的预测模式和第一参考样本来预测的预测块。此外,第二预测块可以是基于辅预测模式和第一参考样本预测的预测块。解码器可以通过对第一预测块和第二预测块执行加权和来重构特定块。
图59(c)和59(d)图示当仅在特定块的四个面中的三个面上存在预重构的样本时预测当前块的方法的实施例。在这种情况下,可以基于当前块的预测模式将特定块分为两半。例如,可以通过从另一侧扩展预测模式来预测与特定块的区域当中不存在预重构样本的一侧相对应的区域。此外,如在图59(b)中,基于用于特定块的多个预测块来恢复特定块而不进一步分割特定块的实施例可以被应用于图59(c)和59(d)的实施例。
图60图示根据本公开的实施例的预测从当前块分割的多个子块中的每一个的方法。根据本公开的实施例,可以基于用于预测当前块的邻近块的帧内预测模式来预测从当前块分割的多个子块。
图60(a)图示当前块的多个邻近块的位置(AL、A、AR、R、L和BL)。在这种情况下,可能存在与每个邻近块的位置相对应的帧内预测模式。例如,在对应位置处的块可以被帧间预测或者尚未按照光栅扫描顺序或CU处理顺序被解码。
图60(b)图示当当前块被分割成总共4个子块时预测每个子块的方法。例如,可以使用与第一子块(SCU1)最相邻的左上位置(AL)相对应的帧内预测模式来预测第一子块(SCU1)。可以使用与与第二子块(SCU2)相邻的上部位置(A)相对应的帧内预测模式来预测第二子块(SCU2)。当不存在与上部位置(A)相对应的帧内预测模式时,可以使用与另一邻近位置(例如,右上位置)相对应的帧内预测模式来预测第二子块(SCU2)。当如第四子块(SCU4)一样上侧和左侧都处于当前块内时,可以使用位于远程直线上的邻近块的帧内预测模式来预测相应的块。
图60(c)图示当当前块被分割成总共4个子块时预测每个子块的另一种方法。在图60(c)中,可以基于当前块的帧内预测模式来预测第一子块(SCU1)、第二子块(SCU2)和第三子块(SCU3)。在这种情况下,第一子块(SCU1)、第二子块(SCU2)和第三子块(SCU3)可以是参考图56和图57描述的主子块。根据实施例,可以基于与当前块的帧内预测模式不同的帧内预测模式来预测第四子块(SCU4)。例如,可以使用与右位置(R)相对应的帧内预测模式来预测第四子块(SCU4)。可替选地,可以使用位于远程直线上的邻近块的帧内预测模式来预测第四子块(SCU4)。
可以通过各种手段来实现本发明的上述实施例。例如,可以通过硬件、固件、软件或其组合来实现本发明的实施例。
对于通过硬件实现的情况,可以通过专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑设备(PLD)、现场可编程门阵列(FPGA)、处理器、控制器、微控制器、微处理器等中的一个或多个来实现根据本发明的实施例的方法。
在通过固件或软件实现的情况下,可以以执行上述功能或操作的模块、过程或函数的形式来实现根据本发明的实施例的方法。可以将软件代码存储在存储器中并由处理器驱动。存储器可以位于处理器内部或外部,并且可以通过各种已知的方式与处理器交换数据。
还可以以诸如由计算机执行的程序模块的包括计算机可执行指令的记录介质的形式来实现某些实施例。计算机可读介质可以是可由计算机访问的任何可用介质,并且可以包括所有易失性、非易失性、可移除和不可移除的介质。另外,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以任何用于存储诸如计算机可读指令、数据结构、程序模块或其他数据的信息的方法或技术实现的所有易失性、非易失性、可移动和不可移动介质。通常,通信介质包括计算机可读指令、调制数据信号的其他数据(诸如数据结构或程序模块)或其他传输机制,并且包括任何信息传输介质。
本发明的上述描述仅用于说明目的,并且将会理解,本发明所属的本领域的普通技术人员可以在不改变本发明的技术思想或者基本特征的情况下对本发明进行改变,并且本发明可以以其他特定形式容易地被修改。因此,上述实施例是说明性的,并且在所有方面均不受限制。例如,被描述为单个实体的每个组件可以被分布和实现,并且同样,被描述为被分布的组件也可以以关联的方式被实现。
本发明的范围由所附权利要求书而不是上述详细描述来限定,并且从所附权利要求书的含义和范围及其等效物导出的所有改变或修改都应解释为包括在本发明的范围内。

Claims (32)

1.一种处理视频信号的方法,所述方法包括:
通过第一方法和第二方法中的一个,配置用于当前块的运动补偿的运动矢量预测(MVP)候选列表;
基于所述配置的MVP候选列表,获取所述当前块的运动矢量预测器;
获取指示所述当前块的运动矢量与所述运动矢量预测器之间的差的运动矢量差分值;
基于所述当前块的运动矢量差分值的分辨率来修改所述运动矢量差分值,其中所述运动矢量差分值的分辨率是包括在分辨率集中的多个可用分辨率中的一个,并且包括在所述分辨率集中的所述多个可用分辨率的配置取决于在所述第一方法和所述第二方法之间的用于配置所述当前块的MVP候选列表的方法而变化;
基于所述运动矢量预测器和所述修改的运动矢量差分值获取所述当前块的运动矢量;以及
基于所述获取的运动矢量重构所述当前块。
2.根据权利要求1所述的方法,其中,根据在所述第一方法和所述第二方法之间的用于配置所述当前块的MVP候选列表的方法,从第一分辨率集和第二分辨率集中的一个获取所述运动矢量差分值的分辨率,并且
所述第二分辨率集包括除了所述第一分辨率集中包括的所述多个可用分辨率之外的可用分辨率中的至少一个。
3.根据权利要求2所述的方法,其中,当使用基于仿射模型的所述第一方法配置所述MVP候选列表时,从所述第一分辨率集中获取所述运动矢量差分值的分辨率,并且当使用不是基于所述仿射模型的所述第二方法配置所述MVP候选列表时,从所述第二分辨率集中获取所述运动矢量差分值的分辨率。
4.根据权利要求3所述的方法,其中,包括在所述第一分辨率集中的所述多个可用分辨率当中的最大的第一可用分辨率小于包括在所述第二分辨率集中的所述多个可用分辨率当中的最大的第二可用分辨率。
5.根据权利要求4所述的方法,其中,所述第一可用分辨率是以1样本为单位的分辨率,并且
所述第二可用分辨率是以4样本为单位的分辨率。
6.根据权利要求2所述的方法,其中,所述运动矢量差分值的修改包括:
获取指示符,所述指示符指示包括在所述第一分辨率集和所述第二分辨率集之一中的所述多个可用分辨率当中的所述当前块的运动矢量差分值的分辨率;和
基于由所述指示符指示的所述分辨率修改所述运动矢量差分值;以及
当所述指示符的值是第一值时,由所述第一值指示的所述分辨率取决于在所述第一方法和所述第二方法之间的配置所述MVP候选列表的方法而变化。
7.根据权利要求6所述的方法,其中,当使用所述第一方法配置所述MVP候选列表时,所述第一值指示第一可用分辨率,所述第一可用分辨率是包括在所述第一分辨率集中的所述可用分辨率中的一个,
当使用所述第二方法配置所述MVP候选列表时,所述第一值指示第二可用分辨率,所述第二可用分辨率是包括在所述第二分辨率集中的所述可用分辨率中的一个,并且
所述第一可用分辨率和所述第二可用分辨率彼此不同。
8.根据权利要求7所述的方法,其中,所述第一分辨率集和所述第二分辨率集两者都包括所述第一可用分辨率,并且
当使用所述第二方法配置所述MVP候选列表时,所述第一可用分辨率由第二值指示,所述第二值是不同于所述指示符的第一值的值。
9.根据权利要求6所述的方法,其中,所述指示符由可变长度比特来表达,并且
所述第一值是由所述可变长度比特表达的多个值中的一个。
10.根据权利要求9所述的方法,其中,与所述指示符的所述第一值不同的第三值是所述多个值当中的由最短长度比特表达的值,
当使用所述第二方法配置所述MVP候选列表时,所述第三值指示包括在所述第二分辨率集中的多个可用分辨率集当中的最小可用分辨率,并且
当使用所述第一方法配置所述MVP候选列表时,所述第三值指示包括在所述第一分辨率集中的多个可用分辨率集当中的除了最小可用分辨率以外的可用分辨率。
11.根据权利要求2所述的方法,其中,包括在所述第一分辨率集中的可用分辨率的数量和包括在所述第二分辨率集中的可用分辨率的数量彼此不同。
12.根据权利要求11所述的方法,其中,包括在所述分辨率集中的可用分辨率的数量取决于用于所述当前块的运动补偿的参考图片的图片顺序计数(POC)而变化。
13.根据权利要求12所述的方法,其中,当用于所述当前块的运动补偿的所述参考图片的图片顺序计数(POC)等于包括所述当前块的当前图片的POC时,从所述第一分辨率集中获取所述当前块的运动矢量差分值的分辨率,
当用于所述当前块的运动补偿的所述参考图片的POC不等于包括所述当前块的所述当前图片的POC时,从所述第二分辨率集中获取所述当前块的运动矢量差分值的分辨率,并且
所述第一分辨率集被配置有包括在所述第二分辨率集中的所述可用分辨率当中的排除最小可用分辨率的其余可用分辨率。
14.一种用于解码视频信号的装置,所述装置包括:
处理器,
其中,所述处理器被配置成:
通过第一方法和第二方法中的一个,配置用于当前块的运动补偿的运动矢量预测(MVP)候选列表;
基于所述配置的MVP候选列表,获取所述当前块的运动矢量预测器;
获取指示在所述当前块的运动矢量与所述运动矢量预测器之间的差的运动矢量差分值;
基于所述当前块的运动矢量差分值的分辨率来修改所述运动矢量差分值,其中所述运动矢量差分值的分辨率是包括在分辨率集中的多个可用分辨率中的一个并且包括在所述分辨率集中的所述多个可用分辨率的配置取决于在所述第一方法和所述第二方法之间的用于配置所述当前块的MVP候选列表的方法而变化,
基于所述运动矢量预测器和所述修改的运动矢量差分值获取所述当前块的运动矢量;以及
基于所述获取的运动矢量重构所述当前块。
15.根据权利要求14所述的装置,其中,根据在所述第一方法和所述第二方法之间的用于配置所述当前块的MVP候选列表的方法,从第一分辨率集和第二分辨率集中的一个获取所述运动矢量差分值的分辨率,并且
所述第二分辨率集包括除了所述第一分辨率集中包括的所述多个可用分辨率之外的可用分辨率中的至少一个。
16.根据权利要求15所述的装置,其中,当使用基于仿射模型的所述第一方法配置所述MVP候选列表时,从所述第一分辨率集中获取所述运动矢量差分值的分辨率,并且
当使用不是基于所述仿射模型的所述第二方法配置所述MVP候选列表时,从所述第二分辨率集中获取所述运动矢量差分值的分辨率。
17.根据权利要求16所述的装置,其中,包括在所述第一分辨率集中的所述多个可用分辨率当中的最大的第一可用分辨率小于包括在所述第二分辨率集中的所述多个可用分辨率当中的最大的第二可用分辨率。
18.根据权利要求15所述的装置,其中,所述处理器被配置成:
获取指示符,所述指示符指示包括在所述第一分辨率集和所述第二分辨率集之一中的所述多个可用分辨率当中的所述当前块的运动矢量差分值的分辨率,
基于由所述指示符指示的所述分辨率修改所述运动矢量差分值;并且
当所述指示符的值是第一值时,由所述第一值指示的所述分辨率取决于在所述第一方法和所述第二方法之间的配置所述MVP候选列表的方法而变化。
19.根据权利要求18所述的装置,其中,所述指示符由可变长度比特来表达,并且
所述第一值是由所述可变长度比特表达的多个值中的一个。
20.根据权利要求19所述的装置,其中,与所述指示符的所述第一值不同的第二值是所述多个值当中的由最短长度比特表达的值,
当使用所述第二方法配置所述MVP候选列表时,所述第二值指示包括在所述第二分辨率集中的多个可用分辨率集当中的最小可用分辨率,并且
当使用所述第一方法配置所述MVP候选列表时,所述第二值指示包括在所述第一分辨率集中的多个可用分辨率集当中的除了最小可用分辨率之外的可用分辨率。
21.一种用于编码视频信号的装置,所述装置包括:
处理器,
其中,所述处理器被配置成:
基于被参考用于当前块的运动补偿的参考块的位置,获取所述当前块的运动矢量,
通过第一方法和第二方法中的一个,配置用于所述当前块的运动补偿的运动矢量预测(MVP)候选列表,
基于包括在所述MVP候选列表中的多个候选中的一个与所述当前块的运动矢量之间的差,获取运动矢量差分值,
基于所述当前块的运动矢量差分值的分辨率确定用信号发送的运动矢量差分值,其中所述运动矢量差分值的分辨率是包括在分辨率集中的多个可用分辨率中的一个并且包括在所述分辨率集中的所述多个可用分辨率的配置取决于在所述第一方法和所述第二方法之间的用于配置所述当前块的MVP候选列表的方法而变化,并且
生成包括所述用信号发送的运动矢量差分值的比特流。
22.根据权利要求21所述的装置,其中,根据在所述第一方法和所述第二方法之间的用于配置所述当前块的MVP候选列表的方法,从第一分辨率集和第二分辨率集中的一个获取所述运动矢量差分值的分辨率,并且
所述第二分辨率集包括除了所述第一分辨率集中包括的所述多个可用分辨率之外的可用分辨率中的至少一个。
23.根据权利要求22所述的装置,其中,包括在所述第一分辨率集中的所述多个可用分辨率当中的最大的第一可用分辨率小于包括在所述第二分辨率集中的所述多个可用分辨率当中的最大的第二可用分辨率。
24.根据权利要求21所述的装置,其中,所述处理器被配置成:
确定指示符,所述指示符指示包括在所述第一分辨率集和所述第二分辨率集之一中的多个可用分辨率中的一个,
生成包括所述指示符和所述用信号发送的运动矢量差分值的比特流,以及
当所述指示符的值是第一值时,由所述第一值指示的所述分辨率取决于在所述第一方法和所述第二方法之间的用于配置所述MVP候选列表的方法而变化。
25.根据权利要求24所述的装置,其中,所述指示符由可变长度比特来表达,并且
所述第一值是由所述可变长度比特表达的多个值中的一个。
26.根据权利要求25所述的装置,其中,与所述指示符的所述第一值不同的第二值是所述多个值当中的由最短长度比特表达的值,
当使用所述第二方法配置所述MVP候选列表时,所述第二值指示包括在所述第二分辨率集中的多个可用分辨率集当中的最小可用分辨率,并且
当使用所述第一方法配置所述MVP候选列表时,所述第二值指示包括在所述第一分辨率集中的多个可用分辨率集当中的除了最小可用分辨率之外的可用分辨率。
27.一种存储比特流的计算机可读记录介质,
其中,所述比特流包括基于当前块的运动矢量差分值的分辨率而修改的所述当前块的修改的运动矢量差分值,
其中,所述运动矢量差分值的分辨率是包括在分辨率集中的多个可用分辨率中的一个,并且包括在所述分辨率集中的所述多个可用分辨率的配置取决于在第一方法和第二方法之间的用于配置用于所述当前块的运动补偿的运动矢量预测(MVP)候选列表的方法而变化。
28.根据权利要求27所述的计算机可读记录介质,其中,根据在所述第一方法和所述第二方法之间的用于配置所述当前块的MVP候选列表的所述方法,从第一分辨率集和第二分辨率集中的一个获取所述运动矢量差分值的分辨率,并且
所述第二分辨率集包括除了所述第一分辨率集中包括的多个可用分辨率以外的可用分辨率中的至少一个。
29.根据权利要求28所述的计算机可读记录介质,其中,包括在所述第一分辨率集中的所述多个可用分辨率当中的最大的第一可用分辨率小于包括在所述第二分辨率集中的所述多个可用分辨率当中的最大的第二可用分辨率。
30.根据权利要求28所述的计算机可读记录介质,其中,所述比特流进一步包括指示符,所述指示符指示包括在所述第一分辨率集和所述第二分辨率集之一中的多个可用分辨率当中的所述当前块的运动矢量差分值的分辨率,并且
当所述指示符的值是第一值时,由所述第一值指示的所述分辨率取决于在所述第一方法和所述第二方法之间的用于配置所述MVP候选列表的所述方法而变化。
31.根据权利要求30所述的计算机可读记录介质,其中,所述指示符由可变长度比特来表达,并且
所述第一值是由所述可变长度比特表达的多个值中的一个。
32.根据权利要求31所述的计算机可读记录介质,与所述指示符的所述第一值不同的第二值是所述多个值当中的最短长度比特表达的值,
当使用所述第二方法配置所述MVP候选列表时,所述第二值指示包括在所述第二分辨率集中的多个可用分辨率集当中的最小可用分辨率,并且
当使用所述第一方法配置所述MVP候选列表时,所述第二值指示包括在所述第一分辨率集中的多个可用分辨率集当中的除了最小可用分辨率之外的可用分辨率。
CN201980038112.7A 2018-06-07 2019-06-07 使用自适应运动矢量分辨率的视频信号处理方法及装置 Active CN112237001B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202410332230.1A CN118233652A (zh) 2018-06-07 2019-06-07 使用自适应运动矢量分辨率的视频信号处理方法及装置

Applications Claiming Priority (9)

Application Number Priority Date Filing Date Title
KR10-2018-0065688 2018-06-07
KR20180065688 2018-06-07
KR10-2018-0067864 2018-06-14
KR20180067864 2018-06-14
KR10-2018-0078513 2018-07-06
KR20180078513 2018-07-06
KR20180091270 2018-08-06
KR10-2018-0091270 2018-08-06
PCT/KR2019/006913 WO2019235896A1 (ko) 2018-06-07 2019-06-07 적응적 모션 벡터 레졸루션을 이용하는 비디오 신호 처리 방법 및 장치

Related Child Applications (4)

Application Number Title Priority Date Filing Date
CN202410332229.9A Division CN118233651A (zh) 2018-06-07 2019-06-07 使用自适应运动矢量分辨率的视频信号处理方法及装置
CN202410332230.1A Division CN118233652A (zh) 2018-06-07 2019-06-07 使用自适应运动矢量分辨率的视频信号处理方法及装置
CN202410332393.XA Division CN118250474A (zh) 2018-06-07 2019-06-07 使用自适应运动矢量分辨率的视频信号处理方法及装置
CN202410332398.2A Division CN118233653A (zh) 2018-06-07 2019-06-07 使用自适应运动矢量分辨率的视频信号处理方法及装置

Publications (2)

Publication Number Publication Date
CN112237001A true CN112237001A (zh) 2021-01-15
CN112237001B CN112237001B (zh) 2024-04-12

Family

ID=68770812

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201980038112.7A Active CN112237001B (zh) 2018-06-07 2019-06-07 使用自适应运动矢量分辨率的视频信号处理方法及装置
CN202410332230.1A Pending CN118233652A (zh) 2018-06-07 2019-06-07 使用自适应运动矢量分辨率的视频信号处理方法及装置

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN202410332230.1A Pending CN118233652A (zh) 2018-06-07 2019-06-07 使用自适应运动矢量分辨率的视频信号处理方法及装置

Country Status (6)

Country Link
US (3) US11166040B2 (zh)
EP (1) EP3806461A4 (zh)
JP (2) JP7159354B2 (zh)
KR (2) KR102493418B1 (zh)
CN (2) CN112237001B (zh)
WO (1) WO2019235896A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114826400A (zh) * 2022-02-28 2022-07-29 北京邮电大学 一种基于可见光通信的信号补偿方法及相关设备

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116347099A (zh) 2018-06-19 2023-06-27 北京字节跳动网络技术有限公司 没有运动矢量预测截断的选择的运动矢量差精度
US11343536B2 (en) 2018-06-27 2022-05-24 Kt Corporation Method and apparatus for processing video signal
EP3815359A1 (en) * 2018-06-27 2021-05-05 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Contour mode prediction
CN116546213A (zh) 2018-09-19 2023-08-04 北京字节跳动网络技术有限公司 具有自适应运动矢量分辨率的仿射模式的语法重用
US11025948B2 (en) * 2019-02-28 2021-06-01 Tencent America LLC Method and apparatus for motion prediction in video coding
MX2022000044A (es) * 2019-06-27 2022-02-24 Samsung Electronics Co Ltd Metodo y aparato para decodificar video y metodo y aparato para codificar video.
WO2021054776A1 (ko) * 2019-09-18 2021-03-25 삼성전자 주식회사 움직임 정보의 부호화 장치 및 방법, 및 복호화 장치 및 방법
KR102297479B1 (ko) 2020-04-10 2021-09-03 삼성전자주식회사 움직임 벡터의 부호화 장치 및 방법, 및 움직임 벡터의 복호화 장치 및 방법
CA3227220A1 (en) * 2021-09-28 2023-04-06 Qualcomm Incorporated Motion vector difference sign prediction for video coding
US20230139186A1 (en) * 2021-10-28 2023-05-04 Tencent America LLC Template-matching based adaptive motion vector resolution (amvr)
US20230134017A1 (en) * 2021-11-01 2023-05-04 Tencent America LLC Template-matching based adaptive motion vector resolution (amvr) for bi-prediction and an affine mode
US20230199213A1 (en) * 2021-12-17 2023-06-22 Tencent America LLC Template-matching based adaptive motion vector resolution by using an adaptive order of motion vector resolutions
WO2023177799A1 (en) * 2022-03-16 2023-09-21 Beijing Dajia Internet Information Technology Co., Ltd. Adaptive picture modifications for video coding

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150195562A1 (en) * 2014-01-09 2015-07-09 Qualcomm Incorporated Adaptive motion vector resolution signaling for video coding
CN107113442A (zh) * 2014-10-31 2017-08-29 三星电子株式会社 用于对运动矢量进行编码/解码的方法和装置
TW201739252A (zh) * 2016-03-15 2017-11-01 聯發科技股份有限公司 具有仿射運動補償的視訊編碼的方法以及裝置
EP3264768A1 (en) * 2016-06-30 2018-01-03 Thomson Licensing Method and apparatus for video coding with adaptive motion information refinement
TW201804804A (zh) * 2016-05-28 2018-02-01 聯發科技股份有限公司 視訊編碼方法和裝置
US20180098063A1 (en) * 2016-10-05 2018-04-05 Qualcomm Incorporated Motion vector prediction for affine motion models in video coding
US20180098089A1 (en) * 2016-10-04 2018-04-05 Qualcomm Incorporated Adaptive motion vector precision for video coding
WO2018066867A1 (ko) * 2016-10-04 2018-04-12 한국전자통신연구원 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체
WO2018095313A1 (en) * 2016-11-22 2018-05-31 Mediatek Inc. Method and apparatus for motion vector sign prediction in video coding

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180059443A (ko) * 2015-09-24 2018-06-04 엘지전자 주식회사 영상 코딩 시스템에서 움직임 벡터 정제 기반 인터 예측 방법 및 장치
US10638152B2 (en) 2016-03-15 2020-04-28 Mediatek Inc. Method and apparatus of video coding with affine motion compensation
WO2017194773A1 (en) * 2016-05-13 2017-11-16 Telefonaktiebolaget Lm Ericsson (Publ) Motion vector difference coding and decoding
US10659802B2 (en) 2016-08-15 2020-05-19 Nokia Technologies Oy Video encoding and decoding

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150195562A1 (en) * 2014-01-09 2015-07-09 Qualcomm Incorporated Adaptive motion vector resolution signaling for video coding
CN107113442A (zh) * 2014-10-31 2017-08-29 三星电子株式会社 用于对运动矢量进行编码/解码的方法和装置
TW201739252A (zh) * 2016-03-15 2017-11-01 聯發科技股份有限公司 具有仿射運動補償的視訊編碼的方法以及裝置
TW201804804A (zh) * 2016-05-28 2018-02-01 聯發科技股份有限公司 視訊編碼方法和裝置
EP3264768A1 (en) * 2016-06-30 2018-01-03 Thomson Licensing Method and apparatus for video coding with adaptive motion information refinement
US20180098089A1 (en) * 2016-10-04 2018-04-05 Qualcomm Incorporated Adaptive motion vector precision for video coding
WO2018066867A1 (ko) * 2016-10-04 2018-04-12 한국전자통신연구원 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체
US20180098063A1 (en) * 2016-10-05 2018-04-05 Qualcomm Incorporated Motion vector prediction for affine motion models in video coding
WO2018095313A1 (en) * 2016-11-22 2018-05-31 Mediatek Inc. Method and apparatus for motion vector sign prediction in video coding

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
GEERT VAN DER AUWERA: "Description of Core Experiment 3: Intra Prediction and Mode Coding", JOINT VIDEO EXPERTS TEAM (JVET) OF ITU-T SG 16 WP 3 AND ISO/IEC JTC 1/SC 29/WG 11 10TH MEETING: SAN DIEGO, USA, 10–20 APR. 2018, JVET-J1023 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114826400A (zh) * 2022-02-28 2022-07-29 北京邮电大学 一种基于可见光通信的信号补偿方法及相关设备
CN114826400B (zh) * 2022-02-28 2023-08-08 北京邮电大学 一种基于可见光通信的信号补偿方法及相关设备

Also Published As

Publication number Publication date
US11166040B2 (en) 2021-11-02
US20210112268A1 (en) 2021-04-15
JP2022185121A (ja) 2022-12-13
WO2019235896A1 (ko) 2019-12-12
KR102493418B1 (ko) 2023-01-31
US11706440B2 (en) 2023-07-18
US20210392365A1 (en) 2021-12-16
EP3806461A1 (en) 2021-04-14
CN112237001B (zh) 2024-04-12
CN118233652A (zh) 2024-06-21
US20230308676A1 (en) 2023-09-28
KR20230018548A (ko) 2023-02-07
KR20210006390A (ko) 2021-01-18
JP2021526340A (ja) 2021-09-30
EP3806461A4 (en) 2022-03-16
JP7159354B2 (ja) 2022-10-24

Similar Documents

Publication Publication Date Title
CN112237001B (zh) 使用自适应运动矢量分辨率的视频信号处理方法及装置
CN110677660B (zh) Merge索引编码
CN112088533B (zh) 图像编码/解码方法和装置以及存储比特流的记录介质
CN111164978B (zh) 用于对图像进行编码/解码的方法和设备以及用于存储比特流的记录介质
CN110024394B (zh) 对图像编码/解码的方法和设备及存储比特流的记录介质
CN112740697B (zh) 图像编码/解码方法和装置及存储比特流的记录介质
CN109804624B (zh) 用于处理视频信号的方法和设备
CN111919449A (zh) 使用运动补偿的视频信号处理方法及设备
CN113196751B (zh) 通过使用基于子块的运动补偿处理视频信号的方法和设备
CN112369021A (zh) 用于吞吐量增强的图像编码/解码方法和设备以及存储比特流的记录介质
CN118042153A (zh) 使用基于子块的运动补偿进行视频信号处理的方法和装置
CN110024402B (zh) 图像编码/解码方法和装置以及存储有比特流的记录介质
CN113491116A (zh) 基于帧内预测的视频信号处理方法和装置
CN113228643A (zh) 图像编码/解码方法和设备以及用于存储比特流的记录介质
CN113228639A (zh) 图像编码/解码方法和装置以及存储有比特流的记录介质
CN110730349A (zh) 用于微块的约束
CN118158435A (zh) 对图像进行解码的方法、对图像进行编码的方法以及用于发送通过对图像进行编码的方法生成的比特流的方法
CN118250474A (zh) 使用自适应运动矢量分辨率的视频信号处理方法及装置
CN118233651A (zh) 使用自适应运动矢量分辨率的视频信号处理方法及装置
CN118233653A (zh) 使用自适应运动矢量分辨率的视频信号处理方法及装置
KR20240026180A (ko) 인트라 예측을 이용한 비디오 신호 처리 방법 및 이를 위한 장치

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
TA01 Transfer of patent application right

Effective date of registration: 20220901

Address after: Gyeonggi Do, South Korea

Applicant after: WILUS INSTITUTE OF STANDARDS AND TECHNOLOGY Inc.

Address before: Gyeonggi Do, South Korea

Applicant before: WILUS INSTITUTE OF STANDARDS AND TECHNOLOGY Inc.

Applicant before: HUMAX Co.,Ltd.

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant