CN103262533A - 指示用于视频译码的帧内预测模式选择 - Google Patents

指示用于视频译码的帧内预测模式选择 Download PDF

Info

Publication number
CN103262533A
CN103262533A CN2011800546890A CN201180054689A CN103262533A CN 103262533 A CN103262533 A CN 103262533A CN 2011800546890 A CN2011800546890 A CN 2011800546890A CN 201180054689 A CN201180054689 A CN 201180054689A CN 103262533 A CN103262533 A CN 103262533A
Authority
CN
China
Prior art keywords
intra prediction
prediction mode
probable
current block
index
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
CN2011800546890A
Other languages
English (en)
Other versions
CN103262533B (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.)
Qualcomm Inc
Original Assignee
Qualcomm 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 Qualcomm Inc filed Critical Qualcomm Inc
Publication of CN103262533A publication Critical patent/CN103262533A/zh
Application granted granted Critical
Publication of CN103262533B publication Critical patent/CN103262533B/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/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/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/18Methods 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 set of transform coefficients
    • 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/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/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/189Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
    • H04N19/196Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • H04N19/463Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods 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/91Entropy coding, e.g. variable length coding [VLC] or arithmetic coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

对于视频数据的块,视频编码器可使用映射到经修改的帧内预测模式索引的码字将选定的帧内预测模式用信号发送到视频解码器。所述视频解码器可接收所述码字,确定对应于所述码字的所述经修改的帧内预测模式索引,基于上下文确定最可能的模式,通过将所述经修改的帧内预测模式索引与所述最可能的模式的模式索引进行比较来将所述经修改的帧内预测模式索引映射到帧内预测模式索引,且基于所述帧内预测模式索引确定用以对视频数据的所述块进行编码的所述选定的帧内预测模式。

Description

