[go: up one dir, main page]

CN103314588B - 编码方法与装置以及解码方法与装置 - Google Patents

编码方法与装置以及解码方法与装置 Download PDF

Info

Publication number
CN103314588B
CN103314588B CN201180063705.2A CN201180063705A CN103314588B CN 103314588 B CN103314588 B CN 103314588B CN 201180063705 A CN201180063705 A CN 201180063705A CN 103314588 B CN103314588 B CN 103314588B
Authority
CN
China
Prior art keywords
chroma
frame
vlc
variable
code
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.)
Active
Application number
CN201180063705.2A
Other languages
English (en)
Other versions
CN103314588A (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.)
HFI Innovation Inc
Original Assignee
MediaTek Singapore Pte Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by MediaTek Singapore Pte Ltd filed Critical MediaTek Singapore Pte Ltd
Publication of CN103314588A publication Critical patent/CN103314588A/zh
Application granted granted Critical
Publication of CN103314588B publication Critical patent/CN103314588B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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/182Methods 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 a pixel
    • 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/13Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
    • 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/186Methods 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 a colour or a chrominance component

Landscapes

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

Abstract

本发明提供一种用于编码色度块的帧内色度预测模式的编码方法与装置。所述方法包含:接收与色度块的帧内色度预测模式相关的一组色度模式符号,此组色度模式符号包含与亮度模式相关的项目,以允许色度块使用一个对应亮度块的帧内亮度预测模式或多个对应亮度块的选定的帧内亮度预测模式来作为帧内色度预测模式;决定用于此组色度模式符号的多个可变长度码,最短的可变长度码被指派给亮度模式;接收用于当前色度块的当前帧内色度预测模式;以及依据多个可变长度码决定用于当前色度块的当前帧内色度预测模式的色度预测码。本发明亦提供一种用于解码色度块的帧内色度预测模式的解码方法与装置。上述方法与装置能够提升帧内色度预测模式的编码效率。

Description

