CN103988505A - 在视频数据的波前并行处理中的受约束参考图片集合 - Google Patents

在视频数据的波前并行处理中的受约束参考图片集合 Download PDF

Info

Publication number
CN103988505A
CN103988505A CN201280056420.0A CN201280056420A CN103988505A CN 103988505 A CN103988505 A CN 103988505A CN 201280056420 A CN201280056420 A CN 201280056420A CN 103988505 A CN103988505 A CN 103988505A
Authority
CN
China
Prior art keywords
reference picture
shu
inter prediction
photo current
kuai
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201280056420.0A
Other languages
English (en)
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 CN103988505A publication Critical patent/CN103988505A/zh
Pending legal-status Critical Current

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/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/159Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/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
    • 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/174Methods 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 slice, e.g. a line of blocks or a group of blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/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/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/436Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
    • 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

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)

Abstract

视频编码器确定用于树块群组的每一经帧间预测的预测单元PU的参考块,使得所述参考块中的每一者处于在用于所述树块群组的参考图片子集中的参考图片中。用于所述树块群组的所述参考图片子集包含当前图片的参考图片集合中的少于全部的参考图片。所述树块群组包括所述当前图片中的多个同时译码的树块。对于所述树块群组的每一经帧间预测的PU,所述视频编码器在包含视频数据的经译码表示的位流中指示包含用于所述经帧间预测的PU的所述参考块的参考图片。视频解码器接收所述位流,确定所述树块群组的所述经帧间预测的PU的所述参考图片,且使用所述经帧间预测的PU的所述参考块产生经解码视频块。

Description

