CN106416253A - 用于图像以及视频编码的具有翻动的帧内块复制方法 - Google Patents
用于图像以及视频编码的具有翻动的帧内块复制方法 Download PDFInfo
- Publication number
- CN106416253A CN106416253A CN201580026631.3A CN201580026631A CN106416253A CN 106416253 A CN106416253 A CN 106416253A CN 201580026631 A CN201580026631 A CN 201580026631A CN 106416253 A CN106416253 A CN 106416253A
- Authority
- CN
- China
- Prior art keywords
- unit
- flag
- pattern
- predicting unit
- nxn
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods 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/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/103—Selection of coding mode or of prediction mode
- H04N19/11—Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/17—Methods 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/176—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/30—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
- H04N19/34—Scalability techniques involving progressive bit-plane based encoding of the enhancement layer, e.g. fine granular scalability [FGS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
- H04N19/463—Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/96—Tree coding, e.g. quad-tree coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明揭露了一种用于具有非2Nx2N分区尺寸的预测单元的包括具有翻动的IntraBC模式的视频编码的方法及装置。IntraBC模式是从模式组中选择以用于具有当前PU尺寸的当前PU,其中,模式组包括:正常IntraBC模式以及翻动模式,当前PU尺寸属于包括从2NxN、Nx2N、以及NxN中选择的至少一个PU尺寸的尺寸组,且N为正整数。于IntraBC模式被用于当前PU时,翻动旗标被标识于当前PU等级句法,以指示当前PU是否使用翻动模式来编码。此外,在当前PU使用翻动模式来编码时,翻动方向旗标被标识于当前PU等级句法中,以指示对应翻动参考块的翻动方向。
Description
【相关申请的交叉引用】
本发明主张申请于2014年5月22日序列号为62/001,800的美国临时专利申请、于2014年6月13日序列号为62/011,847的美国临时专利申请、于2014年7月18日序列号为62/026,080的美国临时专利申请、以及于2014年9月4日序列号为62/045,625的美国临时专利申请的优先权。将这些美国临时专利申请以参考的方式并入本文中。
【技术领域】
本发明涉及使用帧内块复制(IntraBC,于本申请后续描述中也被简称为IBC)模式(Intra-block copy mode)的视频编码。特别地,本发明涉及提升用于屏幕内容编码或视频编码的具有翻动(flipping)的帧内块复制编码模式的性能的技术。
【背景技术】
三维(3D)电视技术是近年来的技术发展趋势,其目标是给观看者带来轰动的观看体验(viewing experience)。多视图视频是一种捕捉以及渲染3D视频的技术。通常的,多视图视频是通过同时地使用多个相机捕捉场景来创建的,其中,多个照相机都被合适地定位,以使每个照相机从一个视角捕捉场景。具有大量与视图相关联的视频序列的多视图视频表示了巨量的数据(massive amount data)。因此,多视图视频将需要大量的存储空间来存储和/或需要高的带宽来传送。因此,在本领域中,多视图视频编码技术被开发出来以减少所需要的存储空间以及传送带宽。于三维以及多视图编码***中,纹理数据以及深度数据被编码。
目前,高效视频编码(High Efficiency Video Coding,HEVC)的扩展(extension)正在被开发,HEVC扩展包括范围扩展(range extensions,RExt)以及3D扩展。范围扩展是针对非4:2:0的颜色格式,例如4:2:2以及4:4:4,以及更高比特深度的视频数据,例如,每个样本12、14以及16比特,而3D扩展是针对具有深度数据的多视图视频编码。
于RExt的开发进程中,各种视频编码工具已经被描述,包括“帧内图片块复制”(IntraBC)技术。IntraBC技术首先于JCTVC-M0350(Budagavi et al.,AHG8:Video codingusing Intra motion compensation,Joint Collaborative Team on Video Coding(JCT-VC)of ITU-T SG16 WP3 and ISO/IEC JTC 1/SC 29/WG11 13th Meeting:Incheon,KR,18-26Apr.2013,Document:JCTVC-M0350)中被揭露。图1所示是根据JCTVC-M0350的示例,其中,当前编码单元(coding unit,CU)110使用帧内运动补偿(motion compensation)来编码。预测块120是由当前CU以及位移向量112来定位。在此示例中,搜寻区域被限制在当前编码树单元(coding tree unit,CTU),左侧CTU(left CTU)以及左侧的左侧CTU(left-left CTU)。预测块是从已经重建的区域获取。接下来,编码位移向量(也被称为运动向量(motionvector,MV)或块向量(block vector,BV))以及用于当前CU的残差。众所周知,HEVC采用CTU以及CU块结构作为用于编码视频数据的基础单元。每个图片被分割为多个CTU,且每个CTU被简单分割为多个CU。于预测阶段,每个CU可被分割为多个被称为预测单元(predictionunit,PU)的块以执行预测过程。
JCTVC-M0350的IntraBC技术接着被采用到修改后的RExt草案标准中,修改后的RExt草案标准是于JCTVC-N0256(Pang et al.,Non-RCE3:Intra Motion Compensationwith 2-D MVs,Joint Collaborative Team on Video Coding(JCT-VC)of ITU-T SG16WP3 and ISO/IEC JTC 1/SC 29/WG11 14th Meeting:Vienna,AT,25July-2Aug.2013,Document:JCTVC-N0256)中被揭露。此外,JCTVC-O0205(Chen et al.,AHG8:Line-basedIntra Block Copy,Joint Collaborative Team on Video Coding(JCT-VC)of ITU-TSG16 WP3 and ISO/IEC JTC 1/SC 29/WG11 15th Meeting:Geneva,CH,23Oct.-1Nov.2013,Document:JCTVC-O0205)中描述了IntraBC的变体,即,2NxM的IntraBC。基于PU的IntraBC技术于JCTVC-P0180(Chang et al.,RCE3:Results of Subtest D.2 on Nx2N/2NxN/NxN Intra Block Copy,Joint Collaborative Team on Video Coding(JCT-VC)ofITU-T SG16 WP3 and ISO/IEC JTC 1/SC 29/WG11 16th Meeting:San José,US,9-17Jan.2014,Document:JCTVC-P0180)中被揭露,并被HEVC RExt标准采用。
于JCTVC-Q0035(Li et al.,Description of screen content codingtechnology proposal by Microsoft,Joint Collaborative Team on Video Coding(JCT-VC)of ITU-T SG16 WP3 and ISO/IEC JTC 1/SC 29/WG11 17th Meeting:Valencia,ES,27 March-4 April 2014,Document:JCTVC-Q0035)中,通过考虑屏幕内容的对称性来进一步改进IntraBC编码。如图2所示,第一行预测子被用于预测当前块的最后一行像素。第二行预测子被用于预测当前块的倒数第二行像素,等等。如以下表1所示,于JCTVC-Q0035中,具有翻动的IBC的信令(signaling)被嵌入至mvd_coding()(即,向量差别编码)的过程中。如表1所示,IntraBC翻动旗标(即,intra_bc_flip_flag[x0][y0])位于mvd_coding()中。
表1
于JCTVC-Q0082(Zhang et al.,Symmetric intra block copy,JointCollaborative Team on Video Coding(JCT-VC)of ITU-T SG16 WP3 and ISO/IEC JTC1/SC 29/WG11 17th Meeting:Valencia,ES,27March-4April 2014,Document:JCTVC-Q0082)中,通过考虑屏幕内容的对称性来进一步改进IntraBC编码。于JCTVC-Q0082中,翻动被扩展到水平方向,即第一列预测子被用于预测当前块的最后一列像素等。同时,此方法被限制在仅用于给定的2Nx2N的CU的2Nx2N的PU。于JCTVC-Q0035以及JCTVC-Q0082中,当前块以及预测子之间的块向量被搜索(search)并被显示地标识(explicitly signaled)。如JCTVC-Q0082所示,当对称IntraBC技术被使用时,已经证明YUV格式的具有运动的文本以及图像内容大约有2.0%的比特率减小。于JCTVC-Q0082中,如表2所示,具有翻动的IBC的信令被包括于CU句法中,其中,对称性旗标(即,symmetric_ibc_flag[x0][y0])仅针对2Nx2N分区被标识。如果对称性旗标被确认(即,具有值1),则对称性类型旗标(即,symmetric_ibc_type[x0][y0])被标识。
表2
希望能开发出一种使用对称IntraBC技术的进一步提高编码***性能的方法。
【发明内容】
本发明揭露了一种包括用于图片的IntraBC模式的视频编码的方法及装置。本发明的实施例从包括正常IntraBC模式(normal IntraBC mode)以及翻动模式(flippingmode)的模式组中选择一个IntraBC模式以用于具有当前PU尺寸的当前PU,其中,当前PU尺寸属于包括选择自2NxN、Nx2N、以及NxN中至少一个PU尺寸的尺寸组,且N为正整数。当翻动模式被使用时,在参考块被用作为IntraBC预测子之前翻动参考块。当IntraBC模式被用于当前PU,翻动旗标被标识于当前PU等级句法(PU-level syntax)以指示当前PU是否使用翻动模式来编码。此外,当使用翻动模式对当前PU编码时,翻动方向(flip-direction)旗标被标识于当前PU等级句法以指示对应翻动参考块的翻动方向。翻动旗标以及翻动方向旗标可于合并旗标之前或之后被标识于当前PU等级句法中。
为了减少比特率,关于当前PU是否使用IntraBC模式来编码的决定可基于参考图片索引来导出。因此,不需要标识用于指示对应PU是否被IntraBC编码的IntraBC旗标。而且,可基于用于当前PU的分区模式来推断指示对应翻动参考块的翻动方向的翻动方向旗标。因此,不需要标识翻动方向旗标。例如,当分区模式为2NxN或分区的PU宽度大于分区的PU高度时,翻动方向被推断为垂直。类似地,当分区模式为Nx2N或分区的PU高度大于分区的PU宽度,翻动方向被推断为水平。翻动方向旗标还可基于已解码的运动向量差(motionvector difference)来推断。例如,如果已解码的运动向量差仅有一个分量为零,则翻动方向与已解码的运动向量差的非零分量的方向一致。
本发明的一个方面解决了当前CU中的IntraBC预测。当使用分区模式将当前CU分区为多个PU,且在当前CU被IntraBC模式编码,用于当前CU的翻动旗标被标识时,多个PU的至少一个PU根据翻动模式由多个PU中的另一个PU来预测。例如,如果分区模式对应于2NxN,当前CU的顶部2NxN的PU可使用正常IntraBC模式来编码,且当前CU的底部2NxN的PU可基于顶部2NxN的PU使用具有垂直方向的翻动模式来编码。类似地,如果分区模式对应于Nx2N,当前CU的左侧Nx2N的PU可使用正常IntraBC模式来编码,且当前CU的右侧Nx2N的PU可基于左侧Nx2N的PU使用具有水平方向的翻动模式来编码。如果分区模式对应于NxN,当前CU的左上方NxN的PU可使用正常IntraBC模式来编码,且当前CU的右上方NxN的PU可基于左上方NxN的PU使用具有水平方向的翻动模式来编码,且当前CU的左下方NxN的PU以及右下方NxN的PU可分别基于左上方NxN的PU以及右上方NxN的PU使用具有垂直方向的翻动模式来编码。
在以上情形中,与翻动模式相关的IntraBC信令(signaling)能够标识(identify)参考块。因此,可以跳过块向量(block vector,BV)信令以节省比特率。例如,在当前CU被分区为顶部以及底部2NxN的PU时,仅标识用于底部2NxN的PU的翻动旗标。如果翻动旗标为真(Ture),则底部2NxN的PU基于顶部2NxN的PU使用具有垂直方向的翻动模式来编码。类似地,在当前CU被分区为左侧以及右侧Nx2N的PU时,仅标识用于右侧Nx2N的PU的翻动旗标。如果翻动旗标为真,则右侧Nx2N的PU基于左侧Nx2N的PU使用具有水平方向的翻动模式来编码。在当前CU被分区为左上方、右上方、左下方、以及右下方NxN的PU时,标识用于右上方NxN的PU的第一翻动旗标。如果第一翻动旗标为真,则右上方NxN的PU是基于左上方NxN的PU使用具有水平方向的翻动模式来编码。第二翻动旗标被标识以用于左下方或右下方NxN的PU。如果第二翻动旗标为真,则左下方或右下方NxN的PU是分别基于左上方或右上方NxN的PU使用具有垂直方向的翻动模式来编码。
在另一实施例中,用于当前CU的第一PU的BV信令也可被跳过。于当前CU被分区为顶部以及底部2NxN的PU时,标识用于顶部2NxN的PU的翻动旗标。如果翻动旗标为真,顶部2NxN的PU基于紧邻上方的2NxN块(immediate above 2NxN block)使用具有垂直方向的翻动模式来编码。于当前CU被分区为左侧以及右侧Nx2N的PU时,标识用于左侧Nx2N的PU的翻动旗标。如果翻动旗标为真,则左侧Nx2N的PU基于紧邻左侧的Nx2N块(immediate leftNx2N block)使用具有水平方向的翻动模式来编码。于当前CU被分区为左上方、右上方、左下方、以及右下方NxN的PU时,标识用于左上方NxN的PU的翻动旗标。如果翻动旗标为真,则左上方NxN的PU基于紧邻左侧的NxN块使用具有水平方向的翻动模式来编码,或基于紧邻顶部的NxN块(immediate top NxN block)使用具有垂直方向的翻动模式来编码。
翻动控制旗标(flipping-control flag)可被标识于序列参数集(sequenceparameter set,SPS),图片参数集(picture parameter set,PPS)或条带标头(sliceheader)以分别指示翻动模式是否被允许用于对应的序列、图片、或条带。多个翻动控制旗标可被标识于SPS、PPS、以及条带标头的两个或者更多等级,只有当SPS翻动控制旗标为真时,才标识PPS翻动控制旗标。如果未标识PPS翻动控制旗标,则PPS翻动控制旗标将被推断为假(False)。只有当SPS翻动控制旗标以及PPS翻动控制旗标均为真时,才标识条带等级翻动控制旗标(slice-level flipping-control flag)。
当前CU可被分区为2Nx2N、2NxN、Nx2N、以及NxN的PU。此外,包括2NxnU、2NxnD、nLx2N、以及nRx2N的非对称运动分区(asymmetric motion partition,AMP)模式也可被使用。
在又一实施例中,模式组还包括:掩码(mask)模式、或掩码模式及组合掩码(combined mask)以及翻动模式。IntraBC模式可包括:正常IntraBC模式、翻动模式、掩码模式、以及组合掩码以及翻动模式。在当前PU尺寸为NxN时,掩码宽度可被固定为N/2,且不需标识对应于掩码宽度的宽度句法,其中,N为大于或等于4的整数。如果不标识对应于掩码宽度的宽度句法,掩码宽度可被推断为N/2,且不标识对应于掩码宽度的宽度句法。在另一实施例中,于当前PU尺寸为NxN时,掩码宽度可为由1比特选择旗标指示的N/2或N/4,其中,N为大于或等于4的整数。本发明也揭露了PU尺寸以及掩码宽度的其它组合。
【附图说明】
图1所示为根据帧内块复制(IntraBC)模式的帧内运动补偿的示例,其中,水平位移向量被使用。
图2所示为具有翻动参考块的IntraBC的示例。
图3A所示为用于Nx2N分区的对称IntraBC的示例。
图3B所示为用于2NxN分区的对称IntraBC的示例。
图3C所示为用于2Nx2N分区的对称IntraBC的示例。
图4A至图4B所示为水平翻动的示例。
图4C至图4D所示为为垂直翻动的示例。
图5所示为IntraBC掩码(masking)的示例,其中,样本从PU边界延伸以填充掩码区域(masked area)。
图6所示为用于三个IntraBC模式的可变长度二进制树(variable-length binarytree)的示例,三个IntraBC模式包括:正常IBC模式,仅掩码模式(mask only mode)以及仅翻动模式(flip only mode),其中,正常IBC模式被指定为最短长度的二进制。
图7所示为用于三个IntraBC模式的可变长度二进制树的示例,三个IntraBC模式包括:正常IBC模式、仅掩码模式以及仅翻动模式,其中,仅掩码IBC模式被指定为最短长度的二进制。
图8所示为用于三个IntraBC模式的可变长度二进制树的示例,三个IntraBC模式包括:正常IBC模式、仅掩码模式以及仅翻动模式,其中,仅翻动IBC模式被指定为最短长度的二进制。
图9所示为用于四个IntraBC模式的可变长度二进制树的示例,四个IntraBC模式包括:正常IBC模式、仅掩码模式、仅翻动模式、以及掩码以及翻动模式,其中,正常IBC模式被指定为最短长度的二进制。
图10所示为用于四个IntraBC模式的可变长度二进制树的示例,四个IntraBC模式包括:正常IBC模式、仅掩码模式、仅翻动模式、以及掩码以及翻动模式,其中,仅翻动IBC模式被指定为最短长度的二进制。
图11所示为用于四个IntraBC模式的可变长度二进制树的示例,四个IntraBC模式包括:正常IBC模式、仅掩码模式、仅翻动模式、以及掩码以及翻动模式,其中,仅掩码IBC模式被指定为最短长度的二进制。
图12所示为用于四个IntraBC模式的固定长度二进制树的示例,四个IntraBC模式包括:正常IBC模式、仅掩码模式、仅翻动模式、以及掩码以及翻动模式。
图13所示为根据本发明实施例的使用翻动模式的IntraBC编码来预测当前块的示范性流程图。
【具体实施方式】
以下描述是实施本发明的最佳预期模式。该描述是为了说明本发明的一般原理,并且不应被视为具有限制意义。本发明的范围通过参考所附权利要求来做最好的确定。
本申请中揭露了根据本发明的使用对称IntraBC编码来提升编码***性能的各种技术。
第一实施例:CU中具有翻动的IntraBC
在本实施例中,如果CU被IntraBC编码,则旗标被标识于CU等级以指示翻动是否被应用于预测。当分区模式为2Nx2N时,JCTVC-Q0082中描述的具有翻动的IntraBC可被应用。如果分区模式为2NxN,且如果第一2NxN的PU被IntraBC预测,则第一2NxN的PU可使用JCTVC-P0180中揭露的方法来编码。第二2NxN的PU可由具有垂直翻动的第一2NxN的PU来预测。换句话说,第一(顶部)2NxN的PU的第一(最顶部)行被用于预测第二(底部)2NxN的PU的最后一(最底部)行。第一(顶部)2NxN的PU的第二行被用于预测第二(底部)2NxN的PU的倒数第二行等。不需要搜索及标识用于第二2NxN的PU的块向量。此处描述如图3B所示。
如果分区模式为Nx2N,且如果第一Nx2N的PU被IntraBC预测,则第一Nx2N的PU可使用JCTVC-P0180中揭露的方法来编码。第二Nx2N的PU可由具有水平翻动的第一Nx2N的PU来预测。换句话说,第一(左侧)Nx2N的PU的第一(最左侧)列被用于预测第二(右侧)Nx2N的PU的最后一(最右侧)列。第一(左侧)Nx2N的PU的第二列被用于预测第二(右侧)Nx2N的PU的倒数第二列等。不需要搜索及标识用于第二Nx2N的PU的块向量。此处描述如图3A所示。
如果分区模式为NxN,且如果第一(左上方)NxN的PU被IntraBC预测,则第一NxN可使用JCTVC-P0180中揭露的方法来编码。第二(右上方)NxN的PU由具有水平翻动的第一NxN的PU来预测。第三(左下方)以及第四(右下方)NxN的PU可分别由具有垂直翻动的第一以及第二NxN的PU来预测。此处描述如图3C所示。
根据本发明的实施例,可以允许包括2NxN、Nx2N、以及NxN的所有或部分分区模式。于所有这些场景中,除了CU中的第一PU外,不需要导出或标识块向量。因此,可以节省与BV信令相关联的比特率。
第二实施例:跨CU的IntraBC翻动(IntraBC flipping across CU)
在另一实施例中,当CU被IntraBC编码时,旗标被标识于CU等级以指示翻动是否被应用于预测。如果分区模式为2Nx2N,则另一旗标被标识以指定是否使用垂直或水平翻动。如果垂直翻动被使用,则当前块上方的相同尺寸块(equal size block)(例如:图4C以及图4D中顶部块)被用作为预测子。同时,应用垂直翻动,即:参考块的第一(即,顶部)行被用于预测当前块的最后一(即,底部)行。参考块的第二行被用于预测当前块的倒数第二行等。如果水平翻动被使用,则当前块左侧的相同尺寸块(例如:图4A以及图4B中的左侧块)被用作为预测子。同时,应用水平翻动,即:参考块的第一(即,左侧)列被用于预测当前块的最后一(即,右侧)列,参考块的第二列被用于预测当前块的倒数第二列等。根据本实施例,不需要导出或标识块向量。在本实施例中揭露的技术可与以上第一实施例中揭露的技术相结合。
第三实施例-标识于PU句法中的IntraBC翻动
在本实施例中,旗标被标识于PU等级以指示当前PU是否被具有翻动的IntraBC编码。如果分区模式为2Nx2N,则另一旗标可被标识以指定是否使用垂直或水平翻动。其余的过程与第二实施例中所描述的过程相同。
如果分区模式为2NxN或Nx2N,则旗标被标识于第二PU以指示此PU是否使用具有翻动的IntraBC来编码。此旗标不被标识于第一PU。如果第二2NxN的PU的旗标为真(即,已确认),则第二2NxN的PU由具有垂直翻动的第一2NxN的PU来预测。其余的过程与第一实施例中所描述的过程相同。如果第二Nx2N的PU的旗标为真(即,已确认),则第二Nx2N的PU由具有水平翻动的第一Nx2N的PU来预测。其余的过程与第一实施例中所描述的过程相同。当第二PU使用具有翻动的IntraBC模式来预测时,不需要标识BV。因此,可以节省与BV信令相关联的比特率。
如果分区模式为NxN,旗标被标识于第二(即,左下方块)、第三(即,右上方块)、以及第四(即,右下方块)PU以指示当前PU是否使用具有翻动的IntraBC来编码。此旗标不被标识于第一PU(即,左上方块)。如果第二NxN的PU的旗标为真(即,已确认),则第二NxN的PU由具有垂直翻动的第一NxN的PU来预测。其余的过程与第一实施例中所描述的过程相同。如果第三或第四NxN的PU的旗标为真,则第三或第四NxN的PU分别由具有垂直翻动的第一或第二NxN的PU来预测。当第二、第三、以及第四PU使用具有翻动的IntraBC模式来预测时,不需要标识BV。因此,可以节省与BV信令相关联的比特率。其余的过程与第一实施例中所描述的过程相同。
第四实施例-标识于PU句法中的IntraBC翻动
在另一实施例中,当分区模式为2NxN或Nx2N时,旗标被标识于两个PU中以指示当前PU是否使用具有翻动的IntraBC来编码。如果第一2NxN的PU中的旗标为真,则第一2NxN的PU由具有垂直翻动的紧邻其上方的2NxN块来预测。如果第一Nx2N的PU中的旗标为真,则第一Nx2N的PU由具有水平翻动的紧邻其左侧的Nx2N块来预测。如果第二2NxN或Nx2N的PU中的旗标为真,则于第三实施例中所揭露的过程将被应用。
类似地,如果分区模式为NxN,则旗标被标识于所有PU中以指示当前PU是否使用具有翻动的IntraBC来编码。如果第一NxN的PU中的旗标为真,则第一NxN的PU由另一旗标指定的紧邻其上方的NxN相邻块或紧邻其左侧相邻块来预测。如果第二、第三、以及第四PU中的旗标为真,则于第三实施例中所揭露的过程将被应用。
注意在本实施例中,当使用具有翻动的IntraBC模式对PU进行编码时,不需要为当前CU中的所有PU导出或标识BV。
如上所述,根据本发明的实施例,帧内块复制(Intra block copy)也被应用于部分编码单元(partial coding unit),即HEVC的上下文(context)中的PU。除2Nx2N以外,PU可以为2NxN、Nx2N、或NxN。此外,PU还可对应于AMP模式中的2NxnU、2NxnD、nLx2N、以及nRx2N。因此,相同CU中的多个分区可以不同模式(例如:帧间、具有翻动的IBC、以及不具有翻动的IBC模式)被编码。为了实现此机制,本发明揭露了于每个分区标识IBC翻动旗标的实施例,即:在HEVC上下文下的PU句法。
例如,对于每个PU,如果PU不是由跳过模式来编码,则旗标(例如:ibc_flag)可被标识以指示此PU是否使用IBC模式来编码。如果是,则第二旗标(例如ibc_flip_flag)被标识以指示此PU是否使用具有翻动模式的IBC来编码。如果第二旗标(即,ibc_flip_flag)为真,则另一旗标(例如ibc_flip_dir)被标识以指示翻动方向是否为垂直或水平。表3中示出了结合以上实施例的示范性PU等级句法。
表3
于另一示例中,如表4所示,IBC以及IBC翻动旗标于merge_flag之后被标识。
表4
于又一示例中,IBC模式可由参考图片索引(即,ref_idx)导出。因此,不需要用于指示IBC模式使用的IBC旗标(即,ibc_flag)。表5中示出了根据以上示例的示范性句法信令。
表5
于上表中,RFE_IDX_IBC为一个特定值,用于指定此PU中IBC模式使用的信令,RFE_IDX_IBC的范围为从0到(num_ref_idx_10active_minus1+1),其中,(num_ref_idx_10_active_minus1+1)对应于条带中活动参考图片的数目。
于另一示例中,一个CU中的所有PU只能是具有翻动的IBC或没有翻动的IBC模式。但是,不允许正常的帧间模式。在此情况下,示范性句法信令如表6所示。
表6
于另一示例中,翻动方向可由分区模式来推断。因此,不需要编码旗标“ibc_flip_dir”。
在一个实施例中,当分区模式为2NxN,或PU为宽度大于高度的矩形时,翻动方向被推断为垂直。当分区模式为Nx2N,或PU为高度大于宽度的矩形时,翻动方向被推断为水平。于这些情况下,以下的两行可以从上面的表中删除。
if(ibc_flip_flag) | |
ibc_flip_dir | ae(v) |
在另一实施例中,PU的IBC翻动可以仅允许用于2Nx2N、2NxN、以及Nx2N分区,而不允许用于NxN分区。于一特定情形下,IBC翻动不被应用于4x4块。因此,于以上句法信令的示例中,当分区模式为NxN或分区尺寸为4x4时,不使用IBC翻动来编码。
在又一实施例中,IBC翻动方向(即,ibc_flip_dir)可由mvd_coding的已解码结果推断。如果两个mvd分量中的一个且仅有一个分量为零,则翻动方向与非零分量的方向一致。例如,如果mvd_x为零以及mvd_y为非零,则翻动方向被推断为垂直。
在又一实施例中,IBC翻动方向(即,ibc_flip_dir)可由mvd_coding的已解码结果推断,其中,mvd_coding对应于运动向量差。如果两个BV分量(即,x以及y)中的一个且仅有一个分量为零,则翻动方向与非零分量的方向一致。例如,如果bv_x为零以及bv_y为非零,则翻动方向被推断为垂直(即,与垂直方向一致)。
此外,句法旗标可被用于高等级句法(例如:SPS、PPS、或条带标头)中,以分别指示具有翻动的IBC是否被允许用于当前视频序列、当前图片、或当前条带。当它们一起被使用时,仅于SPS句法旗标为真(即,具有翻动的IBC被启用以用于当前序列)时,PPS句法旗标才被标识。类似地,仅当SPS以及PPS句法旗标为真(即,具有翻动的IBC被启用以用于当前序列以及当前图片)时,条带句法旗标才被标识。当不被标识时,句法旗标被推断为假。
在另一实施例中,当不使用具有翻动的IBC时,表3中的句法可被简化为如表7所示的句法;表4中的句法可被简化为如表8所示的句法。
表7
表8
具有掩码的IntraBC
JCTVC-R0050(Lainema et al.,Non-SCCE1:Intra block copy masking,JointCollaborative Team on Video Coding(JCT-VC)of ITU-T SG16 WP3 and ISO/IEC JTC1/SC 29/WG11 18th Meeting:Sapporo,JP,30June-9July 2014,Document:JCTVC-R0050)中揭露了一种具有掩码的IntraBC编码技术。于JCTVC-R0050中,掩码被应用到于IntraBC模式中编码的PU。掩码覆盖了一矩形区域,此矩形区域从PU的一个边界延伸且具有从1到3个样本行或列变化的宽度。掩码区域的所有样本值被从如图5所示的掩码区域的内部边界的中间样本获取的单个样本值替换。每个PU被显示为一个宽的方块(510a、510b、510c、或510d)。如图5所示,相应PU板(board)中的黑色样本示出了样本的位置,在替换过程中使用黑色样本的值来填充分别对应于掩码类型1、2、3以及4的相应掩码区域(520a、520b、520c、或520d)。
在一个实施例中,掩码被应用于翻动的以及正常的IntraBC块(例如:PU)。于编码器侧,编码器首先决定视频块(例如:PU)是否于IntraBC模式被编码,是否具有翻动。标识一旗标(例如:intra_bc_flag)以指定是否选择IntraBC模式,且标识另一旗标(例如:ibc_flip_flag)以指定是否翻动。接着,编码器决定是否将掩码(例如:ibc_mask_flag)应用于此IntraBC或具有翻动的IntraBC视频块。此视频块可对应于PU。于解码器侧,解码器首先解析一标识的旗标,此旗标指定当前视频块是否被IntraBC编码。如果当前视频块使用IntraBC模式来编码,则解码器解析另一标识的旗标,此旗标指定当前IntraBC块是否翻动。此后,解码器解析掩码旗标,掩码旗标指定掩码是否被应用于此IntraBC或具有翻动的IntraBC视频块。如果掩码被应用,则解码器将解码下一旗标,下一旗标定义了掩码类型(例如:ibc_mask_type)。旗标可使用固定长度码(例如:2个二进制)来编码。解码器将解析下一旗标,且下一旗标可使用可变长度码(例如:2个二进制)来编码,其定义了掩码宽度(例如:ibc_mask_width)。HEVC上下文的示范性句法如表9所示。
表9
如上所述,当选择掩码模式时,必须标识掩码宽度。掩码宽度的标识将需要比特率并会对编码效率有影响。根据本发明的实施例消除了标识掩码宽度的需求,或减少了标识掩码宽度所需的数据。例如,当块尺寸为4x4时,掩码宽度可被固定为2。在用于屏幕内容编码(screen content coding,SCC)的HEVC扩展的上下文中,当IntraBC分区模式为NxN时,掩码宽度可被固定为N/2。因此,不需标识旗标“ibc_mask_width”,且其值被推断为2或(N/2)。
于另一变化例中,当块尺寸为4x4时,掩码宽度可被固定为1。在用于SCC的HEVC扩展的上下文中,当IntraBC分区模式为NxN时,掩码宽度被固定为N/4。不需标识旗标“ibc_mask_width”,且其值被推断为1或(N/4)。
于另一变化例中,当块尺寸为4x4时,掩码宽度可以为1或2。在用于SCC的HEVC扩展的上下文中,当IntraBC分区模式为NxN时,掩码宽度可以为N/4或N/2。旗标“ibc_mask_width”可由1个二进制来标识,以指示值是否为N/4(1)或N/2(2)。
于另一变化例中,当块尺寸为8x4且掩码类型为1或3时,或当块尺寸为4x8且掩码类型为2或4时,掩码宽度被固定为2。在用于SCC的HEVC扩展的上下文中,当IntraBC分区模式为2NxN且掩码类型为1或3时,或当IntraBC分区模式为Nx2N且掩码类型为2或4时,如果N小于或等于8,掩码宽度可以被固定为N/2。于这样的情况下,不需标识旗标“ibc_mask_width”,且其值被推断为2或(N/2)。
于另一变化例中,当块尺寸为8x4且掩码类型为1或3时,或当块尺寸为4x8且掩码类型为2或4时,掩码宽度可以被固定为1。当IntraBC分区模式为2NxN且掩码类型为1或3时,或当IntraBC分区模式为Nx2N且掩码类型为2或4时,如果N小于或等于8,掩码宽度可以被固定为N/4。于这样的情况下,不需标识旗标“ibc_mask_width”,且其值被推断为1或(N/4)。
于另一变化例中,当块尺寸为8x4且掩码类型为1或3时,或当块尺寸为4x8且掩码类型为2或4时,掩码宽度可为1或2。当IntraBC分区模式为2NxN且掩码类型为1或3时,或当IntraBC分区模式为Nx2N且掩码类型为2或4时,如果N小于或等于8,则掩码宽度可为N/4或N/2。于这样的情况下,旗标“ibc_mask_width”可由一个二进制来标识以指示宽度是否为N/4或N/2,或值是否为1或2。
于另一变化例中,当块尺寸为8x4且掩码类型为2或4时,或当块尺寸为4x8且掩码类型为1或3时,掩码宽度可以被固定为2。当IntraBC分区模式为2NxN且掩码类型为2或4时,或当IntraBC分区模式为Nx2N且掩码类型为1或3时,如果N小于或等于8,掩码宽度可以被固定为N/2。于这样的情况下,不需标识旗标“ibc_mask_width”,且其值被推断为2或(N/2)。
于另一变化例中,当块尺寸为8x4且掩码类型为2或4时,或当块尺寸为4x8且掩码类型为1或3时,掩码宽度可以被固定为1。当IntraBC分区模式为2NxN且掩码类型为2或4时,或当IntraBC分区模式为Nx2N且掩码类型为1或3时,如果N小于或等于8,则掩码宽度可以被固定为N/4。于这样的情况下,不需标识旗标“ibc_mask_width”,且其值被推断为1或(N/4)。
于另一变化例中,当块尺寸为8x4且掩码类型为2或4时,或当块尺寸为4x8且掩码类型为1或3时,掩码宽度可为1或2。当IntraBC分区模式为2NxN且掩码类型为2或4时,或当IntraBC分区模式为Nx2N且掩码类型为1或3时,如果N小于或等于8,则掩码宽度可为N/4或N/2。于这样的情况下,旗标“ibc_mask_width”可由一个二进制来标识,以指示宽度是否为N/4或N/2,或值是否为1或2。
于另一变化例中,当块尺寸为8x4时,掩码宽度可以被固定为2且掩码类型可为1或3;或当块尺寸为4x8时,掩码宽度可以被固定为2且掩码类型可为2或4。如果N小于或等于8,当IntraBC分区模式为2NxN时,掩码类型可为1或3,且掩码宽度可以被固定为N/2;或当IntraBC分区模式为Nx2N时,掩码类型可为2或4,且掩码宽度可以被固定为N/2。于这样的情况下,不需标识旗标“ibc_mask_width”,且其值被推断为2或(N/2)。旗标“ibc_mask_trye”可由1个二进制来标识。
于另一变化例中,当块尺寸为8x4时,掩码宽度可以被固定为1,且掩码类型可为1或3;或当块尺寸为4x8时,掩码宽度可以被固定为1,且掩码类型可为2或4。如果N小于或等于8,当IntraBC分区模式为2NxN时,掩码类型可为1或3,且掩码宽度可以被固定为N/4;或当IntraBC分区模式为Nx2N时,掩码类型可为2或4,且掩码宽度可以被固定为N/4。于这样的情况下,不需标识旗标“ibc_mask_width”,且其值被推断为1或(N/4)。旗标“ibc_mask_type”可由1个二进制来标识。
于另一变化例中,当块尺寸为8x4时,掩码宽度可为1或2,且掩码类型可为1或3;或当块尺寸为4x8时,掩码宽度可为1或2,且掩码类型可为2或4。如果N小于或等于8,当IntraBC分区模式为2NxN时,掩码宽度可为N/4或N/2,且掩码类型可为1或3;或当IntraBC分区模式为Nx2N时,掩码宽度可为N/4或N/2,且掩码类型可为2或4。于这样的情况下,旗标“ibc_mask_width”可由一个二进制来标识以指示宽度是否为N/4或N/2,或值是否为1或2。旗标“ibc_mask_type”可由1个二进制来标识。
于另一变化例中,当块尺寸为8x4时,掩码宽度可以被固定为2,且掩码类型可为2或4;或当块尺寸为4x8时,掩码宽度可以被固定为2,且掩码类型可为1或3。如果N小于或等于8,当IntraBC分区模式为2NxN时,掩码宽度可以被固定为N/2,且掩码类型可为2或4;或当IntraBC分区模式为Nx2N时,掩码宽度可以被固定为N/2,且掩码类型可为1或3。于这样的情况下,不需标识旗标“ibc_mask_width”,且其值被推断为2或(N/2)。旗标“ibc_mask_type”可由1个二进制来标识。
于另一变化例中,当块尺寸为8x4时,掩码宽度可以被固定为1,且掩码类型可为2或4;或当块尺寸为4x8时,掩码宽度可以被固定为1,且掩码类型可为1或3。如果N小于或等于8,当IntraBC分区模式为2NxN时,掩码宽度被固定为N/4,且掩码类型可为2或4;或当IntraBC分区模式为Nx2N时,掩码宽度可以被固定为N/4,且掩码类型为1或3。于这样的情况下,不需标识旗标“ibc_mask_width”,且其值被推断为1或(N/4)。旗标“ibc_mask_type”可由1个二进制来标识。
于另一变化例中,当块尺寸为8x4时,掩码宽度可为1或2,且掩码类型可为2或4;或当块尺寸为4x8时,掩码宽度可为1或2,且掩码类型可为1或3。如果N小于或等于8,当IntraBC分区模式为2NxN时,掩码宽度可为N/4或N/2,且掩码类型可为2或4;或当IntraBC分区模式为Nx2N时,掩码宽度可为N/4或N/2,且掩码类型可为1或3。于这样的情况下,旗标“ibc_mask_width”可由一个二进制来标识以指示宽度是否为N/4或N/2,或值是否为1或2。旗标“ibc_mask_type”可由1个二进制来标识。
于另一变化例中,当块尺寸为8x4时,掩码类型可为2或4;或当块尺寸为4x8时,掩码类型可为1或3。当IntraBC分区模式为2NxN时,掩码类型可为2或4;或当IntraBC分区模式为Nx2N时,掩码类型可为1或3。旗标“ibc_mask_type”可由1个二进制来标识。
于另一变化例中,当块尺寸为8x4时,掩码类型可为1或3;或当块尺寸为4x8时,掩码类型可为2或4。当IntraBC分区模式为2NxN时,掩码类型可为1或3;或当IntraBC分区模式为Nx2N时,掩码类型可为2或4。旗标“ibc_mask_type”可由1个二进制来标识。
在另一实施例中,IntraBC的AMP被扩展为比目前HEVC中定义的更小的块(例如:CU以及PU)。换句话说,AMP的每个边(side)可以窄于4个像素。因此,AMP模式被允许用于小于16x16的CU。于特定示例中,AMP被允许用于8x8的CU,其中,两个分区可以为8x2以及8x6,或2x8以及6x8。在某些硬件设计中,由于额外的存储器带宽成本,不希望具有边小于4个像素的PU。因此,根据一个实施例,IntraBC掩码被应用于具有AMP的小IntraBC块(例如:小于16x16)。在另一实施例中,具有AMP的IntraBC(包括用于小块,例如:有两个分区8x2以及8x6,或2x8以及6x8的8x8块)的分区模式以与帧间AMP相同的方式被标识。然而,当AMP包括小块时,应用掩码方法。对于大尺寸块(例如:块/CU等于或大于16x16),应用正常帧内过程。在此情况下,对于较小块的具有AMP的IntraBC,只有一个BV被标识及使用。此BV表示当前块(例如:CU)以及参考块之间的距离。于具有AMP的正常IntraBC过程中,标识两个BV,其表示当前块(或CU)中每个PU以及其参考之间的距离。
表10以及表11所示为根据本发明实施例的分区模式二值化的示例。
表10
part_mode | 分区模式 | 二进制串 |
0 | PART_2Nx2N | 1 |
1 | PART_2NxN | 011 |
2 | PART_Nx2N | 0011 |
3 | PART_NxN | 0001 |
4 | PART_2NxnU | 0100 |
5 | PART_2NxnD | 0101 |
6 | PART_nLx2N | 00100 |
7 | PART_nRx2N | 00101 |
表11
part_mode | 分区模式 | 二进制串 |
0 | PART_2Nx2N | 1 |
1 | PART_Nx2N | 011 |
2 | PART_2NxN | 0011 |
3 | PART_NxN | 0001 |
4 | PART_nLx2N | 0100 |
5 | PART_nRx2N | 0101 |
6 | PART_2NxnU | 00100 |
7 | PART_2NxnD | 00101 |
以上实施例还可被应用于图片间预测。例如,于HEVC以及用于范围的HEVC扩展的上下文以及范围的HEVC扩展下,CU句法可被修改为如表12所示,其中,附加的句法由备注(12-1)以及(12-2)所指示。
表12
本发明的另一方面解决了用于帧间以及IntraBC模式(具有或不具有翻动以及其它组合)的编码模式的标识。
用于PU等级中的3个IntraBC模式的可变长度IBC信令
本发明的多个实施例揭露了支持多种IntraBC模式的PU等级句法设计。在一个实施例中,被允许的IntraBC模式包括正常IntraBC模式、仅具有翻动的IntraBC模式(即,翻动模式)、以及仅具有掩码的IntraBC模式(即,掩码模式)。每个句法设计可与模式决定树(帧间模式以及IntraBC模式)相关联。图6至图8所示为三个二进制决定树的示例。如图6至图8所示,第一个二进制被用于区分IntraBC模式(即,“1”比特)以及帧间模式(即,“0”比特)。此外,具有最大长度为2比特的可变长度码被用来表示三个独立的IntraBC模式。对应的PU等级句法设计如表13至表15所示。
表13
表14
表15
用于PU等级中的4个IntraBC模式的可变长度IBC信令
在另一实施例中,被允许的IntraBC模式包括:正常IntraBC模式、仅具有翻动的IntraBC模式(即,翻动模式)、仅具有掩码的IntraBC模式(即,掩码模式)、以及具有掩码以及翻动的IntraBC模式(即,组合掩码以及翻动模式)。每个句法设计可与模式决定树(帧间模式以及IntraBC模式)相关联。图9至图11所示为三个二进制决定树的示例。如图9至图11所示,第一个二进制被用于区分IntraBC模式(即,“1”比特)以及帧间模式(即,“0”比特)。此外,具有最大长度为3比特的可变长度码被用来表示四个独立的IntraBC模式。对应于图9的PU等级句法设计如表16所示。
表16
虽然本发明展示了用于句法设计以适应多个帧内模式的可变长度二进制树的多个示例,但这些示例并不意味着提供所有可能的二进制码的详尽列表。本领域技术人员可使用类似二进制树来设计对应的PU等级句法以实现本发明。
用于PU等级中的4个IntraBC模式的固定长度IBC信令
在另一实施例中,被允许的IntraBC模式包括:正常IntraBC模式、仅具有翻动的IntraBC模式、仅具有掩码的IntraBC模式、以及具有掩码以及翻动的IntraBC模式。如图12所示,两比特固定长度码被用于表示四个IntraBC模式。表17所示为HEVC上下文中对应的PU等级句法设计。
表17
结合本发明实施例的***的性能与基于屏幕内容编码测试模型版本2.0(ScreenContent Coding Test Model version 2.0,SCM2.0)软件的对照***进行比较。结合本发明实施例的***允许将具有翻动的IntraBC编码用于包括2Nx2N、2NxN、Nx2N、以及NxN的所有PU分区。如果当前PU于IntraBC模式被编码,则进一步标识翻动旗标以及翻动方向旗标。另一方面,SCM 2.0不支持PU等级的具有翻动的IntraBC。此测试是在用于具有全图片IBC搜索范围的SCC的公共测试条件下进行的。对于不同测试素材在BD率方面的性能比较总结如下,其中,BD率是视频编码领域公知的性能测量。负值表示根据本发明的***优于对照***。基于该比较,结合本发明的实施例的***实现了高达2.2%的RD率降低。
于另一比较中,在结合本发明实施例的***中,当IntraBC模式被选择用于CU时,CU中的PU均使用具有翻动的IntraBC模式来编码,或都使用正常IntraBC模式来编码。同样,对照***是基于SCM2.0的。基于该比较,结合本发明实施例的***实现了高达1.4%的RD率(RD-Rate)减小。当实施例还包含掩码时,性能略微进一步提高。
图13所示为根据本发明实施例的用于非2Nx2N的PU的使用具有翻动的IntraBC模式的IntraBC编码的示范性流程图。如步骤1310所示,***接收与当前图片中当前CU相关联的输入数据。对于编码来说,输入数据对应于待编码的像素数据。对于解码来说,输入数据对应于待解码的已编码像素数据。输入数据可于存储器(例如:计算机存储器,缓冲器(RAM或DRAM)或其它媒体)或处理器中获取。当前CU被分区为一个或多个PU,且每个PU与PU尺寸相关联。如步骤1320所示,从包括正常IntraBC模式以及翻动模式的模式组中选择IntraBC模式以用于具有当前PU尺寸的当前PU,当前PU尺寸属于包括从2NxN、Nx2N、以及NxN中选择的至少一个PU尺寸的尺寸组,且N为正整数。翻动模式使用翻动参考块作为IntraBC预测子。接着,如步骤1330所示,使用所选择的IntraBC模式来编码或解码当前PU。
根据本发明,以上所示的流程图旨在说明IntraBC编码的示例。本领域技术人员可以在不脱离本发明的精神实质的情况下修改每个步骤,重新排列所述步骤,分割步骤,或合并步骤来实施本发明。
以上描述可使本领域的普通技术人员如特定应用及其要求的上下文提供的来实践本发明。对本领域技术人员来说,对所描述的实施例的各种修改是显而易见的,且本文定义的一般原理可被应用于其它实施例。因此,本发明并非意在限定于以上所示及所描述的特定实施例,而是要符合与此公开揭露的原理和新颖特征相一致的最宽范围。在以上详细描述中,各种具体细节被示出以便提供本发明的彻底理解。然而,本领域技术人员应知晓本发明是可被实践的。
如上所述,本发明的实施例可以由各种硬件,软件代码,或两者的组合来实现。例如,本发明的实施例可以是被集成到视频压缩芯片的电路,或被集成于视频压缩软件的程序代码以执行本文所描述的处理过程。本发明的实施例还可以是执行于数字信号处理器上的程序代码,以执行本文所描述的处理过程。本发明还可包含由计算机处理器,数字信号处理器,微处理器,或现场可编程门阵列执行的多个功能。根据本发明,通过执行定义本发明所体现的特定方法的机器可读软件代码或固件代码,这些处理器可被配置为执行特定任务。软件代码或固件代码可被开发为不同的编程语言以及不同的格式或风格。软件代码还可被编译以用于不同的目标平台。然而,根据本发明的不同的软件代码的代码格式、风格及语言,以及用于配置代码以执行任务的其他方式,均不会背离本发明的精神以及范围。
在不脱离其精神或本质特征的情况下,本发明可以其它特定形式来体现。所描述的示例在所考虑的所有的方面都只是说明性的而不是限制性的。因此,本发明的范围是由其所附的权利要求来指示的,而不是由上文的描述来指示的。在权利要求的等效范围及含义内的所有改变均包含于本发明范围之内。
Claims (44)
1.一种用于图片的包括帧内块复制模式的视频编码方法,其特征在于,所述方法包括:
接收与当前图片中当前编码单元相关联的输入数据,其中,所述当前编码单元被分区为一个或多个预测单元,且每个预测单元与预测单元尺寸相关联;
从包括正常帧内块复制模式以及翻动模式的模式组中选择帧内块复制模式以用于具有当前预测单元尺寸的当前预测单元,所述当前预测单元尺寸属于包括从2NxN、Nx2N、以及NxN中选择的至少一个预测单元尺寸的尺寸组,且N为正整数,其中,所述翻动模式使用翻动参考块作为帧内块复制预测子;以及
使用已选择的所述帧内块复制模式来编码或解码所述当前预测单元。
2.如权利要求1所述的方法,其特征在于,当所述帧内块复制模式被用于所述当前预测单元时,翻动旗标被标识于当前预测单元等级句法中,以指示所述当前预测单元是否使用所述翻动模式来编码。
3.如权利要求2所述的方法,其特征在于,当所述当前预测单元使用所述翻动模式来编码时,翻动方向旗标被标识于所述当前预测单元等级句法中,以指示对应翻动参考块的翻动方向。
4.如权利要求3所述的方法,其特征在于,当所述翻动旗标以及所述翻动方向旗标在合并旗标之前被标识于所述当前预测单元等级句法中,其中,所述合并旗标指示所述当前预测单元是否使用合并模式来编码。
5.如权利要求3所述的方法,其特征在于,当所述翻动旗标以及所述翻动方向旗标在合并旗标之后被标识于所述当前预测单元等级句法中,其中,所述合并旗标指示所述当前预测单元是否使用合并模式来编码。
6.如权利要求2所述的方法,其特征在于,关于所述当前预测单元是否使用所述帧内块复制模式来编码的决定是基于参考图片索引被导出,且用于指示对应预测单元是否被帧内块复制编码的帧内块复制旗标不被标识以用于所述当前预测单元。
7.如权利要求2所述的方法,其特征在于,用于指示对应翻动参考块的翻动方向的翻动方向旗标是基于用于所述当前预测单元的分区模式被推断,且翻动方向旗标不被标识以用于所述当前预测单元。
8.如权利要求7所述的方法,其特征在于,当所述分区模式为2NxN或分区的预测单元宽度大于分区的预测单元高度时,所述翻动方向被推断为垂直。
9.如权利要求7所述的方法,其特征在于,当所述分区模式为Nx2N或分区的预测单元高度大于分区的预测单元宽度时,所述翻动方向被推断为水平。
10.如权利要求2所述的方法,其特征在于,用于指示对应翻动参考块的翻动方向的翻动方向旗标是基于已解码的运动向量差被推断。
11.如权利要求10所述的方法,其特征在于,如果所述已解码的运动向量差仅有一个分量为零,则所述翻动方向与所述已解码的运动向量差的非零分量的方向一致。
12.如权利要求1所述的方法,其特征在于,当所述当前编码单元使用分区模式被分区为多个预测单元,且于所述当前编码单元被所述帧内块复制模式编码,翻动旗标被标识以用于所述当前编码单元时,所述多个预测单元的至少一个根据所述翻动模式由所述多个预测单元中的另一个预测单元来预测。
13.如权利要求12所述的方法,其特征在于,如果所述分区模式对应于2NxN,则所述当前编码单元的顶部2NxN的预测单元使用所述正常帧内块复制模式来编码,且所述当前编码单元的底部2NxN的预测单元使用具有垂直方向的所述翻动模式基于所述顶部2NxN的预测单元来编码。
14.如权利要求12所述的方法,其特征在于,如果所述分区模式对应于Nx2N,则所述当前编码单元的左侧Nx2N的预测单元使用所述正常帧内块复制模式来编码,且所述当前编码单元的右侧Nx2N的预测单元使用具有水平方向的所述翻动模式基于所述左侧Nx2N的预测单元来编码。
15.如权利要求12所述的方法,其特征在于,如果所述分区模式对应于NxN,则所述当前编码单元的左上方NxN的预测单元使用所述正常帧内块复制模式来编码,且所述当前编码单元的右上方NxN的预测单元使用具有水平方向的所述翻动模式基于所述左上方NxN的预测单元来编码,且所述当前编码单元的左下方NxN的预测单元以及右下方NxN的预测单元使用具有垂直方向的所述翻动模式分别基于所述左上方NxN的预测单元以及所述右上方NxN的预测单元来编码。
16.如权利要求1所述的方法,其特征在于,当所述当前编码单元被分区为顶部2NxN的预测单元以及底部2NxN的预测单元时,仅有用于所述底部2NxN的预测单元的翻动旗标被标识,且如果所述翻动旗标为真,则所述底部2NxN的预测单元使用具有垂直方向的所述翻动模式基于所述顶部2NxN的预测单元来编码。
17.如权利要求1所述的方法,其特征在于,当所述当前编码单元被分区为左侧Nx2N的预测单元以及右侧Nx2N的预测单元时,仅有用于所述右侧Nx2N的预测单元的翻动旗标被标识,且如果所述翻动旗标为真,则所述右侧Nx2N的预测单元使用具有水平方向的所述翻动模式基于所述左侧Nx2N的预测单元来编码。
18.如权利要求1所述的方法,其特征在于,当所述当前编码单元被分区为左上方NxN的预测单元、右上方NxN的预测单元、左下方NxN的预测单元以及右下方NxN的预测单元时,其中,第一翻动旗标被标识以用于所述右上方NxN的预测单元,且如果所述第一翻动旗标为真,则所述右上方NxN的预测单元使用具有水平方向的所述翻动模式基于所述左上方NxN的预测单元来编码,且其中,第二翻动旗标被标识以用于所述左下方NxN的预测单元或所述右下方NxN的预测单元,且如果所述第二翻动旗标为真,所述左下方NxN的预测单元或所述右下方NxN的预测单元使用具有垂直方向的所述翻动模式分别基于所述左上方NxN的预测单元或所述右上方NxN的预测单元来编码。
19.如权利要求1所述的方法,其特征在于,当所述当前编码单元被分区为顶部2NxN的预测单元以及底部2NxN的预测单元时,第一翻动旗标被标识以用于所述顶部2NxN的预测单元,且第二翻动旗标被标识以用于所述底部2NxN的预测单元,其中,如果所述第一翻动旗标为真,所述顶部2NxN的预测单元使用具有垂直方向的所述翻动模式基于基于紧邻上方的2NxN块来编码,且其中,如果所述第二翻动旗标为真,则所述底部2NxN的预测单元使用具有所述垂直方向的所述翻动模式基于所述顶部2NxN的预测单元来编码。
20.如权利要求1所述的方法,其特征在于,当所述当前编码单元被分区为左侧Nx2N的预测单元以及右侧Nx2N的预测单元时,第一翻动旗标被标识以用于所述左侧Nx2N的预测单元,且第二翻动旗标被标识以用于所述右侧Nx2N的预测单元,其中,如果所述第一翻动旗标为真,则所述左侧Nx2N的预测单元使用具有水平方向的所述翻动模式基于紧邻左侧的Nx2N块来编码,且其中,如果所述第二翻动旗标为真,则所述右侧Nx2N的预测单元使用具有所述水平方向的所述翻动模式基于所述左侧Nx2N的预测单元来编码。
21.如权利要求1所述的方法,其特征在于,当所述当前编码单元被分区为左上方NxN的预测单元、右上方NxN的预测单元、左下方NxN的预测单元、以及右下方NxN的预测单元时,其中,第一翻动旗标被标识以用于所述左上方NxN的预测单元,且如果所述第一翻动旗标为真,所述左上方NxN的预测单元使用具有水平方向的所述翻动模式基于紧邻左侧的NxN块来编码或使用具有垂直方向的所述翻动模式基于紧邻顶部的NxN块来编码,且其中,如果对应翻动旗标为真,则所述右上方NxN的预测单元、所述左下方NxN的预测单元、以及所述右下方NxN的预测单元使用所述翻动模式基于所述当前编码单元中先前已编码NxN的预测单元来编码。
22.如权利要求1所述的方法,其特征在于,翻动控制旗标被标识于序列参数集、图片参数集、或条带标头中,以分别指示所述翻动模式是否被允许用于对应序列、图片、或条带。
23.如权利要求22所述的方法,其特征在于,多个翻动控制旗标被标识于所述序列参数集、所述图片参数集以及所述条带标头的两个或者更多等级,仅当序列参数集的翻动控制旗标为真时,图片参数集翻动控制旗标被标识。
24.如权利要求23所述的方法,其特征在于,如果所述图片参数集的翻动控制旗标不被标识,则所述图片参数集的翻动控制旗标被推断为假。
25.如权利要求23所述的方法,其特征在于,仅当所述序列参数集的翻动控制旗标以及所述图片参数集的翻动控制旗标均为真时,条带等级的翻动控制旗标被标识。
26.如权利要求1所述的方法,其特征在于,所述当前编码单元或所述当前预测单元被分区为多个预测单元,以及所述当前编码单元的所述多个预测单元均使用正常帧内块复制模式或所述翻动模式来编码。
27.如权利要求1所述的方法,其特征在于,所述尺寸组包括:2Nx2N、2NxN、Nx2N、以及NxN。
28.如权利要求27所述的方法,其特征在于,当所述帧内块复制模式被用于所述当前预测单元时,翻动旗标被标识于当前预测单元等级句法,以指示所述当前预测单元是否使用所述翻动模式来编码。
29.如权利要求28所述的方法,其特征在于,当所述当前预测单元使用所述翻动模式来编码时,翻动方向旗标被标识于所述当前预测单元等级句法,以指示对应翻动参考块的翻动方向。
30.如权利要求27所述的方法,其特征在于,所述尺寸组还包括与非对称运动分区模式相关联的2NxnU、2NxnD、nLx2N、以及nRx2N。
31.如权利要求1所述的方法,其特征在于,所述模式组还包括掩码模式,其中,对应参考块中的掩码区域是通过用单个样本值替换所述掩码区域的掩码样本来产生,且所述掩码区域具有掩码宽度。
32.如权利要求31所述的方法,其特征在于,当所述帧内块复制模式被用于所述当前预测单元时,掩码旗标于翻动旗标之前被标识于当前预测单元等级句法,其中,所述翻动旗标指示所述当前预测单元是否使用所述翻动模式来编码,且所述掩码旗标指示所述当前预测单元是否使用所述掩码模式来编码。
33.如权利要求31所述的方法,其特征在于,当所述帧内块复制模式被用于所述当前预测单元时,掩码旗标于翻动旗标之后被标识于当前预测单元等级句法,其中,所述翻动旗标指示所述当前预测单元是否使用所述翻动模式来编码,且所述掩码旗标指示所述当前预测单元是否使用所述掩码模式来编码。
34.如权利要求31所述的方法,其特征在于,所述模式组还包括组合掩码以及翻动模式。
35.如权利要求34所述的方法,其特征在于,所述模式组包括对应于所述正常帧内块复制模式、所述翻动模式、所述掩码模式、以及所述组合掩码以及翻动模式的四个帧内块复制模式,且其中所述帧内块复制模式是根据由所述四个帧内块复制模式组成的可变长度二进制决定树从所述模式组中选择。
36.如权利要求35所述的方法,其特征在于,所述正常帧内块复制模式对应于最短长度码字。
37.如权利要求35所述的方法,其特征在于,所述掩码模式或所述翻动模式对应于最短长度码字。
38.如权利要求34所述的方法,其特征在于,当所述当前预测单元尺寸为NxN时,所述掩码宽度被固定为N/2,且不需标识对应于所述掩码宽度的宽度句法,其中,N为大于或等于4的整数。
39.如权利要求38所述的方法,其特征在于,如果不标识对应于所述掩码宽度的宽度句法,则所述掩码宽度被推断为N/2,且不标识对应于所述掩码宽度的宽度句法。
40.如权利要求34所述的方法,其特征在于,当所述当前预测单元尺寸为NxN时,所述掩码宽度为如1比特选择旗标所指示的N/2或N/4,其中,N为大于或等于4的整数。
41.如权利要求34所述的方法,其特征在于,当所述当前预测单元尺寸为4x4时,所述掩码宽度被固定为1,且不标识对应于所述掩码宽度的宽度句法。
42.如权利要求34所述的方法,其特征在于,当所述当前预测单元尺寸为8x4时,所述掩码宽度被固定为2,且不标识对应于所述掩码宽度的宽度句法,且其中,所述掩码区域位于所述当前预测单元的顶部部分或底部部分。
43.如权利要求34所述的方法,其特征在于,当所述当前预测单元尺寸为4x8时,所述掩码宽度被固定为2,且不标识对应于所述掩码宽度的宽度句法,且其中,所述掩码区域位于所述当前预测单元的左侧部分或右侧部分。
44.一种用于图片的包括帧内块复制模式的视频编码装置,其特征在于,所述装置包括一个或多个配置如下的电子电路:
接收与当前图片中当前编码单元相关联的输入数据,其中,所述当前编码单元被分区为一个或多个预测单元,且每个预测单元与预测单元尺寸相关联;
从包括正常帧内块复制模式以及翻动模式的模式组中选择帧内块复制模式以用于具有当前预测单元尺寸的当前预测单元,所述当前预测单元尺寸属于包括从2NxN、Nx2N、以及NxN中选择的至少一个预测单元尺寸的尺寸组,且N为正整数,其中,所述翻动模式使用翻动参考块作为帧内块复制预测子;以及
使用已选择的所述帧内块复制模式来编码或解码所述当前预测单元。
Applications Claiming Priority (9)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201462001800P | 2014-05-22 | 2014-05-22 | |
US62/001,800 | 2014-05-22 | ||
US201462011847P | 2014-06-13 | 2014-06-13 | |
US62/011,847 | 2014-06-13 | ||
US201462026080P | 2014-07-18 | 2014-07-18 | |
US62/026,080 | 2014-07-18 | ||
US201462045625P | 2014-09-04 | 2014-09-04 | |
US62/045,625 | 2014-09-04 | ||
PCT/CN2015/079548 WO2015176678A1 (en) | 2014-05-22 | 2015-05-22 | Method of intra block copy with flipping for image and video coding |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106416253A true CN106416253A (zh) | 2017-02-15 |
Family
ID=54553446
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201580026631.3A Pending CN106416253A (zh) | 2014-05-22 | 2015-05-22 | 用于图像以及视频编码的具有翻动的帧内块复制方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20170195677A1 (zh) |
EP (1) | EP3140989A4 (zh) |
CN (1) | CN106416253A (zh) |
WO (1) | WO2015176678A1 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107105240A (zh) * | 2017-03-22 | 2017-08-29 | 中南大学 | 一种hevc‑scc复杂度控制方法及其*** |
WO2020108650A1 (en) * | 2018-11-29 | 2020-06-04 | Beijing Bytedance Network Technology Co., Ltd. | Flag indication method in intra block copy mode |
CN113261290A (zh) * | 2018-12-28 | 2021-08-13 | 北京字节跳动网络技术有限公司 | 基于修改历史的运动预测 |
US11924421B2 (en) | 2018-11-22 | 2024-03-05 | Beijing Bytedance Network Technology Co., Ltd | Blending method for inter prediction with geometry partition |
Families Citing this family (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2539211A (en) * | 2015-06-08 | 2016-12-14 | Canon Kk | Enhanced coding and decoding using intra block copy mode |
EP3340624B1 (en) | 2016-12-20 | 2019-07-03 | Axis AB | Encoding a privacy masked image |
EP3399754A1 (en) | 2017-05-04 | 2018-11-07 | Thomson Licensing | Method and apparatus for most probable mode (mpm) reordering for intra prediction |
US10687071B2 (en) | 2018-02-05 | 2020-06-16 | Tencent America LLC | Method and apparatus for video coding |
US11202079B2 (en) | 2018-02-05 | 2021-12-14 | Tencent America LLC | Method and apparatus for video decoding of an affine model in an intra block copy mode |
US10523948B2 (en) | 2018-02-05 | 2019-12-31 | Tencent America LLC | Method and apparatus for video coding |
US10638137B2 (en) | 2018-03-07 | 2020-04-28 | Tencent America LLC | Method and apparatus for video coding |
US10462483B1 (en) | 2018-04-26 | 2019-10-29 | Tencent America LLC | Method and apparatus for video coding |
US10448025B1 (en) | 2018-05-11 | 2019-10-15 | Tencent America LLC | Method and apparatus for video coding |
US11109025B2 (en) | 2018-06-04 | 2021-08-31 | Tencent America LLC | Method and apparatus for sub-block based temporal motion vector prediction |
CN109040756B (zh) * | 2018-07-02 | 2021-01-15 | 广东工业大学 | 一种基于hevc图像内容复杂度的快速运动估计方法 |
US10448026B1 (en) * | 2018-07-09 | 2019-10-15 | Tencent America LLC | Method and apparatus for block vector signaling and derivation in intra picture block compensation |
US10904559B2 (en) | 2018-07-13 | 2021-01-26 | Tencent America LLC | Block vector prediction in intra block copy mode |
US11019331B2 (en) | 2018-07-16 | 2021-05-25 | Tencent America LLC | Method and apparatus for video coding with prediction information |
US10798376B2 (en) | 2018-07-17 | 2020-10-06 | Tencent America LLC | Method and apparatus for video coding |
CN109040764B (zh) * | 2018-09-03 | 2021-09-28 | 重庆邮电大学 | 一种基于决策树的hevc屏幕内容帧内快速编码算法 |
US10958932B2 (en) * | 2018-09-12 | 2021-03-23 | Qualcomm Incorporated | Inter-prediction coding of video data using generated motion vector predictor list including non-adjacent blocks |
US10848782B2 (en) | 2018-09-21 | 2020-11-24 | Tencent America LLC | Method and apparatus for video coding |
FR3086831A1 (fr) * | 2018-10-01 | 2020-04-03 | Orange | Codage et decodage d'une video omnidirectionnelle |
US11317099B2 (en) | 2018-10-05 | 2022-04-26 | Tencent America LLC | Method and apparatus for signaling an offset in video coding for intra block copy and/or inter prediction |
US10764601B2 (en) | 2018-10-06 | 2020-09-01 | Tencent America LLC | Method and apparatus for video coding |
US11284066B2 (en) | 2018-10-10 | 2022-03-22 | Tencent America LLC | Method and apparatus for intra block copy in intra-inter blending mode and triangle prediction unit mode |
US11140404B2 (en) | 2018-10-11 | 2021-10-05 | Tencent America LLC | Method and apparatus for video coding |
US11509919B2 (en) | 2018-10-17 | 2022-11-22 | Tencent America | Reference sample memory size restrictions for intra block copy |
WO2020086317A1 (en) | 2018-10-23 | 2020-04-30 | Tencent America Llc. | Method and apparatus for video coding |
CN109874011B (zh) * | 2018-12-28 | 2020-06-09 | 杭州海康威视数字技术股份有限公司 | 编码方法、解码方法及装置 |
US11240516B2 (en) | 2019-03-20 | 2022-02-01 | Tencent America LLC | Coding mode signaling for small blocks |
CN113940082A (zh) * | 2019-06-06 | 2022-01-14 | 北京字节跳动网络技术有限公司 | 基于子块的帧内块复制和不同编解码工具之间的交互 |
EP3967040A4 (en) | 2019-06-06 | 2022-11-30 | Beijing Bytedance Network Technology Co., Ltd. | CONSTRUCTION OF MOTION CANDIDATE LISTS FOR VIDEO ENCODING |
US20240022710A1 (en) * | 2022-07-12 | 2024-01-18 | Tencent America LLC | Prediction of intrabc flip type |
WO2024046479A1 (en) * | 2022-09-03 | 2024-03-07 | Douyin Vision Co., Ltd. | Method, apparatus, and medium for video processing |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070036226A1 (en) * | 2005-08-12 | 2007-02-15 | Samsung Electronics Co., Ltd. | Intraprediction encoding/decoding method and apparatus |
WO2008024345A1 (en) * | 2006-08-24 | 2008-02-28 | Thomson Licensing | Adaptive region-based flipping video coding |
CN105247871A (zh) * | 2014-03-04 | 2016-01-13 | 微软技术许可有限责任公司 | 帧内块复制预测中的块翻动和跳跃模式 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101431545B1 (ko) * | 2008-03-17 | 2014-08-20 | 삼성전자주식회사 | 영상의 부호화, 복호화 방법 및 장치 |
CN103621090B (zh) * | 2011-06-24 | 2017-09-15 | 寰发股份有限公司 | 移除运动向量预测子中冗余的方法与装置 |
BR112014008403B1 (pt) * | 2011-10-19 | 2022-05-10 | Sun Patent Trust | Método de codificação de imagem, aparelho de codificação de imagem, método de decodificação de imagem, e aparelho de decodificação de imagem |
-
2015
- 2015-05-22 CN CN201580026631.3A patent/CN106416253A/zh active Pending
- 2015-05-22 US US15/308,722 patent/US20170195677A1/en not_active Abandoned
- 2015-05-22 EP EP15795932.1A patent/EP3140989A4/en not_active Withdrawn
- 2015-05-22 WO PCT/CN2015/079548 patent/WO2015176678A1/en active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070036226A1 (en) * | 2005-08-12 | 2007-02-15 | Samsung Electronics Co., Ltd. | Intraprediction encoding/decoding method and apparatus |
WO2008024345A1 (en) * | 2006-08-24 | 2008-02-28 | Thomson Licensing | Adaptive region-based flipping video coding |
CN105247871A (zh) * | 2014-03-04 | 2016-01-13 | 微软技术许可有限责任公司 | 帧内块复制预测中的块翻动和跳跃模式 |
Non-Patent Citations (1)
Title |
---|
KAI ZHANG,等: "Symmetric intra block copy", 《JOINT COLLABORATIVE TEAM ON VIDEO CODING (JCT-VC) OF ITU-T SG 16 WP 3 AND ISO/IEC JTC 1/SC 29/WG 11》 * |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107105240A (zh) * | 2017-03-22 | 2017-08-29 | 中南大学 | 一种hevc‑scc复杂度控制方法及其*** |
CN107105240B (zh) * | 2017-03-22 | 2020-06-19 | 中南大学 | 一种hevc-scc复杂度控制方法及其*** |
US11924421B2 (en) | 2018-11-22 | 2024-03-05 | Beijing Bytedance Network Technology Co., Ltd | Blending method for inter prediction with geometry partition |
WO2020108650A1 (en) * | 2018-11-29 | 2020-06-04 | Beijing Bytedance Network Technology Co., Ltd. | Flag indication method in intra block copy mode |
US11095917B2 (en) | 2018-11-29 | 2021-08-17 | Beijing Bytedance Network Technology Co., Ltd. | Affine inheritance method in intra block copy mode |
US11115676B2 (en) | 2018-11-29 | 2021-09-07 | Beijing Bytedance Network Technology Co., Ltd. | Interaction between intra block copy mode and inter prediction tools |
US11825113B2 (en) | 2018-11-29 | 2023-11-21 | Beijing Bytedance Network Technology Co., Ltd | Interaction between intra block copy mode and inter prediction tools |
CN113261290A (zh) * | 2018-12-28 | 2021-08-13 | 北京字节跳动网络技术有限公司 | 基于修改历史的运动预测 |
CN113261290B (zh) * | 2018-12-28 | 2024-03-12 | 北京字节跳动网络技术有限公司 | 基于修改历史的运动预测 |
Also Published As
Publication number | Publication date |
---|---|
WO2015176678A1 (en) | 2015-11-26 |
EP3140989A4 (en) | 2017-07-05 |
US20170195677A1 (en) | 2017-07-06 |
EP3140989A1 (en) | 2017-03-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106416253A (zh) | 用于图像以及视频编码的具有翻动的帧内块复制方法 | |
US11234002B2 (en) | Method and apparatus for encoding and decoding a texture block using depth based block partitioning | |
KR101863487B1 (ko) | 인트라 블록 카피 모드 부호화를 위한 블록 벡터 예측 방법 | |
CN110460845B (zh) | 调色板编码的方法 | |
CN110087089B (zh) | 用于颜***数据的视频编解码方法 | |
CN110365976B (zh) | 利用基于帧内图片区块复制预测的视频编码方法 | |
CN105324996B (zh) | 三维视频编码的视图间候选推导的方法及其装置 | |
KR102483602B1 (ko) | 적응적 모션 벡터 해상도 및 서브블록 예측 모드를 사용한 비디오 코딩을 위한 현재 화상 참조 방법 및 장치 | |
CN108293119A (zh) | 在视频译码中用于非正方形变换单元的变换系数的修改 | |
CN107852499A (zh) | 用于在视频编解码中减少最坏情况下的带宽的约束帧内块复制的方法 | |
CN106797475A (zh) | 用于屏幕内容编码和视频编码的块向量剪切和编码的方法 | |
CN104471941A (zh) | 3d视频编码中的视图间子分割预测的方法和装置 | |
CN110677679B (zh) | 依赖形状的帧内编码 | |
US9838712B2 (en) | Method of signaling for depth-based block partitioning | |
CN112673629A (zh) | 视频编码/解码方法和装置以及用于存储比特流的记录介质 | |
JP5986657B2 (ja) | 簡易化した深度ベースのブロック分割の方法 | |
CN118200610A (zh) | 边界强制分区的改进 | |
CN113170104A (zh) | 使用基于区域的帧间/帧内预测的编码/解码方法和设备 | |
US9716884B2 (en) | Method of signaling for mode selection in 3D and multi-view video coding | |
CN104935921B (zh) | 发送从模式组中选择的一个或多个编码模式的方法和设备 | |
CN113545052A (zh) | 图像编码/解码方法和装置以及存储比特流的记录介质 | |
JP2022546898A (ja) | ビデオ画像処理方法、装置、および記憶媒体 | |
CN107124915A (zh) | 用于调色板模式译码的对角线副本 | |
CN106303534A (zh) | 多种索引串与像素串融合复制方式的图像压缩方法和装置 | |
CN104768014A (zh) | 编解码方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20170215 |