编码方法与装置以及解码方法与装置
相关申请的交叉引用
本申请要求以下优先权:申请日为2011年1月7日、申请号为No.61/430,701、名称为“ImprovedIntraPredictionModeCodingMethod”的美国临时申请,以及申请日为2011年1月31日、申请号为No.61/437,910、名称为“ImprovedIntraPredictionModeCodingMethod”的美国临时申请。在此参考并结合所述申请案的全部内容。
技术领域
本发明有关于视频编码,且特别有关于与帧内色度预测模式(intrachromapredictionmode)相关的编码技术。
背景技术
运动补偿帧间编码(motioncompensatedinter-framecoding)被各种编码标准广泛采用,例如MPEG-1/2/4以及H.261/H.263/H.264/AVC。虽然运动补偿帧间编码可以有效降低压缩视频的比特率,但仍需要帧内模式编码以处理原始图像、或周期性地插入I图像(I-pictures)或I块(I-blocks)以用于随机存取(randomaccess)或者减轻误差的扩散(errorpropagation)。帧内预测可于图像内或者图像区域(pictureregion)内利用空间相关(spatialcorrelation)。实际上,图像或者图像区域是被划分为块(block)的,而帧内预测可基于块来执行。当前块的帧内预测可依赖于相邻块中被处理过的像素。举例来说,若图像或者图像区域中的块是按照逐行从上到下、且从左到右进行处理,则当前块上方的相邻块和左侧的相邻块可用于形成所述当前块中像素的帧内预测子(intrapredictor)。虽然处理过的相邻块中的任何像素都可以用于当前块中像素的帧内预测子,但通常只有靠近当前块上方和左侧边界的相邻块中像素会被使用。进一步来说,帧内预测子通常被设计成利用图像中的空间特征(spatialfeature),例如平滑区域(DC模式)、垂直线或边、水平线或边、以及对角线或边。更进一步来说,空间特征通常存在于亮度(luma)成分与色度(chroma)成分两者中。因此,帧内亮度预测模式可作为帧内色度预测模式的候选。而且,可以分别设计帧内预测子以相应地利用每一特征。
如上所述,帧内模式编码可具有多种帧内预测模式。对于每一个块而言,与所选帧内预测模式相关的信息必须要传送到解码器端,以使对应的帧内预测子可被用于恢复帧内编码图像或图像区域。当块的尺寸很小时,与帧内预测模式相关的边信息(sideinformation)变得尤为重要。对于视频数据的色度成分来说,块的尺寸通常会比亮度成分的块的尺寸小。因此,色度成分的帧内预测模式的编码效率愈加重要。可变长度码(variablelengthcodes)已被用于编码H.264/AVC以及正在开发的高效视频编码(High-EfficiencyVideoCoding,HEVC)中的帧内色度预测模式。不管怎样,仍需要进一步提升帧内色度预测模式的编码效率。
发明内容
一种用于编码色度块的帧内色度预测模式的方法与装置。在依据本发明的一实施例中,所述用于编码色度块的帧内色度预测模式的方法及装置包含以下步骤:接收与色度块的帧内色度预测模式相关的一组色度模式符号;决定用于所述组色度模式符号的多个可变长度码;接收当前色度块的当前帧内色度预测模式;以及依据所述多个可变长度码决定用于当前色度块的当前帧内色度预测模式的码。所述组色度模式符号包含与亮度模式相关的一项目,以允许所述色度块使用一对应亮度块的帧内亮度预测模式来作为帧内色度预测模式,且一具有最小长度的码被指派给所述亮度模式。当仅有一个对应亮度块可用时,所述亮度模式为其最佳亮度模式;否则,亮度模式从对应亮度块的所有亮度模式中选出。在本发明的另一个实施例中,色度预测码的决定与对应亮度块的帧内亮度预测模式相关。所述组色度模式符号对应于多个频繁模式。当对应亮度块的帧内亮度预测模式(即,亮度模式)为多个频繁模式其中之一时,可变长度码被修改以使可变长度码的总数减少1,且使最长的可变长度码被相应地减少1位。所述多个频繁模式包含DC模式、垂直模式、水平模式、对角模式或其他可能的帧内预测模式。在本发明的又一实施例中,所述方法进一步包含如下步骤:接收与当前色度块的至少一个相邻色度块相关的上下文;以及决定于算术编码中每一色度预测码的第一位相关的上下文。其中,各种上下文格式被揭露以实现本发明。
一种用于解码色度块的帧内色度预测模式的方法及装置。在依据本发明的一实施例中,所述用于解码色度块的帧内色度预测模式的方法及装置包含以下步骤:接收与色度块的帧内色度预测模式相关的一组色度模式符号的多个可变长度码;从压缩比特流接收数据,其中所述压缩比特流包含对应于当前色度块的当前帧内色度预测模式的色度预测码;以及依据所述色度预测模式的码与所述多个可变长度码来决定所述当前色度块的所述当前帧内色度预测模式。所述组色度模式符号包含与亮度模式相关的一项目,以允许所述色度块使用一对应亮度块的帧内亮度预测模式来作为帧内色度预测模式,且一具有最小长度的码被指派给所述亮度模式。当仅有一个对应亮度块可用时,所述亮度模式为其最佳亮度模式;否则,亮度模式从对应亮度块的所有亮度模式中选出。在本发明的另一个实施例中,所述组色度模式符号对应于多个频繁模式。当对应亮度块的帧内亮度预测模式(即,亮度模式)为多个频繁模式其中之一时,可变长度码被修改以使可变长度码的总数减少1,且使最长的可变长度码被相应地减少1位。所述多个频繁模式包含DC模式、垂直模式、水平模式、对角模式或其他可能的帧内预测模式。在本发明的又一实施例中,所述方法进一步包含如下步骤:接收与当前色度块的至少一个相邻色度块相关的上下文;以及决定于算术解码中每一色度预测码的第一位相关的上下文。其中,各种上下文格式被揭露以实现本发明。
上述编码/解码方法与装置能够提升帧内色度预测模式的编码效率。
附图说明
图1是根据本发明的编码色度块的帧内色度预测模式的流程示意图。
图2是基于两个相邻块形成上下文的范例的示意图。
图3是形成决策树以选择上下文的范例的示意图。
图4是根据本发明在色度块的色度预测码的算术编码中选择上下文的流程示意图。
图5是依据本发明的解码色度块的帧内色度预测模式的流程示意图。
图6是根据本发明在色度块的色度预测码的算术解码中选择上下文的流程示意图。
具体实施方式
H.264/AVC以及正在开发的HEVC中的帧内模式编码(intra-modecoding)比旧的编码标准(例如MPEG-1/2/4)更为先进。H.264/AVC以及HEVC中的帧内模式编码可基于相邻的处理过的块于空间域(spatialdomain)执行预测。对于H.264/AVC中的亮度成分而言,其允许3三种分割方式,即,帧内4×4、帧内8×8以及帧内16×16。而对于色度成分而言,其帧内预测的尺寸固定为8×8。对于每一种块尺寸,亦允许多种预测模式。举例而言,对应于垂直预测、水平预测、DC预测以及6个偏轴预测(off-axisprediction),4×4的亮度块具有9种预测模式。而宏块的每一8×8的色度成分则是由先前已编码并重建的上方色度采样及/或左侧色度采样预测得出。对于H.264/AVC而言,帧内色度预测模式有4种:DC模式(模式0)、水平模式(模式1)、垂直模式(模式2)、以及平面模式(模式3)。多预测模式的使用可减小产生的残差,从而能够提升帧内预测的品质。然而,与帧内预测模式相关的信息需要与残差一并传送,以使所述块能够于解码器端正确重建。
正在开发的HEVC采用了用于帧间/帧内预测的新单元,称为预测单元,所述预测单元可从最大块尺寸分层分割得到。在HEVC中,对于帧内色度预测而言,额外增加了一个帧内预测模式,即,亮度模式(Luma_mode)。因此,在当前版本的HEVC中,色度块具有5种帧内预测模式:DC、水平、垂直、对角、以及亮度模式。依据一现有HEVC设计,所述5种色度预测模式(DC、水平、垂直、对角、以及亮度模式)的可变长度码如下表1所示。
色度模式符号 色度预测模式名 码字
0 垂直模式 0
1 水平模式 10
2 DC模式 110
3 对角模式 1110
4 亮度模式 1111
表1
如上述表1所示,现有HEVC设计为垂直、水平及DC色度预测模式指派了具有较小长度的码字(1、2及3位)。为便利起见,在下述描述中,术语“码”亦可被用于指称“码字”。由于亮度和色度成分中可能存在图像或图像区域的相同空间特征,因此,若对应的亮度块已被编码,则所述亮度块的帧内亮度预测模式可作为所述色度块的帧内色度预测模式的较佳候选。对于同一预测单元而言,其帧内亮度预测模式和帧内色度预测模式有很大可能是相同的。上表所示的可变长度码可能无法达成最佳编码效率。
为提升与帧内色度预测模式相关的编码效率,本发明的一实施例适应性地为亮度模式指定了具有最小长度的码。相应地,当编码当前预测单元的色度块时,亮度块的帧内模式(intra_luma_pred_mode)被认为是最可能的模式并被指派具有最小长度的码字。在上述实施例中,帧内色度预测具有5个可能模式,而帧内亮度预测模式则具有很多个可能模式。额外的帧内亮度模式的指示可被映射至一个模式符号。举例而言,对于16×16的亮度块,在HEVC中可考虑的帧内亮度预测模式总数为34个。模式符号“0”、“1”、“2”、“3”被用于分别标示帧内亮度预测的垂直、水平、DC以及对角模式,而其他的帧内亮度预测模式则被映射至模式符号“4”。在上述实施例中,只有5个帧内色度预测模式符号被使用,即,“0”、“1”、“2”、“3”、“4”,亮度模式的使用扩展了用于色度块的可能模式选项。举例而言,若帧内亮度预测模式(标记为intra_luma_pred_mode)为22且帧内色度预测模式选择亮度模式,则表明色度块是根据帧内亮度模式22来进行帧内编码的。用于色度块的对应于帧内亮度模式22的帧内预测子(intrapredictor)可被相应地导出。由于实际的帧内色度模式符号是由帧内亮度预测模式决定的,因此,与亮度模式相关的实际的帧内色度预测模式符号(例如,上述实施例中的“22”)隐含于表1中。表1中明确列出的帧内色度预测模式,即,DC、水平、垂直、对角、以及亮度模式是较为频繁被使用的模式,为了指称方便,这些模式可以被称为频繁模式(frequentmode)。当然,在实际应用中,其他帧内预测模式也可以成为频繁模式。
若当前色度块在相同预测单元中仅有一个对应的亮度块,则此亮度块的帧内亮度预测模式或依据上述映射方法的帧内亮度预测模式的映射索引被直接用作所述亮度模式。否则,由于预测单元的分割,若一个当前色度块具有超过一个的对应亮度块,则所述亮度模式是从对应亮度块的所有可能的帧内亮度预测模式中选出。举例而言,以具有最小模式索引的帧内亮度预测模式为所述亮度模式。
于上述映射范例中,若所述亮度模式的索引等于色度成分的模式决定程序中的频繁模式的索引,其意味着表1所示范例中亮度模式对应的索引小于4,则实际上只有4个候选色度预测模式。举例而言,在亮度模式的为“1”的情况下,若帧内色度预测模式的也是“1”,则表明帧内色度预测模式与帧内亮度预测模式相同。因此,帧内色度预测模式“4”-亮度模式会被使用,而初始的色度预测模式“1”则变成不可用的模式符号。而与4个模式符号相关的可变长度码也可被修改以缩减码字的最大长度。请注意,符号“1110”和“1111”是码树中具有最大长度的两个码字。当码树中两个节点之一被取消时,另一码字可通过移除最后一位(lastbit)来缩减长度。从而,具有最大长度的码字变为“111”和“110”。当亮度模式不与任何一个频繁色度预测模式相同时,其意味着在表1所示的范例中,对应的帧内亮度预测模式的索引等于或大于4,则亮度模式作为对应于模式符号“4”的额外的候选模式,且所有的频繁模式“0”、“1”、“2”、“3”都可用。
表2是本发明建议的编码表。如实施例所示,当亮度模式与频繁模式其中之一相同时,候选的色度预测模式只有4个,具有4个色度预测码的I表(TableI)被使用。当亮度模式不与任何一个频繁模式相同时,则具有5个候选的色度预测模式可用,具有5个码的II表(TableII)被使用。当候选的色度预测模式的数量增加,码表(codingtable)也需要相应地扩展。具有6个码的码表范例如表2中的III表(TableIII)所示。请注意,所述码表具有三个主要特征:第一,具有最小长度的码字“0”通常被指定给亮度模式;第二,两个码字具有最大长度,且所述长度等于码字的总数减1;第三,对于具有最大长度的两个码字而言,最后一位为“1”的码字排序在最后一位为“0”的码字之前。举例而言,码“111”的排序高于码“110”。
表2
图1是在编码器端实施本发明的范例方法的流程示意图。如图1的步骤110所示,所述过程开始于接收与色度块的帧内色度预测模式相关的一组色度模式符号,其中此组色度模式符号包含与亮度模式相关的一项目,以允许所述色度块使用一对应亮度块的帧内亮度预测模式、或多个对应亮度块的选定的帧内亮度预测模式来作为帧内色度预测模式。在前述实施例中,此组色度模式符号包含分别与垂直、水平、DC、对角、以及亮度模式相关的“0”、“1”、“2”、“3”、“4”。在步骤120中,通过将具有最小长度的码指定给亮度模式来产生用于此组色度模式符号的可变长度码。其他可变长度码则指派给此组色度模式符号中的剩余项目。本领域中有多种方法来产生可变长度码,例如Exp-Golomb码或者Huffman码。通过将具有最小长度的码指定给亮度模式,任何可变长度码的产生方法皆可应用于此以实施本发明。当可变长度码已被决定,所述方法可准备编码色度预测模式。如步骤130所示,当前色度块的当前帧内色度预测模式被接收。当前帧内色度预测模式可依据例如最小均方误差(minimummeansquarederror)、率失真(Rate-Distortion)最优化等性能标准来决定。当前帧内色度预测模式的决定可由编码器系统中的处理单元来执行。尽管如此,当前帧内色度预测模式的决定亦可于一实施例中执行以实施本发明。在步骤140中,所述方法接着依据可变长度码来决定用于当前色度块的当前色度预测模式的色度预测码。
依据对应亮度块的帧内亮度预测模式,所述可变长度码可以适应性地指派给此组帧内色度预测模式符号。表3是依据本发明的适应性可变长度码的范例,其中,intra_chroma_pred_mode代表帧内色度预测模式,而帧内亮度预测模式则以intra_luma_pred_mode来表示。具有最小长度的码字,即,“0”总是指派给与帧内亮度预测模式相同的帧内色度预测模式。当intra_luma_pred_mode为“0”、“1”、“2”、或“3”时,与其相同的intra_chroma_pred_mode被设置为不可用,且以亮度模式“4”来替代使用。
表3
当具有最小长度的码字被指派给与帧内亮度预测模式相同的帧内色度预测模式时,其他可用的可变长度码被指派给剩余的其他帧内色度预测模式,其中具有较小长度的码字指派给具有较小索引的色度预测模式。表3所示的适应性码字指派仅为例示本发明,不应作为本发明的限制。intra_luma_pred_mode和intra_luma_pred_mode可包含更多或更少项目,且不同的可变长度码可被应用于此以实施本发明。
在依本发明的指派的码字的算术编码中,所述码字的第一位的上下文(context)系基于当前块的可用相邻块的信息。举例而言,来自当前块的上方块和左侧块的信息可用于所述上下文。与相邻块相关的信息可以是帧内色度预测模式,或是可以影响用于当前色度块的帧内色度预测模式的统计量(statistics)的其他特性。决策树(decisiontree)可以用来选择上下文。在一个实施例中,相邻块包含2个块,其中块A位于当前块的左侧,块B位于当前块的上方,具体如图2所示。虽然本实施例中使用了2个相邻块,但亦可使用更多或者更少的相邻块。此外,相邻块的位置也可以不是紧靠当前块的上方与左侧。图3是形成与图2中上下文相关的决策树的范例的示意图。于此,将块A的帧内色度预测模式ModeA(C)与帧内亮度预测模式ModeA(L)进行比较。而且,将块B的帧内色度预测模式ModeB(C)与帧内亮度预测模式ModeB(L)进行比较。如图3所示,决策树可以依据上述测试形成,其可产生树选择节点(treeselectionnode)0至2。
图4是编码器端实施在色度预测码的算术编码中的上下文选择的范例方法的流程示意图,其类似与图1所示方法。然而,所述方法包含额外增加的步骤410以接收与当前色度块的至少一个相邻色度块相关的上下文。所述上下文将用于色度预测码的第一位的算术编码中。
图5是解码器端实施依本发明的改进型帧内色度预测模式编码的范例方法的流程示意图。如步骤510所示,所述方法开始于接收与色度块的帧内色度预测模式相关的一组色度模式符号的多个可变长度码。此组色度模式符号包含与亮度模式相关的一项目,以允许色度块使用一对应亮度块的帧内亮度预测模式、或多个对应亮度块的选定的帧内亮度预测模式来作为帧内色度预测模式,且一具有最小长度的码被指派给所述亮度模式。在步骤520中,从压缩比特流接收数据,其中所述压缩比特流包含对应于当前色度块的当前帧内色度预测模式的色度预测码。所述方法接着依据所述色度预测码与所述多个可变长度码来决定当前色度块的当前帧内色度预测模式。
图6是解码器端实施在色度预测码的算术解码中的上下文选择的范例方法的流程示意图,其类似与图5所示方法。然而,如步骤610所示,所述方法开始于接收与当前色度块的至少一个相邻色度块相关的上下文。所述上下文将用于色度预测码的第一位的算术解码中。所述方法的其他步骤与图5中方法相同。请注意,上述流程示意图仅仅为了例示如何实施本发明,本领域的技术人员可调整上述步骤的顺序以实现本发明的目的。
上文描述了依据本发明的视频系统可整合帧内色度预测的编码和解码,所述视频系统可以不同硬件、软件代码、或两者的结合来实施。举例而言,依据本发明的一实施例,其可以是用来实施所述方法的、整合至视频压缩芯片中的电路,或是整合至视频压缩软件中的程序代码。依据本发明的另一实施例,其也可以是数字信号处理器(DigitalSignalProcessor,DSP)上执行的、用来实施所述方法的程序代码。本发明亦可包含由计算机处理器、DSP、微处理器、或现场可编程门阵列(FieldProgrammableGateArray,FPGA)执行的一系列功能。依据本发明,通过执行定义了本发明实施例特定方法的机器可读软件代码或固件代码,这些处理器可被设置为执行特定的任务。所述软件代码或固件代码可通过不同的编程语言及不同格式/样式来开发。所述软件代码亦可符合不同的目标平台。然而,执行与本发明相应的任务的、具有不同代码格式、样式及语言的软件代码,以及其他方式形成的代码都应包含在本发明的范围内。
在不脱离本发明的精神及基本特征的前提下,本发明亦可用其他特定形式来实施。以上所述的实施例仅仅是为了例示本发明,并非本发明的限制。本发明的范围当所附的权利要求为准,凡依本发明权利要求所做的均等变化与修饰,皆应属本发明的涵盖范围。