在视频数据的波前并行处理中的受约束参考图片集合
本申请案主张2011年11月16日申请的第61/560,737号美国临时专利申请案的权利,所述申请案的全部内容在此以引用的方式并入。
技术领域
本发明涉及视频译码(即,视频数据的编码和/或解码)。
背景技术
数字视频能力可并入到广泛范围的装置内,包含数字电视、数字直接广播***、无线广播***、个人数字助理(PDA)、膝上型或桌上型计算机、平板计算机、电子书阅读器、数码相机、数字记录装置、数字媒体播放器、数字游戏装置、视频游戏控制台、蜂窝式或卫星无线电技术、所谓的“智能电话”、视频电话会议装置、视频流式传输装置和类似者。数字视频装置实施视频压缩技术,例如,在由MPEG-2、MPEG-4、ITU-T H.263、ITU-T H.264/MPEG-4第10部分高级视频译码(AVC)定义的标准、目前在开发中的高效率视频译码(HEVC)标准和这些标准的扩展中描述的视频压缩技术。视频装置可通过实施这些视频压缩技术来更有效率地发射、接收、编码、解码和/或存储数字视频信息。
视频压缩技术执行空间(图片内)预测和/或时间(图片间)预测以减少或移除视频序列中固有的冗余。对于基于块的视频译码,视频切片(即,视频帧或视频帧的一部分)可分割成视频块,其也可被称作树块、译码单元(CU)和/或译码节点。使用关于同一图片中的相邻块中的参考样本的空间预测编码图片的经帧内译码(I)的切片中的视频块。图片的经帧间译码(P或B)的切片中的视频块可使用关于同一图片中的相邻块中的参考样本的空间预测或关于其它参考图片中的参考样本的时间预测。图片可被称作帧,且参考图片可被称作参考帧。
空间或时间预测导致用于待译码的块的预测性块。残余数据表示待译码的原始块与预测性块之间的像素差。根据指向形成预测性块的参考样本的块的运动向量和指示经译码块与预测性块之间的差的残余数据编码经帧间译码的块。根据帧内译码模式和残余数据编码经帧内译码的块。为了进一步压缩,可将残余数据从像素域变换到变换域,从而导致残余变换系数,接着可量化残余变换系数。可扫描一开始按二维阵列布置的经量化系数,以便产生系数的一维向量,且可应用熵译码以达成甚至更多的压缩。
发明内容
一般来说,视频编码器确定用于当前图片的树块群组的经帧间预测的预测单元(PU)的一或多个参考块。所述树块群组包括在所述当前图片中的多个同时译码的树块。所述视频编码器确定所述参考块,使得所述参考块中的每一者处于在用于所述树块群组的参考图片子集中的参考图片中。用于所述树块群组的所述参考图片子集包含所述当前图片的参考图片集合中的少于全部的参考图片。对于所述树块群组的每一经帧间预测的PU,所述视频编码器在位流中指示包含用于所述经帧间预测的PU的所述参考块的参考图片。视频解码器接收所述位流,确定所述树块群组的所述经帧间预测的PU的所述参考图片,且使用所述经帧间预测的PU的所述参考块产生经解码视频块。
在一个方面中,本发明描述一种用于编码视频数据的方法。所述方法包括确定包括用于当前图片的多个参考图片的参考图片集合。所述方法还包括确定用于所述当前图片的树块群组的每一经帧间预测的PU的参考块,使得所述参考块中的每一者处于在用于所述树块群组的参考图片子集中的参考图片中,用于所述树块群组的所述参考图片子集包含用于所述当前图片的所述参考图片集合中的所述参考图片中的一或多者但少于全部,所述树块群组包括在所述当前图片中的多个同时译码的树块。所述方法还包括在包含所述视频数据的经译码表示的位流中指示包含用于所述树块群组的每一经帧间预测的PU的所述参考块的参考图片。
在另一方面中,本发明描述一种计算装置,其包括一或多个处理器,所述一或多个处理器经配置以确定包括用于当前图片的多个参考图片的参考图片集合。所述一或多个处理器还经配置以确定用于所述当前图片的树块群组的每一经帧间预测的PU的参考块,使得所述参考块中的每一者处于在用于所述树块群组的参考图片子集中的参考图片中,用于所述树块群组的所述参考图片子集包含用于所述当前图片的所述参考图片集合中的所述参考图片中的一或多者但少于全部,所述树块群组包括在所述当前图片中的多个同时译码的树块。另外,所述一或多个处理器经配置以在包含视频数据的经译码表示的位流中指示包含用于所述树块群组的每一经帧间预测的PU的所述参考块的参考图片。
在另一方面中,本发明描述一种计算装置,其包括用于确定包括用于当前图片的多个参考图片的参考图片集合的装置。所述计算装置还包括用于确定用于所述当前图片的树块群组的每一经帧间预测的PU的参考块使得所述参考块中的每一者处于在用于所述树块群组的参考图片子集中的参考图片中的装置,用于所述树块群组的所述参考图片子集包含用于所述当前图片的所述参考图片集合中的所述参考图片中的一或多者但少于全部,所述树块群组包括在所述当前图片中的多个同时译码的树块。另外,所述计算装置包括用于在包含视频数据的经译码表示的位流中指示包含用于所述树块群组的每一经帧间预测的PU的所述参考块的参考图片的装置。
在另一方面中,本发明描述一种计算机可读存储媒体,其存储当由计算装置的一或多个处理器执行时使所述计算装置确定包括用于当前图片的多个参考图片的参考图片集合的指令。所述指令还使所述计算装置确定用于所述当前图片的树块群组的每一经帧间预测的PU的参考块,使得所述参考块中的每一者处于在用于所述树块群组的参考图片子集中的参考图片中,用于所述树块群组的所述参考图片子集包含所述当前图片的所述参考图片集合中的所述参考图片中的一或多者但少于全部,所述树块群组包括在所述当前图片中的多个同时译码的树块。另外,所述指令使所述计算装置在包含视频数据的经译码表示的位流中指示包含用于所述树块群组的每一经帧间预测的PU的所述参考块的参考图片的装置。
在另一方面中,本发明描述一种用于解码视频数据的方法。所述方法包括接收包含所述视频数据的经编码表示的位流,所述视频数据的所述经编码表示包含用信号发送所述视频数据的当前图片的树块群组的经帧间预测的PU的运动信息的数据。所述树块群组包括在所述当前图片中的多个同时译码的树块。所述树块群组与包含用于所述当前图片的参考图片集合中的一或多个但少于全部的参考图片的参考图片子集相关联。所述方法还包括基于所述树块群组的所述经帧间预测的PU的所述运动信息确定所述经帧间预测的PU的参考块。所述树块群组的所述经帧间预测的PU的所述参考块中的每一者在针对所述树块群组定义的参考图片子集中的参考图片内。另外,所述方法包括至少部分基于所述树块群组的所述经帧间预测的PU的所述参考块产生所述当前图片的经解码视频块。
在另一方面中,本发明描述一种计算装置,其包括一或多个处理器,所述一或多个处理器经配置以接收包含视频数据的经编码表示的位流,所述视频数据的所述经编码表示包含用信号发送所述视频数据的当前图片的树块群组的经帧间预测的PU的运动信息的数据。所述树块群组包括在所述当前图片中的多个同时译码的树块。所述树块群组与包含用于所述当前图片的参考图片集合中的一或多个但少于全部的参考图片的参考图片子集相关联。所述一或多个处理器还经配置以基于所述树块群组的所述经帧间预测的PU的所述运动信息确定所述经帧间预测的PU的参考块。所述树块群组的所述经帧间预测的PU的所述参考块中的每一者在针对所述树块群组定义的参考图片子集中的参考图片内。另外,所述一或多个处理器经配置以至少部分基于所述树块群组的所述经帧间预测的PU的所述参考块产生所述当前图片的经解码视频块。
在另一方面中,本发明描述一种计算装置,其包括用于接收包含视频数据的经编码表示的位流的装置,所述视频数据的所述经编码表示包含用信号发送所述视频数据的当前图片的树块群组的经帧间预测的PU的运动信息的数据。所述树块群组包括在所述当前图片中的多个同时译码的树块。所述树块群组与包含用于所述当前图片的参考图片集合中的一或多个但少于全部的参考图片的参考图片子集相关联。所述计算装置还包括用于基于所述树块群组的所述经帧间预测的PU的所述运动信息确定所述经帧间预测的PU的参考块的装置。所述树块群组的所述经帧间预测的PU的所述参考块中的每一者在针对所述树块群组定义的参考图片子集中的参考图片内。另外,所述计算装置包括用于至少部分基于所述树块群组的所述经帧间预测的PU的所述参考块产生所述当前图片的经解码视频块的装置。
在另一方面中,本发明描述一种计算机可读存储媒体,其存储当由计算装置的一或多个处理器执行时使所述计算装置接收包含视频数据的经编码表示的位流的指令,所述视频数据的所述经编码表示包含用信号发送所述视频数据的当前图片的树块群组的经帧间预测的PU的运动信息的数据。所述树块群组包括在所述当前图片中的多个同时译码的树块。所述树块群组与包含用于所述当前图片的参考图片集合中的一或多个但少于全部的参考图片的参考图片子集相关联。所述指令还使所述计算装置基于所述树块群组的所述经帧间预测的PU的所述运动信息确定所述经帧间预测的PU的参考块。所述树块群组的所述经帧间预测的PU的所述参考块中的每一者在针对所述树块群组定义的参考图片子集中的参考图片内。另外,所述指令使所述计算装置至少部分基于所述树块群组的所述经帧间预测的PU的所述参考块产生所述当前图片的经解码视频块。
在附图及以下描述中阐明本发明的一或多个实例的细节。其它特征、目标和优点从描述、图式和权利要求书显而易见。
附图说明
图1为说明可利用本发明中描述的技术的实例视频编码和解码***的框图。
图2为说明波前并行处理的概念图。
图3为说明经配置以实施本发明的技术的实例视频编码器的框图。
图4为说明经配置以实施本发明的技术的实例视频解码器的框图。
图5为说明根据本发明的一或多个技术的使用受约束参考图片集合编码视频数据的视频编码器的实例操作的流程图。
图6为说明根据本发明的一或多个技术的处理树块群组的视频编码器的实例操作的流程图。
图7为说明根据本发明的一或多个技术的处理当前树块群组的视频解码器的实例操作的流程图。
图8为说明根据本发明的一或多个技术的用于约束图片的参考图片集合的实例方法的概念图。
图9为说明根据本发明的一或多个技术的用于约束图片的参考图片集合的另一实例方法的概念图。
图10为说明根据本发明的一或多个技术的用于约束图片的参考图片集合的另一实例方法的概念图。
具体实施方式
视频译码器(即,视频编码器或视频解码器)可使图片与一组参考图片(即,参考图片集合(RPS))相关联。视频译码器可将与所述图片相关联的参考图片中的一或多者存储在参考图片缓冲器中。视频译码器可执行波前并行处理(WPP)以译码(即,编码或解码)图片。当使用WPP译码图片时,视频译码器可同时译码图片的多个树块。为了易于解释,本发明可将同时译码的树块的群组称作“树块群组”。当同时译码图片的多个树块时,视频译码器可同时对树块的多个预测单元(PU)执行帧间预测。作为对PU执行帧间预测的部分,视频译码器可使用来自与图片相关联的参考图片中的一或多者的样本产生对应于PU的预测性样本块。
如果所述视频译码器同时译码多个树块,那么如当视频译码器执行WPP时可发生,参考图片缓冲器可能过小而不能存储用于对同时译码的树块中的每一者的PU执行帧间预测的参考图片。结果,参考图片缓冲器不大可能存储视频译码器在任何给定时间需要的参考图片。如果参考图片缓冲器不存储所需要的参考图片,那么视频译码器从辅助存储媒体检索那个所需要的参考图片。从辅助存储媒体检索所需要的参考图片可能相对耗时。因此,如果参考图片缓冲器不存储用来对同时译码的树块的PU(即,树块群组中的树块的PU)执行帧间预测所需要的参考图片,那么视频译码器的性能可降低。
根据本发明的技术,视频编码器可使树块群组中的每一树块与相关联于当前图片的参考图片的相同受约束子集相关联。因此,树块中的每一树块共享相同参考图片子集,使得关于那一参考图片子集执行帧间预测。共享的参考图片子集可包含数目减少的参考图片,且呈现对于参考图片缓冲器的减少的存储要求。因此,参考图片缓冲器可能能够同时将每一参考图片存储于参考图片的受约束子集中。此可确保当在编码和解码操作期间需要时,所需的参考图片集合可在视频编码器和视频解码器两者的参考图片缓冲器中获得。这可加速视频编码器和/或视频解码器的操作。
附图说明实例。由附图中的参考数字指示的元件对应于由以下描述中的相同参考数字指示的元件。在本发明中,具有以序数词(例如,“第一”、“第二”、“第三”等等)开始的名称的元件未必暗示所述元件具有特定次序。相反地,这些序数词仅用以指相同或类似类型的不同元件。
图1为说明可利用本发明的技术的实例视频编码和解码***10的框图。如本文中所使用,术语“视频译码器”一般指视频编码器和视频解码器两者。在本发明中,术语“视频译码”或“译码”可一般指视频编码或视频解码。
如图1中所示,视频编码和解码***10包含源装置12和目的地装置14。源装置12产生经编码视频数据。因此,源装置12可被称作视频编码装置或视频编码设备。目的地装置14可解码由源装置12产生的经编码视频数据。因此,目的地装置14可被称作视频解码装置或视频解码设备。源装置12和目的地装置14可为视频译码装置或视频译码设备的实例。
源装置12和目的地装置14可包括广泛范围的装置,包括桌上型计算机、移动计算装置、笔记型(例如,膝上型)计算机、平板计算机、机顶盒、例如所谓的“智能”手机的电话手持机、电视、相机、显示装置、数字媒体播放器、视频游戏控制台、车载计算机或类似者。
目的地装置14可经由信道16从源装置12接收经编码视频数据。信道16可包括能够将经编码视频数据从源装置12移到目的地装置14的媒体或装置类型。在一个实例中,信道16可包括使源装置12能够实时地将经编码视频数据直接传输到目的地装置14的一或多个通信媒体。在这个实例中,源装置12可根据例如无线通信协议等通信标准调制经编码视频数据,且可将经调制的视频数据发射到目的地装置14。一或多个通信媒体可包含无线和/或有线通信媒体,例如,射频(RF)频谱或一或多个实体传输线。一或多个通信媒体可形成基于包的网络的部分,例如,局域网、广域网或全球网络(例如,因特网)。一或多个通信媒体可包含路由器、交换机、基站或促进从源装置12到目的地装置14的通信的其它装备。
在另一实例中,信道16可包含存储由源装置12产生的经编码视频数据的存储媒体。在这个实例中,目的地装置14可经由磁盘存取或卡存取来存取存储媒体。存储媒体可包含多种本地存取的数据存储媒体,例如,蓝光光盘、DVD、CD-ROM、快闪存储器或用于存储经编码视频数据的其它合适的存储媒体。
在再一实例中,信道16可包含存储由源装置12产生的经编码视频数据的装置,例如,文件服务器或另一中间存储装置。在这个实例中,目的地装置14可经由流式传输或下载存取存储于装置处的经编码视频数据。文件服务器可为计算装置,其经配置以存储经编码视频数据且将经编码视频数据发射到另一计算装置,例如,目的地装置14。文件服务器的实例类型包含网站服务器(例如,针对网站)、文件传送协议(FTP)服务器、网络附接式存储(NAS)装置和本地磁盘驱动器。
目的地装置14可通过标准数据连接(例如,因特网连接)存取经编码视频数据。数据连接的实例类型可包含无线信道(例如,Wi-Fi连接)、有线连接(例如,DSL、电缆调制解调器等)或适合于传输经编码视频数据的两者的组合。经编码视频数据的传输可为流式传输、下载传输或两者的组合。
本发明的技术不限于无线应用或环境。相反地,所述技术可应用于支持多种多媒体应用(例如,空中电视广播、有线电视传输、***传输、流式视频传输(例如,经由因特网)、编码视频数据以供存储于数据存储媒体上、存储于数据存储媒体上的视频数据的解码或其它应用)的视频译码。在一些实例中,视频编码和解码***10可经配置以支持单向或双向视频传输以支持例如视频流式传输、视频回放、视频广播和/或视频电话等应用。
在图1的实例中,源装置12包含视频源18、视频编码器20和输出接口22。视频源18可包含视频俘获装置(例如,摄像机)、含有先前俘获的视频数据的视频存档、从视频内容提供者接收视频数据的视频馈入接口和/或用于产生视频数据的计算机图形***或此些视频数据源的组合。
视频编码器20可编码来自视频源18的视频数据。在一些实例中,源装置12可经由输出接口22直接将经编码视频数据发射到目的地装置14。在一些实例中,输出接口22可包含调制器/解调制器(调制解调器)和/或发射器。还可将经编码视频数据存储到存储媒体或文件服务器上,用于稍后由目的地装置14存取以用于解码和/或回放。
在图1的实例中,目的地装置14包含输入接口28、视频解码器30和显示装置32。输入接口28可经由信道16接收经编码视频数据。在一些实例中,输入接口28可包含接收器和/或调制解调器。视频解码器30可解码经编码视频数据。显示装置32可显示由视频解码器30解码的视频数据。
显示装置32可与目的地装置14集成在一起或在目的地装置外部。显示装置32可包含多种显示装置,例如,液晶显示器(LCD)、等离子显示器、有机发光二极管(OLED)显示器或另一类型的显示装置。
视频编码器20和视频解码器30可根据例如目前在开发中的高效率视频译码(HEVC)标准等视频压缩标准操作,且可遵守HEVC测试模型(HM)。即将到来的HEVC标准的最近草案(被称作“HEVC工作草案4”或“WD4”)描述于布罗斯(Bross)等人的“WD4:高效率视频译码的工作草案4(WD4:Working Draft4of High-Efficiency Video Coding)”(ITU-T SG16WP3与ISO/IEC JTC1/SC29/WG11的关于视频译码的联合合作团队(JCT-VC),第6次会议:意大利都灵,2011年7月,从2012年10月22日起,其可从http://phenix.int-evry.fr/jct/doc_end_user/documents/6_Torino/wg11/JCTVC-F803-v3.zip下载)中,其全部内容以引用的方式并入本文中。即将到来的HEVC标准的另一最近草案(被称作“HEVC工作草案8”或“WD8”)描述于布罗斯等人的“高效率视频译码(HEVC)文本规范草案8(High Efficiency Video Coding(HEVC)text specification draft8)”(ITU-TSG16WP3与ISO/IEC JTC1/SC29/WG11的关于视频译码的联合合作团队(JCT-VC),第10次会议:瑞典斯德哥尔摩,2012年7月,从2012年10月22起,其可自http://phenix.it-sudparis.eu/jct/doc_end_user/documents/10_Stockholm/wgll/JCTVC-J1003-v8.zip下载)中,其全部内容被以引用的方式并入本文中。
或者,视频编码器20和视频解码器30可根据其它专属或行业标准操作,这些标准包含ITU-T H.261、ISO/IEC MPEG-1Visual、ITU-T H.262或ISO/IEC MPEG-2Visual、ITU-T H.263、ISO/IEC MPEG-4Visual和ITU-T H.264(也被称为ISO/IEC MPEG-4AVC或H.264/AVC),包含其可调式视频译码(SVC)及多视图视频译码(MVC)扩展。然而,本发明的技术不限于任何特定译码标准或技术。
再次,图1仅为实例,且本发明的技术可应用于未必包含编码装置与解码装置之间的任何数据通信的视频译码环境(例如,视频编码或视频解码)。在其它实例中,数据可从本地存储器检索,经由网络流式传输,或类似者。编码装置可编码数据且将数据存储到存储器,和/或解码装置可检索且解码来自存储器的数据。在许多实例中,编码和解码由并不彼此通信的装置执行,但仅将数据编码到存储器和/或检索且解码来自存储器的数据。
视频编码器20和视频解码器30各自可实施为例如一或多个微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、离散逻辑、硬件或其任何组合等多种合适电路中的任一者。在部分以软件实施所述技术的实例中,装置可将用于软件的指令存储于合适的非暂时性计算机可读存储媒体中,且可使用一或多个处理器执行硬件中的指令以执行本发明的技术。可将前述中的任何者(包含硬件、软件、硬件与软件的组合等)视为一或多个处理器。视频编码器20和视频解码器30中的每一者可包含于一或多个编码器或解码器中,其中的任一者可作为组合式编码器/解码器(编解码器)集成于相应装置中。
本发明可一般提及视频编码器20将某些信息“用信号发送”到另一装置,例如,视频解码器30。然而,应理解,视频编码器20可通过使某些语法元素与视频数据的各种经编码部分相关联来用信号发送信息。即,视频编码器20可通过将某些语法元素存储到视频数据的各种经编码部分来“用信号发送”数据。在一些情况下,此些语法元素可在由视频解码器30检索且解码前经编码且存储(例如,在存储***中)。因此,术语“用信号发送”可一般指用以解码经编码视频数据的语法元素和/或其它数据的通信。此通信可实时或几乎实时地发生。或者,此通信可在时间跨度上发生,例如,可当在编码时将语法元素在经编码位流中存储到计算机可读存储媒体时发生,语法元素接着可由解码装置在经存储到这个媒体后的任何时间检索。
如以上简要地提到,视频编码器20编码视频数据。视频数据可包含一系列一或多个图片。图片中的每一者可为形成视频的部分的静态图像。在一些例子中,图片可被称作视频“帧”。视频编码器20可产生包含形成视频数据的经译码表示的位序列的位流。
为了产生位流,视频编码器20可产生一系列经译码图片和相关联的数据。经译码图片可为视频数据中的图片的经编码表示。相关联的数据可包含序列参数集(SPS)、图片参数集(PPS)和其它语法结构。SPS可含有适用于零或零个以上图片序列的参数。PPS可含有适用于零或零个以上图片的参数。
为了产生图片的经编码表示,视频编码器20可将图片分割成多个树块。在一些例子中,树块可被称作最大译码单元(LCU)、“译码树块”或“树块”。HEVC的树块可广泛地类似于先前标准(例如,H.264/AVC)的宏块。然而,树块未必限于特定大小,且可包含一或多个译码单元(CU)。
树块中的每一者可与图片内的不同相等大小的像素块相关联。每一像素可包括一个明度(luminance,luma)样本和两个色度(chrominance,chroma)样本。因此,每一树块可与一个明度样本块和两个色度样本块相关联。为了易于解释,本发明可将像素的二维阵列称作像素块,且可将样本的二维阵列称作样本块。视频编码器20可使用四叉树分割将与树块相关联的像素块分割成与CU相关联的像素块,因此得名“树块”。
另外,视频编码器20可将图片分割成多个切片。切片中的每一者可包含整数数目个树块。作为编码图片的部分,视频编码器20可产生图片的每一切片(即,经译码的切片)的经编码表示。为了产生经译码的切片,视频编码器20可编码切片的每一树块以产生切片的树块(即,经译码树块)中的每一者的经编码表示。
为了产生经译码树块,视频编码器20可对与树块相关联的像素块递归地执行四叉树分割以将像素块划分成逐渐变小的像素块。较小的像素块中的每一者可与CU相关联。经分割的CU可为其像素块被分割成与其它CU相关联的像素块的CU。未经分割的CU可为其像素块未分割成与其它CU相关联的像素块的CU。
视频编码器20可针对每一未经分割的CU产生一或多个预测单元(PU)。CU的PU中的每一者可与CU的像素块内的不同像素块相关联。视频编码器20可针对CU的每一PU产生预测性像素块。PU的预测性像素块可为像素的块。在本发明中,如果PU属于树块的CU,那么PU可被认为是所述树块的PU。
视频编码器20可使用帧内预测或帧间预测来产生用于PU的预测性像素块。如果视频编码器20使用帧内预测产生PU的预测性像素块,那么视频编码器20可基于与PU相关联的图片的经解码像素产生PU的预测性像素块。如果视频编码器20使用帧间预测产生PU的预测性像素块,那么视频编码器20可基于不同于与PU相关联的图片的一或多个图片的经解码像素产生PU的预测性像素块。
视频编码器20可基于CU的PU的预测性像素块产生用于CU的残余像素块。用于CU的残余像素块可指示在用于CU的PU的预测性像素块中的样本与在CU的原始像素块中的对应样本之间的差。
此外,作为编码未经分割CU的部分,视频编码器20可对CU的残余像素块执行递归四叉树分割以将CU的残余像素块分割成与CU的变换单元(TU)相关联的一或多个较小的残余像素块。以此方式,CU的每一TU可与明度样本的一个残余样本块和色度样本的两个残余样本块相关联。
视频编码器20可将一或多个变换应用到与TU相关联的残余样本块以产生与TU相关联的系数块(即,系数的块)。概念上,系数块可为系数的二维矩阵。视频编码器20可量化系数块。量化大体上指对系数进行量化以可能地减少用以表示系数的数据的量从而提供进一步压缩的过程。
视频编码器20可产生表示经量化的系数块的语法元素的集合。视频编码器20可将例如上下文自适应性二进制算术译码(CABAC)运算等熵编码运算应用到这些语法元素中的至少一些。作为执行熵编码运算的部分,视频编码器20可选择译码上下文。在CABAC的情况下,译码上下文可指示0值和1值二进制数的概率。视频编码器20可使用译码上下文编码一或多个语法元素。
由视频编码器20产生的位流可包含一系列网络抽象层(NAL)单元。NAL单元中的每一者可为含有在NAL单元中的数据的类型的指示和含有数据的字节的语法结构。例如,NAL单元可含有表示SPS、PPS、经译码切片、补充增强信息(SEI)、存取单元定界符、填充数据或另一类型的数据的数据。经译码切片NAL单元为包含经译码切片的NAL单元。
视频解码器30可接收由视频编码器20产生的位流。位流可包含由视频编码器20编码的视频数据的经译码表示。视频解码器30可剖析位流以从位流提取语法元素。作为从位流提取语法元素的部分,视频解码器30可对位流中的数据执行熵解码(例如,CABAC解码)操作。视频解码器30可基于从位流提取的语法元素重建视频数据的图片。基于语法元素重建视频数据的过程可大体上与由视频编码器20执行以产生语法元素的过程互逆。
视频解码器30可基于与CU相关联的语法元素产生用于CU的PU的预测性像素块。另外,视频解码器30可反量化与CU的TU相关联的系数块。视频解码器30可对系数块应用反变换以重建与CU的TU相关联的残余样本块。视频解码器30可基于预测性样本块和残余样本块重建CU的像素块。
如果视频解码器30使用帧间预测产生PU的预测性样本块,那么视频解码器30可使用用于PU的运动信息来识别在与PU相关联的一组参考图片中的一或多个参考块。视频解码器30可基于所述一或多个参考块产生PU的预测性样本块。视频解码器30可在参考图片缓冲器中存储与图片相关联的参考图片中的至少一些。在一些实例中,参考图片缓冲器可为在目的地装置14的通用存储器中的缓冲器。在其它实例中,参考图片缓冲器可为专用于存储参考图片的专用存储器。
视频编码器20和视频解码器30可使用波前并行处理(WPP)来分别编码和解码图片。为了使用WPP译码图片,例如视频编码器20和视频解码器30等视频译码器可将图片的树块划分成多个WPP波。WPP波中的每一者可对应于图片中的树块的不同行。视频译码器可开始译码树块的顶部行,例如,使用第一译码器核心或线程。在视频译码器已译码了顶部行的两个或两个以上树块后,视频译码器可与译码树块的顶部行并行地开始译码树块的顶部起第二行,例如,使用第二并行译码器核心或线程。在视频译码器已译码了顶部起第二行的两个或两个以上树块后,视频译码器可与译码树块的较高行并行地开始译码树块的顶部起第三行,例如,使用第三并行译码器核心或线程。此模式可沿着图片中的树块的行继续。
当视频译码器使用WPP译码图像时,本发明可将视频译码器正同时译码的树块的集合称作树块群组。因此,当视频译码器正使用WPP译码图像时,树块群组中的树块中的每一者在图片的树块的不同行中,且树块群组中的树块中的每一者彼此垂直偏移图片的两个树块列。
此外,当使用WPP译码图片时,视频译码器可使用与在特定树块外的空间上相邻CU相关联的信息对特定树块中的特定CU执行帧内或帧间预测,只要空间上相邻的CU在特定树块的左边、左上方、上方或右上方即可。如果特定树块为在不同于最顶部行的行中的最左边树块,那么视频译码器可使用与紧接着较高的行的第二树块相关联的信息选择用于熵译码特定树块的语法元素的译码上下文。否则,如果特定树块并非行中的最左边树块,那么视频译码器可使用与在特定树块的左边的树块相关联的信息选择用于熵编码特定树块的语法元素的译码上下文。以此方式,视频译码器可在编码了紧接着较高的行的两个或两个以上树块后基于紧接着较高的行的熵译码状态初始化一行树块的熵译码(例如,CABAC)状态。
如果所述视频译码器同时译码多个树块,那么如当视频译码器执行WPP时可发生,视频译码器的参考图片缓冲器可能不够大来存储用于对同时译码的树块(即,树块群组的树块)中的每一者的PU执行帧间预测的所有参考图片。如果视频译码器需要使用不在参考图片缓冲器中的参考图片,那么视频译码器可从辅助存储位置(例如,通用***存储器或视频译码器的硬盘、快闪存储器或其它长期存储驱动器)检索所需要的参考图片。在一些实例中,参考图片缓冲器可提供于存储于具有视频译码器的芯片上的高速缓冲存储器中且可经由高速缓存总线存取,然而,辅助存储位置可相对于视频解码器在芯片外,或在芯片上***(SoC)设计中,在芯片上但可经由***总线存取。
从辅助存储位置检索需要的参考图片可显著比从参考图片缓冲器检索需要的参考图片慢。此外,当视频译码器从辅助存储位置检索参考图片时,视频译码器可将参考图片存储于参考图片缓冲器中,由此,重写同时在参考图片缓冲器中的另一参考图片。如果视频译码器随后需要经重写的参考图片,那么视频译码器可招致与从辅助存储位置检索此其它参考图片相关联的延迟。因此,如果参考图片缓冲器不存储用于对同时译码的树块的PU执行帧间预测的参考图片,那么视频译码器的性能可降低。
根据本发明的技术,视频编码器20可使同时译码的树块的每一集合(即,每一树块群组)与相关联于图片的参考图片的受约束子集相关联。参考图片的受约束子集可包含与所述图片相关联的少于全部的参考图片。这可确保参考图片缓冲器存储对树块群组的树块的PU执行帧间预测所需要的参考图片中的每一者。视频编码器20可仅使用与树块群组相关联的参考图片的受约束子集中的参考图片来对树块群组的树块的PU执行帧间预测。为了易于解释,如果正使用帧间预测在位流中编码PU,那么本发明可将PU称作经帧间预测的PU。
因此,视频编码器20可确定当前图片的参考图片集合。另外,视频编码器20可确定用于树块群组的每一帧间预测的PU的参考块,使得参考块中的每一者处于在用于树块群组的参考图片子集中的参考图片中。用于树块群组的参考图片子集可包含当前图片的参考图片集合中的少于全部的参考图片。树块群组可包括在当前图片中的多个同时译码的树块。此外,视频编码器20可在包含视频数据的经译码表示的位流中指示包含用于树块群组的每一经帧间预测的PU的参考块的参考图片。
视频编码器20可以各种方式确定用于树块群组的受约束参考图片子集。视频编码器20可基于时间范围限制确定树块群组的受约束参考图片子集。例如,在这个实例中,受约束参考图片子集可约束于在时间上远离当前图片(即,视频编码器20正同时编码的图片)不多于一或两个图片的那些参考图片。因此,在这个实例中,图片可与在当前图片P0前的两个图片或在当前图片后的两个图片一起包含于受约束参考图片集合中。在其它实例中,在受约束参考图片集合中的图片可离开当前图片不大于N个图片,其中N可大于或小于2。以下描述的图8到10为说明可针对树块群组约束图片的参考图片集合的实例方式的概念图。
视频编码器20可在位流中用信号发送包含帧间预测的PU的参考块的参考图片的索引。参考图片的索引可为指示参考图片列表内的参考图片的位置的一元数。参考图片集合中的参考图片可在参考图片列表内的较早位置。因此,用信号发送在参考图片的受约束集合中的参考图片的索引所需要的位数可小于用信号发送在与当前图片相关联的参考图片的集合中的对应的参考图片的索引所需要的位数。
图2为说明波前并行处理的概念图。如上所述,可将图片分割成像素块,像素块中的每一者与树块相关联。图2将与树块相关联的像素块说明为空白正方形格。图片包含树块行50A-50E(统称为“树块行50”)。
作为与其它线程并行的线程在单个译码器核心上执行或在两个或两个以上并行译码器核心中的一者上执行的第一线程可译码在树块行50A中的树块。同时,其它线程可译码在树块行50B、50C和50D中的树块。在图2的实例中,第一线程正同时译码树块52A,第二线程正同时译码树块52B,第三线程正同时译码树块52C,且第四线程正同时译码树块52D。本发明可将树块52A、52B、52C和52D统称为“树块52”。树块52可形成“树块群组”。因为视频译码器可在已译码了紧接着较高的行的两个以上树块后开始译码树块行,所以树块52彼此水平移位两个树块的宽度。
在图2的实例中,线程可使用来自由深灰色箭头指示的树块的数据执行对于树块52中的CU的帧内预测或帧间预测。(线程也可使用来自一或多个参考帧的数据执行对于CU的帧间预测。)为了译码特定树块,线程可基于与先前译码的树块相关联的信息选择一或多个CABAC上下文。线程可使用一或多个CABAC上下文对与特定树块的第一CU相关联的语法元素执行CABAC译码。如果特定树块并非行的最左边树块,那么线程可基于与在特定树块的左边的树块的最后一个CU相关联的信息选择一或多个CABAC上下文。如果特定树块为行的最左边树块,那么线程可基于与在特定树块的上方的树块和在特定树块右边的两个树块的最后一个CU相关联的信息选择一或多个CABAC上下文。线程可使用来自由浅黑色箭头指示的树块的最后CU的数据选择用于树块52的第一CU的CABAC上下文。
图3为说明经配置以实施本发明的技术的实例视频编码器20的框图。图3是为了解释的目的而提供,且不应被视为将技术限制为在本发明中所广泛的举例说明和描述。为了解释的目的,本发明在HEVC译码的情况下描述视频编码器20。然而,本发明的技术适用于其它译码标准或方法。
在图3的实例中,视频编码器20包含多个功能组件。视频编码器20的功能组件包含预测处理单元100、残余产生单元102、变换处理单元104、量化单元106、反量化单元108、反变换处理单元110、重建单元112、滤波器单元113、经解码图片缓冲器114和熵编码单元116。预测处理单元100包含帧间预测处理单元121和帧内预测处理单元126。帧间预测处理单元121包含运动估计单元122和运动补偿单元124。另外,视频编码器20包含参考图片缓冲器128。在其它实例中,视频编码器20可包含更多、更少或不同的功能组件。
视频编码器20可编码视频数据。为了编码视频数据,视频编码器20可编码视频数据的每一图片的每一切片的每一树块。作为编码树块的部分,预测处理单元100可对与树块相关联的像素块执行四叉树分割以将像素块划分为逐渐变小的像素块。较小像素块可与CU相关联。例如,预测处理单元100可将树块的像素块分割成相等大小的子块,将子块中的一或多者分割成四个相等大小的子子块,等等。
与CU相关联的像素块的大小可范围自8×8个像素直到与具有最大64×64个样本或更大的树块相关联的像素块的大小。在本发明中,“N×N”与“N乘N”可互换地使用以指就垂直和水平维度来说的像素块的像素尺寸,例如,16×16个像素或16乘16个像素。一般来说,16×16像素块在垂直方向上具有十六个像素(y=16)且在水平方向上具有十六个像素(x=16)。同样地,N×N块大体上在垂直方向上具有N个像素且在水平方向上具有N个像素,其中N表示非负整数值。
视频编码器20可编码树块的CU以产生CU(即,经译码的CU)的经编码表示。视频编码器20可根据z扫描次序编码树块的CU。换句话说,视频编码器20可按左上方CU、右上方CU、左下方CU和接着右下方CU的次序来编码。当视频编码器20编码经分割的CU时,视频编码器20可根据z扫描次序编码与经分割的CU的像素块的子块相关联的CU。换句话说,视频编码器20可按与左上方子块相关联的CU、与右上方子块相关联的CU、与左下方子块相关联的CU和接着与右下方子块相关联的CU的次序来编码。
作为根据z扫描次序编码树块的CU的结果,可已经编码在特定CU上方、左上方、右上方和左下方的CU。尚未编码在特定CU下方或右边的CU。因此,视频编码器20可能能够在编码特定CU时存取通过编码邻接特定CU的一些CU产生的信息。然而,视频编码器20可能不能够在编码特定CU时存取通过编码邻接特定CU的其它CU产生的信息。
作为编码CU的部分,预测处理单元100可在CU的一或多个PU间分割CU的像素块。视频编码器20和视频解码器30可支持各种PU大小。假定特定CU的大小为2N×2N,那么视频编码器20和视频解码器30可支持2N×2N或N×N的PU大小以用于帧内预测,和2N×2N、2N×N、N×2N、N×N或类似者的对称PU大小以用于帧间预测。视频编码器20和视频解码器30也可支持针对2N×nU、2N×nD、nL×2N和nR×2N的PU大小的不对称分割以用于帧间预测。
帧间预测处理单元121可对CU的每一PU执行帧间预测。帧间预测可提供时间压缩。帧间预测处理单元121可产生用于PU的预测性数据。用于PU的预测性数据可包含对应于PU的预测性样本块和用于PU的运动信息。运动估计单元122可产生用于PU的运动信息。在一些例子中,运动估计单元122可使用合并模式或高级的运动向量预测(AMVP)模式用信号发送PU的运动信息。运动补偿单元124可基于不同于与PU相关联的图片(即,参考图片)的一或多个图片的样本产生PU的预测性样本块。
切片可为I切片、P切片或B切片。运动估计单元122和运动补偿单元124可取决于PU处于I切片、P切片或是B切片中来执行对于CU的PU的不同操作。在I切片中,帧内预测所有PU。因此,如果PU在I切片中,那么运动估计单元122和运动补偿单元124不对PU执行帧间预测。
如果PU在P切片中,那么含有PU的图片与被称作“列表0”的参考图片列表相关联。运动估计单元122可针对用于在P切片中的PU的参考块搜索在列表0中的参考图片。PU的参考块可为最紧密对应于PU的像素块的像素块。运动估计单元122可使用多种度量来确定参考图片中的像素块对应于PU的像素块的紧密程度。例如,运动估计单元122可通过绝对差的总和(SAD)、平方差的总和(SSD)或其它差度量来确定参考图片中的像素块对应于PU的像素块的紧密程度。
运动估计单元122可产生指示在含有在P切片中的PU的参考块的列表0中的参考图片的参考图片索引,和指示PU与参考块之间的空间位移的运动向量。运动估计单元122可在变化的精确度程度上产生运动向量。例如,运动估计单元122可按四分之一像素精确度、八分之一像素精确度或其它分数像素精确度产生运动向量。在分数像素精确度的情况下,可从参考图片中的整数位置样本内插参考块中的样本。运动估计单元122可将参考图片索引和运动向量作为PU的运动信息输出。运动补偿单元124可基于与PU的运动信息相关联的参考块产生PU的预测性样本块。
如果PU在B切片中,那么含有PU的图片可与被称作“列表0”和“列表1”的两个参考图片列表相关联。此外,如果PU在B切片中,那么运动估计单元122可针对PU执行单向帧间预测或双向帧间预测。为了针对PU执行单向帧间预测,运动估计单元122可针对用于PU的参考块搜索列表0或列表1的参考图片。运动估计单元122可产生指示含有参考块的参考图片的列表0或列表1中的位置的参考图片索引、指示PU与参考块之间的空间位移的运动向量和指示参考图片在列表0或是列表1中的预测方向指示符。
为了针对PU执行双向帧间预测,运动估计单元122可针对用于PU的参考块搜索列表0中的参考图片,且也可针对用于PU的另一参考块搜索列表1中的参考图片。运动估计单元122可产生指示在含有参考块的参考图片的列表0及列表1中的位置的参考图片索引。另外,运动估计单元122可产生指示参考块与PU之间的空间位移的运动向量。PU的运动信息可包含PU的参考图片索引和运动向量。运动补偿单元124可基于由PU的运动信息指示的参考块产生PU的预测性样本块。
此外,帧内预测处理单元126可对CU的PU执行帧内预测。帧内预测可提供空间压缩。帧内预测处理单元126可基于在与PU相同的图片中的经解码样本产生用于PU的预测性数据。用于PU的预测性数据可包含用于PU的预测性样本块和各种语法元素。帧内预测处理单元126可对在I切片、P切片及B切片中的PU执行帧内预测。
为了对PU执行帧内预测,帧内预测处理单元126可使用多个帧内预测模式产生用于PU的预测性数据的多个集合。为了使用帧内预测模式产生用于PU的预测性数据的集合,帧内预测处理单元126可在与帧内预测模式相关联的方向和/或梯度上跨越PU的样本块从相邻PU的样本块延伸样本。假定对于PU、CU和树块的从左到右、从上到下编码次序,相邻PU可在PU的上方、右上方、左上方或左边。帧内预测处理单元126可使用各种数目个帧内预测模式,例如,33个方向帧内预测模式。在一些实例中,帧内预测模式的数目可取决于PU的大小。
预测处理单元100可从由帧间预测处理单元121针对CU的PU产生的预测性数据或由帧内预测处理单元126针对PU产生的预测性数据间选择用于PU的预测性数据。在一些实例中,预测处理单元100基于预测性数据集合的速率/失真度量选择用于CU的PU的预测性数据。
预测处理单元100可执行四叉树分割以将CU的残余像素块分割成子块。每一未划分的残余像素块可与CU的不同TU相关联。与CU的TU相关联的残余像素块的大小和位置可或可不基于CU的PU的像素块的大小和位置。
因为TU的残余像素块的像素包括明度和色度样本,所以TU中的每一者可与一个明度样本块和两个色度样本块相关联。残余产生单元102可通过从CU的样本块的对应样本减去CU的PU预测性样本块的样本来产生用于CU的残余样本块。
变换处理单元104可通过将一或多个变换应用到与CU的每一TU相关联的残余样本块来产生用于TU的系数块。变换处理单元104可将各种变换应用到与TU相关联的残余样本块。例如,变换处理单元104可将离散余弦变换(DCT)、方向变换或概念上类似的变换应用到与TU相关联的残余样本块。
量化单元106可量化与TU相关联的系数块。量化过程可减小与系数中的一些或全部相关联的位深度。例如,可在量化期间将n位系数下舍到m位系数,其中n大于m。量化单元106可至少部分基于与CU相关联的量化参数(QP)值量化与CU的TU相关联的系数块。视频编码器20可通过调整与CU相关联的QP值来调整应用到与CU相关联的系数块的量化程度。
反量化单元108和反变换处理单元110可分别将反量化和反变换应用到系数块,以从系数块重建残余样本块。重建单元112可将重建的残余样本块添加到来自由预测处理单元100产生的一或多个预测性样本块的对应样本,以产生与TU相关联的重建的样本块。通过以此方式重建用于CU的每一TU的样本块,视频编码器20可重建CU的样本块。
滤波器单元113可执行解块操作以减少在与CU相关联的样本块中的块伪影。经解码图片缓冲器114可在滤波器单元113对经重建的样本块执行一或多个解块操作后存储经重建的样本块。运动估计单元122和运动补偿单元124可使用含有经重建的样本块的参考图片对随后图片的PU执行帧间预测。另外,帧内预测处理单元126可使用经解码图片缓冲器114中的经重建的样本块对在与CU相同的图片中的其它PU执行帧内预测。
当运动估计单元122针对用于PU的参考块搜索参考图片时,运动估计单元122可产生读取表示参考图片的像素块的数据的请求。运动估计单元122可将这些像素块与相关联于PU的像素块比较。当运动估计单元122产生读取表示参考图片的像素块的数据的请求时,视频编码器20可确定参考图片缓冲器128是否存储参考图片。如果参考图片缓冲器128不存储参考图片,那么视频编码器20可将参考图片从经解码图片缓冲器114复制到参考图片缓冲器128,且将请求的数据提供到运动估计单元122。
熵编码单元116可从视频编码器20的其它功能组件接收数据。例如,熵编码单元116可从量化单元106接收系数块,且可从预测处理单元100接收语法元素。熵编码单元116可对数据执行一或多个熵编码操作以产生经熵编码的数据。例如,视频编码器20可对数据执行CABAC操作、上下文自适应性可变长度译码(CAVLC)操作、变数到变数(V2V)长度译码操作、基于语法的上下文自适应性二进制算术译码(SBAC)操作、概率区间分割熵(PIPE)译码操作或另一类型的熵编码操作。熵编码单元116可输出包含经熵编码的数据的位流。
作为对数据执行熵编码操作的部分,熵编码单元116可选择上下文模型。如果熵编码单元116正执行CABAC操作,那么上下文模型可指示对特定二进制数具有特定值的概率的估计。在CABAC的上下文中,术语“二进制数”可用以指语法元素的二进制化版本的位。
视频编码器20可使用WPP来编码图片的切片。当视频编码器20使用WPP来编码图片的切片时,视频编码器20可在包含图片的经译码表示的位流中输出指示将使用WPP解码图片的经译码语法元素。另外,视频编码器20可在位流中指示图片的参考图片集合(RPS)。视频编码器20可在位流的各种部分中指示图片的RPS。例如,视频编码器20可在适用于图片的PPS中指示图片的RPS。在另一实例中,视频编码器20可在适用于图片的SPS中指示图片的RPS。
此外,当视频编码器20使用WPP编码图片的切片时,视频编码器20可并行地编码切片的多个树块。视频编码器20并行地编码的树块的集合可被称作树块群组。
根据本发明的技术,运动估计单元122可确定用于树块群组的参考图片子集。运动估计单元122可以各种方式确定用于树块群组的参考图片子集。例如,运动估计单元122可确定用于树块群组的参考图片子集仅包含具有与当前图片(即,视频编码器20当前正编码的图片)的图片次序计数(POC)值相差少于给定量(例如,正或负N)的POC值的参考图片。在一个实例中,N可等于二。
此外,在一些实例中,运动估计单元122可确定用于树块群组的参考图片子集,使得用于树块群组的参考图片子集的参考图片的位的大小低于与视频解码器的参考图片缓冲器的大小相关联的阈值。例如,不同视频解码器可具有不同级别。在不同级别处的视频解码器可具有不同大小的参考图片缓冲器。在这个实例中,如果视频编码器20正针对特定级别的视频解码器编码视频数据,那么运动估计单元122可确定参考图片子集,使得参考图片子集中的参考图片的位的大小小于与那个级别的视频解码器相关联的参考图片缓冲器的大小。
运动估计单元122可在用于树块群组的参考图片子集内搜索用于树块群组的树块的PU的参考块。例如,图片的RPS可包含参考图片“A”到“F”,且用于树块群组的参考图片子集可仅包含参考图片“A”和“B”。在这个实例中,运动估计单元122不针对用于树块群组的树块的PU的参考块来搜索参考图片“C”到“F”。相反,运动估计单元122仅针对用于树块群组的树块的PU的参考块来搜索参考图片“A”和“B”。因此,运动估计单元122可针对树块群组的树块的每一相应PU识别在参考图片“A”或“B”中最佳地匹配相应PU的像素块的一或多个像素块。
参考图片缓冲器128可同时存储树块群组的参考图片子集的参考图片中的每一者。例如,在先前段落的实例中,参考图片缓冲器128可存储参考图片“A”和“B”。因为参考图片缓冲器128存储参考图片子集的参考图片,所以运动估计单元122可能能够搜索参考图片子集的参考图片,而不从辅助存储位置(例如,经解码图片缓冲器114)检索参考图片子集的参考图片。
因为视频编码器20可并行地编码树块群组的树块,所以运动估计单元122可同时确定用于树块群组的两个或两个以上帧间预测的PU的参考块。例如,树块群组可包含第一树块和第二树块。第一树块可包含第一PU,且第二树块可包含第二PU。运动估计单元122可同时确定用于第一和第二PU的参考块。
运动估计单元122可确定用于图片的不同树块群组的不同参考图片子集。因此,如果在先前段落中描述的树块群组被称作第一树块群组,那么运动估计单元122可确定用于第二树块群组的每一帧间预测的PU的参考块,使得用于第二树块群组的每一帧间预测的PU的参考块处于在第二参考图片子集的参考图片中。第二参考图片子集可不同于第一参考图片子集。第二参考图片子集可包含图片的参考图片集合中的少于全部的参考图片。第二树块群组可包括在图片中的第二多个同时译码的树块。此外,对于第二树块群组的每一相应的经帧间预测的PU,视频编码器20可在位流中指示包含用于第二树块群组的相应的经帧间预测的PU的参考块的参考图片。
图4为说明经配置以实施本发明的技术的实例视频解码器30的框图。图4是为了解释的目的而提供,且不将技术限制为如在本发明中所广泛例示和描述者。为了解释的目的,本发明在HEVC译码的情况下描述视频解码器30。然而,本发明的技术可适用于其它译码标准或方法。
在图4的实例中,视频解码器30包含多个功能组件。视频解码器30的功能组件包含熵解码单元150、预测处理单元152、反量化单元154、反变换处理单元156、重建单元158、滤波器单元159、经解码图片缓冲器160和参考图片缓冲器166。预测处理单元152包含运动补偿单元162和帧内预测处理单元164。在其它实例中,视频解码器30可包含更多、更少或不同的功能组件。
视频解码器30可接收位流。熵解码单元150可剖析位流以从位流提取语法元素。作为剖析位流的部分,熵解码单元150可熵解码(例如,CABAC解码)在位流中的经熵编码的语法元素。预测处理单元152、反量化单元154、反变换处理单元156、重建单元158和滤波器单元159可基于从位流提取的语法元素产生经解码视频数据。
位流可包括一系列NAL单元。位流的NAL单元可包含SPS NAL单元、PPS NAL单元、SEI NAL单元、经译码的片段NAL单元等等。
反量化单元154可反量化(即,去量化)与TU相关联的系数块。反量化单元154可使用与TU的CU相关联的QP值确定用于反量化单元154应用到与TU相关联的系数块的反量化的程度。
在反量化单元154反量化与TU相关联的系数块后,反变换处理单元156可将一或多个反变换应用到系数块以便产生与TU相关联的残余样本块。例如,反变换处理单元156可将反DCT、反整数变换、反卡忽南-拉维(Karhunen-Loeve)变换(KLT)、反旋转变换、反方向变换或另一反变换应用到系数块。
如果在跳过模式中编码经帧间预测的PU且PU的运动信息是使用合并模式编码,那么运动补偿单元162可产生用于PU的合并候选者列表。运动补偿单元162可识别合并候选者列表中的选定合并候选者。运动补偿单元162可基于与由选定合并候选者指示的运动信息相关联的一或多个参考块来产生用于PU的预测性样本块。
根据本发明的技术,运动补偿单元162可基于树块群组的经帧间预测的PU的运动信息确定经帧间预测的PU的参考块。树块群组的经帧间预测的PU的参考块中的每一者在针对树块群组定义的参考图片子集中的参考图片内。
如果使用AMVP模式编码经帧间预测的PU的运动信息,那么运动补偿单元162可产生列表0MV预测值候选者列表和/或列表1MV预测值候选者列表。运动补偿单元162可确定选定列表0MV预测值候选者和/或选定列表1MV预测值候选者。接下来,运动补偿单元162可基于列表0运动向量差(MVD)、列表1MVD、由选定列表0MV预测值候选者指定的列表0运动向量和/或由选定列表1MV预测值候选者指定的列表1运动向量确定用于PU的列表0运动向量和/或用于PU的列表1运动向量。运动补偿单元162可基于与列表0运动向量及列表0参考图片索引和/或列表1运动向量及列表1参考图片索引相关联的参考块产生用于PU的预测性样本块。
在一些实例中,运动补偿单元162可通过基于内插滤波器执行内插来改善PU的预测性样本块。待用于按子像素精确度的运动补偿的用于内插滤波器的识别符可包含于语法元素中。运动补偿单元162可在PU的预测性样本块的产生期间使用由视频编码器20使用的相同内插滤波器计算用于参考块的子整数样本的内插值。运动补偿单元162可根据接收的语法信息确定由视频编码器20使用的内插滤波器,且可使用内插滤波器产生预测性样本块。
如果使用帧内预测编码PU,那么帧内预测处理单元164可执行帧内预测以产生用于PU的预测性样本块。例如,帧内预测处理单元164可基于位流中的语法元素确定用于PU的帧内预测模式。帧内预测处理单元164可使用帧内预测模式基于部分邻接所述PU的PU的样本块产生用于所述PU的预测性样本块。
重建单元158可使用与CU的TU相关联的残余样本块和CU的PU的预测性样本块重建CU的样本块。例如,重建单元158可将残余样本块的样本添加到预测性样本块的对应样本以重建CU的样本块。
滤波器单元159可执行解块操作以减少与CU相关联的块伪影。经解码图片缓冲器160可存储CU的样本块。经解码图片缓冲器160可提供参考图片,用于随后运动补偿、帧内预测和在显示装置(例如,图1的显示装置32)上呈现。例如,视频解码器30可基于经解码图片缓冲器160中的样本块对其它CU的PU执行帧内预测或帧间预测操作。
当运动补偿单元162基于参考图片内的参考块产生预测性视频块时,运动补偿单元162可产生读取表示参考块的数据的请求。当运动补偿单元162产生读取表示参考块的数据的请求时,视频解码器30可确定参考图片缓冲器166是否存储含有参考块的参考图片。如果参考图片缓冲器166不存储参考图片,那么视频编码器20可将参考图片从经解码图片缓冲器160复制到参考图片缓冲器166,且将请求的参考图片提供到运动补偿单元162。
图5为说明根据本发明的一或多个技术的使用受约束参考图片集合编码视频数据的视频编码器20的实例操作180的流程图。在图5的实例中,视频编码器20可确定当前图片的参考图片集合(182)。另外,视频编码器20可确定用于树块群组的每一帧间预测的PU的参考块,使得参考块中的每一者处于在用于树块群组的参考图片子集中的参考图片中(184)。用于树块群组的参考图片子集可包含当前图片的参考图片集合中的少于全部的参考图片。树块群组可包括在当前图片中的多个同时译码的树块。视频编码器20可在包含视频数据的经译码表示的位流中指示包含用于树块群组的每一经帧间预测的PU的参考块的参考图片(186)。
图6为说明根据本发明的一或多个技术的处理树块群组的视频编码器20的实例操作200的流程图。操作200可为操作180(图5)的更具体实例。视频编码器20可关于图片中的每一树块群组执行操作200。
如在图6的实例中所说明,视频编码器20可确定用于当前树块群组的参考图片的受约束子集(202)。换句话说,视频编码器20可确定用于当前树块群组的参考图片子集。另外,视频编码器20可将参考图片子集加载到参考图片缓冲器内(204)。在一些实例中,视频编码器20可一次将参考图片子集的所有参考图片加载到参考图片缓冲器内。在其它实例中,视频编码器20可在参考图片由视频编码器20请求时将参考图片子集的参考图片加载到参考图片缓冲器内。
视频编码器20可针对用于当前树块群组的PU的参考块搜索参考图片子集(206)。此外,视频编码器20可产生用于当前树块群组的PU的运动信息(例如,运动向量、预测方向指示符、参考图片索引等)(208)。视频编码器20还可产生用于当前树块群组的PU的预测性视频块(210)。
视频编码器20可基于CU的PU的预测性视频块和CU的原始视频块产生用于当前树块群组的CU的残余视频块(212)。视频编码器20可应用一或多个变换以基于残余视频块产生系数块(214)。另外,视频编码器20可对系数块进行量化(216)。视频编码器20可熵编码与当前树块群组相关联的语法元素(218)。与当前树块群组相关联的语法元素可包含用信号发送当前树块群组的CU的TU的经量化的系数块的语法元素、用信号发送当前树块群组的CU的经帧间预测的PU的运动信息的语法元素等等。
图7为说明根据本发明的一或多个技术的处理当前树块群组的视频解码器30的实例操作250的流程图。视频解码器30可关于图片的每一树块群组执行操作250。
如在图7的实例中所说明,视频解码器30可接收位流(251)。在一些实例中,视频解码器30可从信道16接收位流。在其它实例中,视频解码器30可从例如光盘或存储器等计算机可读存储媒体接收位流。位流可包含视频数据的经编码表示。视频数据的经编码表示可包含用信号发送视频数据的当前图片的当前树块群组的经帧间预测的PU的运动信息的数据。
视频编码器30可熵解码当前树块群组的语法元素(252)。例如,视频编码器30可对当前树块群组的语法元素中的至少一些执行CABAC解码。当前树块群组的语法元素可包含用信号发送当前树块群组的CU的TU的经量化的系数块的语法元素、指示当前树块群组的CU的经帧间预测的PU的运动信息的语法元素等等。
此外,视频编码器30可反量化当前树块群组的CU的TU的系数块(254)。视频编码器30可基于系数块产生用于当前树块群组的CU的TU的残余视频块(256)。例如,视频编码器30可将反离散余弦变换应用到每一系数块以产生残余视频块。
除了反量化系数块且产生残余视频块之外,视频编码器30还可基于当前树块群组的经帧间预测的PU的运动信息确定在用于当前树块群组的参考图片的受约束子集(即,参考图片子集)中的参考块(258)。另外,视频编码器30可基于用于当前树块群组的经帧间预测的PU的参考块产生用于当前树块群组的经帧间预测的PU的预测性视频块(260)。视频编码器30可基于当前图片中的样本产生用于当前树块群组的经帧内预测的PU的预测性视频块(262)。视频编码器30可基于当前树块群组的CU的TU的残余视频块和当前树块群组的CU的PU的预测性视频块产生用于当前树块群组的CU的经解码视频块(264)。以此方式,视频编码器30可至少部分基于当前树块群组的经帧间预测的PU的参考块产生当前图片的经解码视频块。
视频解码器30可针对图片的每一树块群组执行图7的实例操作。因此,当前树块群组可为当前图片的第一树块群组,参考图片子集可为第一参考图片子集,且位流可包含用信号发送当前图片的第二树块群组的经帧间预测的PU的运动信息的数据。第二树块群组可包括在当前图片中的第二多个同时译码的树块。视频编码器30可基于第二树块群组的经帧间预测的PU的运动信息参考确定第二树块群组的经帧间预测的PU的参考块。第二树块群组的经帧间预测的PU的经帧间预测的PU的参考块中的每一者可处于在第二参考图片子集中的参考图片中。第二参考图片子集不同于第一参考图片子集。第二参考图片子集包含在当前图片的参考图片集合中的参考图片中的一或多个,但少于全部。此外,视频编码器30可至少部分基于第二树块群组的经帧间预测的PU的参考块产生当前图片的额外经解码视频块。
图8为说明根据本发明的一或多个技术的用于约束图片的参考图片集合的实例方法的概念图。在图8的实例中,树块300经分割成CU,CU经分割成PU302。在图8的实例中假定PU302中的每一者为经帧间预测的PU。
在图8的实例中,视频编码器20已约束参考图片集合使得用于PU302中的每一者的参考块在同一参考图片refl中。此外,树块300可为树块群组的部分。在图8的实例中,用于树块群组的参考图片子集可仅包含在与树块300相关联的图片的参考图片集合中的参考图片中的一者。在图8的实例中,视频编码器20未必以相同方式将树块群组的树块分割成PU。
图9为说明根据本发明的一或多个技术的用于约束图片的参考图片集合的另一实例方法的概念图。在图9的实例中,树块320A、320B、320C和320D(统称为“树块320”)属于同一树块群组。换句话说,当使用WPP译码图片时,视频译码器可同时译码树块320。在图9的实例中假定PU中的每一者为经帧间预测的PU。根据图9的实例方法,视频编码器20以相同方式将树块320分割成CU和PU。即,对于树块320的每一相应PU,相应PU的大小和位置匹配在树块320中的每一其它者中的PU的大小和位置。
在图9的实例中,视频编码器20已约束图片的参考图片集合使得用于对应的PU的参考块在同一参考图片中。例如,视频编码器20可约束参考图片集合,使得使用同一参考图片ref1帧间预测树块320中的每一者的左上方PU。类似地,视频编码器20可约束参考图片集合,使得使用同一参考图片ref3帧间预测树块320中的每一者的左下方PU,等等。
因此,在图9的实例中,视频编码器20可分割树块群组的每一树块的像素块,使得对于树块群组的特定树块的每一相应的经帧间预测的PU,在树块群组的每一其它树块中存在对应于特定树块的相应的经帧间预测的PU的经帧间预测的PU。对应于特定树块的相应的经帧间预测的PU的经帧间预测的PU具有在与特定树块的相应的经帧间预测的PU的参考块相同的参考图片中的参考块。对应于特定树块的相应的经帧间预测的PU的经帧间预测的PU与一像素块相关联,所述像素块具有对应于与特定树块的相应的经帧间预测的PU相关联的像素块的大小和位置的大小和位置。此外,对应于特定树块的相应的经帧间预测的PU的经帧间预测的PU具有在与特定树块的相应的经帧间预测的PU的参考块相同的参考图片中的参考块。
图10为说明根据本发明的一或多个技术的用于约束图片的参考图片集合的另一实例方法的概念图。在图10的实例中,树块340A、340B、340C和340D(统称为“树块340”)属于同一树块群组。根据图10的实例方法,视频编码器20以相同方式将树块340分割成CU和PU。即,对于树块340的每一相应PU,相应PU的大小和位置匹配在树块340中的每一其它者中的PU的大小和位置。在图10的实例中假定PU中的每一者为经帧间预测的PU。此外,在图10的实例中,视频编码器20已约束当前图片的参考图片集合使得使用同一参考图片refl帧间预测用于PU中的每一者的参考块。
因此,在图10的实例中,视频编码器20可分割树块群组的每一树块的像素块,使得对于树块群组的特定树块的每一相应的经帧间预测的PU,在树块群组的每一其它树块中存在对应于特定树块的相应的经帧间预测的PU的经帧间预测的PU。用于树块群组的参考图片子集仅包含当前图片的参考图片集合中的参考图片中的仅一者。对应于特定树块的相应的经帧间预测的PU的经帧间预测的PU具有在与特定树块的相应的经帧间预测的PU的参考块相同的参考图片中的参考块。对应于特定树块的相应的经帧间预测的PU的经帧间预测的PU与一像素块相关联,所述像素块具有对应于与特定树块的相应的经帧间预测的PU相关联的像素块的大小和位置的大小和位置。此外,对应于特定树块的相应的经帧间预测的PU的经帧间预测的PU具有在与特定树块的相应的经帧间预测的PU的参考块相同的参考图片中的参考块。
在其它实例中,视频编码器20可以相同方式分割树块群组中的每一树块的像素块。然而,在这些实例中,视频编码器20可使用不同参考图片对PU执行帧间预测。
在一或多个实例中,所描述的功能可以硬件、软件、固件或其任何组合实施。如果以软件实施,那么功能可作为一或多个指令或代码存储于计算机可读媒体上或通过计算机可读媒体传输,且由基于硬件的处理单元执行。计算机可读媒体可包含计算机可读存储媒体(其对应于例如数据存储媒体等有形媒体),或包含促进计算机程序从一处转移到另一处(例如,根据通信协议)的任何媒体的通信媒体。以此方式,计算机可读媒体大体上可对应于(1)为非暂时性的有形计算机可读存储媒体,或(2)通信媒体,例如,信号或载波。数据存储媒体可为可由一或多个计算机或一或多个处理器存取以检索指令、代码和/或数据指令以用于实施本发明中描述的技术的任何可用媒体。计算机程序产品可包含计算机可读媒体。
作为实例而非限制,此些计算机可读存储媒体可包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储装置、磁盘存储装置或其它磁性存储装置、快闪存储器或可用以以指令或数据结构的形式存储所要的程序代码且可由计算机存取的任何其它媒体。同样,可恰当地将任何连接称作计算机可读媒体。举例来说,如果使用同轴电缆、光缆、双绞线、数字订户线(DSL)或例如红外线、无线电及微波等无线技术从网站、服务器或其它远程源传输指令,那么同轴电缆、光缆、双绞线、DSL或例如红外线、无线电及微波等无线技术包含于媒体的定义中。然而,应理解,计算机可读存储媒体和数据存储媒体不包含连接、载波、信号或其它暂时性媒体,而替代地针对非暂时性、有形存储媒体。如本文中所使用,磁盘及光盘包含紧密光盘(CD)、激光光盘、光学光盘、数字多功能光盘(DVD)、软磁盘及蓝光光盘,其中磁盘通常磁性地再现数据,而光盘使用激光光学地再现数据。上文各者的组合也应包含在计算机可读媒体的范围内。
指令可由一或多个处理器执行,例如,一或多个数字信号处理器(DSP)、通用微处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它等效集成或离散逻辑电路。因此,如本文中所使用的术语“处理器”可指上述结构或适合于实施本文中所描述的技术的任何其它结构中的任一者。另外,在一些方面中,本文中描述的功能性可提供于经配置用于编码和解码或并入于组合式编解码器中的专用硬件和/或软件模块内。同样,可将所述技术完全实施于一或多个电路或逻辑元件中。
本发明的技术可实施于广泛多种装置或设备中,包含无线手持机、集成电路(IC)或IC集合(例如,芯片集合)。各种组件、模块或单元在本发明中描述以强调经配置以执行所揭示的技术的装置的功能方面,但未必需要通过不同硬件单元实现。相反地,如上所述,各种单元可组合于编解码器硬件单元中或由互操作的硬件单元(包含如上所述的一或多个处理器)结合合适的软件和/或固件的集合来提供。
已描述了各种实例。这些及其它实例在所附权利要求书的范围内。

Claims (52)

1.一种用于编码视频数据的方法,所述方法包括:
确定包括用于当前图片的多个参考图片的参考图片集合;
确定用于所述当前图片的树块群组的每一经帧间预测的预测单元PU的参考块,使得所述参考块中的每一者处于在用于所述树块群组的参考图片子集中的参考图片中,用于所述树块群组的所述参考图片子集包含用于所述当前图片的所述参考图片集合中的所述参考图片中的一或多者但少于全部,所述树块群组包括所述当前图片中的多个同时译码的树块;以及
在包含所述视频数据的经译码表示的位流中指示包含用于所述树块群组的每一经帧间预测的PU的所述参考块的参考图片。
2.根据权利要求1所述的方法,其中所述参考图片子集仅包含所述当前图片的所述参考图片集合中的所述参考图片中的单一者。
3.根据权利要求1所述的方法,其进一步包括基于时间范围限制确定用于所述树块群组的所述参考图片子集。
4.根据权利要求1所述的方法,其中所述方法进一步包括分割所述树块群组的所述树块中的每一者的像素块,使得对于所述树块群组中的特定树块的每一相应的经帧间预测的PU,在所述树块群组的每一其它树块中存在对应于所述特定树块的所述相应的经帧间预测的PU的经帧间预测的PU,且
其中对应于所述特定树块的所述相应的经帧间预测的PU的所述经帧间预测的PU与像素块相关联,所述像素块具有对应于与所述特定树块的所述相应的经帧间预测的PU相关联的像素块的大小和位置的大小和位置。
5.根据权利要求4所述的方法,其中所述参考图片子集仅包含所述当前图片的所述参考图片集合中的所述参考图片中的单一者。
6.根据权利要求4所述的方法,其中对应于所述特定树块的所述相应的经帧间预测的PU的所述经帧间预测的PU具有在与所述特定树块的所述相应的经帧间预测的PU的参考块相同的参考图片中的参考块。
7.根据权利要求1所述的方法,其进一步包括在所述位流中输出指示将使用波前并行处理WPP解码所述当前图片的经译码语法元素。
8.根据权利要求1所述的方法,其进一步包括在参考图片缓冲器中同时存储所述参考图片子集的所述参考图片中的每一者,但并非所述当前图片的所述参考图片集合的所述参考图片中的每一者。
9.根据权利要求1所述的方法,其进一步包括确定用于所述树块群组的所述参考图片子集,使得用于所述树块群组的所述参考图片子集的所述参考图片的位的大小低于与视频解码器的参考图片缓冲器的大小相关联的阈值。
10.根据权利要求1所述的方法,其中确定用于所述树块群组的每一经帧间预测的PU的所述参考块包括同时确定用于所述树块群组的两个或两个以上经帧间预测的PU的所述参考块。
11.根据权利要求1所述的方法,其中所述树块群组中的所述树块中的每一者处在所述当前图片的树块的不同行中,且所述树块群组中的所述树块中的每一者彼此垂直偏移所述当前图片的两个树块列。
12.根据权利要求1所述的方法,其中所述树块群组为所述当前图片的第一树块群组,所述参考图片子集为第一参考图片子集,且所述方法进一步包括:
确定用于第二树块群组的每一经帧间预测的PU的参考块,使得用于所述第二树块群组的每一经帧间预测的PU的所述参考块处于在第二参考图片子集中的参考图片中,所述第二参考图片子集不同于所述第一参考图片子集,所述第二参考图片子集包含所述当前图片的所述参考图片集合中的所述参考图片中的一或多者但少于全部,所述第二树块群组包括所述当前图片中的第二多个同时译码的树块;以及
对于所述第二树块群组的每一相应的经帧间预测的PU,在所述位流中指示包含用于所述第二树块群组的所述相应的经帧间预测的PU的所述参考块的参考图片。
13.一种包括一或多个处理器的计算装置,所述一或多个处理器经配置以:
确定包括用于当前图片的多个参考图片的参考图片集合;
确定用于所述当前图片的树块群组的每一经帧间预测的预测单元PU的参考块,使得所述参考块中的每一者处于在用于所述树块群组的参考图片子集中的参考图片中,用于所述树块群组的所述参考图片子集包含用于所述当前图片的所述参考图片集合中的所述参考图片中的一或多者但少于全部,所述树块群组包括所述当前图片中的多个同时译码的树块;以及
在包含所述视频数据的经译码表示的位流中指示包含用于所述树块群组的每一经帧间预测的PU的所述参考块的参考图片。
14.根据权利要求13所述的计算装置,其中所述参考图片子集仅包含所述当前图片的所述参考图片集合中的所述参考图片中的单一者。
15.根据权利要求13所述的计算装置,其中所述一或多个处理器经配置以基于时间范围限制确定用于所述树块群组的所述参考图片子集。
16.根据权利要求13所述的计算装置,其中所述一或多个处理器经进一步配置以分割所述树块群组的所述树块中的每一者的像素块,使得对于所述树块群组中的特定树块的每一相应的经帧间预测的PU,在所述树块群组的每一其它树块中存在对应于所述特定树块的所述相应的经帧间预测的PU的经帧间预测的PU,且
其中对应于所述特定树块的所述相应的经帧间预测的PU的所述经帧间预测的PU与像素块相关联,所述像素块具有对应于与所述特定树块的所述相应的经帧间预测的PU相关联的像素块的大小和位置的大小和位置。
17.根据权利要求16所述的计算装置,其中所述参考图片子集仅包含所述当前图片的所述参考图片集合中的所述参考图片中的单一者。
18.根据权利要求16所述的计算装置,其中对应于所述特定树块的所述相应的经帧间预测的PU的所述经帧间预测的PU具有在与所述特定树块的所述相应的经帧间预测的PU的参考块相同的参考图片中的参考块。
19.根据权利要求13所述的计算装置,其中所述一或多个处理器经配置以在所述位流中输出指示将使用波前并行处理WPP解码所述当前图片的语法元素。
20.根据权利要求13所述的计算装置,其进一步包括参考图片缓冲器,所述参考图片缓冲器同时存储所述参考图片子集的所述参考图片中的每一者,但并非所述当前图片的所述参考图片集合的所述参考图片中的每一者。
21.根据权利要求13所述的计算装置,其中所述一或多个处理器经配置以确定用于所述树块群组的所述参考图片子集,使得用于所述树块群组的所述参考图片子集的所述参考图片的位的大小低于与视频解码器的参考图片缓冲器的大小相关联的阈值。
22.根据权利要求13所述的计算装置,其中所述一或多个处理器经配置以同时确定用于所述树块群组的两个或两个以上经帧间预测的PU的参考块。
23.根据权利要求13所述的计算装置,其中所述树块群组中的所述树块中的每一者处在所述当前图片的树块的不同行中,且所述树块群组中的所述树块中的每一者彼此垂直偏移所述当前图片的两个树块列。
24.根据权利要求13所述的计算装置,其中所述树块群组为所述当前图片的第一树块群组,所述参考图片子集为第一参考图片子集,且所述一或多个处理器经进一步配置以:
确定用于第二树块群组的每一经帧间预测的PU的参考块,使得用于所述第二树块群组的每一经帧间预测的PU的所述参考块处于在第二参考图片子集中的参考图片中,所述第二参考图片子集不同于所述第一参考图片子集,所述第二参考图片子集包含所述当前图片的所述参考图片集合中的少于全部的参考图片,所述第二树块群组包括所述当前图片中的第二多个同时译码的树块;以及
对于所述第二树块群组的每一相应的经帧间预测的PU,在所述位流中指示包含用于所述第二树块群组的所述相应的经帧间预测的PU的所述参考块的参考图片。
25.一种计算装置,其包括:
用于确定包括用于当前图片的多个参考图片的参考图片集合的装置;
用于确定用于所述当前图片的树块群组的每一经帧间预测的预测单元PU的参考块使得所述参考块中的每一者处于在用于所述树块群组的参考图片子集中的参考图片中的装置,用于所述树块群组的所述参考图片子集包含用于所述当前图片的所述参考图片集合中的所述参考图片中的一或多者但少于全部,所述树块群组包括所述当前图片中的多个同时译码的树块;以及
用于在包含视频数据的经译码表示的位流中指示包含用于所述树块群组的每一经帧间预测的PU的所述参考块的参考图片的装置。
26.一种计算机可读存储媒体,其存储当由计算装置的一或多个处理器执行时致使所述计算装置进行以下操作的指令:
确定包括用于当前图片的多个参考图片的参考图片集合;
确定用于所述当前图片的树块群组的每一经帧间预测的预测单元PU的参考块,使得所述参考块中的每一者处于在用于所述树块群组的参考图片子集中的参考图片中,用于所述树块群组的所述参考图片子集包含所述当前图片的所述参考图片集合中的所述参考图片中的一或多者但少于全部,所述树块群组包括所述当前图片中的多个同时译码的树块;以及
在包含视频数据的经译码表示的位流中指示包含用于所述树块群组的每一经帧间预测的PU的所述参考块的参考图片。
27.一种用于解码视频数据的方法,所述方法包括:
接收包含所述视频数据的经编码表示的位流,所述视频数据的所述经编码表示包含用信号发送所述视频数据的当前图片的树块群组的经帧间预测的预测单元PU的运动信息的数据,所述树块群组包括所述当前图片中的多个同时译码的树块,其中所述树块群组与包含用于所述当前图片的参考图片集合中的一或多个但少于全部的参考图片的参考图片子集相关联;
基于所述树块群组的所述经帧间预测的PU的所述运动信息确定所述经帧间预测的PU的参考块,其中所述树块群组的所述经帧间预测的PU的所述参考块中的每一者处在针对所述树块群组定义的参考图片子集中的参考图片内;以及
至少部分基于所述树块群组的所述经帧间预测的PU的所述参考块产生所述当前图片的经解码视频块。
28.根据权利要求27所述的方法,其中所述参考图片子集仅包含所述当前图片的所述参考图片集合中的所述参考图片中的单一者。
29.根据权利要求27所述的方法,其中与所述树块群组相关联的所述参考图片子集是基于时间范围限制。
30.根据权利要求27所述的方法,其中分割所述树块群组的所述树块中的每一者的像素块,使得对于所述树块群组中的特定树块的每一相应的经帧间预测的PU,在所述树块群组的每一其它树块中存在对应于所述特定树块的所述相应的经帧间预测的PU的经帧间预测的PU,且
其中对应于所述特定树块的所述相应的经帧间预测的PU的所述经帧间预测的PU与像素块相关联,所述像素块具有对应于与所述特定树块的所述相应的经帧间预测的PU相关联的像素块的大小和位置的大小和位置。
31.根据权利要求30所述的方法,其中所述参考图片子集仅包含所述当前图片的所述参考图片集合中的所述参考图片中的单一者。
32.根据权利要求30所述的方法,其中对应于所述特定树块的所述相应的经帧间预测的PU的所述经帧间预测的PU具有在与所述特定树块的所述相应的经帧间预测的PU的参考块相同的参考图片中的参考块。
33.根据权利要求27所述的方法,其中产生所述当前图片的所述经解码视频块包括使用波前并行处理WPP解码所述当前图片。
34.根据权利要求27所述的方法,其进一步包括在参考图片缓冲器中同时存储所述参考图片子集的所述参考图片中的每一者,但并非所述当前图片的所述参考图片集合的所述参考图片中的每一者。
35.根据权利要求27所述的方法,其中用于所述树块群组的所述参考图片子集的所述参考图片的位的大小低于与参考图片缓冲器的大小相关联的阈值。
36.根据权利要求27所述的方法,其中确定所述树块群组的所述经帧间预测的PU的所述参考块包括同时确定用于所述树块群组的两个或两个以上经帧间预测的PU的所述参考块。
37.根据权利要求27所述的方法,其中所述树块群组中的所述树块中的每一者处在所述当前图片的树块的不同行中,且所述树块群组中的所述树块中的每一者彼此垂直偏移所述当前图片的两个树块列。
38.根据权利要求27所述的方法,其中所述树块群组为所述当前图片的第一树块群组,所述参考图片子集为第一参考图片子集,所述位流包含用信号发送所述当前图片的第二树块群组的经帧间预测的PU的运动信息的数据,所述第二树块群组包括所述当前图片中的第二多个同时译码的树块,且所述方法进一步包括:
基于所述第二树块群组的所述经帧间预测的PU的所述运动信息参考确定所述第二树块群组的所述经帧间预测的PU的参考块,其中所述第二树块群组的所述经帧间预测的PU的所述经帧间预测的PU的所述参考块中的每一者处于在第二参考图片子集中的参考图片中,所述第二参考图片子集不同于所述第一参考图片子集,所述第二参考图片子集包含所述当前图片的所述参考图片集合中的所述参考图片中的一或多者但少于全部;以及
至少部分基于所述第二树块群组的所述经帧间预测的PU的所述参考块产生所述当前图片的额外经解码视频块。
39.一种包括一或多个处理器的计算装置,所述一或多个处理器经配置以:
接收包含视频数据的经编码表示的位流,所述视频数据的所述经编码表示包含用信号发送所述视频数据的当前图片的树块群组的经帧间预测的预测单元PU的运动信息的数据,所述树块群组包括所述当前图片中的多个同时译码的树块,其中所述树块群组与包含用于所述当前图片的参考图片集合中的一或多个但少于全部的参考图片的参考图片子集相关联;
基于所述树块群组的所述经帧间预测的PU的所述运动信息确定所述经帧间预测的PU的参考块,其中所述树块群组的所述经帧间预测的PU的所述参考块中的每一者处在针对所述树块群组定义的参考图片子集中的参考图片内;以及
至少部分基于所述树块群组的所述经帧间预测的PU的所述参考块产生所述当前图片的经解码视频块。
40.根据权利要求39所述的计算装置,其中所述参考图片子集仅包含所述当前图片的所述参考图片集合中的所述参考图片中的单一者。
41.根据权利要求39所述的计算装置,其中与所述树块群组相关联的所述参考图片子集是基于时间范围限制。
42.根据权利要求39所述的计算装置,其中分割所述树块群组的所述树块中的每一者的像素块,使得对于所述树块群组中的特定树块的每一相应的经帧间预测的PU,在所述树块群组的每一其它树块中存在对应于所述特定树块的所述相应的经帧间预测的PU的经帧间预测的PU,且
其中对应于所述特定树块的所述相应的经帧间预测的PU的所述经帧间预测的PU与像素块相关联,所述像素块具有对应于与所述特定树块的所述相应的经帧间预测的PU相关联的像素块的大小和位置的大小和位置。
43.根据权利要求42所述的计算装置,其中所述参考图片子集仅包含所述当前图片的所述参考图片集合中的所述参考图片中的单一者。
44.根据权利要求42所述的计算装置,其中对应于所述特定树块的所述相应的经帧间预测的PU的所述经帧间预测的PU具有在与所述特定树块的所述相应的经帧间预测的PU的参考块相同的参考图片中的参考块。
45.根据权利要求39所述的计算装置,其中一或多个处理器使用波前并行处理WPP解码所述当前图片。
46.根据权利要求39所述的计算装置,其中所述一或多个处理器经配置以在参考图片缓冲器中同时存储所述参考图片子集的所述参考图片中的每一者,但并非所述当前图片的所述参考图片集合的所述参考图片中的每一者。
47.根据权利要求39所述的计算装置,其中用于所述树块群组的所述参考图片子集的所述参考图片的位的大小低于与参考图片缓冲器的大小相关联的阈值。
48.根据权利要求39所述的计算装置,其中确定所述树块群组的所述经帧间预测的PU的所述参考块包括同时确定用于所述树块群组的两个或两个以上经帧间预测的PU的所述参考块。
49.根据权利要求39所述的计算装置,其中所述树块群组中的所述树块中的每一者处在所述当前图片的树块的不同行中,且所述树块群组中的所述树块中的每一者彼此垂直偏移所述当前图片的两个树块列。
50.根据权利要求39所述的计算装置,其中所述树块群组为所述当前图片的第一树块群组,所述参考图片子集为第一参考图片子集,所述位流包含用信号发送所述当前图片的第二树块群组的经帧间预测的PU的运动信息的数据,所述第二树块群组包括所述当前图片中的第二多个同时译码的树块,且所述一或多个处理器经配置以:
基于所述第二树块群组的所述经帧间预测的PU的所述运动信息参考确定所述第二树块群组的所述经帧间预测的PU的参考块,其中所述第二树块群组的所述经帧间预测的PU的所述经帧间预测的PU的所述参考块中的每一者处于在第二参考图片子集中的参考图片中,所述第二参考图片子集不同于所述第一参考图片子集,所述第二参考图片子集包含所述当前图片的所述参考图片集合中的所述参考图片中的一或多者但少于全部;以及
至少部分基于所述第二树块群组的所述经帧间预测的PU的所述参考块产生所述当前图片的额外经解码视频块。
51.一种计算装置,其包括:
用于接收包含视频数据的经编码表示的位流的装置,所述视频数据的所述经编码表示包含用信号发送所述视频数据的当前图片的树块群组的经帧间预测的预测单元PU的运动信息的数据,所述树块群组包括所述当前图片中的多个同时译码的树块,其中所述树块群组与包含用于所述当前图片的参考图片集合中的一或多个但少于全部的参考图片的参考图片子集相关联;
用于基于所述树块群组的所述经帧间预测的PU的所述运动信息确定所述经帧间预测的PU的参考块的装置,其中所述树块群组的所述经帧间预测的PU的所述参考块中的每一者处在针对所述树块群组定义的参考图片子集中的参考图片内;以及
用于至少部分基于所述树块群组的所述经帧间预测的PU的所述参考块产生所述当前图片的经解码视频块的装置。
52.一种计算机可读存储媒体,其存储当由计算装置的一或多个处理器执行时致使所述计算装置进行以下操作的指令:
接收包含视频数据的经编码表示的位流,所述视频数据的所述经编码表示包含用信号发送所述视频数据的当前图片的树块群组的经帧间预测的预测单元PU的运动信息的数据,所述树块群组包括所述当前图片中的多个同时译码的树块,其中所述树块群组与包含用于所述当前图片的参考图片集合中的一或多个但少于全部的参考图片的参考图片子集相关联;
基于所述树块群组的所述经帧间预测的PU的所述运动信息确定所述经帧间预测的PU的参考块,其中所述树块群组的所述经帧间预测的PU的所述参考块中的每一者处在针对所述树块群组定义的参考图片子集中的参考图片内;以及
至少部分基于所述树块群组的所述经帧间预测的PU的所述参考块产生所述当前图片的经解码视频块。
CN201280056420.0A 2011-11-16 2012-11-09 在视频数据的波前并行处理中的受约束参考图片集合 Pending CN103988505A (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201161560737P 2011-11-16 2011-11-16
US61/560,737 2011-11-16
US13/672,265 US20130121417A1 (en) 2011-11-16 2012-11-08 Constrained reference picture sets in wave front parallel processing of video data
US13/672,265 2012-11-08
PCT/US2012/064402 WO2013074410A1 (en) 2011-11-16 2012-11-09 Constrained reference picture sets in wave front parallel processing of video data

Publications (1)

Publication Number Publication Date
CN103988505A true CN103988505A (zh) 2014-08-13

Family

ID=48280628

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201280056420.0A Pending CN103988505A (zh) 2011-11-16 2012-11-09 在视频数据的波前并行处理中的受约束参考图片集合

Country Status (7)

Country Link
US (1) US20130121417A1 (zh)
EP (1) EP2781092A1 (zh)
JP (1) JP2015502091A (zh)
KR (1) KR20140098789A (zh)
CN (1) CN103988505A (zh)
IN (1) IN2014CN03428A (zh)
WO (1) WO2013074410A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110536140A (zh) * 2018-09-20 2019-12-03 北京达佳互联信息技术有限公司 视频编码方法及装置
CN112422990A (zh) * 2015-06-22 2021-02-26 高通股份有限公司 使用混合递归滤波器的视频帧内预测方法、装置和可读媒体

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5878756B2 (ja) * 2011-12-28 2016-03-08 浜松ホトニクス株式会社 画像処理装置、撮像装置、顕微鏡装置、画像処理方法、及び画像処理プログラム
US20140269920A1 (en) * 2013-03-15 2014-09-18 Cisco Technology, Inc. Motion Estimation Guidance in Transcoding Operation
US9571858B2 (en) * 2013-07-19 2017-02-14 Futurewei Technologies, Inc. Method and apparatus of derivation for a binary partition pattern
CN105659602B (zh) 2013-10-14 2019-10-08 微软技术许可有限责任公司 用于视频和图像编码的帧内块复制预测模式的编码器侧选项
WO2015054812A1 (en) 2013-10-14 2015-04-23 Microsoft Technology Licensing, Llc Features of base color index map mode for video and image coding and decoding
WO2015054811A1 (en) 2013-10-14 2015-04-23 Microsoft Corporation Features of intra block copy prediction mode for video and image coding and decoding
MX360926B (es) 2014-01-03 2018-11-22 Microsoft Technology Licensing Llc Prediccion de vector de bloque en codificacion/descodificacion de video e imagen.
US10390034B2 (en) 2014-01-03 2019-08-20 Microsoft Technology Licensing, Llc Innovations in block vector prediction and estimation of reconstructed sample values within an overlap area
US11284103B2 (en) 2014-01-17 2022-03-22 Microsoft Technology Licensing, Llc Intra block copy prediction with asymmetric partitions and encoder-side search patterns, search ranges and approaches to partitioning
US10542274B2 (en) 2014-02-21 2020-01-21 Microsoft Technology Licensing, Llc Dictionary encoding and decoding of screen content
EP3253059A1 (en) 2014-03-04 2017-12-06 Microsoft Technology Licensing, LLC Block flipping and skip mode in intra block copy prediction
EP3158734A4 (en) 2014-06-19 2017-04-26 Microsoft Technology Licensing, LLC Unified intra block copy and inter prediction modes
WO2016002140A1 (ja) * 2014-07-03 2016-01-07 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ 画像符号化方法、画像復号方法、画像符号化装置及び画像復号装置
US20160014415A1 (en) * 2014-07-08 2016-01-14 Mediatek Inc. Method and apparatus for performing wave-front parallel encoding procedure with constraint on coding mode and/or quantization parameter selection
KR102330740B1 (ko) * 2014-09-30 2021-11-23 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 파면 병렬 프로세싱이 인에이블되는 경우의 인트라 픽쳐 예측 모드에 대한 규칙
GB2531001B (en) * 2014-10-06 2019-06-05 Canon Kk Method and apparatus for vector encoding in video coding and decoding
US9591325B2 (en) 2015-01-27 2017-03-07 Microsoft Technology Licensing, Llc Special case handling for merged chroma blocks in intra block copy prediction mode
US10659783B2 (en) 2015-06-09 2020-05-19 Microsoft Technology Licensing, Llc Robust encoding/decoding of escape-coded pixels in palette mode
US10986349B2 (en) 2017-12-29 2021-04-20 Microsoft Technology Licensing, Llc Constraints on locations of reference blocks for intra block copy prediction
US11037019B2 (en) 2018-02-27 2021-06-15 Adobe Inc. Generating modified digital images by identifying digital image patch matches utilizing a Gaussian mixture model
US10743029B2 (en) * 2018-07-30 2020-08-11 Tencent America LLC Constraints on coding unit partition
US10762680B1 (en) 2019-03-25 2020-09-01 Adobe Inc. Generating deterministic digital image matching patches utilizing a parallel wavefront search approach and hashed random number
US11197009B2 (en) * 2019-05-30 2021-12-07 Hulu, LLC Processing sub-partitions in parallel using reference pixels
US11202070B2 (en) * 2019-05-30 2021-12-14 Hulu, LLC Parallel bi-directional intra-coding of sub-partitions
US11449974B2 (en) 2019-11-08 2022-09-20 Adobe Inc. Generating modified digital images utilizing nearest neighbor fields from patch matching operations of alternate digital images

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102204254A (zh) * 2008-09-04 2011-09-28 汤姆森特许公司 使用隐式运动预测进行预测精细化的方法及装置

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120134426A1 (en) * 2009-08-20 2012-05-31 Thomson Licensing Method and apparatus for reusing tree structures to encode and decode binary sets
JP2011066638A (ja) * 2009-09-16 2011-03-31 Sony Corp 画像復号装置、画像復号方法およびプログラム
WO2012124961A2 (ko) * 2011-03-11 2012-09-20 삼성전자 주식회사 영상의 부호화 방법 및 장치, 그 복호화 방법 및 장치
TWI628950B (zh) * 2011-06-27 2018-07-01 三星電子股份有限公司 影像解碼裝置
US9332283B2 (en) * 2011-09-27 2016-05-03 Broadcom Corporation Signaling of prediction size unit in accordance with video coding

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102204254A (zh) * 2008-09-04 2011-09-28 汤姆森特许公司 使用隐式运动预测进行预测精细化的方法及装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
BENJAMIN BROSS ET AL.: "WD4: Working Draft 4 of High-Effciency Video Coding", 《6.JCT-VC MEETING; 97.MPEG MEETING; TORINO; JOINT COLLABORATIVE TEAM ON VIDEO CODING (JCT-VC) OF ITU-T SG16. WP3 AND ISO/IEC JTC1SC29/WG11 JCTVC-F803_D2》 *
GORDON CLARE ET AL.: "Wavefront Parallel Processing for HEVC Encoding and Decoding", 《6.JCT-VC MEETING; 97.MPEG MEETING; TORINO; JOINT COLLABORATIVE TEAM ON VIDEO CODING (JCT-VC) OF ITU-T SG16. WP3 AND ISO/IEC JTC1SC29/WG11 JCTVC-F274》 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112422990A (zh) * 2015-06-22 2021-02-26 高通股份有限公司 使用混合递归滤波器的视频帧内预测方法、装置和可读媒体
CN110536140A (zh) * 2018-09-20 2019-12-03 北京达佳互联信息技术有限公司 视频编码方法及装置
CN110536140B (zh) * 2018-09-20 2021-09-07 北京达佳互联信息技术有限公司 视频编码方法及装置

Also Published As

Publication number Publication date
EP2781092A1 (en) 2014-09-24
US20130121417A1 (en) 2013-05-16
IN2014CN03428A (zh) 2015-10-09
KR20140098789A (ko) 2014-08-08
JP2015502091A (ja) 2015-01-19
WO2013074410A1 (en) 2013-05-23

Similar Documents

Publication Publication Date Title
CN103988505A (zh) 在视频数据的波前并行处理中的受约束参考图片集合
CN104221375B (zh) 速率失真优化量化中的等级决定
CN104160704A (zh) B切片中的预测单元限于单向帧间预测
CN104094605A (zh) B切片中的预测单元限于单向帧间预测
CN104054347A (zh) 在视频译码中波前平行处理的使用的指示
CN104160702A (zh) 具有包含多个经编码图片分区的网络抽象层单元的视频译码
CN105519116A (zh) 产生用于增强层中的运动预测的经调适运动向量候选者列表的可缩放hevc装置和方法
CN104471942A (zh) 重新使用参数集用于视频译码
CN103797799A (zh) 用于视频译码的运动向量确定
CN104335586A (zh) 运动向量舍入
CN103339935A (zh) 运动向量预测
CN103703776A (zh) 在视频译码中的系数扫描
CN104471935A (zh) 具有变换跳过的视频译码中的预测残余块的旋转
CN104137542A (zh) 用于变换系数译码的上下文导出中的基于扫描的滑动窗
CN104040900A (zh) 用于上下文自适应二进制算术译码的上下文数目缩减
CN104012096A (zh) 执行视频译码的运动向量预测
CN103797802A (zh) 用于视频译码中的短距离帧内预测的线缓冲器减少
CN103999467A (zh) 用于多视图和三维视频译码的参考图片列表建构
CN104704843A (zh) 视频性质的指示
CN104185990A (zh) 视频译码中的系数的译码
CN104247420A (zh) 转换系数译码
CN104221374A (zh) 在视频译码中分群经旁路译码语法元素
CN103329525A (zh) 用于视频译码的组合参考图片列表建构
CN104221380A (zh) 用于并行运动估计的共同空间候选块
CN104205846A (zh) 用于三维视频译码的视图合成模式

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20140813