指示用于视频译码的帧内预测模式选择
技术领域
本发明涉及视频译码,且更明确地说,涉及用于经译码的视频数据的译码特性的信令。
背景技术
数字视频能力可并入到各种各样的装置中,包含数字电视、数字直播***、无线广播***、个人数字助理(PDA)、膝上型或桌上型计算机、数字相机、数字记录装置、数字媒体播放器、视频游戏装置、视频游戏控制台、蜂窝式或卫星无线电电话、视频电话会议装置等。数字视频装置实施视频压缩技术,例如由MPEG-2、MPEG-4、ITU-T H.263或ITU-T H.264/MPEG-4第10部分高级视频译码(AVC)定义的标准和所述标准的扩展部分中所描述的那些视频压缩技术,以更有效地发射和接收数字视频信息。
视频压缩技术执行空间预测和/或时间预测以减少或移除视频序列中所固有的冗余。对于基于块的视频译码,可将视频帧或切片分割成若干视频块。可进一步分割每一视频块。使用空间预测相对于相邻视频块对经帧内译码(I)的帧或切片中的视频块进行编码。经帧间译码(P或B)的帧或切片中的视频块可相对于同一帧或切片中的相邻宏块或译码单元使用空间预测或相对于其它参考帧使用时间预测。
发明内容
一般来说,本发明描述用于用信号发送经译码的视频数据的译码特性的技术。本发明的技术可改进用以对视频数据的块进行编码的帧内预测模式的信令的效率。本发明的技术包含使用可变长度码字在经编码的位流中用信号发送视频数据的块的帧内预测模式,所述码字具有与码字的可能性(例如,基于块的上下文)成反比的长度。以此方式,当使用本发明的技术时,对于经译码的位流可存在相对位节省。
在一个实例中,一种对视频数据进行解码的方法包含:基于用于当前块的上下文确定用于视频数据的经译码的块的第一最可能的帧内预测模式和第二最可能的帧内预测模式;基于用于所述当前块的所述上下文选择码字表,其中所述码字表包括对应于经修改的帧内预测模式索引的多个可变长度码字,所述经修改的帧内预测模式索引对应于不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的帧内预测模式;使用所述码字表确定所述经修改的帧内预测模式索引中的对应于所接收的码字的一者;选择不同于所述第一最可能的帧内预测模式和第二最可能的帧内预测模式的帧内预测模式以用以对所述经译码的块进行解码,其中所述选定的帧内预测模式对应于所述经修改的帧内预测模式索引中的所述确定一者;以及使用所述选定的帧内预测模式对所述当前块进行解码。
在另一实例中,一种用于对视频数据进行解码的设备包含视频解码器,所述视频解码器经配置以:基于用于当前块的上下文确定用于视频数据的经译码的块的第一最可能的帧内预测模式和第二最可能的帧内预测模式;基于用于所述当前块的所述上下文选择码字表,其中所述码字表包括对应于经修改的帧内预测模式索引的多个可变长度码字,所述经修改的帧内预测模式索引对应于不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的帧内预测模式;使用所述码字表确定所述经修改的帧内预测模式索引中的对应于所接收的码字的一者;选择不同于所述第一最可能的帧内预测模式和第二最可能的帧内预测模式的帧内预测模式以用以对所述经译码的块进行解码,其中所述选定的帧内预测模式对应于所述经修改的帧内预测模式索引中的所述确定一者;以及使用所述选定的帧内预测模式对所述当前块进行解码。
在另一实例中,一种对视频数据进行编码的方法包含:基于用于视频数据的当前块的编码上下文确定用于所述当前块的第一最可能的帧内预测模式和第二最可能的帧内预测模式;基于用于所述当前块的所述上下文选择码字表,其中所述码字表包括对应于经修改的帧内预测模式索引的多个可变长度码字,所述经修改的帧内预测模式索引对应于不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的帧内预测模式;使用不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的所述帧内预测模式中的一者对所述当前块进行编码;使用所述码字表确定所述经修改的帧内预测模式索引中的对应于所述帧内预测模式中的所述一者的一者;以及从所述选定的码字表输出码字,其中所述码字对应于所述经修改的帧内预测模式索引中的所述一者。
在另一实例中,一种用于对视频数据进行编码的设备包含视频编码器,所述视频编码器经配置以:基于用于视频数据的当前块的编码上下文确定用于所述当前块的第一最可能的帧内预测模式和第二最可能的帧内预测模式;基于用于所述当前块的所述上下文选择码字表,其中所述码字表包括对应于经修改的帧内预测模式索引的多个可变长度码字,所述经修改的帧内预测模式索引对应于不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的帧内预测模式;使用不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的所述帧内预测模式中的一者对所述当前块进行编码;使用所述码字表确定所述经修改的帧内预测模式索引中的对应于所述帧内预测模式中的所述一者的一者;以及从所述选定的码字表输出码字,其中所述码字对应于所述经修改的帧内预测模式索引中的所述一者。
在另一实例中,一种用于对视频数据进行编码的设备包含:用于基于用于视频数据的当前块的编码上下文确定用于所述当前块的第一最可能的帧内预测模式和第二最可能的帧内预测模式的装置;用于基于用于所述当前块的所述上下文选择码字表的装置,其中所述码字表包括对应于经修改的帧内预测模式索引的多个可变长度码字,所述经修改的帧内预测模式索引对应于不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的帧内预测模式;用于使用不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的所述帧内预测模式中的一者对所述当前块进行编码的装置;用于使用所述码字表确定所述经修改的帧内预测模式索引中的对应于所述帧内预测模式中的所述一者的一者的装置;以及用于从所述选定的码字表输出码字的装置,其中所述码字对应于所述经修改的帧内预测模式索引中的所述一者。
在另一实例中,一种用于对视频进行解码的设备包含:用于基于用于当前块的上下文确定用于视频数据的经译码的块的第一最可能的帧内预测模式和第二最可能的帧内预测模式的装置;用于基于用于所述当前块的所述上下文选择码字表的装置,其中所述码字表包括对应于经修改的帧内预测模式索引的多个可变长度码字,所述经修改的帧内预测模式索引对应于不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的帧内预测模式;用于使用所述码字表确定所述经修改的帧内预测模式索引中的对应于所接收的码字的一者的装置;用于选择不同于所述第一最可能的帧内预测模式和第二最可能的帧内预测模式的帧内预测模式以用以对所述经译码的块进行解码的装置,其中所述选定的帧内预测模式对应于所述经修改的帧内预测模式索引中的所述确定一者;以及用于使用所述选定的帧内预测模式对所述当前块进行解码的装置。
在另一实例中,一种上面存储有指令的计算机可读存储媒体,所述指令在被执行时致使一个或一个以上处理器:基于用于当前块的上下文确定用于视频数据的经译码的块的第一最可能的帧内预测模式和第二最可能的帧内预测模式;基于用于所述当前块的所述上下文选择码字表,其中所述码字表包括对应于经修改的帧内预测模式索引的多个可变长度码字,所述经修改的帧内预测模式索引对应于不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的帧内预测模式;使用所述码字表确定所述经修改的帧内预测模式索引中的对应于所接收的码字的一者;选择不同于所述第一最可能的帧内预测模式和第二最可能的帧内预测模式的帧内预测模式以用以对所述经译码的块进行解码,其中所述选定的帧内预测模式对应于所述经修改的帧内预测模式索引中的所述确定一者;以及使用所述选定的帧内预测模式对所述当前块进行解码。
在又一实例中,一种上面存储有指令的计算机可读存储媒体,所述指令在被执行时致使一个或一个以上处理器:基于用于视频数据的当前块的编码上下文确定用于所述当前块的第一最可能的帧内预测模式和第二最可能的帧内预测模式;基于用于所述当前块的所述上下文选择码字表,其中所述码字表包括对应于经修改的帧内预测模式索引的多个可变长度码字,所述经修改的帧内预测模式索引对应于不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的帧内预测模式;使用不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的所述帧内预测模式中的一者对所述当前块进行编码;使用所述码字表确定所述经修改的帧内预测模式索引中的对应于所述帧内预测模式中的所述一者的一者;以及从所述选定的码字表输出码字,其中所述码字对应于所述经修改的帧内预测模式索引中的所述一者。
在另一实例中,一种对视频数据进行解码的方法包含:基于用于视频数据的当前块的上下文确定用于所述当前块的第一最可能的帧内预测模式和第二最可能的帧内预测模式;基于用于所述当前块的所述上下文选择码字表,其中所述码字表包括对应于码字索引的多个可变长度码字,其中所述码字索引映射到帧内预测模式;使用所述码字表确定对应于所接收的码字的经修改的码字索引;选择不同于所述第一最可能的帧内预测模式和第二最可能的帧内预测模式的帧内预测模式以用以对所述经译码的块进行解码,其中所述选定的帧内预测模式对应于基于所述经修改的码字索引、所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式而选择的码字索引;以及使用所述选定的帧内预测模式对所述当前块进行解码。
在另一实例中,一种用于对视频数据进行解码的设备包含视频解码器,所述视频解码器经配置以:基于用于视频数据的当前块的上下文确定用于所述当前块的第一最可能的帧内预测模式和第二最可能的帧内预测模式;基于用于所述当前块的所述上下文选择码字表,其中所述码字表包括对应于码字索引的多个可变长度码字,其中所述码字索引映射到帧内预测模式;使用所述码字表确定对应于所接收的码字的经修改的码字索引;选择不同于所述第一最可能的帧内预测模式和第二最可能的帧内预测模式的帧内预测模式以用以对所述经译码的块进行解码,其中所述选定的帧内预测模式对应于基于所述经修改的码字索引、所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式而选择的码字索引;以及使用所述选定的帧内预测模式对所述当前块进行解码。
在另一实例中,一种用于对视频进行解码的设备包含:用于基于用于视频数据的当前块的上下文确定用于所述当前块的第一最可能的帧内预测模式和第二最可能的帧内预测模式的装置;用于基于用于所述当前块的所述上下文选择码字表的装置,其中所述码字表包括对应于码字索引的多个可变长度码字,其中所述码字索引映射到帧内预测模式;用于使用所述码字表确定对应于所接收的码字的经修改的码字索引的装置;用于选择不同于所述第一最可能的帧内预测模式和第二最可能的帧内预测模式的帧内预测模式以用以对所述经译码的块进行解码的装置,其中所述选定的帧内预测模式对应于基于所述经修改的码字索引、所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式而选择的码字索引;以及用于使用所述选定的帧内预测模式对所述当前块进行解码的装置。
在另一实例中,一种上面存储有指令的计算机可读存储媒体,所述指令在被执行时致使一个或一个以上处理器:基于用于视频数据的当前块的上下文确定用于所述当前块的第一最可能的帧内预测模式和第二最可能的帧内预测模式;基于用于所述当前块的所述上下文选择码字表,其中所述码字表包括对应于码字索引的多个可变长度码字,其中所述码字索引映射到帧内预测模式;使用所述码字表确定对应于所接收的码字的经修改的码字索引;选择不同于所述第一最可能的帧内预测模式和第二最可能的帧内预测模式的帧内预测模式以用以对所述经译码的块进行解码,其中所述选定的帧内预测模式对应于基于所述经修改的码字索引、所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式而选择的码字索引;以及使用所述选定的帧内预测模式对所述当前块进行解码。
在另一实例中,一种对视频数据进行编码的方法包含:基于用于视频数据的当前块的编码上下文确定用于所述当前块的第一最可能的帧内预测模式和第二最可能的帧内预测模式;基于用于所述当前块的所述上下文选择码字表,其中所述码字表包括对应于码字索引的多个可变长度码字,其中所述码字索引映射到帧内预测模式;使用不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的所述帧内预测模式中的一者对所述当前块进行编码;基于所述帧内预测模式中的用以对所述当前块进行编码的所述一者的所述码字索引、映射到所述第一最可能的模式的码字索引和映射到所述第二最可能的模式的码字索引确定经修改的码字索引;以及从所述选定的码字表输出码字,其中所述码字对应于所述经修改的码字索引。
在另一实例中,一种用于对视频数据进行编码的设备包含视频编码器,所述视频编码器经配置以:基于用于视频数据的当前块的编码上下文确定用于所述当前块的第一最可能的帧内预测模式和第二最可能的帧内预测模式;基于用于所述当前块的所述上下文选择码字表,其中所述码字表包括对应于码字索引的多个可变长度码字,其中所述码字索引映射到帧内预测模式;使用不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的所述帧内预测模式中的一者对所述当前块进行编码;基于所述帧内预测模式中的用以对所述当前块进行编码的所述一者的所述码字索引、映射到所述第一最可能的模式的码字索引和映射到所述第二最可能的模式的码字索引确定经修改的码字索引;以及从所述选定的码字表输出码字,其中所述码字对应于所述经修改的码字索引。
在另一实例中,一种用于对视频进行编码的设备包含:用于基于用于视频数据的当前块的编码上下文确定用于所述当前块的第一最可能的帧内预测模式和第二最可能的帧内预测模式的装置;用于基于用于所述当前块的所述上下文选择码字表的装置,其中所述码字表包括对应于码字索引的多个可变长度码字,其中所述码字索引映射到帧内预测模式;用于使用不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的所述帧内预测模式中的一者对所述当前块进行编码的装置;用于基于所述帧内预测模式中的用以对所述当前块进行编码的所述一者的所述码字索引、映射到所述第一最可能的模式的码字索引和映射到所述第二最可能的模式的码字索引确定经修改的码字索引的装置;以及用于从所述选定的码字表输出码字的装置,其中所述码字对应于所述经修改的码字索引。
在另一实例中,一种上面存储有指令的计算机可读存储媒体,所述指令在被执行时致使一个或一个以上处理器:基于用于视频数据的当前块的编码上下文确定用于所述当前块的第一最可能的帧内预测模式和第二最可能的帧内预测模式;基于用于所述当前块的所述上下文选择码字表,其中所述码字表包括对应于码字索引的多个可变长度码字,其中所述码字索引映射到帧内预测模式;使用不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的所述帧内预测模式中的一者对所述当前块进行编码;基于所述帧内预测模式中的用以对所述当前块进行编码的所述一者的所述码字索引、映射到所述第一最可能的模式的码字索引和映射到所述第二最可能的模式的码字索引确定经修改的码字索引;以及从所述选定的码字表输出码字,其中所述码字对应于所述经修改的码字索引。
附图说明
图1为说明可利用用于对表示视频数据的块的帧内预测模式的语法数据进行译码的技术的实例视频编码和解码***的框图。
图2为说明可实施用于对指示帧内预测模式的信息进行译码的技术的视频编码器的实例的框图。
图3展示帧内预测模式和对应模式索引的实例。
图4为说明对经编码的视频序列进行解码的视频解码器的实例的框图。
图5为说明用于对视频数据的块进行帧内预测编码的实例方法的流程图。
图6A和6B为说明用于选择指示经译码的块的帧内预测模式的码字的实例方法的流程图。
图7为说明用于对视频数据的块进行帧内预测解码的实例方法的流程图。
图8A和8B为说明用于使用指示经译码的块的帧内预测模式的所接收码字来确定块的帧内预测模式的实例方法的流程图。
图9为说明配置数据的实例集合的概念图,其指示帧内预测模式索引表、经修改的帧内预测模式索引表与上下文数据之间的关系。
具体实施方式
一般来说,本发明描述用于用信号发送经译码的视频数据的译码特性的技术。本发明的技术可改进用以对视频数据块进行帧内编码的帧内预测模式的信令的效率。视频编码器(例如)可包含配置数据,其基于使用各种帧内预测模式进行编码的块的编码上下文来指示帧内预测模式的索引。编码上下文可包含(例如)用于相邻的先前经译码的块的编码模式和/或块大小。
配置数据可用以定义用于每一上下文的一个最可能的帧内预测模式或可定义用于每一上下文的两个或两个以上最可能的帧内预测模式。这些最可能的帧内预测模式在本发明中有时可简单地被称作最可能的模式。配置数据还可定义可变长度码(VLC)表以用以对描述不同于给定上下文中的最可能的模式的帧内预测模式的语法数据进行编码。明确地说,VLC表可包含索引到VLC码字的映射。如下文将更详细地描述,VLC表可将经修改的帧内预测模式索引映射到码字,或可将帧内预测模式索引映射到码字索引,所述码字索引接着被调整为经修改的码字索引。对于相对较可能的帧内预测模式,用于帧内预测模式的索引的码字可相对较短。
因此,视频编码器可经配置以确定待进行帧内预测模式编码的块的编码上下文。编码上下文可与最可能的帧内预测模式以及其它帧内预测模式的可能性有关。当选择最可能的帧内预测模式以用以对当前块进行编码时,视频编码器可选择一位码字(例如,‘1’)以指示在用于所述块所出现的上下文的最可能的模式中对所述块进行编码。在使用一个以上最可能的帧内预测模式的例子中,第一位可指示是否选择最可能的帧内预测模式中的一者以用以对当前块进行编码,且如果使用最可能的帧内预测中的一者,那么第二位(或位系列)可指示选择了最可能的帧内预测模式中的哪一者。有时贯穿本发明,此第一位与第二位的组合本身可被称作码字,其中码字的第一位用信号发送选定的帧内预测模式为最可能的帧内预测模式中的一者,且第二位(或位系列)识别最可能的帧内预测模式中的哪一者。
其它帧内预测模式(即,不同于最可能的帧内预测模式的帧内预测模式)中的每一者也可基于编码上下文而被指派有经修改的索引值。此外,编码上下文可进一步对应于具***字(例如,可变长度码字)的集合的表,所述码字由与帧内预测模式的索引有关的索引值编制索引。明确地说,如上文所论述,最可能的帧内预测模式的索引值无需被指派有不同于单一位(或可能较长)码字的另一可变长度码字,所述单一位码字表示选择了最可能的帧内预测模式。为了将可变长度码字映射到每一剩余帧内预测模式,可首先修改每一剩余帧内预测模式的索引以排除最初分配给最可能的模式的那些索引。因此,经修改的帧内预测模式索引可等于小于最可能的模式的模式索引的帧内预测模式索引。另一方面,经修改的帧内预测模式索引可比大于最可能的模式的索引的帧内预测模式索引的帧内预测模式索引小一。以此方式,可存在比帧内预测模式少一个的可变长度码字,且码字可映射到帧内预测模式使得基于编码上下文,相对较短的码字映射到相对较可能的帧内预测模式。当使用一个以上最可能的帧内预测模式时,在码字表中可存在比帧内预测模式少两个或两个以上的可变长度码字,且码字可同样映射到帧内预测模式使得基于编码上下文,相对较短的码字映射到相对较可能的帧内预测模式。
当确定用于经编码的块的帧内预测模式时,视频解码器可类似地经配置(例如)以执行类似技术。根据本发明的技术,视频解码器可接收用于经编码的块的数据,以及指示用以对经编码的块进行解码的帧内预测模式的码字。视频解码器可以与视频编码器类似的方式确定块的上下文。基于上下文,视频解码器可确定用于块的一个或一个以上最可能的帧内预测模式。当使用一个最可能的帧内预测模式时,可对单一位进行解码以确定是否选择了最可能的模式。如果单一位指示选择了最可能的模式,那么视频解码器可使用最可能的帧内预测模式对块进行解码。否则,视频解码器可参考映射到所接收的码字的经修改的帧内预测模式索引。如果经修改的帧内预测模式索引大于或等于最可能的帧内预测模式的模式索引,那么视频解码器可使用映射到比经修改的帧内预测模式索引大一的模式索引的帧内预测模式对块进行解码。如果经修改的帧内预测模式索引小于最可能的帧内预测模式的模式索引,那么视频解码器可使用映射到等于经修改的帧内预测模式索引的模式索引的帧内预测模式对块进行解码。
类似地,当使用两个最可能的帧内预测编码模式时,如果第一位指示选定的帧内预测模式为最可能的帧内预测模式中的一者,那么视频解码器可使用由第二位识别的最可能的帧内预测模式对块进行解码。否则,视频解码器可参考映射到所接收的码字的经修改的帧内预测模式索引。如果经修改的帧内预测模式索引小于第一最可能的帧内预测模式的模式索引,那么视频解码器可使用映射到等于经修改的帧内预测模式索引的模式索引的帧内预测模式对块进行解码。否则,如果经修改的帧内预测模式索引加一小于第二最可能的帧内预测模式的模式索引,那么视频解码器可使用映射到比经修改的帧内预测模式索引大一的模式索引的帧内预测模式对块进行解码。否则,视频解码器可使用映射到比经修改的帧内预测模式索引大二的模式索引的帧内预测模式对块进行解码,等等。
短语“第一最可能”和“第二最可能”通常用于本发明中以指两个单独的最可能的帧内预测模式,且不意味暗示两个帧内预测模式的相对可能性。然而,如稍后将通过实例解释,出于本发明的解释的目的,可大体上假定第一最可能的帧内预测模式具有比第二最可能的帧内预测模式低的对应模式索引值。因此,如果据称经修改的帧内预测模式索引值小于第一最可能的模式的模式索引,那么可假定经修改的帧内预测模式索引值也小于第二最可能的帧内预测模式、第三最可能的帧内预测模式等的模式索引。
本发明的技术可扩展到利用两个以上最可能的帧内预测模式的实施方案。举例来说,假定存在N个最可能的帧内预测模式,那么第一位或位系列可指示选定的帧内预测模式是否为N个最可能的帧内预测模式中的一者。如果选定的帧内预测模式是N个最可能的帧内预测模式中的一者,那么第二位系列可识别N个最可能的帧内预测模式中的哪一者为选定的帧内预测模式。在一些例子中,可在一个或一个以上群组中用信号发送最可能的帧内预测模式,其中第一位或位系列用信号发送选定的最可能的帧内预测模式是否来自第一群组。如果选定的帧内预测模式并非来自第一群组,那么后续位可用信号发送其是否来自第二群组等。
如果使用(例如)五个最可能的模式,那么第一位或位系列可用信号发送选定的帧内预测模式是否来自两个最可能的帧内预测模式的第一群组。如果选定的模式为所述两个模式中的一者,那么第二位可识别两个模式中的哪一者为选定的模式。如果选定的模式并非所述两个模式中的一者,那么位的第二群组可识别选定的模式。如果(例如)位的第二群组包含两位,那么第一位组合(例如,00)可指示选定的模式为第三最可能的模式,第二位组合(例如,01)可指示选定的模式为第四最可能的模式,且第三位组合(例如,10)可指示选定的模式为第五最可能的模式。如果选定的模式为五个最可能的帧内预测模式中的一者,那么解码器可使用所述最可能的模式对块进行解码。第四位组合(例如,11)可指示选定的模式并非五个最可能的模式中的一者,在这种情况下第四位组合之后可为根据本发明中描述的技术识别选定的模式的后续位。
在选定的模式并非最可能的模式的例子中,视频解码器可参考映射到所接收的码字的经修改的帧内预测模式索引。出于实例的目的,可假定第一最可能的帧内预测模式具有比第二最可能的帧内预测模式低的对应模式索引值,且第二最可能的帧内预测模式具有比第三最可能的帧内预测模式低的索引,等等。根据本发明的技术,如果经修改的帧内预测模式索引小于第一最可能的帧内预测模式的模式索引,那么视频解码器可使用映射到等于经修改的帧内预测模式索引的模式索引的帧内预测模式对块进行解码。否则,如果经修改的帧内预测模式索引加一小于第二最可能的帧内预测模式的模式索引,那么视频解码器可使用映射到比经修改的帧内预测模式索引大一的模式索引的帧内预测模式对块进行解码。否则,如果经修改的帧内预测模式索引加二小于第三最可能的帧内预测模式的模式索引,那么视频解码器可使用映射到比经修改的帧内预测模式索引大二的模式索引的帧内预测模式对块进行解码,等等。如下文将更详细地解释,经修改的帧内预测模式索引可不包含用于最可能的模式的条目,这就是帧内预测模式索引可映射到经修改的帧内预测模式索引加一、经修改的帧内预测模式索引加二等的原因,此取决于最可能的模式的模式索引。
图1为可利用用于对表示视频数据块的帧内预测模式的语法数据进行译码的技术的实例视频编码和解码***10的框图。如图1中所示,***10包含源装置12,其经由通信信道16将经编码的视频发射到目的地装置14。源装置12及目的地装置14可包括各种各样的装置中的任一者。在一些情况下,源装置12和目的地装置14可包括无线通信装置,例如无线手持机、所谓的蜂窝式或卫星无线电电话,或可在通信信道16上(在此情况下,通信信道16为无线的)传送视频信息的任何无线装置。
然而,与对表示视频数据块的帧内预测模式的语法数据进行译码有关的本发明的技术未必限于无线应用或设置。举例来说,这些技术可适用于空中电视广播、有线电视发射、***发射、因特网视频发射、经编码到存储媒体上的经编码的数字视频,或其它情况。因此,通信信道16可包括适合于发射经编码的视频数据的无线媒体或有线媒体的任何组合。此外,通信信道16既定表示视频编码装置可将数据发射到视频解码装置的许多方式中的仅一者。举例来说,在***10的其它配置中,源装置12可产生供目的地装置14解码的经编码的视频且将经编码的视频存储在存储媒体或文件服务器上,使得经编码的视频可由目的地装置14按需要存取。
在图1的实例中,源装置12包含视频源18、视频编码器20、调制器/解调器(调制解调器)22和发射器24。目的地装置14包含接收器26、调制解调器28、视频解码器30和显示装置32。根据本发明,源装置12的视频编码器20可经配置以应用用于对表示视频数据块的帧内预测模式的语法数据进行译码的技术。在其它实例中,源装置和目的地装置可包含其它组件或布置。举例来说,源装置12可从外部视频源18(例如,外部相机)接收视频数据。同样,目的地装置14可与外部显示装置介接,而不是包含集成的显示装置。
图1的所说明的***10仅为一个实例。用于对表示视频数据块的帧内预测模式的语法数据进行译码的技术可由任何数字视频编码和/或解码装置执行。尽管大体上本发明的技术由视频编码装置执行,但所述技术也可由视频编码器/解码器(通常称作“CODEC”)执行。此外,本发明的技术也可由视频预处理器执行。源装置12及目的地装置14仅为这些译码装置的实例,其中源装置12产生用于发射到目的地装置14的经译码的视频数据。在一些实例中,装置12、14可以大体上对称的方式操作以使得装置12、14中的每一者包含视频编码和解码组件。因此,***10可支持视频装置12、14之间的单向或双向视频发射,例如用于视频流式传输、视频重放、视频广播或视频电话。
源装置12的视频源18可包含视频俘获装置,例如摄像机、含有先前所俘获的视频的视频存档,和/或来自视频内容提供者的视频馈入(video feed)。作为另一替代方案,视频源18可产生基于计算机图形的数据作为源视频,或直播视频(live video)、存档视频与计算机产生的视频的组合。在一些情况下,如果视频源18为摄像机,那么源装置12及目的地装置14可形成所谓的相机电话或视频电话。然而,如上文所提到,本发明中描述的技术大体上可适用于视频译码,且可适用于无线和/或有线应用。在每一情况下,可由视频编码器20来对经俘获的、经预先俘获的或计算机产生的视频进行编码。经编码的视频信息可接着由调制解调器22根据通信标准来调制,且经由发射器24而发射到目的地装置14。调制解调器22可包含各种混频器、滤波器、放大器或经设计以用于信号调制的其它组件。发射器24可包含经设计以用于发射数据的电路,包含放大器、滤波器及一个或一个以上天线。
目的地装置14的接收器26经由信道16接收信息,且调制解调器28解调所述信息。而且,视频编码过程可实施本文中描述的技术中的一者或一者以上以对表示视频数据块的帧内预测模式的语法数据进行译码。经由信道16传送的信息可包含由视频编码器20定义的语法信息,所述语法信息也由视频解码器30使用,包含描述宏块和其它经译码的单元(例如,GOP)的特性和/或处理的语法元素。显示装置32向用户显示经解码的视频数据,且可包括多种显示装置中的任一者,例如阴极射线管(CRT)、液晶显示器(LCD)、等离子体显示器、有机发光二极管(OLED)显示器或另一类型的显示装置。
在图1的实例中,通信信道16可包括任一无线或有线通信媒体,例如,射频(RF)频谱或一个或一个以上物理传输线、或无线和有线媒体的任一组合。通信信道16可形成例如局域网、广域网或例如因特网的全球网络等基于包的网络的部分。通信信道16一般表示用于将视频数据从源装置12发射到目的地装置14的任何合适的通信媒体或不同通信媒体的集合,包含有线或无线媒体的任何合适组合。通信信道16可包含可用于促进从源装置12到目的地装置14的通信的路由器、交换器、基站或任何其它设备。
视频编码器20和视频解码器30可根据视频压缩标准(例如ITU-T H.264标准,或者称为MPEG-4第10部分高级视频译码(AVC))而操作。然而,本发明的技术不限于任何特定译码标准。其它实例包含MPEG-2和ITU-T H.263。尽管图1中未展示,但在一些方面中,视频编码器20及视频解码器30可各自与音频编码器及解码器集成,且可包含适当的多路复用器-多路分用器(MUX-DEMUX)单元或其它硬件及软件,以处理对共同数据流或单独数据流中的音频与视频两者的编码。如果适用,MUX-DEMUX单元可符合ITU H.223多路复用器协议或例如用户数据报协议(UDP)等其它协议。
ITU-T H.264/MPEG-4(AVC)标准是由ITU-T视频译码专家组(VCEG)连同ISO/IEC动画专家组(MPEG)制定以作为被称为联合视频小组(JVT)的集体伙伴关系的产品。在一些方面中,本发明中所描述的技术可应用于通常符合H.264标准的装置。ITU-T研究组在2005年3月在ITU-T推荐H.264“用于通用视听服务的高级视频译码(Advanced VideoCoding for generic audiovisual services)”中描述了H.264标准,其在本文中可被称作H.264标准或H.264规范或H.264/AVC标准或规范。联合视频小组(JVT)继续致力于对H.264/MPEG-4 AVC的扩展。
视频编码器20和视频解码器30各自可经实施为例如一个或一个以上微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、离散逻辑、软件、硬件、固件或其任何组合的多种合适编码器电路中的任一者。视频编码器20和视频解码器30中的每一者可包含于一个或一个以上编码器或解码器中,视频编码器20和视频解码器30中的任一者可作为组合式编码器/解码器(CODEC)的一部分而集成于相应相机、计算机、移动装置、订户装置、广播装置、机顶盒、服务器等中。
一视频序列通常包含一系列视频帧。图片群组(GOP)一般包括一系列一个或一个以上视频帧。GOP可将描述GOP中所包含的帧的数目的语法数据包含在GOP的标头、GOP的一个或一个以上帧的标头中或其它地方。每一帧可包含描述用于相应帧的编码模式的帧语法数据。视频编码器20通常对个别视频帧内的视频块操作以便对视频数据进行编码。一视频块可对应于一宏块或一宏块的一分区。所述视频块可具有固定的或变化的大小,且可根据指定的译码标准而大小不同。每一视频帧可包含多个切片。每一切片可包含多个宏块,所述多个宏块可布置成若干分区,所述分区还被称作子块。
作为实例,ITU-T H.264标准支持各种块大小(例如,针对亮度分量的16乘16、8乘8或4乘4,和针对色度分量的8×8)的帧内预测,以及各种块大小(例如,针对亮度分量的16×16、16×8、8×16、8×8、8×4、4×8和4×4,和针对色度分量的对应缩放的大小)的帧间预测。在本发明中,“N×N”和“N乘N”可互换地使用以指块在垂直和水平尺寸方面的像素尺寸(例如,16×16像素或16乘16像素)。一般来说,16×16块将在垂直方向上具有16个像素(y=16)且在水平方向上具有16个像素(x=16)。同样,N×N块一般在垂直方向上具有N个像素且在水平方向上具有N个像素,其中N表示非负整数值。一块中的像素可布置成若干行和若干列。此外,块不必在水平方向具有与在垂直方向上相同数目的像素。举例来说,块可包括N×M个像素,其中M未必等于N。小于16×16的块大小在ITU-T H.264中可被称作16×16宏块的分区。
视频块可包括像素域中的像素数据块,或(例如)在对表示经译码的视频块与预测视频块之间的像素差异的残余视频块数据应用例如离散余弦变换(DCT)、整数变换、小波变换或概念上类似的变换等变换之后的在变换域中的变换系数的块。在一些情况下,视频块可包括变换域中的经量化的变换系数的块。
较小视频块可提供较好分辨率,且可用于包含高等级的细节的视频帧的位置。一般来说,宏块和各种分区(有时称作子块)可视为视频块。另外,可将切片视为多个视频块,例如宏块和/或子块。每一切片可为视频帧的可独立解码单元。或者,帧自身可为可解码单元,或可将帧的其它部分定义为可解码单元。术语“经译码的单元”可指视频帧的任何可独立解码单元,例如整个帧、帧的切片、也被称作序列的图片群组(GOP),或根据适用译码技术定义的另一可独立解码单元。
当前正努力开发新视频译码标准,当前称作高效视频译码(HEVC)。新兴HEVC标准也可称作H.265。标准化努力是基于视频译码装置的模型,称作HEVC测试模型(HM)。HM假设视频译码装置优于根据(例如)ITU-T H.264/AVC的装置的若干能力。举例来说,尽管H.264提供九个帧内预测模式,但HM(例如)基于被帧内预测译码的块的大小提供多达三十三个帧内预测模式。
HM将视频数据的块称为译码单元(CU)。位流内的语法数据可定义最大译码单元(LCU),其为在像素数目方面的最大译码单元。一般来说,CU具有与H.264的宏块类似的目的,不同之处在于CU不具有大小差别。因此,CU可***为若干子CU。一般来说,本发明中对CU的参考可指图片的最大译码单元或LCU的子CU。LCU可***为若干子CU,且每一子CU可***为若干子CU。用于位流的语法数据可定义LCU可被***的最大次数,称作CU深度。因此,位流还可定义最小译码单元(SCU)。本发明还使用术语“块”来指CU、预测单元(PU)或变换单元(TU)中的任一者。
LCU可与四叉树数据结构相关联。一般来说,四叉树数据结构针对每一CU包含一个节点,其中根节点对应于LCU。如果将CU***为四个子CU,那么对应于所述CU的节点包含四个叶节点,所述叶节点中的每一者对应于所述子CU中的一者。四叉树数据结构的每一节点可提供用于对应CU的语法数据。举例来说,在四叉树中的节点可包含指示对应于节点的CU是否***为若干子CU的***旗标。用于CU的语法元素可递归地定义,且可取决于CU是否***为子CU。
未***的CU可包含一个或一个以上预测单元(PU)。一般来说,PU表示对应CU的全部或一部分,且包含用于检索用于所述PU的参考样本的数据。举例来说,当对PU进行帧内预测模式编码时,PU可包含描述用于PU的帧内预测模式的数据。作为另一实例,当对PU进行帧间模式编码时,PU可包含定义用于PU的运动向量的数据。定义运动向量的数据可描述(例如)运动向量的水平分量、运动向量的垂直分量、用于运动向量的分辨率(例如,四分之一像素精度或八分之一像素精度)、运动向量指向的参考帧和/或用于运动向量的参考列表(例如,列表0或列表1)。定义PU的CU的数据也可描述(例如)将CU分割成一个或一个以上PU。在未经译码、经帧内预测模式编码或经帧间预测模式编码的CU之间,分割模式可不同。
具有一个或一个以上PU的CU也可包含一个或一个以上变换单元(TU)。在使用PU预测之后,视频编码器可计算用于CU的对应于PU的部分的残余值。残余值的集合可经变换、扫描和量化以定义变换系数的集合。TU定义包含变换系数的数据结构。TU不必限于PU的大小。因此,TU可大于或小于用于同一CU的对应PU。在一些实例中,TU的最大大小可对应于相应CU的大小。
根据本发明的技术,视频编码器20可使用帧内预测模式编码对视频数据的某些块进行编码,且提供指示用以对块进行编码的选定的帧内预测模式的信息。视频编码器20可使用帧内预测模式对除了P帧或P切片以及B帧或B切片以外的任何类型的帧或切片(例如,I帧或I切片)的块进行帧内预测编码。当视频编码器20确定应对块进行帧内预测模式编码时,视频编码器20可执行速率失真分析以选择最恰当的帧内预测模式。举例来说,视频编码器20可计算用于一个或一个以上帧内预测模式的速率失真值,且选择具有可接受的速率失真特性的模式中的一者。
视频编码器20还可经配置以确定用于块的编码上下文。上下文可包含块的各种特性,例如块的大小(其可在像素尺寸方面确定)、预测单元(PU)类型(例如,在HEVC的实例中,2N×2N、N×2N、2N×N、N×N)、短距离帧内预测(SDIP)类型(例如,2N×N/2、N/2×2N、2N×1、1×2N)、H.264的实例中的宏块类型、用于块的译码单元(CU)深度,或用于视频数据块的大小的其它测量。在一些实例中,上下文可对应于用于上方相邻块、左方相邻块、左上方相邻块、右上方相邻块或其它相邻块的帧内预测模式中的任何或全部。在一些实例中,上下文可包含用于一个或一个以上块的帧内预测模式以及用于正被编码的当前块的大小信息两者。
在任何情况下,视频编码器20可包含将用于块的上下文映射到用于当前块的各种译码特性的配置数据。举例来说,基于用于块的上下文,配置数据可指示一个或一个以上最可能的帧内预测模式、帧内预测模式索引表以及可变长度码(VLC)表。也就是,配置数据可包含多个帧内预测模式索引表和VLC表,以及基于当前块的编码上下文用以对当前块的帧内预测模式的指示进行编码的多个帧内预测模式索引表中的一者和VLC表中的一者的指示。配置数据可进一步基于编码上下文而提供用于当前块的一个或一个以上最可能的模式的指示。所使用的最可能的帧内预测模式的数目可为固定的以使得始终使用一个最可能的帧内预测模式,始终使用两个最可能的帧内预测模式,始终使用三个最可能的帧内预测模式等等,或者,最可能的帧内预测模式的数目可取决于上下文,以使得一些上下文使用一个最可能的帧内预测模式而其它上下文使用两个或两个以上最可能的帧内预测模式。
模式索引表可包含帧内预测模式的集合,以及映射到帧内预测模式中的每一者的索引。在一些实例中,可用的帧内预测模式的数目可取决于正经编码的块的大小,且因此多个帧内预测模式索引表和VLC表取决于(例如)正经编码的块的大小和/或其它因素而可具有不同数目个条目。在配置数据中的VLC表与帧内预测模式索引表之间可存在一对多关系。也就是,同一VLC表可用以对选自一个或一个以上帧内预测模式索引表的帧内预测模式进行编码。以此方式,VLC表可再使用以用于多个帧内预测模式索引表。同样,例如,当两个或两个以上上下文共享相同的帧内预测模式集合或帧内预测模式的类似或相同的相对可能性用于那些上下文中时,相同帧内预测模式索引表可在多种上下文中再使用。此外,在一些情况下,相同帧内预测模式索引表和VLC表可用于特定大小的所有块,且最可能的帧内预测模式可基于(例如)用于特定大小的块的相邻块的帧内预测模式来确定。
在任何情况下,根据本发明的技术,视频编码器20可基于用于块的编码上下文来确定用于所述块的一个或一个以上最可能的模式,以及基于用于块的编码上下文来确定帧内预测模式索引表和VLC表。在选择帧内预测模式以用以对块进行编码之后,视频编码器20可确定选定的帧内预测模式是否为用于块的最可能的帧内预测模式。如果选定的模式为最可能的模式,那么视频编码器20可使用单一位码字(例如,‘0’或‘1’)或位系列来用信号发送帧内预测模式。
此外,最可能的帧内预测模式可具有基于块的编码上下文而经选择以用于块的帧内预测模式索引表中的索引值。明确地说,帧内预测模式索引表可将用于每一帧内预测模式的唯一索引值包含在表中。使m表示用于最可能的帧内预测模式的索引的值。因为可单独地用信号发送用于最可能的帧内预测模式的码字,所以VLC表无需包含用于最可能的帧内预测模式的额外码字。因此,如果可用帧内预测模式的集合具有映射到范围在0到K之间的索引范围的K+1个成员,那么VLC表可将K个码字指派给索引0到K-1。
为了根据此实例方案确定码字,假设选定的帧内预测模式并非最可能的帧内预测模式,且具有模式索引值j。使值n表示对应于j的经修改的帧内预测模式的索引。根据先前描述,将映射到索引n的码字从编码器用信号发送到解码器以指示选定的帧内预测模式j。如果选定的帧内预测模式的模式索引值小于最可能的帧内预测模式的模式索引值,那么视频编码器20可使用对应于j的码字对用以对当前块进行编码的帧内预测模式的指示进行编码。换句话说,如果j<m,那么n=j。另一方面,如果选定的帧内预测模式的模式索引值大于或等于最可能的帧内预测模式的模式索引值,那么视频编码器20可使用对应于j-1的码字对用以对当前块进行编码的帧内预测模式的指示进行编码。换句话说,如果j≥m,那么n=j-1。
在选择了一个以上最可能的帧内预测模式的例子中,视频编码器20可在经编码的位流中使用第一位(例如,‘0’或‘1’)用信号发送选定的模式是否为确定的最可能的帧内预测模式中的一者。如果选定的模式为确定的最可能的帧内预测模式中的一者,那么视频编码器20可使用第二位用信号发送最可能的帧内预测模式中的哪一者为选定的模式。如果选定的模式并非确定的最可能的帧内预测模式中的一者,那么视频编码器20可使用来自VLC表的码字用信号发送其它帧内预测模式中的哪一者为选定的模式。再次不失一般性地假定第一位具有值‘0’以指示选定的模式为最可能的帧内预测模式中的一者且视频编码器20确定两个最可能的帧内预测模式,接着视频编码器20可用值“00”或“01”用信号发送所述两个最可能的帧内预测模式中的哪一者为选定的模式,其中第一个0表示第一位。如果选定的模式并非最可能的帧内预测模式中的一者,那么视频编码器20可通过用信号发送第一位“1”继之以码字来用信号发送选定的模式。
此外,两个最可能的帧内预测模式可具有基于块的编码上下文而经选择以用于块的帧内预测模式索引表中的索引值。明确地说,帧内预测模式索引表可将用于每一帧内预测模式的唯一索引值包含在表中。使m1表示第一最可能的帧内预测模式的索引的值且使m2表示第二最可能的帧内预测模式的索引的值。因为用于第一最可能的帧内预测模式和第二最可能的帧内预测模式的码字可使用如上描述的第一位和第二位用信号发送,所以VLC表无需包含用于第一最可能的帧内预测模式和第二最可能的帧内预测模式的额外码字。因此,如果可用帧内预测模式的集合具有映射到范围在0到K之间的索引范围的K+1个成员,那么VLC表可将K-1个码字指派给索引0到K-2。
为了根据其中识别两个最可能的模式的此实例方案确定码字,假设选定的帧内预测模式并非最可能的帧内预测模式中的一者,且具有模式索引值j。使值n表示对应于j的经修改的帧内预测模式。根据先前描述,将映射到索引n的码字从编码器用信号发送到解码器以指示选定的帧内预测模式j。如果选定的帧内预测模式的模式索引值小于第一最可能的帧内预测模式的模式索引值,那么视频编码器20可使用对应于j的码字对用以对当前块进行编码的帧内预测模式的指示进行编码。换句话说,如果j<m1,那么n=j。另一方面,如果选定的帧内预测模式的模式索引值大于或等于第一最可能的帧内预测模式的模式索引值但小于第二最可能的帧内预测模式的模式索引值,那么视频编码器20可使用对应于j-1的码字对用以对当前块进行编码的帧内预测模式的指示进行编码。换句话说,如果j≥m1且j<m2,那么n=j-1。最后,如果选定的帧内预测模式的模式索引值大于第一最可能的帧内预测模式和第二最可能的帧内预测模式的模式索引值,那么视频编码器20可使用对应于j-2的码字对用以对当前块进行编码的帧内预测模式的指示进行编码。换句话说,如果j≥m1且j≥m2,那么n=j-2。可通过重新指派索引以便考虑最可能的模式不包含在VLC表中的事实来更有效地构建用于剩余帧内预测模式的VLC表,这可在一个或一个以上未选定的最可能的模式原本将具有比选定模式的VLC索引小的经定义VLC索引时达到位节省。
在一些实例中,视频编码器20可经配置以基于上下文以最可能的模式开始对帧内预测模式的选择的分析。在一些实例中,当最可能的模式实现合适的速率失真特性时,视频编码器20可选择最可能的模式。在其它实例中,视频编码器20无需以最可能的模式开始选择过程。
在用以产生预测数据和残余数据的帧内预测或帧间预测译码之后,且在用以产生变换系数的任何变换(例如,H.264/AVC中所使用的4×4或8×8整数变换或离散余弦变换DCT)之后,可执行对变换系数的量化。量化一般指代将变换系数量化以可能地减少用以表示系数的数据量的过程。量化过程可减少与系数中的一些或全部相关联的位深度。举例来说,可在量化期间将n位值下舍入到m位值,其中n大于m。
在量化之后,可(例如)根据内容自适应可变长度译码(CAVLC)、上下文自适应二进制算术译码(CABAC)或另一熵译码方法来执行经量化数据的熵译码。经配置以用于熵译码的处理单元或另一处理单元可执行其它处理功能,例如经量化系数的零游程长度译码和/或语法信息(例如,经译码的块样式(CBP)值、宏块类型、译码模式、用于经译码的单元(例如,帧、切片、宏块或序列)的最大宏块大小等)的产生。
视频解码器30可最终(例如)从调制解调器28和接收器26接收经编码的视频数据。根据本发明的技术,视频解码器30可接收表示用以对视频数据块进行编码的帧内预测模式的码字。视频解码器30可经配置以与视频编码器20大体上类似的方式确定用于块的译码上下文。此外,视频解码器30可包含与视频编码器20类似的配置数据,例如用于每一译码上下文的最可能的模式、帧内预测模式索引表和VLC表的指示。
当使用一个最可能的帧内预测模式时,单一位可用以指示用以对块进行编码的帧内预测模式是否为最可能的模式。如果确定选定的模式并非最可能的模式,那么视频解码器30可以与视频编码器20的方式大体上互逆的方式确定用以对视频数据块进行编码的帧内预测模式。
具体地说,再次使n表示VLC表中的所接收的码字映射到的经修改的帧内预测模式的索引,j表示用以对经译码的块进行解码的帧内预测模式的模式索引,且m表示最可能的模式的模式索引。如果经修改的帧内预测模式索引n小于最可能的模式的模式索引m,那么视频解码器30可使用具有索引n的帧内预测模式对经译码的块进行解码。也就是,如果n<m,那么j=n。另一方面,如果经修改的帧内预测模式索引n大于或等于最可能的模式的模式索引m,那么视频解码器30可使用具有索引n+1的帧内预测模式对经译码的块进行解码。换句话说,如果n≥m,那么j=n+1。
当使用两个或两个以上最可能的帧内预测模式时,如果码字包括指示选定的模式为两个最可能的帧内预测模式中的一者的第一位,那么视频解码器30可基于识别两个或两个以上最可能的帧内预测模式中的哪一者对应于选定的模式的额外位来确定用以对经译码的块进行编码的帧内预测模式。如果第一位指示选定的模式并非两个最可能的帧内预测模式中的一者,那么视频解码器30可以与视频编码器20的方式大体上互逆的方式确定用以对视频数据块进行编码的帧内预测模式。
具体地说,再次使n表示VLC表中的所接收的码字映射到的经修改的帧内预测模式的索引,j表示将用以对经译码的块进行解码的帧内预测模式的模式索引,m1表示第一最可能的模式的模式索引,且m2表示第二最可能的模式的模式索引。如先前所陈述,可假定模式索引m1低于模式索引m2。如果经修改的帧内预测模式索引n小于第一最可能的模式的模式索引m1,那么视频解码器30可使用具有索引n的帧内预测模式对经译码的块进行解码。也就是,如果n<m1,那么j=n。否则,如果经修改的帧内预测模式索引加一(n+1)小于第二最可能的模式的模式索引m2,那么视频解码器30可使用具有索引n+1的帧内预测模式对经译码的块进行解码。换句话说,如果n+1<m2,那么j=n+1。否则,视频解码器30可使用具有索引n+2的帧内预测模式对经译码的块进行解码。换句话说,如果n+1≥m2,那么j=n+2。
对于两个最可能的模式,如由视频编码器20执行的模式索引到经修改的帧内预测模式索引的映射可因此由以下伪码表示:
如果(j≥m2)
n=j-2
否则如果(j≥m1)
n=j-1
否则
n=j.
对于N个最可能的模式,其中m1表示第一最可能的模式且mN表示第N个最可能的模式,如由视频编码器20执行的模式索引到经修改的帧内预测模式索引的映射可因此由以下伪码表示:
如果(j≥mN)
n=j-N
否则如果(j≥mN-1)
n=j-N+1....
否则如果(j≥m2)
n=j-2
否则如果(j≥m1)
n=j-1
否则
n=j.
对于两个最可能的模式,如由视频解码器30执行的经修改的帧内预测模式索引到模式索引的映射可因此由以下伪码表示:
如果(n<m1)
j=n;
否则如果(n+1<m2)
j=n+1;
否则
j=n+2.
对于N个最可能的模式,如由视频解码器30执行的经修改的帧内预测模式索引到模式索引的映射可因此由以下伪码表示:
如果(n<m1)
j=n;
否则如果(n+1<m2)
j=n+1;
否则如果(n+2<m3)
j=n+2;
否则如果(n+3<m4)
j=n+3;....
否则如果(n+(N-1)<mN
j=n+(N-1)
否则
j=n+N.
根据本发明的技术,模式也可直接映射到指示对应码字的码字索引。一般来说,将较低码字索引值指派给较短码字,且将较高码字索引值指派给较长码字。以与上述经修改的帧内预测模式索引类似的方式,并非发送具有对应于模式索引的索引的码字,可通过发送具有经修改的码字索引的码字来实现位节省,其中修改为使用最初与最可能的模式相关联的码字索引来指示并非最可能模式的模式的结果。由于如上文所描述使用初始位或位系列用信号发送最可能的模式,因此当用信号发送并非最可能的模式中的一者的模式的码字索引时,可排除最可能的模式而不再加以考虑。因此,最初映射到最可能的模式中的一者的码字索引可用以指示并非最可能的模式中的一者的模式。
假定使用(例如)两个最可能的帧内预测模式,如同上述经修改的帧内预测模式一样,如果可用帧内预测模式的集合具有映射到范围在0到K之间的码字索引范围的K+1个成员,那么经修改的码字索引的表可将K-1个码字指派给码字索引0到K-2。
假定C表示码字索引,且Cmod表示经修改的码字索引。另外假定Cm1表示最可能的模式的最低码字索引,Cm2表示对应于最可能的模式的第二最低码字索引等等。如下文将更详细地解释,模式到码字索引的映射可为动态的。因此,具有最低模式索引的第一最可能的模式可能并不也具有最低码字索引。因此,Cm1可能未必对应于第一最可能的模式,Cm2可能不对应于第二最可能的模式,等等。对于N个最可能的模式,如由视频编码器20执行的码字索引到经修改的码字索引的映射可因此由以下伪码表示:
如果(C≥CmN)
Cmod=C-N
否则如果(C≥CmN-1)
Cmod=C-N+1....
否则如果(C≥Cm2)
Cmod=C-2
否则如果(C≥Cm1)
Cmod=C-1
否则
Cmod=C.
对于N个最可能的模式,如由视频解码器30执行的经修改的码字索引到码字索引的映射可因此由以下伪码表示:
如果(Cmod<Cm1)
C=Cmod
否则如果(Cmod+1<Cm2)
C=Cmod+1;
否则如果(Cmod+2<Cm3)
C=Cmod+2;
否则如果(Cmod+3<Cm4)
C=Cmod+3;....
否则如果(Cmod+(N-1)<CmN
C=Cmod+(N-1)
否则
C=Cmod+N.
视频编码器20和视频解码器30各自可在适用时经实施为例如一个或一个以上微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、离散逻辑电路、软件、硬件、固件或其任何组合等多种合适编码器或解码器电路中的任一者。视频编码器20和视频解码器30中的每一者可包含于一个或一个以上编码器或解码器中,其中任一者可集成为组合式视频编码器/解码器(CODEC)的部分。包含视频编码器20和/或视频解码器30的设备可包括集成电路、微处理器,和/或例如蜂窝式电话等无线通信装置。
图2为说明可实施用于对指示帧内预测模式的信息进行译码的技术的视频编码器20的实例的框图。视频编码器20可执行视频帧(包含宏块或宏块的分区或子分区)内的块的帧内和帧间译码。帧内译码依赖于空间预测以减少或移除给定视频帧内的视频中的空间冗余。帧间译码依赖于时间预测以减少或移除视频序列的邻近帧内的视频中的时间冗余。帧内预测模式(I模式)可指代若干基于空间的压缩模式中的任一者,且帧间模式(例如,单向预测(P模式)或双向预测(B模式))可指代若干基于时间的压缩模式中的任一者。尽管图2中描绘了用于帧间模式编码的组件,但应理解,视频编码器20可进一步包含用于帧内预测模式编码的组件。然而,为了简洁和清楚起见,未说明这些组件。
如图2所示,视频编码器20接收视频帧内的待编码的当前视频块。在图2的实例中,视频编码器20包含运动补偿单元44、运动估计单元42、存储器64、求和器50、变换单元52、量化单元54和熵译码单元56。对于视频块重建,视频编码器20还包含逆量化单元58、逆变换单元60,和求和器62。还可包含解块滤波器(图2中未展示)以对块边界进行滤波,以从经重建的视频移除成块假影。在需要时,解块滤波器将通常对求和器62的输出进行滤波。
在编码过程期间,视频编码器20接收待译码的视频帧或切片。帧或切片可划分为多个视频块。运动估计单元42和运动补偿单元44相对于一个或一个以上参考帧中的一个或一个以上块执行对所接收的视频块的帧间预测译码以提供时间压缩。帧内预测单元46可相对于与待译码的块在同一帧或切片中的一个或一个以上相邻块执行对所接收的视频块的帧内预测译码以提供空间压缩。
模式选择单元40可(例如)基于误差结果和基于包含正经译码的当前块的帧或切片的帧或切片类型来选择译码模式(帧内或帧间)中的一者,且将所得的经帧内或帧间译码的块提供给求和器50以产生残余块数据且提供给求和器62以重建经编码的块以用于在参考帧或参考切片中使用。一般来说,帧内预测涉及相对于相邻的先前译码的块预测当前块,而帧间预测涉及运动估计和运动补偿以在时间上预测当前块。
运动估计单元42和运动补偿单元44表示视频编码器20的帧间预测元件。运动估计单元42与运动补偿单元44可高度集成,但出于概念上的目的而分开予以说明。运动估计是产生估计视频块的运动的运动向量的过程。运动向量(例如)可指示预测参考帧(或其它经译码的单元)内的预测块相对于当前帧(或其它经译码的单元)内正被译码的当前块的位移。预测块是经发现在像素差异方面密切地匹配待译码的块的块,其可通过绝对差和(SAD)、平方差和(SSD)或其它差量度来确定。运动向量还可指示宏块的分区的位移。运动补偿可涉及基于运动估计所确定的运动向量来获取或产生预测块。而且,在一些实例中,运动估计单元42和运动补偿单元44可在功能上集成。
运动估计单元42通过将经帧间译码的帧的视频块与参考帧存储装置64中的参考帧的视频块进行比较来计算经帧间译码的帧的视频块的运动向量。运动补偿单元44还可内插参考帧(例如,I帧或P帧)的子整数像素。作为实例,ITU H.264标准描述两个列表:列表0,其包含具有比正经编码的当前帧早的显示次序的参考帧,和列表1,其包含具有比正经编码的当前帧晚的显示次序的参考帧。因此,可根据这些列表组织存储在参考帧存储装置64中的数据。
运动估计单元42将来自参考帧存储装置64的一个或一个以上参考帧的块与当前帧(例如,P帧或B帧)的待编码的块进行比较。当参考帧存储装置64中的参考帧包含用于子整数像素的值时,由运动估计单元42计算的运动向量可指代参考帧的子整数像素位置。运动估计单元42和/或运动补偿单元44也可经配置以在无子整数像素位置的值存储在参考帧存储装置64中的情况下计算存储在参考帧存储装置64中的参考帧的子整数像素位置的值。运动估计单元42将经计算的运动向量发送到熵译码单元56和运动补偿单元44。由运动向量识别的参考帧块可称作预测块。运动补偿单元44可基于帧间预测块计算预测数据。
帧内预测单元46可帧内预测当前块,以作为如上文描述的由运动估计单元42和运动补偿单元44执行的帧间预测的替代方案。明确地说,帧内预测单元46可确定用以对当前块进行编码的帧内预测模式。在一些实例中,帧内预测单元46可(例如)在单独编码遍次期间使用各种帧内预测模式对当前块进行编码,且帧内预测单元46(或模式选择单元40,在一些实例中)可从所测试的模式选择适当的帧内预测模式来使用。举例来说,帧内预测单元46可使用针对各种所测试的帧内预测模式的速率失真分析来计算速率失真值,且在所测试的模式当中选择具有最佳速率失真特性的帧内预测模式。速率失真分析通常确定经编码的块与曾经被编码以产生经编码的块的原始未经编码的块之间的失真(或误差)量,以及用以产生经编码的块的位速率(即,位的数目)。帧内预测单元46可计算用于各种经编码的块的失真和速率的比率以确定哪一帧内预测模式展现块的最佳速率失真值。
在任何情况下,在选择块的帧内预测模式之后,帧内预测单元46可向熵译码单元56提供指示块的选定的帧内预测模式的信息。熵译码单元56可根据本发明的技术对指示选定的帧内预测模式的信息进行编码。如图2中说明,视频编码器20可包含配置数据66,其可包含多个帧内预测模式索引表和多个经修改的帧内预测模式索引表(也称作码字映射表),用于各种块的编码上下文的定义,以及用于上下文中的每一者的最可能的帧内预测模式、帧内预测模式索引表和经修改的帧内预测模式索引表的指示。
以下表1表示帧内预测模式索引、对应帧内预测模式和模式中的哪一者为用于特定上下文的最可能的模式的指示的实例。在此特定实例中,表1还展示映射到每一模式索引的经修改的帧内预测模式索引。表2提供将码字映射到通常对应于表1的模式索引的经修改的帧内预测模式索引的实例映射表。如上文所论述,也可使用一个以上最可能的模式,但表1和表2的实例假定仅使用一个最可能的模式。由于使用一个最可能的模式,因此表2包含比表1少一个的条目。由于与剩余模式分开地用信号发送最可能的模式,因此模式索引5不具有对应的经修改的帧内预测模式索引。类似地,表2不需要包含用于最可能的模式的码字。
表1
Figure BDA00003184793000241
Figure BDA00003184793000251
表2
经修改的帧内预测模式索引 码字
0 0
1 10
2 1100
3 1101
4 11100
5 11101
6 11110
7 11111
出于实例的目的,使m表示表1中的最可能的模式的模式索引,且使n表示对应于j的经修改的帧内预测模式的索引。如果选定的模式为最可能的模式,那么在此实例中,第一位(例如,“0”)用以表示所述模式,且确定所述模式为最可能的模式,如由表1所指示(垂直-右,在此实例中)。如果发送不同于0的第一位(即,“1”),那么所述模式并非最可能的模式。使n对应于由经发送以表示所述模式的码字指示的经修改的帧内预测模式索引。将映射到索引n的码字从编码器用信号发送到解码器以指示选定的帧内预测模式j。如果选定的帧内预测模式的模式索引值小于最可能的帧内预测模式的模式索引值,那么视频编码器20可使用对应于j的码字对用以对当前块进行编码的帧内预测模式的指示进行编码。换句话说,如果j<m,那么n=j。另一方面,如果选定的帧内预测模式的模式索引值大于或等于最可能的帧内预测模式的模式索引值,那么视频编码器20可使用对应于j-1的码字对用以对当前块进行编码的帧内预测模式的指示进行编码。换句话说,如果j≥m,那么n=j-1。
解码器(例如,解码器30)将通常执行与编码器20相反的映射。因此,解码器30可确定如果n<m,那么模式索引等于n。另一方面,如果n≥m,那么模式索引等于n+1。换句话说,如果经修改的帧内预测模式索引(例如,对应于经发送的码字的来自表2的经修改的帧内预测模式索引)大于或等于最可能的模式的索引(来自表1,在此实例中),那么帧内预测模式实际上由n+1而不是n指示。以此方式,当用以对当前块进行编码的帧内预测模式的模式索引(例如,n+1)大于最可能的编码模式的索引(m)时,用以表示选定的帧内预测模式的码字对应于比用以对当前块进行编码的帧内预测模式的模式索引(n+1)小一的经修改的帧内预测模式索引(n)。
作为相对于表1和2的实例的实例,假设对于具有指示最可能的模式垂直-右的上下文的当前块,选定模式为水平-下。在此实例中,最可能的模式的索引m为5,而选定模式的模式索引(按照表1)为8。在此实例中,因为选定模式的模式索引大于最可能的模式的模式索引,则n=j-1,其中n为经修改的帧内预测模式的索引且等于7。因此,在此实例中,根据表2,视频编码器20将使用码字11111来表示选定模式。码字11111将跟随指示选定模式并非最可能的模式的初始位。因此,视频解码器30(图1和4)将接收初始位和码字11111且确定n的值为7。因为在此实例中7大于5(即,n≥m),所以视频解码器30将从表1检索具有模式索引n+1(其为8)的模式,其在此实例中对应于水平-下。
作为再次相对于表1和2的实例的另一实例,假设对于当前块,选定模式为DC。再次,在此实例中,最可能的模式的索引m为5,而选定模式的模式索引(按照表1)为0。在此实例中,因为选定模式的模式索引小于最可能的模式的模式索引,所以模式索引等于n,其中n为经修改的帧内预测模式索引。因此,在此实例中,根据表2,视频编码器20将使用码字0来表示选定模式。码字0将跟随指示选定模式并非最可能的模式的初始位。因此,视频解码器30(图1和4)将接收初始位和码字0且确定n的值为0。因为在此实例中0小于5(即,n<m),所以视频解码器30将从表1检索具有模式索引n(其为0)的模式,其在此实例中对应于DC。
以下表3表示帧内预测模式索引、对应帧内预测模式和模式中的哪一者为用于特定上下文的最可能的模式的指示的实例。在此特定实例中,表3还展示映射到每一模式索引的经修改的帧内预测模式索引。表4提供将码字映射到通常对应于表3的模式索引的经修改的帧内预测模式索引的实例映射表。如上文所论述,也可使用两个以上最可能的模式,但表3和表4的实例假定仅使用两个最可能的模式。由于使用两个最可能的模式,因此表4含有比表3少两个的条目。
表3
Figure BDA00003184793000261
Figure BDA00003184793000271
表4
经修改的帧内预测模式索引 码字
0 0
1 100
2 101
3 1100
4 1101
5 1110
6 1111
明确地说,使m1表示表3中的第一最可能的模式的模式索引,且m2表示第二最可能的模式的模式索引。如果选定模式为最可能的模式中的一者,那么第一位(例如,“0”)用以用信号发送所述模式为两个最可能的模式中的一者。如果所述模式为两个最可能的模式中的一者,那么第二位用以用信号发送两个最可能的模式中的哪一者对应于选定模式。因此,两个最可能的模式可分别借助于初始位序列“00”和“01”用信号发送。如果发送不同于“0”的第一位(即,“1”),那么选定模式并非两个最可能的模式中的一者。使n对应于由经发送以表示所述模式的码字指示的经修改的帧内预测模式索引。
视频编码器20可确定选定模式的模式索引(j)且将所述模式索引映射到经修改的模式索引(n)。如果j≥m2,那么n=j-2。否则,如果j≥m1,那么n=j-1。否则,n=j。视频解码器30接收经修改的帧内预测模式索引(n)且可首先将n与m1进行比较。如果n<m1,那么模式索引(j)等于n。如果n不小于m1,那么可将n+1与m2进行比较。如果n+1<m2,那么模式索引等于n+1。否则,模式索引等于n+2。
作为相对于表3和4的实例的实例,假设对于具有指示最可能的模式垂直-左和对角线下/左的上下文的当前块,选定模式为水平-下。在此实例中,用于最可能的模式的索引m1和m2为4和6,而用于选定模式的模式索引j(按照表3)为8。在此实例中,因为选定模式的模式索引大于两个最可能的模式的模式索引,所以模式索引j等于n+2,其中n等于表4中的经修改的帧内预测模式的索引。因此,如果模式索引j等于8,那么n=6。因此,在此实例中,视频编码器20将使用码字1111来表示选定模式。因此,视频解码器30(图1和4)将接收码字1111且确定n的值为6。因为在此实例中6不小于4(即,n≥m1)且6加1不小于6(即,n+1≥m2),所以视频解码器30将从表3检索具有等于n+2的模式索引j(其为8)的模式,其在此实例中对应于水平-下。
作为再次相对于表3和4的实例的另一实例,假设对于当前块,选定模式为DC。在此实例中,再次,用于最可能的模式的索引m1和m2为4和6,而用于选定模式的模式索引j(按照表3)为0。在此实例中,因为选定模式的模式索引小于两个最可能的模式的模式索引(即,n<m1),所以模式索引j等于n,其中n等于表4中的经修改的帧内预测模式的索引。因此n等于0。因此,在此实例中,基于表4,视频编码器20将使用码字0来表示选定模式。码字0跟随指示选定模式并非最可能的模式的初始位或位系列。因此,视频解码器30(图1和4)将接收初始位或位系列和码字0且确定n的值为0。因为在此实例中0小于4和6(即,n<m1),所以视频解码器30将从表3检索具有等于n的模式索引j(其为0)的模式,其在此实例中对应于DC。
作为相对于表3和4的实例的又一实例,假设对于当前块,选定模式为垂直-右。在此实例中,用于最可能的模式的索引m1和m2为4和6,而用于选定模式的模式索引j(按照表3)为5。在此实例中,因为用于选定模式的模式索引大于或等于用于第一最可能的模式的模式索引但小于用于第二最可能的模式的模式索引,所以模式索引j等于n+1,其中n等于表4中的经修改的帧内预测模式的索引。因此,如果模式索引j为5,那么n=4。因此,在此实例中,视频编码器20将使用码字1101来表示选定模式。码字1101跟随指示选定模式并非最可能的模式的初始位或位系列。因此,视频解码器30(图1和4)将接收初始位和位系列和码字1101且确定n的值为4。因为在此实例中4大于或等于4但4加1小于6(即,n≥m1但n+1<m2),所以视频解码器30将从表3检索具有等于n+1的模式索引j(其为5)的模式,其在此实例中对应于垂直-右。
应理解,表1、2、3和4仅为最可能的模式、用于模式的索引和指派给各种索引的码字的表的实例。在其它实例中,可(例如)基于用于某一块的编码上下文来确定其它模式为最可能的。举例来说,可基于用以对左方和上方相邻块进行编码的编码模式确定最可能的模式。配置数据66可包含与经识别为最可能的模式的不同编码模式相关联的多个不同的表,其大体上类似于表1和3的实例。同样,配置数据66可包含多个码字映射表(例如,表2和4),其将最可能的模式映射到相对短的码字(例如,一位或两位码字)且将剩余索引映射到码字,使得特定模式的使用概率与其码字的长度成反比。替代于或除了用于任何给定例子中的编码模式,也可基于上下文的类型来定义用于所述例子的最可能的模式和译码表。以这些方式,可实现位节省,这是因为相对较高概率的编码模式被映射到相对较短的码字。
在一些实施方案中,码字到经修改的帧内预测模式索引的映射(例如,表2和4所示的实例)可为自适应的,使得较短的码字动态地指派给较频繁地出现的经修改的帧内预测模式索引。在一些实例中,对于特定上下文,使用计数器来跟踪选择每一经修改的帧内预测模式索引的次数,且基于选择的次数,较频繁地出现的经修改的帧内预测模式索引被指派有比较不频繁地出现的帧内预测模式索引短的码字。在一些其它实例中,每当对经修改的帧内预测模式索引进行译码(即,编码或解码)时,此经修改的帧内预测模式索引与映射到VLC表中紧接在当前码字之前的码字的另一经修改的帧内预测模式索引交换码字。举例来说,在表4中,如果对为4的经修改的帧内预测模式索引进行译码,那么以一种方式调整表4中的映射表,使得为4的经修改的帧内预测模式索引映射到码字1100,而为3的经修改的帧内预测模式索引映射到码字1101以用于编码或解码未来块。因此,尽管表2和4展示码字长度随经修改的帧内预测模式增加而增加,但此关系可能不始终发生。举例来说,如果经修改的帧内预测模式索引6为最频繁出现的经修改的帧内预测模式,那么经修改的帧内预测模式6可被指派有最短的码字。
一般来说,表1和3可称作模式索引表,而表2和4可称作经修改的帧内预测模式索引映射表或简单地映射表。如上所述,表1和2仅为模式索引表和映射表的一个实例。在一些实例中,配置数据66可包含用于多个模式索引表和多个映射表的数据。在一些实例中,多个译码上下文可对应于共同模式索引表。同样,多个模式索引表可映射到共同映射表。
根据本发明的技术,模式也可映射到码字索引而不是经修改的帧内预测模式索引。码字索引接着可映射到经修改的码字索引,其用以查找码字。下文表5表示帧内预测模式索引和映射到码字索引的模式的实例。表5还展示哪些模式为特定上下文的最可能的模式的指示,且展示经修改的码字索引对应于用于此特定实例的码字索引。
表5
Figure BDA00003184793000291
表6
经修改的码字索引 码字
0 0
1 100
2 101
3 1100
4 1101
5 1110
6 1111
出于实例的目的,使Cm1表示一个最可能的模式的码字索引且Cm2表示另一最可能的模式的码字索引,其中Cm1具有比Cm2低的码字索引值。如上文所论述,与模式索引值形成对比,基于码字索引值来确定Cm1和Cm2。因此,Cm1可能未必对应于第一最可能的模式,且Cm2可能未必对应于第二最可能的模式。举例来说,在表5的实例中,模式3(对角线下/右)为第一最可能的模式,因为其具有最可能的模式的最低模式索引,且模式6为第二最可能的模式。然而,第二最可能的模式具有比第一最可能的模式低的对应码字索引。因此,在表5的实例中,Cm1对应于第二最可能的模式的码字索引,且Cm2对应于第一最可能的模式的码字索引。在以下描述中,假定Cm1小于Cm2
如果选定模式为最可能的模式中的一者,那么第一位(例如,“0”)用以用信号发送所述模式为两个最可能的模式中的一者。如果所述模式为两个最可能的模式中的一者,那么第二位用以用信号发送两个最可能的模式中的哪一者对应于选定模式。因此,两个最可能的模式可分别借助于初始位序列“00”和“01”用信号发送。如果发送不同于“0”的第一位(即,“1”),那么选定模式并非两个最可能的模式中的一者,且将选定模式作为对应于码字索引的码字而发送。然而,替代于发送直接对应于用于选定模式的码字索引的码字,可通过视频编码器20发送对应于经修改的码字索引的码字来实现位节省。视频解码器30可接收对应于经修改的码字索引的码字且接着确定对应于选定的帧内预测模式的码字索引。
视频编码器20可确定选定模式的码字索引(C)且将所述模式索引映射到经修改的模式索引(Cmod)。如果C≥Cm2,那么Cmod=C-2。否则,如果C≥Cm1,那么Cmod=C-1。否则,Cmod=C。视频解码器30接收经修改的帧内预测模式索引(Cmod)且可首先将其与Cm1进行比较。如果Cmod<Cm1,那么模式索引(C)等于Cmod。如果Cmod不小于Cm1,那么可将Cmod+1与Cm2进行比较。如果Cmod+1<Cm2,那么模式索引等于Cmod+1。否则,模式索引等于Cmod+2。
作为相对于表5和6的实例的实例,假设对于具有指示最可能的模式垂直-左(模式索引6)和对角线下/右(模式索引3)的上下文的当前块,选定模式为水平-下(模式索引8)。在此实例中,用于最可能的模式的码字索引Cm1和Cm2为2和5,而用于选定模式的模式索引(按照表5)为8。根据表5,模式索引3、6和8分别映射到码字索引5、2和8。在此实例中,因为用于选定模式的码字索引(即,码字索引8)大于用于两个最可能的模式的码字索引(即,码字索引5和2),所以码字索引等于Cmod+2,其中Cmod等于对应于表6中的码字的经修改的码字索引。因此,如果选定模式的码字索引等于8,那么Cmod=6。因此,在此实例中,视频编码器20将使用码字1111来表示选定模式。因此,视频解码器30(图1和4)将接收码字1111且确定Cmod的值为6。因为在此实例中6不小于2(即,Cmod≥Cm1)且6加1不小于5(即,Cmod+1≥Cm2),所以视频解码器30将从表5检索具有模式索引Cmod+2(其为8)的模式,其在此实例中对应于水平-下。
作为再次相对于表5和6的实例的另一实例,假设对于当前块,选定模式为垂直(模式索引1和码字索引0)。再次,用于最可能的模式的索引Cm1和Cm2为5和2。在此实例中,因为用于选定模式的码字索引小于用于两个最可能的模式的码字索引(即,C<Cm1),所以经修改的码字索引Cmod等于码字索引。因此,在此实例中,视频编码器20将使用码字0来表示选定模式。码字0跟随指示选定模式并非最可能的模式的初始位或位系列。因此,视频解码器30(图1和4)将接收初始位或位系列和码字0且确定Cmod的值为0。因为在此实例中0小于5和2(即,Cmod<Cm1),所以视频解码器30将从表5检索具有等于Cmod的模式索引C(其为0)的模式,其在此实例中对应于垂直。
作为相对于表5和6的实例的又一实例,假设对于当前块,选定模式为水平(模式索引2和码字索引4)。在此实例中,用于最可能的模式的索引Cm1和Cm2为2和5。在此实例中,因为用于选定模式的码字索引大于或等于Cm1但小于Cm2,所以码字索引等于Cmod+1,其中Cmod为经修改的码字索引。因此,如果码字索引为4,那么Cmod=3。因此,在此实例中,视频编码器20将使用码字1100来表示选定模式。码字1100跟随指示选定模式并非最可能的模式的初始位或位系列。因此,视频解码器30(图1和4)将接收初始位和位系列和码字1100且确定Cmod的值为3。因为在此实例中3不小于2但3加1小于5(即,Cmod≥Cm1但Cmod+1<Cm2),所以视频解码器30将从表5检索具有等于Cmod+1的模式索引(其为4)的模式,其对应于水平。
应理解,表1-6仅为最可能的模式、用于模式的索引、码字索引和指派给各种索引的码字的表的实例。在其它实例中,可(例如)基于用于某一块的编码上下文来确定其它帧内预测模式为最可能的模式。举例来说,可基于用以对左方和上方相邻块进行编码的帧内预测模式确定最可能的模式。配置数据66可包含与被识别为最可能的模式的不同帧内预测模式以及所识别的许多不同最可能的模式相关联的多个不同表,其大体上类似于表1、3和5的实例。同样,配置数据66可包含多个码字映射表(例如,表2、4和6),其将剩余帧内预测模式索引映射到码字,使得特定模式的使用概率与其码字的长度成反比。如上所述,使用初始位或位系列用信号发送最可能的模式。这些初始位或位系列也可取决于上下文。举例来说,不同位系列可用以用信号发送最可能的模式,这取决于哪些帧内预测模式被识别为最可能的模式以及识别了多少最可能的模式。替代于或除了用于任何给定例子中的相邻块帧内预测模式,也可基于上下文的其它类型来定义用于所述例子的最可能的模式和译码表。以这些方式,可实现位节省,这是因为相对较高概率的编码模式被映射到相对较短的码字。
在一些实施方案中,模式到码字索引的映射(例如在表5中)可为自适应的,使得对于特定上下文,跟踪选择每一模式的次数,且基于选择次数,较频繁地出现的模式被指派于具有相对较短对应码字的相对较低码字索引,而较不频繁地出现的模式被指派于具有相对较长对应码字的相对较高码字索引。
相对于H.264的九个帧内预测模式提供了表1、2、3、4和5的实例。然而,应理解,本发明的技术可应用于其它编码标准和技术,例如高效视频译码(HEVC)。在一些实例中,例如在HEVC中,可用帧内预测模式的数目可取决于正经译码的块(例如,HEVC中的“译码单元”或“CU”)的大小。对于每一帧内预测模式,可基于每一帧内预测模式的出现的可能性来指派模式索引。图3展示可与HEVC一起使用的帧内预测模式和对应模式索引的实例。图3的箭头表示预测方向,数字表示模式索引。以下表7提供CU大小与可用以对所述大小的CU进行编码的帧内预测模式的数目之间的对应性。如由表7可见,8×8、16×16和32×32CU可使用如图3所示的35个帧内预测模式,而4×4和64×64CU使用较小帧内预测模式集合。
表7
译码单元大小 帧内预测模式的数目
4×4 18
8×8 35
16×16 35
32×32 35
64×64 4
在帧内预测模式的数目基于块大小而变化的实例中,配置数据66可包含用于不同大小的块的不同表。因此,用于对用以对块进行编码的帧内预测模式的指示进行编码的上下文可包含块的大小以及用以对相邻块进行编码的译码模式。熵译码单元56可选择模式索引表和码字映射表,其用以选择表示用以基于块的上下文对块进行编码的选定帧内预测模式的码字。此外,用于特定大小的块的模式索引表可具有数目与用于所述大小的块的帧内预测模式的数目相等的条目。因此,用于大小4×4的块的模式索引表可具有18个条目,用于大小8×8、16×16和32×32的块的模式索引表可具有35个条目,且用于大小64×64的块的模式索引表可具有4个条目。块的其它大小(例如,128×128)也可具有也可用的预定数目个帧内预测模式。
可用于大小8×8、16×16和32×32的块的帧内预测模式可相同,且因此相同模式索引表可用于大小8×8、16×16和32×32的块。尽管相同模式可能可用于这些大小的块,然而,使用特定模式以对块进行编码的概率可基于块的大小而变化。因此,在一些实例中,熵译码单元56可基于用信号发送帧内预测模式所针对的块的大小来确定用于特定模式索引表的码字映射表。
出于实例的目的,以上表2仅为表示各种编码模式的实例表。然而,应理解,其它类型的可变长度码(例如,一元码字)可用于其它实例。任何码字集合可用于码字映射表(即,VLC表或经修改的帧内预测模式索引表),只要码字中的每一者可唯一地解码(例如,码字中无任一者为同一表中的另一码字的前缀)。
配置数据66中包含的多个码字映射表可各自具有不同码字结构,其中码字结构通常指码字映射表中的码字的长度。用于特定码字映射表的码字结构可取决于用于某一块的编码上下文。以下表8识别用于码字映射表的码字结构的四个不同实例(识别为列表VLC0、列表VLC1、列表VLC2和列表VLC3),但也可使用额外结构。为了使列表更紧凑,许多x包含在许多码字的结尾。所述x可为0或1。举例来说,0X表示两个码字(01和00),0XX表示4个码字(000、001、010和011),等等。
表8
VLC0 VLC1 VLC2 VLC3
0 0x 0xx 0xxx
10 10x 10xx 10xxx
110 110x 110xx 110xxx
1110 1110x 1110xx 1110xxx
11110 11110x 11110xx 11110xxx
1111110 1111110x 1111110xx 1111110xxx
11111110 11111110x 11111110xx 11111110xxx
111111110x 111111110xx 111111110xxx 111111110xxxx
1111111110xx 1111111110xxx 1111111110xxxx 1111111110xxxxx
.. .. .. ..
如由表8可见,使用较小数目个位以用于表中的第一码字可致使表中的后续码字较快地增长。举例来说,在列表VLC0中,第五个码字为五位长,但在列表VLC1中,第五个码字仅4位长。然而,列表VLC0的第一码字比列表VLC1的第一码字短(一位与二位相比)。因此,当使用表中的第一码字时,列表VLC0的码字与列表VLC1相比产生位节省,但使用列表VLC1中的第五码字与列表VLC0相比产生位节省。
通过维护具有用于不同上下文的不同码字结构的码字映射表,可实现总位节省。如上所述,可基于块的特性(例如,大小和形状)以及如何对相邻块进行编码来确定用于特定块的上下文。对于不同上下文,不同于最可能的帧内预测模式的编码模式的可能性可具有不同分配。举例来说,如果一些帧内预测模式相对于其它帧内预测模式具有高可能性,那么通过将所述一些可能的帧内预测模式映射到第一少数最短码字,使用具有例如列表VLC0等结构的码字映射表与使用具有例如列表VLC1等结构的码字映射表相比可导致位节省。此比较位节省可发生,因为码字映射表的第一少数最短码字足够频繁地用于以下情况:用于第一少数码字的位节省(列表VLC0相对于列表VLC1)超过用于其它码字的额外位,从而导致与列表VLC1相比用于列表VLC0的位的净节省。
然而,举例来说,如果映射到码字映射表中的第一少数最短码字的帧内预测模式不具有显著高于映射到其它码字的帧内预测模式的可能性,那么使用具有例如列表VLC1等结构的码字映射表与使用具有例如列表VLC0等码字结构的码字映射表相比可导致位节省。此比较位节省可发生,因为表中进一步向下的码字足够频繁地用于以下情况:用于表中进一步向下的码字的位节省(列表VLC1与列表VLC0相比)超过用于第一少数码字的额外位,从而导致与列表VLC0相比用于列表VLC1的位的净节省。
在(例如)使用帧内预测或帧间预测来预测当前块之后,视频编码器20可通过从正经译码的原始视频块减去由运动补偿单元44或帧内预测单元46计算的预测数据来形成残余视频块。求和器50表示执行此减法运算的一个或一个以上组件。变换单元52对残余块应用例如离散余弦变换(DCT)或概念上类似的变换等变换,从而产生包括残余变换系数值的视频块。变换单元52可执行概念上类似于DCT的其它变换,例如由H.264标准定义的变换。也可使用小波变换、整数变换、子带变换或其它类型的变换。在任何情况下,变换单元52将变换应用于残余块,从而产生残余变换系数的块。所述变换可将残余信息从像素值域转换到变换域(例如,频域)。量化单元54量化残余变换系数以进一步减小位速率。量化过程可减少与系数中的一些或全部相关联的位深度。可通过调整量化参数来修改量化的程度。
在量化之后,熵译码单元56对经量化变换系数进行熵译码。举例来说,熵译码单元56可执行内容自适应可变长度译码(CAVLC)、上下文自适应二进制算术译码(CABAC),或另一熵译码技术。在熵译码单元56进行的熵译码之后,可将经编码视频发射到另一装置或加以存档以用于稍后发射或检索。在上下文自适应二进制算术译码的情况下,上下文可基于相邻块和/或块大小。
在一些情况下,熵译码单元56或视频编码器20的另一单元可经配置以执行除了如上文描述的帧内预测模式的熵译码和译码之外的其它译码功能。举例来说,熵译码单元56可经配置以确定用于块和分区的经译码的块样式(CBP)值。而且,在一些情况下,熵译码单元56可执行宏块或其分区中的系数的游程长度译码。明确地说,熵译码单元56可应用曲折扫描或其它扫描模式以扫描宏块或分区中的变换系数,且编码若干零的游程以用于进一步压缩。熵译码单元56还可用适当的语法元素建构标头信息以用于在经编码的视频位流中进行发射。
逆量化单元58和逆变换单元60分别应用逆量化和逆变换,以重建像素域中的残余块,(例如)以用于稍后用作参考块。运动补偿单元44可通过将残余块添加到参考帧存储装置64的帧中的一者的预测块来计算参考块。运动补偿单元44也可将一个或一个以上内插滤波器应用于经重建的残余块来计算子整数像素值以用于运动估计。求和器62将经重建的残余块添加到由运动补偿单元44所产生的经运动补偿的预测块以产生经重建的视频块以供存储于参考帧存储装置64中。经重建的视频块可由运动估计单元42和运动补偿单元44用作用于对后续视频帧中的块进行帧间译码的参考块。
以此方式,视频编码器20表示视频编码器的实例,其经配置以:基于用于当前块的编码上下文来确定用于视频数据的当前块的一个或一个以上最可能的帧内预测模式;基于用于当前块的上下文来选择码字表,其中码字表包括对应于经修改的帧内预测模式索引的多个可变长度码字,所述索引基于上下文而对应于不同于最可能的帧内预测模式的帧内预测模式;使用不同于最可能的帧内预测模式的帧内预测模式中的一者对当前块进行编码;确定经修改的帧内预测模式索引中的对应于帧内预测模式中的一者的一者;以及从选定的码字表输出码字,其中所述码字对应于经修改的帧内预测模式索引中的所述一者。
图4为说明对经编码的视频序列进行解码的视频解码器30的实例的框图。在图4的实例中,视频解码器30包含熵解码单元70、运动补偿单元72、帧内预测单元74、逆量化单元76、逆变换单元78、存储器82和求和器80。视频解码器30在一些实例中可执行大体上与关于视频编码器20(图2)所描述的编码遍次互逆的解码遍次。运动补偿单元72可基于从熵解码单元70接收的运动向量产生预测数据。
运动补偿单元72可使用在位流中所接收的运动向量来识别参考帧存储装置82中的参考帧中的预测块。帧内预测单元74可使用在位流中所接收的帧内预测模式以从空间上邻近的块形成预测块。明确地说,在图4的实例中,视频解码器30包含配置数据84。配置数据84大体上类似于图2的配置数据66,因为配置数据84包含描述用于帧内预测的块的上下文的信息,以及用于每一上下文的多个帧内预测索引映射表中的一者、用于每一上下文的多个经修改的帧内预测模式索引(或码字映射)表中的一者,以及用于每一上下文的最可能的帧内预测模式。
熵解码单元70可接收表示用以对视频数据的经编码的块进行解码的帧内预测模式的码字。熵解码单元70可(例如)基于用于经编码的块的左方相邻和上方相邻块的帧内预测模式和/或经编码的块的大小来确定用于经编码的块的上下文。基于上下文,熵解码单元70可确定用以对块进行解码的一个或一个以上最可能的帧内预测模式,以及用以确定用以对块进行解码的实际帧内预测模式的帧内预测索引表和经修改的帧内预测模式索引表。
当使用单一最可能的帧内预测模式时,如果码字包括第一位(例如,‘0’),那么熵解码单元70可确定实际帧内预测模式为用于经编码的块的最可能的帧内预测模式。否则,熵解码单元70可基于用于经编码的块的上下文的经修改的帧内预测模式索引表确定映射到所接收的码字的经修改的帧内预测模式索引。使n表示经修改的帧内预测模式索引,且使m表示最可能的帧内预测模式的模式索引。当n<m时,熵解码单元70可确定用于经编码的块的实际帧内预测模式具有模式索引n。否则(即,当n≥m时),熵解码单元70可确定用于经编码的块的实际帧内预测模式具有模式索引n+1。使用如上文所描述等于n或n+1的模式索引,熵解码单元70可检索指示用以对经编码的块进行解码的实际帧内预测模式的信息且将模式的指示发送到帧内预测单元74。
当使用一个以上最可能的帧内预测模式(例如,两个最可能的帧内预测模式)时,如果第一位具有某一值(例如,‘0’),那么熵解码单元70可确定实际帧内预测模式为用于经编码的块的最可能的帧内预测模式中的一者。在这些例子中,基于第二位或位系列,熵解码单元70可确定最可能的帧内预测模式中的哪一者为选定的帧内预测模式。否则,在第一位之后,熵解码单元70可确定映射到所接收的码字的经修改的帧内预测模式索引,且基于经修改的帧内预测模式索引,确定用于块的选定帧内预测模式。作为实例,使n表示经修改的帧内预测模式索引,且使m1和m2表示最可能的帧内预测模式的模式索引。如果n<m1,那么熵解码单元70可确定用于经编码的块的选定帧内预测模式具有模式索引n。当n+1<m2(但n不小于m1)时,熵解码单元70可接着确定用于经编码的块的选定帧内预测模式具有模式索引n+1。否则,当n+1不小于m2时,熵解码单元70可接着确定用于经编码的块的选定帧内预测模式具有模式索引n+2。使用模式索引,熵解码单元70可检索指示用以对经编码的块进行解码的选定帧内预测模式的信息,且将模式的指示发送到帧内预测单元74。
同样,如果帧内预测模式索引映射到码字索引且使用一个以上最可能的模式,如果第一位或位系列具有某一值(例如,‘0’),那么熵解码单元70可确定实际帧内预测模式为用于经编码的块的最可能的帧内预测模式中的一者。在这些例子中,基于第二位或位系列,熵解码单元70可确定最可能的帧内预测模式中的哪一者为选定的帧内预测模式。否则,在第一位或位系列之后,熵解码单元70可确定映射到所接收的码字的经修改的码字索引,且基于经修改的码字索引,确定用于块的选定帧内预测模式。作为实例,使Cmod表示经修改的码字索引,且使Cm1和Cm2表示用于最可能的帧内预测模式的码字索引。如果Cmod<Cm1,那么熵解码单元70可确定用于经编码的块的实际选定帧内预测模式具有等于Cmod的码字索引。当Cmod+1<Cm2(但Cmod不小于Cm1)时,熵解码单元70可接着确定用于经编码的块的实际选定帧内预测模式具***字索引Cmod+1。否则,当Cmod+1不小于Cm2时,熵解码单元70可接着确定用于经编码的块的实际选定帧内预测模式具***字索引Cmod+2。使用码字索引,熵解码单元70可检索指示用以对经编码的块进行解码的实际选定帧内预测模式的信息,且将模式的指示发送到帧内预测单元74。
帧内预测单元74可使用用以帧内预测经编码的块的帧内预测模式的指示,例如,使用相邻的先前解码的块的像素。举例来说,在对块进行帧间预测模式编码的情况下,运动补偿单元72可接收定义运动向量的信息,以便检索用于经编码的块的经运动补偿的预测数据。在任何情况下,运动补偿单元72或帧内预测单元74可向求和器80提供定义预测块的信息。
逆量化单元76将提供于位流中且由熵解码单元70解码的经量化的块系数逆量化(即,解量化)。逆量化过程可包含(例如)如由H.264解码标准定义或如由HEVC测试模型执行的常规过程。逆量化过程也可包含由编码器20针对每一宏块计算的量化参数QPY的使用以确定量化的程度,且同样确定应被应用的逆量化的程度。
逆变换单元58对变换系数应用逆变换(例如,逆DCT、逆整数变换,或概念上类似的逆变换过程),以便产生像素域中的残余块。运动补偿单元72产生经运动补偿的块,可能执行基于内插滤波器的内插。具有子像素精度的待用于运动估计的内插滤波器的识别符可包含在语法元素中。运动补偿单元72可使用如由视频编码器20在视频块的编码期间所使用的内插滤波器来计算参考块的子整数像素的内插值。运动补偿单元72可根据所接收的语法信息来确定由视频编码器20使用的内插滤波器且使用所述内插滤波器来产生预测块。
运动补偿单元72使用语法信息中的一些来确定用以对经编码的视频序列的帧进行编码的块的大小,描述如何分割经编码的视频序列的帧或切片的每一块的分割信息,指示如何对每一分区进行编码的模式,用于每一经帧间编码的块或分区的一个或一个以上参考帧(和参考帧列表),以及用以对经编码的视频序列进行解码的其它信息。
求和器80对残余块与由运动补偿单元72或帧内预测单元74产生的对应预测块求和以形成经解码的块。如果需要的话,还可应用解块滤波器以对经解码块进行滤波,以便移除成块假象。接着将经解码的视频块存储于参考帧存储装置82中,参考帧存储装置82提供用于后续运动补偿的参考块且还产生用于在显示装置(例如,图1的显示装置32)上呈现的经解码的视频。
以此方式,图4的视频解码器30表示视频解码器的实例,其经配置以:基于用于当前块的上下文来确定用于视频数据的经译码的块的一个或一个以上最可能的帧内预测模式;基于用于当前块的上下文来选择码字表,其中码字表包括对应于经修改的帧内预测模式索引的多个可变长度码字,所述索引基于上下文而对应于不同于最可能的帧内预测模式的帧内预测模式;使用码字表确定经修改的帧内预测模式索引中的对应于所接收的码字的一者;选择不同于最可能的帧内预测模式的帧内预测模式以用以对经译码的块进行解码,其中选定的帧内预测模式对应于经修改的帧内预测模式索引中的所述确定者;以及使用选定的帧内预测模式对当前块进行解码。
图5为说明用于对视频数据块进行帧内预测编码的实例方法的流程图。图5的技术可大体上由任何处理单元或处理器执行,无论以硬件、软件、固件或其组合实施,且当以软件或固件实施时,可提供对应硬件以执行用于软件或固件的指令。出于实例的目的,关于视频编码器20(图1和2)描述图5的技术,但应理解,其它装置可经配置以执行类似技术。此外,图5中说明的步骤可以不同次序或并行地执行,且可添加额外步骤和省略某些步骤,而不脱离本发明的技术。
最初,视频编码器20可选择用于视频数据的当前块的帧内预测模式(100)。举例来说,帧内预测单元46可计算用以对块进行编码的各种帧内预测模式的速率失真值,且接着选择展现所测试的帧内预测模式的最佳速率失真值的帧内预测模式。帧内预测单元46可接着使用选定的帧内预测模式对块进行编码(102)。也就是,帧内预测单元46可基于选定的帧内预测模式计算用于块的预测块。视频编码器20可进一步计算预测块与原始块之间的差异以产生残余块,视频编码器20可接着变换和量化残余块。
视频编码器20可进一步对表示选定的帧内预测模式的信息进行编码。也就是,帧内预测单元46可将选定的帧内预测模式的指示发送到熵译码单元56。熵译码单元56或视频编码器20的另一单元可确定用于块的上下文(104)。用于块的上下文可包含块的大小和/或相邻块(例如,上方相邻块和/或左方相邻块)的帧内预测模式。熵译码单元56也可基于用于块的编码上下文来选择经修改的帧内预测模式索引表以用以对帧内预测模式指示符进行编码(106)。在一些实例中,熵译码单元56可进一步选择帧内预测索引表,而在其它实例中,帧内预测模式索引可为固定的。熵译码单元56可进一步确定在块的上下文中用于块的一个或一个以上最可能的帧内预测模式(108)。
熵译码单元56可接着基于最可能的帧内预测模式从经修改的帧内预测模式索引表选择用于帧内预测模式的码字(110)。举例来说,如下文更详细地论述,熵译码单元56可使用单一位或位系列(例如,单一位或两位)来用信号发送选定的帧内预测模式包括最可能的帧内预测模式中的一者。如果选定的帧内预测模式并非最可能的帧内预测模式中的一者,那么熵译码单元56可选择可变长度码字以用信号发送选定的帧内预测模式。在用于块的所确定的上下文中,选定码字可具有与用以对块进行编码的帧内预测模式的使用的可能性成反比的长度。熵译码单元56可接着将经译码的块(例如,经编码的量化的变换系数)和选定的码字输出到位流(112)。
图6A为说明用于选择指示经译码的块的帧内预测模式的码字的实例方法的流程图。再次,图6A的技术可在任何合适处理器中实施,但出于实例的目的,关于视频编码器20的实例论述图6A的技术。图6A大体上提供用于图5的步骤110的额外细节。图6A中说明的方法的步骤可以不同次序或并行地执行,且可添加额外步骤和省略某些步骤,而不脱离本发明的技术。
视频编码器20可确定用于当前块的译码上下文(120),如上文所论述。同样,视频编码器20可基于用于块的译码上下文来选择经修改的帧内预测模式索引表(122A)。视频编码器20的配置数据可提供经修改的帧内预测模式索引表的指示,且在一些实例中,提供用于块的上下文的帧内预测模式索引表。此外,视频编码器20可基于块的译码上下文来确定最可能的帧内预测模式以用以对块进行编码(124A)。再次,视频编码器20的配置数据可提供用于块的上下文的最可能的帧内预测模式的指示。
如上文所论述,视频编码器20可选择用于块的帧内预测模式以用以实际上对块进行编码(126A)。视频编码器20可基于块的上下文确定选定的帧内预测模式是否与用于块的最可能的帧内预测模式相同(128A)。如果选定的模式为最可能的模式(128A的“是”分支),那么视频编码器20可基于最可能的模式对用以使用单一位(例如,‘0’或‘1’)对块进行编码的帧内预测模式的指示进行编码(130A)。
当选定的模式并非最可能的模式(128A的“否”分支)时,视频编码器20可(例如)从帧内预测模式索引表确定用于选定的帧内预测模式的模式索引(122A)。在一些实例中,模式索引可为与上下文无关的全局值,而在其它实例中,视频编码器20的配置数据可将每一上下文映射到多个帧内预测模式索引表中的一者。视频编码器20可进一步确定用于最可能的帧内预测模式的模式索引。视频编码器20可接着确定选定的帧内预测模式的模式索引是否小于用于块的上下文中的最可能的帧内预测模式的模式索引(134A)。
当选定的帧内预测模式的模式索引小于最可能的帧内预测模式的模式索引(134A的“是”分支)时,视频编码器20可确定来自用于块的上下文的经修改的帧内预测模式索引表的码字对应于选定的帧内预测模式的模式索引。更明确地说,视频编码器20可使用映射到等于选定的帧内预测模式的模式索引的经修改的帧内预测模式索引的码字(136A)。
另一方面,当选定的帧内预测模式的模式索引大于最可能的帧内预测模式的模式索引(134A的“否”分支)时,视频编码器20可确定来自用于块的上下文的经修改的帧内预测模式索引表的码字对应于比选定的帧内预测模式的模式索引小一。更明确地说,视频编码器20可使用映射到等于比选定的帧内预测模式的模式索引小一的经修改的帧内预测模式索引的码字(136A)。
因为单一位码字映射到最可能的帧内预测模式,所以经修改的帧内预测模式索引表无需将额外码字映射到用于最可能的帧内预测模式的索引。因此,以此方式,等于用于最可能的帧内预测模式的模式索引的经修改的帧内预测模式索引可映射到比用于最可能的帧内预测模式的模式索引大一的模式索引。因此,如果有K个帧内预测模式可用于块,那么经修改的帧内预测模式索引表仅需提供用于K-1个经修改的帧内预测模式索引的可变长度码,而不是指示最可能的帧内预测模式是否用以对块进行编码的单一位码字。
以此方式,本发明的技术提供表示用以对视频数据的块进行编码的帧内预测模式的可变长度码字的使用。码字的使用可与基于块的上下文而用于块的帧内预测模式的可能性成反比。可用帧内预测模式的数目可相对较大,例如,针对HEVC测试模型或其它类似编码装置。举例来说,对于特定块可存在35个可用帧内预测模式。为了使用固定长度值表示35个独特帧内预测模式,固定长度值将需要至少六位。然而,因为根据本发明的技术,可变长度码字可具有与帧内预测模式的可能性成反比的长度,所以假定良好地确定了可能性,这些技术可在整个位流上产生相对位节省。
以此方式,图6A的方法表示包含以下步骤的方法的实例:基于用于当前块的上下文确定用于视频数据的当前块的最可能的帧内预测模式;基于用于当前块的上下文来选择码字表,其中码字表包括对应于经修改的帧内预测模式索引的多个可变长度码字,所述索引基于上下文而对应于不同于最可能的帧内预测模式的帧内预测模式;使用不同于最可能的帧内预测模式的帧内预测模式中的一者对当前块进行编码;确定经修改的帧内预测模式索引中的对应于帧内预测模式中的一者的一者;以及从选定的码字表输出码字,其中所述码字对应于经修改的帧内预测模式索引中的所述一者。
图6B为说明用于选择指示经译码的块的帧内预测模式的码字的实例方法的流程图。再次,图6B的技术可在任何合适处理器中实施,但出于实例的目的,关于视频编码器20的实例论述图6B的技术。图6B大体上针对使用两个最可能的模式的例子提供用于图5的步骤110的额外细节。图6B中说明的方法的步骤可以不同次序或并行地执行,且可添加额外步骤和省略某些步骤,而不脱离本发明的技术。
视频编码器20可确定用于当前块的译码上下文(120B),如上文所论述。同样,视频编码器20可基于用于块的译码上下文来选择经修改的帧内预测模式索引表(122BA)。视频编码器20的配置数据可提供经修改的帧内预测模式索引表的指示,且在一些实例中,提供用于块的上下文的帧内预测模式索引表。此外,视频编码器20可基于块的译码上下文来确定第一最可能的帧内预测模式和第二最可能的帧内预测模式以用以对块进行编码(124B)。再次,视频编码器20的配置数据可提供用于块的上下文的最可能的帧内预测模式的指示。
如上文所论述,视频编码器20可选择用于块的帧内预测模式以用以实际上对块进行编码(126B)。视频编码器20可基于块的上下文确定选定的帧内预测模式是否与用于块的最可能的帧内预测模式中的一者相同(128B)。如果选定的模式为最可能的模式(128B的“是”分支),那么视频编码器20可基于最可能的模式对用以使用初始位系列对块进行编码的帧内预测模式的指示进行编码,初始位系列例如为两个位,其包含用以指示实际模式为最可能的模式中的一者的第一位以及用以指示最可能的模式中的哪一者为实际模式的第二位(130B)。
当选定的模式并非最可能的模式中的一者(128B的“否”分支)时,视频编码器20可(例如)从帧内预测模式索引表确定用于选定的帧内预测模式的模式索引(122B)。在一些实例中,模式索引可为与上下文无关的全局值,而在其它实例中,视频编码器20的配置数据可将每一上下文映射到多个帧内预测模式索引表中的一者。视频编码器20可进一步确定用于最可能的帧内预测模式的模式索引。视频编码器20可接着确定选定的帧内预测模式的模式索引是否小于用于块的上下文中的第一最可能的帧内预测模式和第二最可能的帧内预测模式的模式索引(134B)。
当选定的帧内预测模式的模式索引小于两个最可能的帧内预测模式的模式索引(134B的“是”分支)时,视频编码器20可确定来自用于块的上下文的经修改的帧内预测模式索引表的码字对应于选定的帧内预测模式的模式索引。更明确地说,视频编码器20可使用映射到等于选定的帧内预测模式的模式索引的经修改的帧内预测模式索引的码字(136B)。
另一方面,当选定的帧内预测模式的模式索引不小于两个最可能的帧内预测模式的模式索引(134B的“否”分支)时,视频编码器20可接着确定用于选定的帧内预测模式的模式索引是否大于或等于用于块的上下文中的第一最可能的帧内预测模式和第二最可能的帧内预测模式的模式索引(138B)。当选定的帧内预测模式的模式索引大于或等于两个最可能的帧内预测模式的模式索引(138B的“是”分支)时,视频编码器20可确定来自用于块的上下文的经修改的帧内预测模式索引表的码字对应于选定的帧内预测模式的模式索引。更明确地说,视频编码器20可确定来自用于块的上下文的经修改的帧内预测模式索引表的码字对应于比选定的帧内预测模式的模式索引小二。更明确地说,视频编码器20可使用映射到等于比选定的帧内预测模式的模式索引小二的经修改的帧内预测模式索引的码字(140B)。
当选定的帧内预测模式的模式索引不小于两个最可能的帧内预测模式的模式索引(134B的“否”分支)时,且当选定的帧内预测模式的模式索引不等于或大于两个最可能的帧内预测模式的模式索引(138B的“否”分支)时,则用于选定的帧内预测模式的模式索引大于或等于第一最可能的帧内预测模式的模式索引但小于第二最可能的帧内预测模式的模式索引(138B的“否”分支)。当用于选定的帧内预测模式的模式索引大于或等于第一最可能的帧内预测模式的模式索引但小于第二最可能的帧内预测模式的模式索引时,视频编码器20可确定来自用于块的上下文的经修改的帧内预测模式索引表的码字对应于选定的帧内预测模式的模式索引。更明确地说,视频编码器20可使用映射到等于比选定的帧内预测模式的模式索引小一的经修改的帧内预测模式索引的码字(140B)。
因为第一位和第二位用以用上文描述的方式用信号发送最可能的模式,所以经修改的帧内预测模式索引表无需将额外码字映射到用于最可能的帧内预测模式的索引。因此,如果有K个帧内预测模式可用于块,那么经修改的帧内预测模式索引表仅需提供用于K-2个经修改的帧内预测模式索引的可变长度码。
以此方式,本发明的技术提供表示用以对视频数据块进行编码的帧内预测模式的可变长度码字的使用。码字的长度可与基于块的上下文而用于块的帧内预测模式的可能性成反比。可用帧内预测模式的数目可相对较大,例如,针对HEVC测试模型或其它类似编码装置。举例来说,对于特定块可存在35个可用帧内预测模式。为了使用固定长度值表示35个独特帧内预测模式,固定长度值将需要至少六位。然而,因为根据本发明的技术,可变长度码字可具有与帧内预测模式的可能性成反比的长度,所以假定良好地确定了可能性,这些技术可在整个位流上产生相对位节省。
图7为说明用于对视频数据块进行帧内预测解码的实例方法的流程图。图7的技术可大体上由任何处理单元或处理器执行,无论以硬件、软件、固件或其组合实施,且当以软件或固件实施时,可提供对应硬件以执行用于软件或固件的指令。出于实例的目的,关于视频解码器30(图1和4)描述图7的技术,但应理解,其它装置可经配置以执行类似技术。此外,图7中说明的步骤可以不同次序或并行地执行,且可添加额外步骤和省略某些步骤,而不脱离本发明的技术。
视频解码器30可接收用于经帧内预测模式译码的块的码字(150)。码字一般可表示用以对块进行编码的帧内预测模式,且同样地表示用以对块进行解码的帧内预测模式。视频解码器30可例如基于块的大小和/或相邻块(例如,上方相邻块和/或左方相邻块)的帧内预测模式,以与视频编码器20的方式类似的方式确定用于块的译码上下文(152)。
视频解码器30可基于用于块的所确定的译码上下文进一步选择用于块的经修改的帧内预测模式索引表(154)。在一些实例中,视频解码器30还可基于上下文确定帧内预测模式索引表,而在其它实例中,帧内预测模式索引可为固定的且全局地应用于所有上下文。视频解码器30可进一步确定用于块的上下文的一个或一个以上最可能的帧内预测模式(156)。
视频解码器30可接着使用选定的码字表、最可能的帧内预测模式和所接收的码字确定用以对块进行解码的实际帧内预测模式(158)。举例来说,如果码字包括指示选定模式是否为最可能的模式的单一位或位系列,那么视频解码器30可使用单一位或位系列来确定最可能的帧内预测模式是否将用以对块进行解码。如果确定选定模式并非最可能的模式,那么视频解码器30可基于码字使用经修改的帧内预测模式索引表来确定经修改的帧内预测模式索引,且视频解码器30可基于经修改的帧内预测模式索引确定用以对块进行编码的帧内预测模式。
视频解码器30可使用确定的帧内预测模式来对块进行解码(160)。举例来说,视频解码器30可使用确定的帧内预测模式来计算用于块的预测块。视频解码器30可进一步接收经译码的量化的变换系数,视频解码器30可对所述变换系数进行解码、逆量化和逆变换以重建用于块的残余块。视频解码器30可接着将预测块与残余块相加以形成经解码的块。视频解码器30可输出经解码的块(162),其可包含以下各项中的任一者或两者:将经解码的视频块发送到显示装置以用于显示(例如,经由帧缓冲器),以及将经解码的块的副本存储在参考帧缓冲器中以在对(例如)时间上分离的帧或切片中的视频数据的后续块进行解码时用作参考块。
图8A为说明用于使用指示经译码的块的帧内预测模式的所接收码字来确定块的帧内预测模式的实例方法的流程图。再次,图8A的技术可在任何合适处理器中实施,但出于实例和解释的目的,关于视频解码器30的实例论述图8A的技术。图8A大体上提供用于图7的步骤160的额外细节。图8A中说明的方法的步骤可以不同次序或并行地执行,且可添加额外步骤和省略某些步骤,而不脱离本发明的技术。
视频解码器30可接收用于经帧内译码的块的码字(170A)。如上文所论述,视频解码器30可(例如)基于块的大小和/或相邻块的帧内预测译码模式确定用于块的译码上下文(172A)。基于所确定的上下文,视频解码器30可选择用于块的经修改的帧内预测模式索引表(174A),且确定用于块的最可能的帧内预测模式(176A)。在一些实例中,视频解码器30可进一步基于所确定的上下文选择用于块的帧内预测模式索引表。
视频解码器30可确定码字中的第一位是否指示选定的帧内预测模式为最可能的模式。如果选定的帧内预测模式为最可能的模式(178A的“是”分支),那么视频解码器30可使用最可能的帧内预测模式对块进行解码(180A)。另一方面,如果选定的帧内预测模式为不同于最可能的模式的帧内预测模式(178A的“否”分支),那么视频解码器30可基于来自选定的经修改的帧内预测模式索引表的码字确定经修改的帧内预测模式(MIPM)索引(182A)。
视频编码器30可接着确定经修改的帧内预测模式索引是否小于用于块的上下文的最可能的帧内预测模式的模式索引(184A)。如果经修改的帧内预测模式索引小于最可能的帧内预测模式的模式索引(184A的“是”分支),那么视频解码器30可使用具有等于经修改的帧内预测模式索引的模式索引的帧内预测模式对块进行解码(186A)。另一方面,如果经修改的帧内预测模式索引大于或等于最可能的帧内预测模式的模式索引(184A的“否”分支),那么视频解码器30可使用具有等于比经修改的帧内预测模式索引大一的模式索引的帧内预测模式对块进行解码(188A)。
以此方式,图8A表示包含以下步骤的方法的实例:基于用于当前块的上下文来确定用于视频数据的经译码的块的最可能的帧内预测模式;基于用于当前块的上下文来选择码字表,其中码字表包括对应于经修改的帧内预测模式索引的多个可变长度码字,所述索引基于上下文而对应于不同于最可能的帧内预测模式的帧内预测模式;使用码字表确定经修改的帧内预测模式索引中的对应于所接收的码字的一者;选择不同于最可能的帧内预测模式的帧内预测模式以用以对经译码的块进行解码,其中选定的帧内预测模式对应于经修改的帧内预测模式索引中的所述确定者;以及使用选定的帧内预测模式对当前块进行解码。
图8B为说明用于使用指示经译码的块的帧内预测模式的所接收码字来确定块的帧内预测模式的实例方法的流程图。再次,图8B的技术可在任何合适处理器中实施,但出于实例和解释的目的,关于视频解码器30的实例论述图8B的技术。图8B大体上在使用一个以上最可能的模式的例子中提供用于图7的步骤160的额外细节。图8B中说明的方法的步骤可以不同次序或并行地执行,且可添加额外步骤和省略某些步骤,而不脱离本发明的技术。
视频解码器30可接收用于经帧内译码的块的码字(170B)。如上文所论述,视频解码器30可(例如)基于块的大小和/或相邻块的帧内预测译码模式确定用于块的译码上下文(172B)。基于所确定的上下文,视频解码器30可选择用于块的经修改的帧内预测模式索引表(174B),且确定用于块的最可能的帧内预测模式(176B)。在一些实例中,视频解码器30可进一步基于所确定的上下文选择用于块的帧内预测模式索引表。
视频解码器30可确定码字中的第一位或位系列是否指示选定的帧内预测模式为最可能的模式中的一者。如果选定的模式为最可能的模式中的一者(178B的“是”分支),那么视频解码器30可使用最可能的帧内预测模式对块进行解码(180B)。视频解码器30可(例如)接收指示最可能的模式中的哪一者为选定模式的第二位或位系列。另一方面,如果第一位或位系列指示选定的模式并非最可能的模式中的一者(178B的“否”分支),那么视频解码器30可基于来自选定的经修改的帧内预测模式索引表的码字确定经修改的帧内预测模式(MIPM)索引(182B)。
视频编码器30可接着确定经修改的帧内预测模式索引是否小于用于块的上下文的第一最可能的帧内预测模式的模式索引(184B)。如先前所解释,假定用于第一最可能的模式的模式索引低于用于第二最可能的模式的模式索引。因此,如果经修改的帧内预测模式索引低于用于第一最可能的帧内预测模式的模式索引,那么其也低于用于第二最可能的帧内预测模式的模式索引。如果经修改的帧内预测模式索引小于第一最可能的帧内预测模式的模式索引(184B的“是”分支),那么视频解码器30可使用具有等于经修改的帧内预测模式索引的模式索引的帧内预测模式对块进行解码(186B)。如果经修改的帧内预测模式索引不小于第一最可能的帧内预测模式的模式索引(184B的“否”分支),那么视频解码器30可确定经修改的帧内预测模式索引加一是否小于用于块的上下文的第二最可能的帧内预测模式的模式索引(188B)。如果经修改的帧内预测模式索引加一小于用于块的上下文的第二最可能的帧内预测模式的模式索引(188B的“是”分支),那么视频解码器30可使用具有等于比经修改的帧内预测模式索引大一的模式索引的帧内预测模式对块进行解码(190B)。
如果经修改的帧内预测模式索引不小于第二最可能的帧内预测模式的模式索引(188B的“否”分支),那么视频解码器30可使用具有等于比经修改的帧内预测模式索引大二的模式索引的帧内预测模式对块进行解码(192B)。
尽管已关于将经修改的帧内预测模式索引映射到模式索引而展示了图5、6A、6B、7、8A和8B的方法,但应理解,所述方法的基础技术也可用以关于表5和6的实例用上文描述的方式将经修改的码字索引映射到码字索引,且反之亦然。
图9为说明配置数据250的实例集合的概念图,其指示帧内预测模式索引表200、经修改的帧内预测模式索引表210与上下文数据220之间的关系。配置数据250可大体上对应于配置数据66(图2)或配置数据84(图4)。此外,描述上下文、表和最可能的帧内预测模式的配置数据对于给定位流在编码器和解码器两者处应相同。
在图9的实例中,帧内预测模式索引表200包含帧内预测模式2021-202K(帧内预测模式202)和对应索引2041-204K的集合。尽管出于解释和实例的目的仅说明一个帧内预测模式索引表200,但应理解,配置数据250可包含类似于帧内预测模式索引表200的多个帧内预测模式索引表。帧内预测模式索引表无需都具有相同大小,因为可用于块的帧内预测模式的数目可取决于块的大小,如上文关于(例如)表5所论述。索引204也可称作帧内预测模式索引,或简单地称作模式索引。
经修改的帧内预测模式索引表210包含索引2121-212K-1以及码字2141-214K-1。以此方式,经修改的帧内预测模式索引表210包括比帧内模式索引表200(K)少一个条目(K-1)。如上文所论述,可使用单一位或位系列而不是码字214中的一者来指示最可能的帧内预测模式。因此,不同于最可能的帧内预测模式的帧内预测模式可由码字214中的一者表示。而且,尽管在图9的实例中仅说明一个经修改的帧内预测模式索引表,但应理解,配置数据250可包含多个经修改的帧内预测模式索引表。此外,经修改的帧内预测模式索引表的数目不必等于帧内模式索引表的数目。在一些实例中,在帧内模式索引表与经修改的帧内预测模式索引表之间可存在多对一关系,以使得同一模式索引表可对应于一个或一个以上帧内模式索引表。
此外,配置数据250包含上下文数据220,其包含类似于上下文条目222A的多个上下文条目。在此实例中,上下文条目222A包含最可能的帧内模式指示符224A、帧内预测模式索引表识别符226A、经修改的帧内预测模式索引表识别符228A以及块上下文数据230A。块上下文数据230A可包含指示上下文条目222A所应用的块的信息。举例来说,块上下文数据230A可包含描述上下文条目222A所应用的块的一个或一个以上大小的信息,以及用于上下文条目222A所应用的块的相邻块的帧内预测模式。作为一个实例,用于上下文条目222中的一者的块上下文数据可指示上下文条目对应于具有16×16个像素的块,其中使用水平帧内预测模式对上方相邻块进行编码且其中也使用水平帧内预测模式对左方相邻块进行编码。
在此实例中,最可能的帧内模式指示符224A指示帧内预测模式202M。在一些实例中,配置数据250可指定单一位码字以用以表示块是使用最可能的帧内预测模式进行编码的。因此,在此实例中,对于具有对应于块上下文数据230A的上下文的块,最可能的帧内预测模式为帧内预测模式202M。因为帧内预测模式202M为用于上下文条目222A的最可能的帧内预测模式,所以帧内预测模式202M无需映射到经修改的帧内预测模式索引表210中的码字214中的一者,且因此,在经修改的帧内预测模式索引表210中可存在比帧内模式索引表200中的帧内预测模式202少一个码字。
此外,在此实例中,小于模式索引204M的模式索引204(即,模式索引2041-204M-1)映射到经修改的帧内预测模式索引表210的等值经修改的帧内预测模式索引212。举例来说,在此实例中,模式索引2042映射到经修改的帧内预测模式索引2122,这是因为模式索引2042比模式索引204M小。因此,当视频编码器20使用帧内预测模式2022对具有由块上下文数据230A定义的上下文的块进行编码时,视频编码器20可使用码字2142用信号发送用于块的帧内预测模式。同样,当视频解码器30接收用于具有由块上下文数据230A定义的上下文的块的码字2142时,视频解码器30可确定用以对块进行编码的帧内预测模式(且同样地,用以对块进行解码的帧内预测模式)包括帧内预测模式2022。类似地,帧内预测模式202M-1映射到码字214M-1,这是因为模式索引204M-1映射到经修改的帧内预测模式索引212M-1
另一方面,在此实例中,大于模式索引204M的模式索引204(即,模式索引204M-1-204K)映射到比模式索引小一的经修改的帧内预测模式索引212。举例来说,在此实例中,模式索引204K-1映射到经修改的帧内预测模式索引212K-2,这是因为模式索引204K-1比模式索引204M大。因此,当视频编码器20使用帧内预测模式202K-1对具有由块上下文数据230A定义的上下文的块进行编码时,视频编码器20可使用码字214K-2用信号发送用于块的帧内预测模式。同样,当视频解码器30接收用于具有由块上下文数据230A定义的上下文的块的码字214K-2时,视频解码器30可确定用以对块进行编码的帧内预测模式(且同样地,用以对块进行解码的帧内预测模式)包括帧内预测模式202K-1。类似地,帧内预测模式202M+1映射到码字214M,这是因为模式索引204M+1映射到经修改的帧内预测模式索引212M
以此方式,给出映射到模式索引j的帧内预测模式,视频编码器20可使用以下阶跃函数f(j)确定用于不同于最可能的模式的帧内预测模式的码字,其中m表示用于最可能的帧内预测模式的模式索引,且codeword(n)表示指派给经修改的帧内预测模式索引n的码字:
f ( j ) = codeword ( j ) , j < m codeword ( j - 1 ) , j > m - - - ( 1 )
类似地,给出用于并非最可能的模式的选定帧内预测模式的码字,视频解码器30可使用以下阶跃函数g(n)确定映射到码字的帧内预测模式,其中m表示用于最可能的帧内预测模式的模式索引,且mode(j)指代映射到模式索引j的帧内译码模式:
g ( n ) = mode ( n ) , n < m mode ( n + 1 ) , n &GreaterEqual; m - - - ( 2 )
当这些概念扩展到使用两个最可能的模式的实例时,给出映射到模式索引j的帧内译码模式,视频编码器20可使用以下阶跃函数f(j)确定码字,其中m1表示用于第一最可能的帧内预测模式的模式索引,m2表示用于第二最可能的帧内预测模式的模式索引,且codeword(n)表示指派给经修改的帧内预测模式索引n的码字:
Figure BDA00003184793000483
类似地,给出码字,视频解码器30可使用以下阶跃函数g(n)确定映射到码字的帧内预测模式,其中m1表示用于第一最可能的帧内预测模式的模式索引,m2表示用于第二最可能的帧内预测模式的模式索引,且mode(j)指代映射到模式索引j的帧内预测模式:
在一个或一个以上实例中,所描述的功能可以硬件、软件、固件或其任何组合实施。如果以软件实施,那么可将功能作为一个或一个以上指令或代码而存储在计算机可读媒体上或通过计算机可读媒体传输且由基于硬件的处理单元执行。计算机可读媒体可包含计算机可读存储媒体(其对应于例如数据存储媒体等有形媒体)或通信媒体,通信媒体包含(例如)根据通信协议促进计算机程序从一处传送到另一处的任何媒体。以此方式,计算机可读媒体大体上可对应于(1)非暂时性的有形计算机可读存储媒体,或(2)例如信号或载波等通信媒体。数据存储媒体可为可由一个或一个以上计算机或一个或一个以上处理器存取以检索指令、代码和/或数据结构以用于实施本发明所描述的技术的任何可用媒体。计算机程序产品可包含计算机可读媒体。
以实例方式(且并非限制),所述计算机可读存储媒体可包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储装置、磁盘存储装置或其它磁性存储装置、快闪存储器,或可用以存储呈指令或数据结构的形式的所要程序代码且可由计算机存取的任何其它媒体。而且,恰当地将任何连接称作计算机可读媒体。举例来说,如果使用同轴电缆、光纤电缆、双绞线、数字订户线(DSL)或例如红外线、无线电及微波等无线技术从网站、服务器或其它远程源传输指令,那么同轴电缆、光纤电缆、双绞线、DSL或例如红外线、无线电及微波等无线技术包含在媒体的定义中。然而,应理解,计算机可读存储媒体和数据存储媒体不包含连接、载波、信号或其它暂时性媒体,而是改为针对非暂时性有形存储媒体。如本文中所使用,磁盘和光盘包含压缩光盘(CD)、激光光盘、光学光盘、数字多功能光盘(DVD)、软磁盘及蓝光光盘,其中磁盘通常磁性地复制数据,而光盘使用激光光学地复制数据。上文的组合也应包含在计算机可读媒体的范围内。
可由例如一个或一个以上数字信号处理器(DSP)、通用微处理器、专用集成电路(ASIC)、现场可编程逻辑阵列(FPGA)或其它等效集成或离散逻辑电路等一个或一个以上处理器来执行所述指令。因此,如本文中所使用的术语“处理器”可指上述结构或适合于实施本文中所描述的技术的任何其它结构中的任一者。另外,在一些方面中,可将本文中所描述的功能性提供于经配置以用于编码和解码的专用硬件和/或软件模块内,或并入于组合式编解码器中。而且,可将所述技术完全实施于一个或一个以上电路或逻辑元件中。
本发明的技术可以广泛多种装置或设备实施,所述装置或设备包含无线手持机、集成电路(IC)或IC集合(例如,芯片组)。在本发明中描述各种组件、模块或单元以强调经配置以执行所揭示技术的装置的功能方面,但未必要求通过不同硬件单元来实现。而是,如上文所描述,可将各种单元组合于编解码器硬件单元中,或通过互操作性硬件单元(包含如上文所描述的一个或一个以上处理器)的集合结合合适的软件和/或固件来提供所述单元。

Claims (76)

1.一种对视频数据进行解码的方法,所述方法包括:
基于用于当前块的上下文确定用于视频数据的经译码的块的第一最可能的帧内预测模式和第二最可能的帧内预测模式;
基于用于所述当前块的所述上下文选择码字表,其中所述码字表包括对应于经修改的帧内预测模式索引的多个可变长度码字,所述经修改的帧内预测模式索引对应于不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的帧内预测模式;
使用所述码字表确定所述经修改的帧内预测模式索引中的对应于所接收的码字的一者;
选择不同于所述第一最可能的帧内预测模式和第二最可能的帧内预测模式的帧内预测模式以用以对所述经译码的块进行解码,其中所述选定的帧内预测模式对应于所述经修改的帧内预测模式索引中的所述确定一者;以及
使用所述选定的帧内预测模式对所述当前块进行解码。
2.根据权利要求1所述的方法,其进一步包括至少部分基于用于所述当前块的左方相邻块和所述当前块的上方相邻块中的至少一者的帧内预测模式确定用于所述当前块的所述上下文。
3.根据权利要求1所述的方法,其进一步包括至少部分基于所述经译码的块的大小确定用于所述当前块的所述上下文。
4.根据权利要求1所述的方法,其中所述帧内预测模式中的每一者对应于相应模式索引。
5.根据权利要求4所述的方法,其中当所述经修改的帧内预测模式索引中的所述确定一者加一大于或等于用于所述第一最可能的帧内预测模式的模式索引且大于或等于用于所述第二最可能的帧内预测模式的模式索引时,选择所述帧内预测模式包括选择对应于比所述经修改的帧内预测模式索引大二的模式索引的所述帧内预测模式。
6.根据权利要求4所述的方法,其中当所述经修改的帧内预测模式索引中的所述确定一者小于用于所述第一最可能的帧内预测模式的模式索引且小于用于所述第二最可能的帧内预测模式的模式索引时,选择所述帧内预测模式包括选择具有等于所述经修改的帧内预测模式索引的模式索引的所述帧内预测模式。
7.根据权利要求4所述的方法,其中当所述经修改的帧内预测模式索引中的所述确定一者加一大于或等于用于所述第一最可能的帧内预测模式的模式索引且小于用于所述第二最可能的帧内预测模式的模式索引时,选择所述帧内预测模式包括选择对应于比所述经修改的帧内预测模式索引大一的模式索引的所述帧内预测模式。
8.一种用于对视频数据进行解码的设备,所述设备包括视频解码器,所述视频解码器经配置以:基于用于当前块的上下文确定用于视频数据的经译码的块的第一最可能的帧内预测模式和第二最可能的帧内预测模式;基于用于所述当前块的所述上下文选择码字表,其中所述码字表包括对应于经修改的帧内预测模式索引的多个可变长度码字,所述经修改的帧内预测模式索引对应于不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的帧内预测模式;使用所述码字表确定所述经修改的帧内预测模式索引中的对应于所接收的码字的一者;选择不同于所述第一最可能的帧内预测模式和第二最可能的帧内预测模式的帧内预测模式以用以对所述经译码的块进行解码,其中所述选定的帧内预测模式对应于所述经修改的帧内预测模式索引中的所述确定一者;以及使用所述选定的帧内预测模式对所述当前块进行解码。
9.根据权利要求8所述的设备,其中所述视频解码器经进一步配置以至少部分基于用于所述当前块的左方相邻块和所述当前块的上方相邻块中的至少一者的帧内预测模式确定用于所述当前块的所述上下文。
10.根据权利要求8所述的设备,其中所述视频解码器经进一步配置以至少部分基于所述经译码的块的大小确定用于所述当前块的所述上下文。
11.根据权利要求8所述的设备,其中所述帧内预测模式中的每一者对应于相应模式索引。
12.根据权利要求11所述的设备,其中当所述经修改的帧内预测模式索引中的所述确定一者加一大于或等于用于所述第一最可能的帧内预测模式的模式索引且大于或等于用于所述第二最可能的帧内预测模式的模式索引时,选择所述帧内预测模式包括选择对应于比所述经修改的帧内预测模式索引大二的模式索引的所述帧内预测模式。
13.根据权利要求11所述的设备,其中当所述经修改的帧内预测模式索引中的所述确定一者小于用于所述第一最可能的帧内预测模式的模式索引且小于用于所述第二最可能的帧内预测模式的模式索引时,所述视频解码器经进一步配置以通过选择具有等于所述经修改的帧内预测模式索引的模式索引的所述帧内预测模式来选择所述帧内预测模式。
14.根据权利要求11所述的设备,其中当所述经修改的帧内预测模式索引中的所述确定一者加一大于或等于用于所述第一最可能的帧内预测模式的模式索引且小于用于所述第二最可能的帧内预测模式的模式索引时,选择所述帧内预测模式包括选择对应于比所述经修改的帧内预测模式索引大一的模式索引的所述帧内预测模式。
15.根据权利要求8所述的设备,其中所述设备包括以下各项中的至少一者:
集成电路;
微处理器;以及
无线通信装置,其包含所述视频解码器。
16.一种对视频数据进行编码的方法,所述方法包括:
基于用于视频数据的当前块的编码上下文确定用于所述当前块的第一最可能的帧内预测模式和第二最可能的帧内预测模式;
基于用于所述当前块的所述上下文选择码字表,其中所述码字表包括对应于经修改的帧内预测模式索引的多个可变长度码字,所述经修改的帧内预测模式索引对应于不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的帧内预测模式;
使用不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的所述帧内预测模式中的一者对所述当前块进行编码;
使用所述码字表确定所述经修改的帧内预测模式索引中的对应于所述帧内预测模式中的所述一者的一者;以及
从所述选定的码字表输出码字,其中所述码字对应于所述经修改的帧内预测模式索引中的所述一者。
17.根据权利要求16所述的方法,其进一步包括至少部分基于用于所述当前块的左方相邻块和所述当前块的上方相邻块中的至少一者的模式确定用于所述当前块的所述编码上下文。
18.根据权利要求16所述的方法,其进一步包括至少部分基于所述当前块的大小确定用于所述当前块的所述编码上下文。
19.根据权利要求16所述的方法,其中所述帧内预测模式中的每一者对应于相应模式索引。
20.根据权利要求19所述的方法,其中当用于所述帧内预测模式中的一者的模式索引大于用于所述第一最可能的帧内预测模式的模式索引且大于用于所述第二最可能的帧内预测模式的模式索引时,确定所述经修改的帧内预测模式索引中的所述一者包括确定所述经修改的帧内预测模式索引中的比用于所述最可能的帧内预测模式的所述模式索引小二的一者。
21.根据权利要求19所述的方法,其中当用于所述帧内预测模式中的一者的模式索引小于用于所述第一最可能的帧内预测模式的模式索引且小于用于所述第二最可能的帧内预测模式的模式索引时,确定所述经修改的帧内预测模式索引中的所述一者包括确定所述经修改的帧内预测模式索引中的等于用于所述最可能的帧内预测模式的所述模式索引的一者。
22.根据权利要求19所述的方法,其中当用于所述帧内预测模式中的一者的模式索引大于或等于用于所述第一最可能的帧内预测模式的模式索引且小于用于所述第二最可能的帧内预测模式的模式索引时,确定所述经修改的帧内预测模式索引中的所述一者包括确定所述经修改的帧内预测模式索引中的比用于所述最可能的帧内预测模式的所述模式索引小一的一者。
23.一种用于对视频数据进行编码的设备,所述设备包括视频编码器,所述视频编码器经配置以:基于用于视频数据的当前块的编码上下文确定用于所述当前块的第一最可能的帧内预测模式和第二最可能的帧内预测模式;基于用于所述当前块的所述上下文选择码字表,其中所述码字表包括对应于经修改的帧内预测模式索引的多个可变长度码字,所述经修改的帧内预测模式索引对应于不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的帧内预测模式;使用不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的所述帧内预测模式中的一者对所述当前块进行编码;使用所述码字表确定所述经修改的帧内预测模式索引中的对应于所述帧内预测模式中的所述一者的一者;以及从所述选定的码字表输出码字,其中所述码字对应于所述经修改的帧内预测模式索引中的所述一者。
24.根据权利要求23所述的设备,其中所述视频编码器经进一步配置以至少部分基于用于所述当前块的左方相邻块和所述当前块的上方相邻块中的至少一者的模式确定用于所述当前块的所述编码上下文。
25.根据权利要求23所述的设备,其中所述视频编码器经进一步配置以至少部分基于所述当前块的大小确定用于所述当前块的所述编码上下文。
26.根据权利要求23所述的设备,其中所述帧内预测模式中的每一者对应于相应模式索引。
27.根据权利要求26所述的设备,其中当用于所述帧内预测模式中的一者的模式索引大于用于所述第一最可能的帧内预测模式的模式索引且大于用于所述第二最可能的帧内预测模式的模式索引时,所述视频编码器经进一步配置以通过确定所述经修改的帧内预测模式索引中的比用于所述最可能的帧内预测模式的所述模式索引小二的一者来确定所述经修改的帧内预测模式索引中的所述一者。
28.根据权利要求23所述的设备,其中当用于所述帧内预测模式中的一者的模式索引小于用于所述第一最可能的帧内预测模式的模式索引且小于用于所述第二最可能的帧内预测模式的模式索引时,所述视频编码器经进一步配置以通过确定所述经修改的帧内预测模式索引中的等于用于所述最可能的帧内预测模式的所述模式索引的一者来确定所述经修改的帧内预测模式索引中的所述一者。
29.根据权利要求23所述的设备,其中当用于所述帧内预测模式中的一者的模式索引大于或等于用于所述第一最可能的帧内预测模式的模式索引且小于用于所述第二最可能的帧内预测模式的模式索引时,所述视频编码器经进一步配置以通过确定所述经修改的帧内预测模式索引中的比用于所述最可能的帧内预测模式的所述模式索引小一的一者来确定所述经修改的帧内预测模式索引中的所述一者。
30.根据权利要求23所述的设备,其中所述设备包括以下各项中的至少一者:
集成电路;
微处理器;以及
无线通信装置,其包含所述视频解码器。
31.一种用于对视频进行解码的设备,其包括:
用于基于用于当前块的上下文确定用于视频数据的经译码的块的第一最可能的帧内预测模式和第二最可能的帧内预测模式的装置;
用于基于用于所述当前块的所述上下文选择码字表的装置,其中所述码字表包括对应于经修改的帧内预测模式索引的多个可变长度码字,所述经修改的帧内预测模式索引对应于不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的帧内预测模式;
用于使用所述码字表确定所述经修改的帧内预测模式索引中的对应于所接收的码字的一者的装置;
用于选择不同于所述第一最可能的帧内预测模式和第二最可能的帧内预测模式的帧内预测模式以用以对所述经译码的块进行解码的装置,其中所述选定的帧内预测模式对应于所述经修改的帧内预测模式索引中的所述确定一者;以及
用于使用所述选定的帧内预测模式对所述当前块进行解码的装置。
32.根据权利要求31所述的设备,其进一步包括:
用于至少部分基于用于所述当前块的左方相邻块和所述当前块的上方相邻块中的至少一者的帧内预测模式确定用于所述当前块的所述上下文的装置。
33.根据权利要求31所述的设备,其进一步包括:
用于至少部分基于所述经译码的块的大小确定用于所述当前块的所述上下文的装置。
34.一种用于对视频数据进行编码的设备,所述设备包括:
用于基于用于视频数据的当前块的编码上下文确定用于所述当前块的第一最可能的帧内预测模式和第二最可能的帧内预测模式的装置;
用于基于用于所述当前块的所述上下文选择码字表的装置,其中所述码字表包括对应于经修改的帧内预测模式索引的多个可变长度码字,所述经修改的帧内预测模式索引对应于不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的帧内预测模式;
用于使用不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的所述帧内预测模式中的一者对所述当前块进行编码的装置;
用于使用所述码字表确定所述经修改的帧内预测模式索引中的对应于所述帧内预测模式中的所述一者的一者的装置;以及
用于从所述选定的码字表输出码字的装置,其中所述码字对应于所述经修改的帧内预测模式索引中的所述一者。
35.根据权利要求34所述的设备,其进一步包括:
用于至少部分基于用于所述当前块的左方相邻块和所述当前块的上方相邻块中的至少一者的模式确定用于所述当前块的所述编码上下文的装置。
36.根据权利要求34所述的设备,其进一步包括:
用于至少部分基于所述当前块的大小确定用于所述当前块的所述编码上下文的装置。
37.一种上面存储有指令的计算机可读存储媒体,所述指令在被执行时致使一个或一个以上处理器:
基于用于当前块的上下文确定用于视频数据的经译码的块的第一最可能的帧内预测模式和第二最可能的帧内预测模式;
基于用于所述当前块的所述上下文选择码字表,其中所述码字表包括对应于经修改的帧内预测模式索引的多个可变长度码字,所述经修改的帧内预测模式索引对应于不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的帧内预测模式;
使用所述码字表确定所述经修改的帧内预测模式索引中的对应于所接收的码字的一者;
选择不同于所述第一最可能的帧内预测模式和第二最可能的帧内预测模式的帧内预测模式以用以对所述经译码的块进行解码,其中所述选定的帧内预测模式对应于所述经修改的帧内预测模式索引中的所述确定一者;以及
使用所述选定的帧内预测模式对所述当前块进行解码。
38.一种上面存储有指令的计算机可读存储媒体,所述指令在被执行时致使一个或一个以上处理器:
基于用于视频数据的当前块的编码上下文确定用于所述当前块的第一最可能的帧内预测模式和第二最可能的帧内预测模式;
基于用于所述当前块的所述上下文选择码字表,其中所述码字表包括对应于经修改的帧内预测模式索引的多个可变长度码字,所述经修改的帧内预测模式索引对应于不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的帧内预测模式;
使用不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的所述帧内预测模式中的一者对所述当前块进行编码;
使用所述码字表确定所述经修改的帧内预测模式索引中的对应于所述帧内预测模式中的所述一者的一者;以及
从所述选定的码字表输出码字,其中所述码字对应于所述经修改的帧内预测模式索引中的所述一者。
39.一种对视频数据进行解码的方法,所述方法包括:
基于用于视频数据的当前块的上下文确定用于所述当前块的第一最可能的帧内预测模式和第二最可能的帧内预测模式;
基于用于所述当前块的所述上下文选择码字表,其中所述码字表包括对应于码字索引的多个可变长度码字,其中所述码字索引映射到帧内预测模式;
使用所述码字表确定对应于所接收的码字的经修改的码字索引;
选择不同于所述第一最可能的帧内预测模式和第二最可能的帧内预测模式的帧内预测模式以用以对经译码的块进行解码,其中所述选定的帧内预测模式对应于基于所述经修改的码字索引、所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式而选择的码字索引;以及
使用所述选定的帧内预测模式对所述当前块进行解码。
40.根据权利要求39所述的方法,其进一步包括至少部分基于用于所述当前块的左方相邻块和所述当前块的上方相邻块中的至少一者的帧内预测模式确定用于所述当前块的所述上下文。
41.根据权利要求39所述的方法,其进一步包括至少部分基于所述经译码的块的大小确定用于所述当前块的所述上下文。
42.根据权利要求39所述的方法,其中当所述经修改的码字索引加一大于或等于用于所述第一最可能的帧内预测模式的码字索引且大于或等于用于所述第二最可能的帧内预测模式的码字索引时,选择所述帧内预测模式包括选择对应于比所述经修改的码字索引大二的码字索引的所述帧内预测模式。
43.根据权利要求39所述的方法,其中当所述经修改的码字索引小于用于所述第一最可能的帧内预测模式的码字索引且小于用于所述第二最可能的帧内预测模式的码字索引时,选择所述帧内预测模式包括选择具有等于所述经修改的码字索引的码字索引的所述帧内预测模式。
44.根据权利要求39所述的方法,其中当所述经修改的码字索引加一大于或等于用于所述第一最可能的帧内预测模式的模式索引且小于用于所述第二最可能的帧内预测模式的模式索引时,选择所述帧内预测模式包括选择对应于比所述经修改的码字索引大一的码字索引的所述帧内预测模式。
45.根据权利要求39所述的方法,其进一步包括:
动态地调整所述码字索引到帧内预测模式的映射。
46.一种用于对视频数据进行解码的设备,所述设备包括视频解码器,所述视频解码器经配置以:基于用于视频数据的当前块的上下文确定用于所述当前块的第一最可能的帧内预测模式和第二最可能的帧内预测模式;基于用于所述当前块的所述上下文选择码字表,其中所述码字表包括对应于码字索引的多个可变长度码字,其中所述码字索引映射到帧内预测模式;使用所述码字表确定对应于所接收的码字的经修改的码字索引;选择不同于所述第一最可能的帧内预测模式和第二最可能的帧内预测模式的帧内预测模式以用以对经译码的块进行解码,其中所述选定的帧内预测模式对应于基于所述经修改的码字索引、所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式而选择的码字索引;以及使用所述选定的帧内预测模式对所述当前块进行解码。
47.根据权利要求46所述的设备,其中所述视频解码器经进一步配置以至少部分基于用于所述当前块的左方相邻块和所述当前块的上方相邻块中的至少一者的帧内预测模式确定用于所述当前块的所述上下文。
48.根据权利要求46所述的设备,其中所述视频解码器经进一步配置以至少部分基于所述经译码的块的大小确定用于所述当前块的所述上下文。
49.根据权利要求46所述的设备,其中当所述经修改的码字索引加一大于或等于用于所述第一最可能的帧内预测模式的码字索引且大于或等于用于所述第二最可能的帧内预测模式的码字索引时,选择所述帧内预测模式包括选择对应于比所述经修改的码字索引大二的码字索引的所述帧内预测模式。
50.根据权利要求46所述的设备,其中当所述经修改的码字索引小于用于所述第一最可能的帧内预测模式的码字索引且小于用于所述第二最可能的帧内预测模式的码字索引时,选择所述帧内预测模式包括选择具有等于所述经修改的码字索引的码字索引的所述帧内预测模式。
51.根据权利要求46所述的设备,其中当所述经修改的码字索引加一大于或等于用于所述第一最可能的帧内预测模式的模式索引且小于用于所述第二最可能的帧内预测模式的模式索引时,选择所述帧内预测模式包括选择对应于比所述经修改的码字索引大一的码字索引的所述帧内预测模式。
52.根据权利要求46所述的设备,其中所述视频解码器经进一步配置以动态地调整所述码字索引到帧内预测模式的映射。
53.根据权利要求46所述的设备,其中所述设备包括以下各项中的至少一者:
集成电路;
微处理器;以及
无线通信装置,其包含所述视频解码器。
54.一种用于对视频进行解码的设备,其包括:
用于基于用于视频数据的当前块的上下文确定用于所述当前块的第一最可能的帧内预测模式和第二最可能的帧内预测模式的装置;
用于基于用于所述当前块的所述上下文选择码字表的装置,其中所述码字表包括对应于码字索引的多个可变长度码字,其中所述码字索引映射到帧内预测模式;
用于使用所述码字表确定对应于所接收的码字的经修改的码字索引的装置;
用于选择不同于所述第一最可能的帧内预测模式和第二最可能的帧内预测模式的帧内预测模式以用以对经译码的块进行解码的装置,其中所述选定的帧内预测模式对应于基于所述经修改的码字索引、所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式而选择的码字索引;以及
用于使用所述选定的帧内预测模式对所述当前块进行解码的装置。
55.根据权利要求54所述的设备,其进一步包括用于至少部分基于用于所述当前块的左方相邻块和所述当前块的上方相邻块中的至少一者的帧内预测模式确定用于所述当前块的所述上下文的装置。
56.根据权利要求54所述的设备,其进一步包括用于至少部分基于所述经译码的块的大小确定用于所述当前块的所述上下文的装置。
57.一种上面存储有指令的计算机可读存储媒体,所述指令在被执行时致使一个或一个以上处理器:
基于用于视频数据的当前块的上下文确定用于所述当前块的第一最可能的帧内预测模式和第二最可能的帧内预测模式;
基于用于所述当前块的所述上下文选择码字表,其中所述码字表包括对应于码字索引的多个可变长度码字,其中所述码字索引映射到帧内预测模式;
使用所述码字表确定对应于所接收的码字的经修改的码字索引;
选择不同于所述第一最可能的帧内预测模式和第二最可能的帧内预测模式的帧内预测模式以用以对经译码的块进行解码,其中所述选定的帧内预测模式对应于基于所述经修改的码字索引、所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式而选择的码字索引;以及
使用所述选定的帧内预测模式对所述当前块进行解码。
58.一种对视频数据进行编码的方法,所述方法包括:
基于用于视频数据的当前块的编码上下文确定用于所述当前块的第一最可能的帧内预测模式和第二最可能的帧内预测模式;
基于用于所述当前块的所述上下文选择码字表,其中所述码字表包括对应于码字索引的多个可变长度码字,其中所述码字索引映射到帧内预测模式;
使用不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的所述帧内预测模式中的一者对所述当前块进行编码;
基于所述帧内预测模式中的用以对所述当前块进行编码的所述一者的所述码字索引、映射到所述第一最可能的模式的码字索引和映射到所述第二最可能的模式的码字索引确定经修改的码字索引;以及
从所述选定的码字表输出码字,其中所述码字对应于所述经修改的码字索引。
59.根据权利要求58所述的方法,其进一步包括至少部分基于用于所述当前块的左方相邻块和所述当前块的上方相邻块中的至少一者的模式确定用于所述当前块的所述编码上下文。
60.根据权利要求58所述的方法,其进一步包括至少部分基于所述当前块的大小确定用于所述当前块的所述编码上下文。
61.根据权利要求58所述的方法,其中当所述帧内预测模式中的用以对所述当前块进行编码的所述一者的所述码字索引大于映射到所述第一最可能的帧内预测模式的码字索引且大于映射到所述第二最可能的帧内预测模式的码字索引时,确定所述经修改的码字索引包括确定比所述码字索引小二的所述经修改的码字索引。
62.根据权利要求58所述的方法,其中当所述帧内预测模式中的用以对所述当前块进行编码的所述一者的所述码字索引小于映射到所述第一最可能的帧内预测模式的码字索引且小于映射到所述第二最可能的帧内预测模式的模式索引时,确定所述经修改的码字索引包括确定等于所述码字索引的所述经修改的码字索引。
63.根据权利要求58所述的方法,其中当所述帧内预测模式中的用以对所述当前块进行编码的所述一者的所述码字索引大于或等于映射到所述第一最可能的帧内预测模式的码字索引且小于映射到所述第二最可能的帧内预测模式的码字索引时,确定所述经修改的码字索引包括确定比所述码字索引小一的所述经修改的码字索引。
64.根据权利要求58所述的方法,其进一步包括:
动态地调整所述码字索引到帧内预测模式的映射。
65.一种用于对视频数据进行编码的设备,所述设备包括视频编码器,所述视频编码器经配置以:基于用于视频数据的当前块的编码上下文确定用于所述当前块的第一最可能的帧内预测模式和第二最可能的帧内预测模式;基于用于所述当前块的所述上下文选择码字表,其中所述码字表包括对应于码字索引的多个可变长度码字,其中所述码字索引映射到帧内预测模式;使用不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的所述帧内预测模式中的一者对所述当前块进行编码;基于所述帧内预测模式中的用以对所述当前块进行编码的所述一者的所述码字索引、映射到所述第一最可能的模式的码字索引和映射到所述第二最可能的模式的码字索引确定经修改的码字索引;以及从所述选定的码字表输出码字,其中所述码字对应于所述经修改的码字索引。
66.根据权利要求65所述的设备,其中所述视频编码器经进一步配置以至少部分基于用于所述当前块的左方相邻块和所述当前块的上方相邻块中的至少一者的模式确定用于所述当前块的所述编码上下文。
67.根据权利要求65所述的设备,其中所述视频编码器经进一步配置以至少部分基于所述当前块的大小确定用于所述当前块的所述编码上下文。
68.根据权利要求65所述的设备,其中当所述帧内预测模式中的用以对所述当前块进行编码的所述一者的所述码字索引大于映射到所述第一最可能的帧内预测模式的码字索引且大于映射到所述第二最可能的帧内预测模式的码字索引时,确定所述经修改的码字索引包括确定比所述码字索引小二的所述经修改的码字索引。
69.根据权利要求65所述的设备,其中当所述帧内预测模式中的用以对所述当前块进行编码的所述一者的所述码字索引小于映射到所述第一最可能的帧内预测模式的码字索引且小于映射到所述第二最可能的帧内预测模式的模式索引时,确定所述经修改的码字索引包括确定等于所述码字索引的所述经修改的码字索引。
70.根据权利要求65所述的设备,其中当所述帧内预测模式中的用以对所述当前块进行编码的所述一者的所述码字索引大于或等于映射到所述第一最可能的帧内预测模式的码字索引且小于映射到所述第二最可能的帧内预测模式的码字索引时,确定所述经修改的码字索引包括确定比所述码字索引小一的所述经修改的码字索引。
71.根据权利要求65所述的设备,其进一步包括:
动态地调整所述码字索引到帧内预测模式的映射。
72.根据权利要求65所述的设备,其中所述设备包括以下各项中的至少一者:
集成电路;
微处理器;以及
无线通信装置,其包含所述视频解码器。
73.一种用于对视频进行编码的设备,其包括:
用于基于用于视频数据的当前块的编码上下文确定用于所述当前块的第一最可能的帧内预测模式和第二最可能的帧内预测模式的装置;
用于基于用于所述当前块的所述上下文选择码字表的装置,其中所述码字表包括对应于码字索引的多个可变长度码字,其中所述码字索引映射到帧内预测模式;
用于使用不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的所述帧内预测模式中的一者对所述当前块进行编码的装置;
用于基于所述帧内预测模式中的用以对所述当前块进行编码的所述一者的所述码字索引、映射到所述第一最可能的模式的码字索引和映射到所述第二最可能的模式的码字索引确定经修改的码字索引的装置;以及
用于从所述选定的码字表输出码字的装置,其中所述码字对应于所述经修改的码字索引。
74.根据权利要求73所述的设备,其进一步包括用于至少部分基于用于所述当前块的左方相邻块和所述当前块的上方相邻块中的至少一者的模式确定用于所述当前块的所述编码上下文的装置。
75.根据权利要求73所述的设备,其进一步包括用于至少部分基于所述当前块的大小确定用于所述当前块的所述编码上下文的装置。
76.一种上面存储有指令的计算机可读存储媒体,所述指令在被执行时致使一个或一个以上处理器:
基于用于视频数据的当前块的编码上下文确定用于所述当前块的第一最可能的帧内预测模式和第二最可能的帧内预测模式;
基于用于所述当前块的所述上下文选择码字表,其中所述码字表包括对应于码字索引的多个可变长度码字,其中所述码字索引映射到帧内预测模式;
使用不同于所述第一最可能的帧内预测模式和所述第二最可能的帧内预测模式的所述帧内预测模式中的一者对所述当前块进行编码;
基于所述帧内预测模式中的用以对所述当前块进行编码的所述一者的所述码字索引、映射到所述第一最可能的模式的码字索引和映射到所述第二最可能的模式的码字索引确定经修改的码字索引;以及
从所述选定的码字表输出码字,其中所述码字对应于所述经修改的码字索引。
CN201180054689.0A 2010-10-01 2011-09-30 指示用于视频译码的帧内预测模式选择的方法,及编解码设备 Active CN103262533B (zh)

Applications Claiming Priority (13)

Application Number Priority Date Filing Date Title
US38916610P 2010-10-01 2010-10-01
US61/389,166 2010-10-01
US201061427440P 2010-12-27 2010-12-27
US61/427,440 2010-12-27
US201161430520P 2011-01-06 2011-01-06
US61/430,520 2011-01-06
US201161446402P 2011-02-24 2011-02-24
US61/446,402 2011-02-24
US201161448623P 2011-03-02 2011-03-02
US61/448,623 2011-03-02
US13/248,760 2011-09-29
US13/248,760 US9025661B2 (en) 2010-10-01 2011-09-29 Indicating intra-prediction mode selection for video coding
PCT/US2011/054218 WO2012044931A1 (en) 2010-10-01 2011-09-30 Indicating intra-prediction mode selection for video coding

Publications (2)

Publication Number Publication Date
CN103262533A true CN103262533A (zh) 2013-08-21
CN103262533B CN103262533B (zh) 2016-08-31

Family

ID=45889816

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201180054689.0A Active CN103262533B (zh) 2010-10-01 2011-09-30 指示用于视频译码的帧内预测模式选择的方法,及编解码设备

Country Status (12)

Country Link
US (1) US9025661B2 (zh)
EP (1) EP2622864B1 (zh)
JP (1) JP2013539940A (zh)
KR (1) KR101518149B1 (zh)
CN (1) CN103262533B (zh)
DK (1) DK2622864T3 (zh)
ES (1) ES2700296T3 (zh)
HU (1) HUE040322T2 (zh)
IN (1) IN2013MN00599A (zh)
PT (1) PT2622864T (zh)
SI (1) SI2622864T1 (zh)
WO (1) WO2012044931A1 (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103813173A (zh) * 2014-03-14 2014-05-21 北方工业大学 基于bcim的3d-hevc快速帧内预测方案
CN109314786A (zh) * 2016-05-10 2019-02-05 必卡姆公司 用于对数据流进行编码和解码的方法和装置
CN111010577A (zh) * 2018-12-31 2020-04-14 北京达佳互联信息技术有限公司 一种视频编码中帧内帧间联合预测的方法及设备
CN112005549A (zh) * 2018-11-14 2020-11-27 腾讯美国有限责任公司 用于编码块标志(cbf)和预测模式的改进的上下文设计的方法和装置
TWI719612B (zh) * 2018-08-31 2021-02-21 新加坡商聯發科技(新加坡)私人有限公司 圖像和視訊處理中產生mpm 以進行幀內預測的方法和裝置

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101739987B1 (ko) * 2010-12-28 2017-05-26 에스케이 텔레콤주식회사 주변블록의 특징벡터를 이용한 영상 부호화/복호화 방법 및 장치
EP2661880A4 (en) 2011-01-07 2016-06-29 Mediatek Singapore Pte Ltd METHOD AND DEVICE FOR IMPROVED CODING OF INTRA-LUMA PREDICTION MODE
CN103959789B (zh) 2011-10-07 2017-06-06 英迪股份有限公司 利用候选帧内预测模式对帧内预测模式编码/解码的方法和设备
CN105306932B (zh) * 2011-10-24 2018-11-13 英孚布瑞智有限私人贸易公司 用于图像解码的方法和装置
US10390016B2 (en) 2011-11-04 2019-08-20 Infobridge Pte. Ltd. Apparatus of encoding an image
KR20130049522A (ko) * 2011-11-04 2013-05-14 오수미 인트라 예측 블록 생성 방법
US9154796B2 (en) * 2011-11-04 2015-10-06 Qualcomm Incorporated Intra-mode video coding
KR20130049524A (ko) * 2011-11-04 2013-05-14 오수미 인트라 예측 블록 생성 방법
US9628789B2 (en) 2011-11-18 2017-04-18 Qualcomm Incorporated Reference mode selection in intra mode coding
WO2013106986A1 (en) * 2012-01-16 2013-07-25 Mediatek Singapore Pte. Ltd. Methods and apparatuses of intra mode coding
CN103220506B (zh) 2012-01-19 2015-11-25 华为技术有限公司 一种编解码方法和设备
WO2013115568A1 (ko) * 2012-01-30 2013-08-08 한국전자통신연구원 인트라 예측 모드 부호화/복호화 방법 및 장치
US9955169B2 (en) * 2012-01-30 2018-04-24 Electronics And Telecommunications Research Institute Intra prediction mode encoding/decoding method and apparatus
JP6014823B2 (ja) * 2012-07-02 2016-10-26 サムスン エレクトロニクス カンパニー リミテッド ビデオのエントロピー符号化方法及びその装置、並びにビデオのエントロピー復号化方法及びその装置
US9544612B2 (en) * 2012-10-04 2017-01-10 Intel Corporation Prediction parameter inheritance for 3D video coding
US10349069B2 (en) * 2012-12-11 2019-07-09 Sony Interactive Entertainment Inc. Software hardware hybrid video encoder
US9237343B2 (en) * 2012-12-13 2016-01-12 Mitsubishi Electric Research Laboratories, Inc. Perceptually coding images and videos
US10904551B2 (en) * 2013-04-05 2021-01-26 Texas Instruments Incorporated Video coding using intra block copy
US9787989B2 (en) * 2013-06-11 2017-10-10 Blackberry Limited Intra-coding mode-dependent quantization tuning
CN105554504B (zh) * 2015-12-15 2018-07-03 辽宁师范大学 基于升降序元组的索引图编码和解码方法
CN109076241B (zh) 2016-05-04 2023-06-23 微软技术许可有限责任公司 利用样本值的非相邻参考线进行帧内图片预测
US10827186B2 (en) * 2016-08-25 2020-11-03 Intel Corporation Method and system of video coding with context decoding and reconstruction bypass
CN109792521A (zh) * 2016-10-04 2019-05-21 韩国电子通信研究院 用于对图像进行编码/解码的方法和设备以及存储比特流的记录介质
EP3550835A4 (en) 2016-11-29 2020-04-29 Research Business Foundation Sungkyunkwan University IMAGE CODING / DECODING DEVICE AND METHOD, AND RECORDING MEDIUM CONTAINING BINARY FLOW
US20190028701A1 (en) * 2017-07-24 2019-01-24 Arris Enterprises Llc Intra mode jvet coding
CA3070444A1 (en) * 2017-07-24 2019-01-31 Arris Enterprises Llc Intra mode jvet coding
US10484695B2 (en) 2017-10-23 2019-11-19 Google Llc Refined entropy coding for level maps
US10771781B2 (en) * 2018-03-12 2020-09-08 Electronics And Telecommunications Research Institute Method and apparatus for deriving intra prediction mode
US10645381B2 (en) 2018-04-30 2020-05-05 Google Llc Intra-prediction for smooth blocks in image/video
KR20210046804A (ko) 2018-09-07 2021-04-28 주식회사 비원영상기술연구소 영상 부호화/복호화 방법 및 장치
US11172197B2 (en) * 2019-01-13 2021-11-09 Tencent America LLC Most probable mode list generation scheme
WO2021055640A1 (en) * 2019-09-17 2021-03-25 Beijing Dajia Internet Information Technology Co., Ltd. Methods and apparatuses for lossless coding modes in video coding
US11962784B2 (en) * 2020-09-23 2024-04-16 Ofinno, Llc Intra prediction
KR102639490B1 (ko) * 2023-10-13 2024-02-21 조영봉 친환경 과수 살균제 조성물의 제조방법

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1610410A (zh) * 2003-10-24 2005-04-27 三星电子株式会社 帧内预测方法及装置
CN101529916A (zh) * 2006-10-31 2009-09-09 汤姆森许可贸易公司 利用帧内编码选择的视频编码
WO2009110753A2 (en) * 2008-03-05 2009-09-11 Samsung Electronics Co., Ltd. Method and apparatus for image intra prediction

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR0155784B1 (ko) 1993-12-16 1998-12-15 김광호 영상데이타의 적응형 가변장 부호화/복호화방법
KR970009408B1 (ko) 1994-01-18 1997-06-13 대우전자 주식회사 인터/인트라 테이블 선택 회로
JP4491349B2 (ja) 2000-12-06 2010-06-30 リアルネットワークス・インコーポレイテッド ビデオ・データのイントラ符号化方法及び装置
US6765964B1 (en) 2000-12-06 2004-07-20 Realnetworks, Inc. System and method for intracoding video data
WO2003084241A2 (en) 2002-03-22 2003-10-09 Realnetworks, Inc. Context-adaptive macroblock type encoding/decoding methods and apparatuses
JP4130780B2 (ja) 2002-04-15 2008-08-06 松下電器産業株式会社 画像符号化方法および画像復号化方法
US7170937B2 (en) 2002-05-01 2007-01-30 Texas Instruments Incorporated Complexity-scalable intra-frame prediction technique
US7289674B2 (en) 2002-06-11 2007-10-30 Nokia Corporation Spatial prediction based intra coding
CN100380984C (zh) 2002-06-11 2008-04-09 诺基亚有限公司 基于空间预测的帧内编码
US7194137B2 (en) 2003-05-16 2007-03-20 Cisco Technology, Inc. Variable length coding method and apparatus for video compression
US8565314B2 (en) 2006-10-12 2013-10-22 Qualcomm Incorporated Variable length coding table selection based on block type statistics for refinement coefficient coding
JP2008199100A (ja) 2007-02-08 2008-08-28 Toshiba Corp 可変長符号復号装置
BRPI0818444A2 (pt) 2007-10-12 2016-10-11 Qualcomm Inc codificação adaptativa de informação de cabeçalho de bloco de vídeo
NO328295B1 (no) 2007-12-20 2010-01-25 Tandberg Telecom As VLC-fremgangsmate og -innretning
US8761253B2 (en) 2008-05-28 2014-06-24 Nvidia Corporation Intra prediction mode search scheme
KR101507344B1 (ko) 2009-08-21 2015-03-31 에스케이 텔레콤주식회사 가변 길이 부호를 이용한 인트라 예측모드 부호화 방법과 장치, 및 이를 위한기록 매체
EP2514210A4 (en) 2009-12-17 2014-03-19 Ericsson Telefon Ab L M METHOD AND DEVICE FOR VIDEO CODING
CN105611304B (zh) 2010-04-09 2019-06-11 Lg电子株式会社 处理视频数据的方法和装置
US20120106640A1 (en) 2010-10-31 2012-05-03 Broadcom Corporation Decoding side intra-prediction derivation for video coding

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1610410A (zh) * 2003-10-24 2005-04-27 三星电子株式会社 帧内预测方法及装置
CN101529916A (zh) * 2006-10-31 2009-09-09 汤姆森许可贸易公司 利用帧内编码选择的视频编码
WO2009110753A2 (en) * 2008-03-05 2009-09-11 Samsung Electronics Co., Ltd. Method and apparatus for image intra prediction

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
GISLE BJONTEGAARD: "《ITU-Telecommunications Standardization Sector Study Group 16 Video Coding Experts Group(Question 15) 10th Meeting Osaka,16-18 May 2000》", 31 May 2000 *

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103813173A (zh) * 2014-03-14 2014-05-21 北方工业大学 基于bcim的3d-hevc快速帧内预测方案
CN103813173B (zh) * 2014-03-14 2017-02-15 北方工业大学 基于bcim的3d‑hevc快速帧内预测方案
CN109314786A (zh) * 2016-05-10 2019-02-05 必卡姆公司 用于对数据流进行编码和解码的方法和装置
TWI719612B (zh) * 2018-08-31 2021-02-21 新加坡商聯發科技(新加坡)私人有限公司 圖像和視訊處理中產生mpm 以進行幀內預測的方法和裝置
US11616949B2 (en) 2018-08-31 2023-03-28 Hfi Innovation Inc. Method and apparatus of intra prediction with MPM generation in image and video processing
CN112005549A (zh) * 2018-11-14 2020-11-27 腾讯美国有限责任公司 用于编码块标志(cbf)和预测模式的改进的上下文设计的方法和装置
CN112005549B (zh) * 2018-11-14 2022-08-16 腾讯美国有限责任公司 一种帧内-帧间预测控制方法、装置、设备及存储介质
CN111010577A (zh) * 2018-12-31 2020-04-14 北京达佳互联信息技术有限公司 一种视频编码中帧内帧间联合预测的方法及设备
CN111010577B (zh) * 2018-12-31 2022-03-01 北京达佳互联信息技术有限公司 一种视频编码中帧内帧间联合预测的方法和设备及介质

Also Published As

Publication number Publication date
US9025661B2 (en) 2015-05-05
KR101518149B1 (ko) 2015-05-06
EP2622864B1 (en) 2018-09-05
US20120082223A1 (en) 2012-04-05
JP2013539940A (ja) 2013-10-28
DK2622864T3 (da) 2019-01-02
IN2013MN00599A (zh) 2015-05-29
EP2622864A1 (en) 2013-08-07
PT2622864T (pt) 2018-12-12
ES2700296T3 (es) 2019-02-14
HUE040322T2 (hu) 2019-02-28
SI2622864T1 (sl) 2019-01-31
KR20130063029A (ko) 2013-06-13
WO2012044931A1 (en) 2012-04-05
CN103262533B (zh) 2016-08-31

Similar Documents

Publication Publication Date Title
CN103262533A (zh) 指示用于视频译码的帧内预测模式选择
CN103299628A (zh) 指示使用cabac用于视频译码的帧内预测模式选择
CN103891279B (zh) 用于帧内预测译码的最大概率变换
CN103190147B (zh) 用于视频译码的语法元素的联合译码方法及设备
CN103299620B (zh) 在视频译码中使用最可能扫描次序对用于视频块的扫描次序信息进行有效译码
CN103202016B (zh) 用于视频译码的自适应运动向量分辨率信令
CN103797801B (zh) 视频译码中的非正方形变换单元和预测单元
CN103931182B (zh) 帧内预测视频译码中的非正方形变换
CN103026709B (zh) 用于视频译码的帧间预测模式和参考图片列表索引的译码
CN103238323B (zh) 在视频译码中基于视频块的扫描次序对块内的最后有效系数的位置进行译码
CN102172023B (zh) 用大宏块进行视频译码
CN104255035B (zh) 视讯译码中的量化参数(qp)译码
RU2543552C2 (ru) Фильтр с внутренним сглаживанием для кодирования видео
CN103597832B (zh) 用于使用相邻模式的视频译码的增强的帧内预测模式信令
CN103947120B (zh) 使用二进制算术译码过程熵译码视频数据的方法及其设备
CN103238322A (zh) 在视频译码中单独地译码视频块的最后有效系数的位置
CN104221374A (zh) 在视频译码中分群经旁路译码语法元素
CN103140877A (zh) 使用帧内预测的视频译码
CN103718552A (zh) 用于视频译码的对非正方形块的解块
CN103339939A (zh) 具有自适应分接头大小的低复杂性内插滤波
CN103947205A (zh) 帧内模式译码中的参考模式选择
CN104025603A (zh) 最后有效系数的位置的渐进式译码
CN103959775A (zh) 帧内模式视频译码
CN103339938A (zh) 执行视频译码的运动向量预测
CN104025457A (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