Claims (32)

1.一种编码方法,用于编码色度块的帧内色度预测模式,其特征在于,该编码方法包含:
接收与该色度块的该帧内色度预测模式相关的一组色度模式符号,其中该组色度模式符号包含与亮度模式相关的一项目,以允许该色度块使用一个对应亮度块的帧内亮度预测模式或多个对应亮度块的所有可能的帧内亮度预测模式中选定的帧内亮度预测模式来作为该帧内色度预测模式;
决定用于该组色度模式符号的多个可变长度码,其中具有最小长度的可变长度码被指派给该亮度模式;
接收用于当前色度块的当前帧内色度预测模式;以及
依据该多个可变长度码决定用于该当前色度块的该当前帧内色度预测模式的色度预测码。
2.如权利要求1所述的编码方法,其特征在于,该决定用于该当前色度块的该当前帧内色度预测模式的色度预测码的步骤与该亮度模式相关,该组色度模式符号对应于多个频繁模式,且当该亮度模式与该多个频繁模式其中之一相同时,修改该多个可变长度码以使该多个可变长度码的总数减少1,且使该多个可变长度码的最大长度被相应地减少1位。
3.如权利要求2所述的编码方法,其特征在于,该多个频繁模式包含DC模式、垂直模式、水平模式、对角模式。
4.如权利要求2所述的编码方法,其特征在于,修改该多个可变长度码是通过将该多个可变长度码的该最大长度减少1位或多位来实现;对于该多个可变长度码中具有相同长度的可变长度码,包含“1”较多的可变长度码排序较高;以及该多个可变长度码随着色度预测模式的数量增加而扩展。
5.如权利要求1所述的编码方法,其特征在于,该编码方法还包含:
接收与该当前色度块的至少一个相邻色度块相关的上下文,其中该上下文是用于该色度预测码的第一位的算术编码中。
6.如权利要求5所述的编码方法,其特征在于:与该至少一个相邻色度块相关的该上下文包含与该至少一个相邻色度块中每一者相关的该帧内色度预测模式的信息。
7.如权利要求5所述的编码方法,其特征在于,该至少一个相邻色度块包含该当前色度块左侧的第一相邻色度块以及该当前色度块上方的第二相邻色度块。
8.如权利要求7所述的编码方法,其特征在于,该上下文包含与第一测试及第二测试相关的信息,且对应于该上下文的选择节点包含来自该第一测试的第一结果与来自该第二测试的第二结果的组合,其中该第一测试是决定与该第一相邻色度块相关的第一帧内色度预测模式是否与对应于该第一相邻色度块的第一亮度块的第一帧内亮度预测模式相同,以及该第二测试是决定与该第二相邻色度块相关的第二帧内色度预测模式是否与对应于该第二相邻色度块的第二亮度块的第二帧内亮度预测模式相同。
9.一种解码方法,用于解码色度块的帧内色度预测模式,其特征在于,该解码方法包含:
接收与该色度块的该帧内色度预测模式相关的一组色度模式符号的多个可变长度码,其中该组色度模式符号包含与亮度模式相关的一项目,以允许该色度块使用一个对应亮度块的帧内亮度预测模式或多个对应亮度块的所有可能的帧内亮度预测模式中选定的帧内亮度预测模式来作为该帧内色度预测模式,且具有最小长度的可变长度码被指派给该亮度模式;
从压缩比特流接收数据,其中该压缩比特流包含对应于当前色度块的当前帧内色度预测模式的色度预测码;以及
依据该色度预测码及该多个可变长度码决定该当前色度块的该当前帧内色度预测模式。
10.如权利要求9所述的解码方法,其特征在于,该组色度模式符号对应于多个频繁模式,且当该亮度模式与该多个频繁模式其中之一相同时,修改该多个可变长度码以使该多个可变长度码的总数减少1,且使该多个可变长度码的最大长度被相应地减少1位。
11.如权利要求10所述的解码方法,其特征在于,该多个频繁模式包含DC模式、垂直模式、水平模式、对角模式。
12.如权利要求10所述的解码方法,其特征在于,修改该多个可变长度码是通过将该多个可变长度码的该最大长度减少1位或多位来实现;对于该多个可变长度码中具有相同长度的可变长度码,包含“1”较多的可变长度码排序较高;以及该多个可变长度码随着色度预测模式的数量增加而扩展。
13.如权利要求9所述的解码方法,其特征在于,该解码方法还包含:
接收与该当前色度块的至少一个相邻色度块相关的上下文,其中该上下文是用于该色度预测码的第一位的算术解码中。
14.如权利要求13所述的解码方法,其特征在于,与该至少一个相邻色度块相关的该上下文包含与该至少一个相邻色度块中每一者相关的该帧内色度预测模式的信息。
15.如权利要求13所述的解码方法,其特征在于,该至少一个相邻色度块包含该当前色度块左侧的第一相邻色度块以及该当前色度块上方的第二相邻色度块。
16.如权利要求15所述的解码方法,其特征在于,该上下文包含与第一测试及第二测试相关的信息,且对应于该上下文的选择节点包含来自该第一测试的第一结果与来自该第二测试的第二结果的组合,其中该第一测试是决定与该第一相邻色度块相关的第一帧内色度预测模式是否与对应于该第一相邻色度块的第一亮度块的第一帧内亮度预测模式相同,以及该第二测试是决定与该第二相邻色度块相关的第二帧内色度预测模式是否与对应于该第二相邻色度块的第二亮度块的第二帧内亮度预测模式相同。
17.一种编码装置,用于编码色度块的帧内色度预测模式,其特征在于,该编码装置包含:
第一接收模块,用于接收与该色度块的该帧内色度预测模式相关的一组色度模式符号,其中该组色度模式符号包含与亮度模式相关的一项目,以允许该色度块使用一个对应亮度块的帧内亮度预测模式或多个对应亮度块的所有可能的帧内亮度预测模式中选定的帧内亮度预测模式来作为该帧内色度预测模式;
第一决定模块,用于决定用于该组色度模式符号的多个可变长度码,其中具有最小长度的可变长度码被指派给该亮度模式;
第二接收模块,用于接收用于当前色度块的当前帧内色度预测模式;以及
第二决定模块,用于依据该多个可变长度码决定用于该当前色度块的该当前帧内色度预测模式的色度预测码。
18.如权利要求17所述的编码装置,其特征在于,该决定用于该当前色度块的该当前帧内色度预测模式的色度预测码的该第二决定模块与该亮度模式相关,该组色度模式符号对应于多个频繁模式,且当该亮度模式与该多个频繁模式其中之一相同时,修改该多个可变长度码以使该多个可变长度码的总数减少1,且使该多个可变长度码的最大长度被相应地减少1位。
19.如权利要求18所述的编码装置,其特征在于,该多个频繁模式包含DC模式、垂直模式、水平模式、对角模式。
20.如权利要求18所述的编码装置,其特征在于,修改该多个可变长度码是通过将该多个可变长度码的该最大长度减少1位或多位来实现;对于该多个可变长度码中具有相同长度的可变长度码,包含“1”较多的可变长度码排序较高;以及该多个可变长度码随着色度预测模式的数量增加而扩展。
21.如权利要求17所述的编码装置,其特征在于,该编码装置还包含:
第三接收模块,用于接收与该当前色度块的至少一个相邻色度块相关的上下文,其中该上下文是用于该色度预测码的第一位的算术编码中。
22.如权利要求21所述的编码装置,其特征在于:与该至少一个相邻色度块相关的该上下文包含与该至少一个相邻色度块中每一者相关的该帧内色度预测模式的信息。
23.如权利要求21所述的编码装置,其特征在于,该至少一个相邻色度块包含该当前色度块左侧的第一相邻色度块以及该当前色度块上方的第二相邻色度块。
24.如权利要求23所述的编码装置,其特征在于,该上下文包含与第一测试及第二测试相关的信息,且对应于该上下文的选择节点包含来自该第一测试的第一结果与来自该第二测试的第二结果的组合,其中该第一测试是决定与该第一相邻色度块相关的第一帧内色度预测模式是否与对应于该第一相邻色度块的第一亮度块的第一帧内亮度预测模式相同,以及该第二测试是决定与该第二相邻色度块相关的第二帧内色度预测模式是否与对应于该第二相邻色度块的第二亮度块的第二帧内亮度预测模式相同。
25.一种解码装置,用于解码色度块的帧内色度预测模式,其特征在于,该解码装置包含:
第一接收模块,用于接收与该色度块的该帧内色度预测模式相关的一组色度模式符号的多个可变长度码,其中该组色度模式符号包含与亮度模式相关的一项目,以允许该色度块使用一个对应亮度块的帧内亮度预测模式或多个对应亮度块的所有可能的帧内亮度预测模式中选定的帧内亮度预测模式来作为该帧内色度预测模式,且具有最小长度的可变长度码被指派给该亮度模式;
第二接收模块,用于从压缩比特流接收数据,其中该压缩比特流包含对应于当前色度块的当前帧内色度预测模式的色度预测码;以及
决定模块,用于依据该色度预测码及该多个可变长度码决定该当前色度块的该当前帧内色度预测模式。
26.如权利要求25所述的解码装置,其特征在于,该组色度模式符号对应于多个频繁模式,且当该亮度模式与该多个频繁模式其中之一相同时,修改该多个可变长度码以使该多个可变长度码的总数减少1,且使该多个可变长度码的最大长度被相应地减少1位。
27.如权利要求26所述的解码装置,其特征在于,该多个频繁模式包含DC模式、垂直模式、水平模式、对角模式。
28.如权利要求26所述的解码装置,其特征在于,修改该多个可变长度码是通过将该多个可变长度码的该最大长度减少1位或多位来实现;对于该多个可变长度码中具有相同长度的可变长度码,包含“1”较多的可变长度码排序较高;以及该多个可变长度码随着色度预测模式的数量增加而扩展。
29.如权利要求25所述的解码装置,其特征在于,该解码装置还包含:
第三接收模块,用于接收与该当前色度块的至少一个相邻色度块相关的上下文,其中该上下文是用于该色度预测码的第一位的算术解码中。
30.如权利要求29所述的解码装置,其特征在于,与该至少一个相邻色度块相关的该上下文包含与该至少一个相邻色度块中每一者相关的该帧内色度预测模式的信息。
31.如权利要求29所述的解码装置,其特征在于,该至少一个相邻色度块包含该当前色度块左侧的第一相邻色度块以及该当前色度块上方的第二相邻色度块。
32.如权利要求31所述的解码装置,其特征在于,该上下文包含与第一测试及第二测试相关的信息,且对应于该上下文的选择节点包含来自该第一测试的第一结果与来自该第二测试的第二结果的组合,其中该第一测试是决定与该第一相邻色度块相关的第一帧内色度预测模式是否与对应于该第一相邻色度块的第一亮度块的第一帧内亮度预测模式相同,以及该第二测试是决定与该第二相邻色度块相关的第二帧内色度预测模式是否与对应于该第二相邻色度块的第二亮度块的第二帧内亮度预测模式相同。
CN201180063705.2A 2011-01-07 2011-06-28 编码方法与装置以及解码方法与装置 Active CN103314588B (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201161430701P 2011-01-07 2011-01-07
US61/430,701 2011-01-07
US201161437910P 2011-01-31 2011-01-31
US61/437,910 2011-01-31
PCT/CN2011/076498 WO2012092761A1 (en) 2011-01-07 2011-06-28 Method and apparatus for improved intra prediction mode coding

Publications (2)

Publication Number Publication Date
CN103314588A CN103314588A (zh) 2013-09-18
CN103314588B true CN103314588B (zh) 2016-05-11

Family

ID=46455219

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201180063705.2A Active CN103314588B (zh) 2011-01-07 2011-06-28 编码方法与装置以及解码方法与装置

Country Status (5)

Country Link
US (1) US8755435B2 (zh)
JP (1) JP5636507B2 (zh)
CN (1) CN103314588B (zh)
BR (1) BR112013014371B8 (zh)
WO (1) WO2012092761A1 (zh)

Families Citing this family (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102484701A (zh) * 2009-07-06 2012-05-30 汤姆逊许可证公司 用于空间变化残差编码的方法和设备
CN105472386B (zh) * 2010-04-09 2018-09-18 Lg电子株式会社 处理视频数据的方法和装置
US20120183064A1 (en) 2011-01-14 2012-07-19 Sony Corporation Codeword assignment for intra chroma mode signaling for hevc
US9232227B2 (en) * 2011-01-14 2016-01-05 Sony Corporation Codeword space reduction for intra chroma mode signaling for HEVC
CN102595121A (zh) * 2011-01-15 2012-07-18 华为技术有限公司 帧内预测模式二进制化的方法、解码方法、装置和系统
HRP20221483T1 (hr) 2011-03-06 2023-02-03 Lg Electronics Inc. Postupak intra predviđanja za blokove krominancije
WO2012134246A2 (ko) * 2011-04-01 2012-10-04 엘지전자 주식회사 엔트로피 디코딩 방법 및 이를 이용하는 디코딩 장치
US9654785B2 (en) 2011-06-09 2017-05-16 Qualcomm Incorporated Enhanced intra-prediction mode signaling for video coding using neighboring mode
US20130016769A1 (en) 2011-07-17 2013-01-17 Qualcomm Incorporated Signaling picture size in video coding
DK3139596T3 (da) * 2011-09-13 2020-01-06 Hfi Innovation Inc Fremgangsmåde og apparat til intra-modus-kodning i hevc
KR20130049522A (ko) 2011-11-04 2013-05-14 오수미 인트라 예측 블록 생성 방법
US9154796B2 (en) 2011-11-04 2015-10-06 Qualcomm Incorporated Intra-mode video coding
JP2014127832A (ja) * 2012-12-26 2014-07-07 Canon Inc 画像符号化装置、画像符号化方法、及びコンピュータプログラム
US9300964B2 (en) * 2013-01-24 2016-03-29 Sharp Kabushiki Kaisha Image decoding apparatus and image coding apparatus
JP6376130B2 (ja) * 2013-07-19 2018-08-22 日本電気株式会社 映像符号化装置、映像復号装置、映像符号化方法、映像復号方法及びプログラム
EP3033886B1 (en) * 2013-11-27 2021-01-06 HFI Innovation Inc. Method of video coding using prediction based on intra picture block copy
CN103873862B (zh) * 2014-02-28 2017-06-30 北京师范大学 一种帧内快速编码方法及系统
CN106162175A (zh) * 2015-03-26 2016-11-23 北京君正集成电路股份有限公司 帧内预测模式选择方法及装置
WO2016192662A1 (en) * 2015-06-03 2016-12-08 Mediatek Inc. Method and apparatus for resource sharing between intra block copy mode and inter prediction mode in video coding systems
WO2017008255A1 (en) * 2015-07-14 2017-01-19 Mediatek Singapore Pte. Ltd. Advanced intra prediction mode signaling in video coding
US10277896B2 (en) * 2016-01-22 2019-04-30 Apple Inc. Intra-frame prediction systems and methods
WO2017143467A1 (en) * 2016-02-22 2017-08-31 Mediatek Singapore Pte. Ltd. Localized luma mode prediction inheritance for chroma coding
FR3051309A1 (fr) * 2016-05-10 2017-11-17 Bcom Procedes et dispositifs de codage et de decodage d'un flux de donnees representatif d'au moins une image
US10547854B2 (en) 2016-05-13 2020-01-28 Qualcomm Incorporated Neighbor based signaling of intra prediction modes
US10440391B2 (en) * 2016-08-05 2019-10-08 Mediatek Inc. Method and apparatus of video coding
US10368107B2 (en) 2016-08-15 2019-07-30 Qualcomm Incorporated Intra video coding using a decoupled tree structure
US10326986B2 (en) * 2016-08-15 2019-06-18 Qualcomm Incorporated Intra video coding using a decoupled tree structure
US10506228B2 (en) * 2016-10-04 2019-12-10 Qualcomm Incorporated Variable number of intra modes for video coding
WO2018064956A1 (en) * 2016-10-07 2018-04-12 Mediatek Inc. Method and apparatus for intra chroma coding in image and video coding
EP3547683A4 (en) * 2016-12-28 2019-12-04 Huawei Technologies Co., Ltd. CHROMINANT PRESERVATION METHOD AND DEVICE
JP6917719B2 (ja) * 2017-01-27 2021-08-11 日本放送協会 イントラ予測器、画像符号化装置、画像復号装置およびプログラム
US10567772B2 (en) * 2017-07-11 2020-02-18 Google Llc Sub8×8 block processing
AU2019201653A1 (en) 2019-03-11 2020-10-01 Canon Kabushiki Kaisha Method, apparatus and system for encoding and decoding a tree of blocks of video samples
AU2019201649A1 (en) * 2019-03-11 2020-10-01 Canon Kabushiki Kaisha Method, apparatus and system for encoding and decoding a tree of blocks of video samples
JP7676314B2 (ja) * 2019-04-12 2025-05-14 北京字節跳動網絡技術有限公司 ビデオ処理方法、装置、記憶媒体及び記憶方法
WO2020211807A1 (en) 2019-04-16 2020-10-22 Beijing Bytedance Network Technology Co., Ltd. Matrix derivation in intra coding mode
CN113728647B (zh) 2019-05-01 2023-09-05 北京字节跳动网络技术有限公司 基于矩阵的帧内预测的上下文编码
WO2020221373A1 (en) 2019-05-01 2020-11-05 Beijing Bytedance Network Technology Co., Ltd. Matrix-based intra prediction using filtering
SG11202112517QA (en) 2019-05-22 2021-12-30 Beijing Bytedance Network Technology Co Ltd Matrix-based intra prediction using upsampling
JP2022535726A (ja) 2019-05-31 2022-08-10 北京字節跳動網絡技術有限公司 行列ベースイントラ予測における制約されたアップサンプリングプロセス
EP3963885A4 (en) 2019-06-05 2022-12-14 Beijing Bytedance Network Technology Co., Ltd. Context determination for matrix-based intra prediction
US11477444B2 (en) * 2019-08-06 2022-10-18 Hfi Innovation Inc. Method and apparatus of encoding or decoding video data with intra prediction mode mapping
JP7404526B2 (ja) 2019-10-28 2023-12-25 北京字節跳動網絡技術有限公司 カラーコンポーネントに基づくシンタックスシグナリング及び構文解析

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1585495A (zh) * 2004-06-11 2005-02-23 上海大学 H.264/avc帧内预测模式的快速选择方法
CN1784015A (zh) * 2004-12-02 2006-06-07 中国科学院计算技术研究所 一种帧内图像预测编码方法

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7646815B2 (en) * 2003-07-15 2010-01-12 Lsi Corporation Intra estimation chroma mode 0 sub-block dependent prediction
KR100964401B1 (ko) * 2003-10-23 2010-06-17 삼성전자주식회사 칼라 영상을 위한 인트라 부호화/복호화 방법 및 장치
US7599435B2 (en) * 2004-01-30 2009-10-06 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Video frame encoding and decoding
KR100587698B1 (ko) * 2004-10-22 2006-06-08 주식회사 휴맥스 선택적 예측 부호화/복호화 방법 및 장치
KR100873636B1 (ko) * 2005-11-14 2008-12-12 삼성전자주식회사 단일 부호화 모드를 이용하는 영상 부호화/복호화 방법 및장치
JP2007150913A (ja) * 2005-11-29 2007-06-14 Matsushita Electric Ind Co Ltd 画像符号化装置
BRPI0818444A2 (pt) * 2007-10-12 2016-10-11 Qualcomm Inc codificação adaptativa de informação de cabeçalho de bloco de vídeo
KR101291196B1 (ko) * 2008-01-25 2013-07-31 삼성전자주식회사 영상의 부호화, 복호화 방법 및 장치
CN101494792A (zh) * 2009-01-15 2009-07-29 北京航空航天大学 一种基于边缘特征的h.264/avc帧内预测方法
JP2010177809A (ja) * 2009-01-27 2010-08-12 Toshiba Corp 動画像符号化装置および動画像復号装置
KR101527085B1 (ko) * 2009-06-30 2015-06-10 한국전자통신연구원 인트라 부호화/복호화 방법 및 장치
CN101883286B (zh) * 2010-06-25 2012-12-05 无锡中星微电子有限公司 运动估计中的校准方法及装置、运动估计方法及装置
KR101562158B1 (ko) * 2010-07-15 2015-10-20 미쓰비시덴키 가부시키가이샤 동영상 부호화 장치, 동영상 복호 장치, 동영상 부호화 방법 및 동영상 복호 방법

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1585495A (zh) * 2004-06-11 2005-02-23 上海大学 H.264/avc帧内预测模式的快速选择方法
CN1784015A (zh) * 2004-12-02 2006-06-07 中国科学院计算技术研究所 一种帧内图像预测编码方法

Also Published As

Publication number Publication date
US8755435B2 (en) 2014-06-17
US20120177112A1 (en) 2012-07-12
JP2013541303A (ja) 2013-11-07
BR112013014371B1 (pt) 2022-03-15
WO2012092761A1 (en) 2012-07-12
BR112013014371A2 (pt) 2019-09-24
CN103314588A (zh) 2013-09-18
BR112013014371B8 (pt) 2022-05-24
JP5636507B2 (ja) 2014-12-03

Similar Documents

Publication Publication Date Title
CN103314588B (zh) 编码方法与装置以及解码方法与装置
EP3709648A1 (en) Method and apparatus for video encoding and decoding with subblock based local illumination compensation
CN103891293B (zh) 用于色度分量的自适应环路滤波的方法及设备
US20230136121A1 (en) Method and apparatus for video encoding and decoding with partially shared luma and chroma coding trees
US20240205386A1 (en) Intra block copy with template matching for video encoding and decoding
CN102090065A (zh) 图像编码装置、图像解码装置、图像编码方法以及图像解码方法
CN105723707A (zh) 用于视频译码的色彩残差预测
CN103959777A (zh) 视频译码中的与自适应环路滤波器合并的样本自适应偏移
CN103348677A (zh) 像素层级自适应帧内平滑化
CN103891281A (zh) 检测用于视频译码的相邻视频单元的可用性
KR20080047351A (ko) 영상 신호의 코딩정보를 압축/해제하기 위해 모델링하는방법
EP3794829A1 (en) Block shape adaptive intra prediction directions for quadtree-binary tree
CN104054344A (zh) 对色度数据进行解块以用于视频译码
CN119364009A (zh) 管理编解码工具组合和限制
US11463712B2 (en) Residual coding with reduced usage of local neighborhood
US20250039357A1 (en) Chroma prediction for video encoding and decoding based on template matching
CN113508599A (zh) 用于视频编码中运动信息信令通知的语法
CN119135887A (zh) 用于解码视频的画面数据的方法、设备和存储介质
CN113170135A (zh) 用于图片编码和解码的方法及设备
JP7679532B2 (ja) ビデオコード化のための残差コード化における通常のビンの柔軟な割り当て
EP3709657A1 (en) Reducing the number of regular coded bins
WO2020185468A1 (en) Reducing the number of regular coded bins
EP3706421A1 (en) Method and apparatus for video encoding and decoding based on affine motion compensation
CN115039409A (zh) 用于视频编码和解码的残差处理
TW202127898A (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
C14 Grant of patent or utility model
GR01 Patent grant
C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20160919

Address after: Hsinchu County, Taiwan, China

Patentee after: Atlas Limited by Share Ltd

Address before: Singapore, Singapore, one of the third floor of the Soras building on the first city road

Patentee before: Mediatek (Singapore) Pte. Ltd.