CN105959697A - 变换单元内的多符号位隐藏 - Google Patents
变换单元内的多符号位隐藏 Download PDFInfo
- Publication number
- CN105959697A CN105959697A CN201610370914.6A CN201610370914A CN105959697A CN 105959697 A CN105959697 A CN 105959697A CN 201610370914 A CN201610370914 A CN 201610370914A CN 105959697 A CN105959697 A CN 105959697A
- Authority
- CN
- China
- Prior art keywords
- coefficient
- sets
- coefficient sets
- nonzero
- group
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/48—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using compressed domain processing techniques other than decoding, e.g. modification of transform coefficients, variable length coding [VLC] data or run-length data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
- H04N19/467—Embedding additional information in the video signal during the compression process characterised by the embedded information being invisible, e.g. watermarking
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
描述了对视频数据进行编码和解码的方法,以对变换单元的系数进行编码或解码。具体地,使用符号位隐藏对非零系数的符号位进行编码。针对变换单元定义两个或多个系数集合,并且针对满足阈值测试的每个集合可以隐藏符号位。该集合可以与否则会在多级有效图编码和解码中使用的系数组对应。
Description
本申请是2013年1月18日提交的中国专利申请No.201310019680.7的发明名称为“变换单元内的多符号位隐藏”的分案申请。
版权通知
本文档和附属材料的公开的一部分包含要求了版权的材料。版权人不反对任何人对如在专利商标局的文件或记录中发表的专利文档或专利公开的复制,但是无论如何保留所有其他版权权利。
技术领域
本申请总体涉及数据压缩,具体地涉及用于在对残差视频数据进行编码和解码时进行符号位隐藏的方法和设备。
背景技术
数据压缩发生在众多上下文中。在通信和计算机联网中非常普遍地使用数据压缩,以有效地存储、传输和复制信息。其在图像、音频和视频的编码方面得到了具体应用。由于每个视频帧所需的大量数据以及经常需要发生的编码和解码的速度,视频对数据压缩提出相当大的挑战。视频编码的当前最新技术是ITU-T H.264/AVC视频编码标准。该标准定义了针对不同应用的多个不同简档,包括主简档、基线简档等等。通过MPEG-ITU的联合发起,当前正在开发称为“高效视频编码(HEVC)”的下一代视频编码标准。
存在用于编码/解码图像和视频的多个标准,包括H.264,其使用基于块的编码过程。在这些过程中,图像或帧被分割成块,通常是4×4或8×8,并且块被频谱变换成系数、量化、和熵编码。在许多情况中,被变换的数据不是实际像素数据,而是预测操作之后的残差数据。预测可以是:帧内的,即帧/图像内的块到块;或者帧间的,即在帧之间(也称为运动预测)。期望MPEG-H将也具有这些特征。
当对残差数据进行频谱变换时,这些标准中的多个标准规定了使用离散余弦变换(DCT)或基于它的一些变型。然后使用量化器对所得DCT系数进行量化,以产生量化后的变换域系数或索引。
然后,使用特定的上下文模型对量化后的变换域系数的块或矩阵(有时称为“变换单元”)进行熵编码。在H.264/AVC中和在针对MPEG-H的当前开发工作中,量化后的变换系数通过下述方式来编码:(a)对指示变换单元中的最后一个非零系数的位置的末位有效系数位置进行编码;(b)对指示变换单元中的包含非零系数的位置(除了末位有效系数位置)的有效图进行编码;(c)对非零系数的幅度进行编码;以及(d)对非零系数的符号进行编码。对量化后的变换系数的编码常常占到比特流中的编码数据的30-80%。
变换单元通常是N×N。常见大小包括4×4、8×8、16×16和32×32,但其他大小也是可能的,包括在某些实施例中的非正方形大小,如8×32或32×8。按每个非零系数使用一个符号位,对块中的每个非零系数的符号进行编码。
发明内容
本申请描述了使用符号位隐藏对视频数据进行编码和解码的方法和编码器/解码器。在一些实施例中,编码器和解码器可以使用多级有效图对有效系数标记进行编码。使用奇偶校验技术,对于变换单元中的每个系数子集,可以隐藏至少一个系数的符号位。在一些情形下,系数子集与例如在有效图编码和解码中使用的多级图中使用的系数组相对应。在至少一种情形下,多级图与较大的变换单元(诸如16×16和32×32TU)一起使用。在一些情形下,多级图与8×8TU、非正方形TU和其他大小的TU一起使用。符号位隐藏技术可被用于包含超过阈值数目的非零系数的那些系数子集。在一些实施例中,即使TU不使用多级有效图编码,也可以针对这些TU使用基于子集的符号位隐藏技术,特别是在对TU的有效系数编码是针对有效系数标记子集模块化实现的情况下,更是如此。
在一个方面,本申请描述了一种通过重构变换单元的系数对编码视频的比特流进行解码的方法,所述比特流编码所述变换单元的两个或更多符号位集合,每个集合与所述变换单元的相应系数集合相对应,其中每个符号位指示相应集合内的对应的非零系数的符号。所述方法包括:针对所述两个或更多符号位集合中的每一个,对与该符号位集合相对应的相应集合中的系数的绝对值进行求和,以获得奇偶校验值;以及基于所述奇偶校验值是偶数还是奇数,向所述相应集合内的系数之一分派符号。
在另一方面,本申请描述了一种通过对变换单元的系数的符号位进行编码来编码视频的比特流的方法。所述方法包括:针对所述变换单元的两个或更多系数集合中的每一个,对该集合中的系数的绝对值进行求和,以获得奇偶校验值;确定该集合中的系数之一的符号不对应于所述奇偶校验值;以及,将该集合中的系数的级别进行值为1的调整,以便将所述奇偶校验值改变为与所述系数之一的符号相对应。
在又一方面,本申请描述了配置为执行这种编码和解码方法的编码器和解码器。
在又一方面,本申请描述了存储计算机可执行程序指令的非瞬时计算机可读介质,所述计算机可执行程序指令在被执行时将处理器配置为执行所描述的编码和/或解码的方法。
结合附图,通过阅读以下示例的描述,本领域技术人员将理解本申请的其他方面和特征。
附图说明
现在参照附图作为示例,附图示出了本申请的示例实施例,在附图中:
图1以框图形式示出了用于对视频进行编码的编码器;
图2以框图形式示出了用于对视频进行解码的解码器;
图3示出了针对16×16的变换单元的多级扫描顺序的示例;。
图4示出了被分割成按逆组级扫描顺序编号的系数组的示例16×16的变换单元;
图5示出了变换单元的一个示例,其中形成了用于符号位隐藏的四个系数组的组;
图6示出了针对符号位隐藏的系数组分组的另一示例;
图7示出了针对符号位隐藏的系数组分组的又一示例;
图8示出了针对符号位隐藏,动态形成系数集合的示例;
图9以流程图的形式示出了符号位隐藏的示例过程;
图10示出了编码器的示例实施例的简化框图;以及
图11示出了解码器的示例实施例的简化框图。
在不同的附图中可能已经使用类似的参考标号来标记类似的组件。
具体实施方式
在以下描述中,参考用于视频编码的H.264标准和/或开发中的MPEG-H标准,描述了一些示例实施例。本领域技术人员应该理解,本申请不限于H.264或MPEG-H,而是可适用于其他视频编码/解码标准,包括可能的将来的标准、多视图编码标准、可伸缩视频编码标准、以及可重新配置的视频编码标准。
在以下描述中,当参考视频或图像时,在某种程度上可以互换地使用术语帧、图片、片、平铺块(tile)和矩形片组。本领域技术人员将认识到,在H.264标准的情况中,帧可以包含一个或多个片。还将认识到,取决于适用的图像或视频编码标准的特定要求或术语学,某些编码/解码操作是逐帧执行的,一些编码/解码操作是逐片执行的,一些编码/解码操作是逐图片执行的,一些编码/解码操作是逐平铺块执行的,以及一些编码/解码操作是逐矩形片组执行的,视情况而定。在任何特定实施例中,适用的图像或视频编码标准可以确定是否关于帧和/或片和/或图片和/或平铺块和/或矩形片组来执行以下描述的操作。相应地,根据本公开,本领域技术人员将理解,这里描述的特定操作或过程以及对帧、片、图片、平铺块、矩形片组的特定引用对于给定实施例是否适用于帧、片、图片、平铺块、矩形片组、或者其中的一些或全部。这也可应用于变换单元、编码单元、编码单元的组等等,如根据以下描述将变得明显的那样。
本申请描述了用于对变换单元的非零系数的符号位进行编码和解码的示例过程和设备。非零系数是由有效图来标识的。有效图是映射到或对应于变换单元或定义的系数单元(例如,若干变换单元、变换单元的一部分、或者编码单元)的标记的块、矩阵、组或集合。每个标记指示变换单元或指定的单元中的对应位置是否包含非零系数。在现有标准中,这些标记可被称为有效系数标记。在现有标准中,按扫描顺序从DC系数到末位有效系数,每个系数一个标记,并且如果对应系数为0,则该标记是为0的比特,以及如果对应系数不为0,则该标记被设置为1。本文使用的术语“有效图”旨在指代变换单元的有效系数标记的矩阵或有序集合(如根据下文描述将理解的)或者定义的系数单元(根据本申请的上下文将清楚)。
应该理解,根据以下描述,多级编码和解码结构可以应用在特定情形中,并且那些情形可以根据诸如视频内容类型(正常视频或序列中识别的图形、图片、或者片头)之类的辅助信息来确定。例如,针对正常视频可以使用两个级别,以及针对图形可以使用三个级别(其通常更加稀疏)。另一可能性是在序列、图片或片头之一中提供标记,该标记指示该结构是具有一个、两个还是三个级别,由此允许编码器灵活地选择针对本内容的最合适的结构。在另一实施例中,标记可以表示内容类型,其将与级别数目相关联。例如,内容类型“图像”可以以三个级别为特色。
现在参照图1,图1以框图形式示出了用于对视频进行编码的编码器10。还参照图2,图2示出了用于对视频进行解码的解码器50的框图。可以认识到,这里描述的编码器10和解码器50均可以在专用或通用计算设备(包含一个或多个处理单元和存储器)上实现。编码器10或解码器50执行的操作可以通过例如专用集成电路或通过通用处理器可执行的存储程序指令来实现,视情况而定。设备可以包括附加软件,包括例如用于控制基本设备功能的操作***。关于以下描述,本领域技术人员可以认识到在其中可以实现编码器10或解码器50的设备和平台的范围。
编码器10接收视频源12并产生编码比特流14。解码器50接收编码比特流14并输出解码视频帧16。编码器10和解码器50可以被配置为符合多个视频压缩标准来操作。例如,编码器10和解码器50可以符合H.264/AVC。在其他实施例中,编码器10和解码器50可以符合其他视频压缩标准,包括类似MPEG-H之类的H.264/AVC标准的演进。
编码器10包括空间预测器21、编码模式选择器20、变换处理器22、量化器24和熵编码器24。本领域技术人员可以认识到,编码模式选择器20确定视频源的适合编码模式,例如对象帧/片是I、P还是B类型,帧/片内的特定编码单元(例如宏块、编码单元等)是帧间还是帧内编码。变换处理器22对空间域数据执行变换。具体地,变换处理器22应用基于块的变换来将空间域数据转换为频谱分量。例如,在许多实施例中,使用离散余弦变换(DCT)。在一些实施例中,可以使用其他变换,如离散正弦变换等等。取决于宏块或编码单元的大小,该基于块的变换是在编码单元、宏块或者子块的基础上执行的。在H.264标准中,例如,典型的16×16的宏块包含16个4×4的变换块,并且针对4×4的块执行DCT过程。在一些情况中,变换块可以是8×8的,这意味着每个宏块存在4个变换块。在另外的情况中,变换块可以是其他大小。在一些情况中,16×16的宏块可以包括4×4和8×8的变换块的非重叠的组合。
将基于块的变换应用于像素数据块得到变换域系数的集合。在该上下文中,“集合”是有序集合,在该集合中系数具有系数位置。在一些实例中,变换域系数的集合可被认为是系数的“块”或矩阵。在本文的描述中,短语“变换域系数的集合”或“变换域系数的块”被互换地使用,并且用于指示变换域系数的有序集合。
量化器24对变换域系数的集合进行量化。然后,熵编码器26对量化后的系数和关联信息进行编码。
本文中,可以将量化后的变换域系数的块或矩阵称为“变换单元”(TU)。在一些情况下,TU可以是非正方形的,例如是非正方形的正交变换(NSQT)。
帧内编码的帧/片(即,类型I)不参照其他帧/片进行编码。换言之,它们不采用时间预测。然而,帧内编码的帧依赖于帧/片内的空间预测,如图1中通过空间预测器21进行说明。即,在对特定块编码时,可以将块中的数据与针对该帧/片已经编码的块内邻近像素的数据进行比较。使用预测算法,可以将块的源数据转换为残差数据。然后,变换处理器22对残差数据进行编码。例如,H.264规定了4×4变换块的9种空间预测模式。在一些实施例中,这9种模式中的每一种可以用于独立处理块,然后使用速率(rate)失真优化来选择最佳模式。
H.264标准还规定了使用运动预测/补偿来利用时间预测。相应地,编码器10具有反馈环路,反馈环路包括:解量化器28、逆变换处理器30和解块处理器32。解块处理器32可以包括解块处理器和过滤处理器。这些单元反映了解码器50实现以再现帧/片的解码过程。帧存储器34用于存储再现帧。按照这种方式,运动预测基于在解码器50处重构帧是什么,而不基于原始帧,由于编码/解码中涉及的有损压缩,原始帧可能不同于重构帧。运动预测器36使用帧存储器34中存储的帧/片作为源帧/片,来与当前帧进行比较,以识别相似块。相应地,对于应用运动预测的宏块或编码单元,变换处理器22编码的“源数据”是出自运动预测过程的残差数据。例如,其可以包括关于参考帧、空间置换或“运动矢量”的信息、以及表示参考块与当前块之间的差异(如果存在)的残差像素数据。关于参考帧和/或运动矢量的信息可以不由变换处理器22和/或量化器24处理,而是可以提供给熵编码器26,作为比特流的一部分与量化后的系数一起编码。
本领域技术人员将认识到用于实现视频编码器的细节和可能变型。
解码器50包括:熵解码器52、解量化器54、逆变换处理器56、空间补偿器57和解块处理器60。解块处理器60可以包括解块和过滤处理器。帧缓冲器58提供重构帧以便应用运动补偿的运动补偿器62使用。空间补偿器57表示根据先前解码块来恢复特定帧内编码块的视频数据的操作。
熵解码器52接收并解码比特流14,以恢复量化后的系数。在熵解码过程中,还可以恢复辅助信息,如果适用,一些辅助信息可以提供给运动补偿环路,以用于运动补偿。例如,熵解码器52可以恢复运动矢量和/或针对帧间编码宏块的参考帧信息。
然后,解量化器54对量化后的系数进行解量化,以产生变换域系数,然后,逆变换处理器56对变换域系数进行逆变换,以重建“视频数据”。可以认识到,在一些情况下,如对于帧内编码的宏块或编码单元,重建的“视频数据”是相对于帧内先前解码块的、用于空间补偿的残差数据。空间补偿器57根据残差数据和来自先前解码块的像素数据来产生视频数据。在其他情况下,如对于帧间编码的宏块或编码单元,来自逆变换处理器56的重建“视频数据”是相对于来自不同帧的参考块的、用于运动补偿的残差数据。这里,空间和运动补偿均可以称为“预测操作”。
运动补偿器62在帧缓冲器58内定位专用于特定帧间的编码宏块或编码单元的参考块。运动补偿器62基于专用于帧间编码的宏块或编码单元的参考帧信息和运动矢量来进行该操作。然后,运动补偿器62提供参考块像素数据,以与残差数据组合,得到针对该编码单元/宏块的重构视频数据。
然后,可以对重构帧/片应用解块/过滤过程,如解块处理器60所示。在解块/过滤之后,输出帧/片作为解码视频帧16,例如以在显示设备上显示。可以理解,视频回放机(如计算机、机顶盒、DVD或蓝光播放器和/或移动手持设备)可以在输出设备上显示之前将解码帧缓冲在存储器中。
期望兼容MPEG-H的编码器和解码器将具有这些相同或类似特征中的多个特征。
对量化后的变换域系数的编码和解码
如上面注意到的,对量化后的变换域系数的块或集合的熵编码包括对该量化后的变换域系数的块或集合的有效图(例如,有效系数标记集合)进行编码。该有效图是指示非零系数出现在哪些位置(从DC位置到末位有效系数位置)的块的二进制映射。可以根据扫描顺序(其可以是垂直的、水平的、对角线的、Z字形的、或者适用的编码标准规定的任何其他扫描顺序)将有效图转换成矢量。该扫描通常按照“逆”顺序完成,该“逆”顺序即:从末位有效系数开始,并且按照逆方向工作反向穿过有效图,直到到达左上角[0,0]处的有效系数标记。在本描述中,术语“扫描顺序”旨在表示处理标记、系数或组所依照的顺序(视情况而定),并且可以包括通俗地称为“逆扫描顺序”的顺序。
然后,使用适用的上下文自适应编码机制对每个有效系数标记进行熵编码。例如,在许多应用中,可以使用上下文自适应二进制算术编码(CABAC)机制。
利用16×16和32×32的有效图,有效系数标记的上下文(在大多数情形下)基于相邻有效系数标记值。在针对16×16和32×32的有效图所使用的上下文中,存在专用于比特位置[0,0]和(在一些示例实现中)专用于相邻比特位置的特定上下文,但是有效系数标记中的大多数取基于相邻有效系数标记的累积值的四个或五个上下文中的一个。在这些实例中,对有效系数标记的正确上下文的确定取决于对相邻位置(通常是5个位置,但是在一些实例中可以是更多或更少的位置)处的有效系数标记的值的确定以及求和。
于是,可以对那些非零系数的有效系数级别进行编码。在一个示例实现中,可以通过下述方式对所述级别进行编码:首先对绝对值级别大于1的那些非零系数构成的图进行编码。然后,可以对级别大于2的那些非零系数构成的另一图进行编码。然后,对绝对值大于2的系数中的任何系数的值或级别进行编码。在一些情形下,被编码的值可以是实际值减去3。
还对非零系数的符号进行编码。每个非零系数具有指示该非零系数的级别是负还是正的符号位。已经做出隐藏变换单元中的第一系数的符号位的提议:Clare,Gordon,etal.,“Sign Data Hiding”,JCTVC-G271,7th Meeting,Geneva,21-30 November,2011。在该提议下,通过变换单元中的量化后的系数的总和的奇偶校验来对变换单元中的第一系数的符号进行编码。在该奇偶校验不与第一系数的实际符号对应的情况下,编码器必须将系数之一的级别向上或向下进行值为1的调整,以便调整该奇偶校验。将使用RDOQ来确定要调整哪个系数以及在哪个方向上调整。
前面的工作关注于使用多级有效图。现在参考图3,图3示出了按照多级对角线扫描顺序示出的16x16的变换单元100。变换单元100被分割成16个连续的4×4系数组或“有效系数标记集合”。在每个系数组内,对角线扫描顺序被应用在该组内,而不是横跨整个变换单元600。集合或系数组自身按照扫描顺序进行处理,在该示例实现中也是对角线扫描顺序。应该注意,该示例中的扫描顺序被示为“逆”扫描顺序;也即,该扫描顺序被示出为从右下系数组开始按向左下的对角线方向朝着左上系数组前进。在一些实现中,可以沿另一方向定义相同的扫描顺序;也即,按向右上的对角线方向前进,并且当在编码或解码期间应用时,可按照“逆”扫描顺序应用。
对多级有效图的使用涉及对L1或更高级别的有效图的编码,所述L1或更高级别的有效图指示哪些系数组可被期望包含非零有效系数标记以及哪些系数组包含全零有效系数标记。对可被期望包含非零有效系数标记的系数组的有效系数标记进行编码,而不对包含全零有效系数标记的系数组进行编码(除非它们是由于假定它们包含至少一个非零有效系数标记的特殊情形例外而被编码的组)。每个系数组具有有效系数组标记(除非适用系数组具有假定值的标记的特殊情形,诸如包含末位有效系数的组、左上的组,等等)。
对于编码和解码而言,对多级有效图的使用有利于对残差数据的模块化处理。
较大的TU给出隐藏多个符号位的机会。TU可被分割或划分成非零系数集合,并且针对每个非零系数集合,使用该集合中的非零系数的总和的奇偶校验,可以隐藏符号位。在一个实施例中,可以使得非零系数集合与针对多级有效图定义的系数组相对应。
无论数据类型如何,都可以使用单个阈值来确定针对特定非零系数集合是否隐藏符号位。在一个示例中,阈值测试是基于该集合中的第一非零系数与最后一个非零系数之间的系数的数目。也即,在该集合的第一和最后一个非零系数之间的系数的数目是否至少等于阈值数目。在另一示例中,该测试可以是基于在该集合中的非零系数的数目是否至少等于阈值数目。在又一个实施例中,该测试可以是基于在该集合中的非零系数的绝对值的总和超出阈值。在又一个实施例中,可以应用这些测试的组合;也即,在该集合中必须有至少最小数目的系数并且系数的累积绝对值必须超过阈值。还可以使用这些阈值测试的变形。
现在参考图4,其示出了示例16×16的变换单元120。变换单元120被分割成4×4的系数组,即16个系数集合。这些系数组按其处理顺序(例如逆对角线扫描顺序)被编号为1、2、3...16。
在第一实施例中,每个系数组是用于符号位隐藏目的的系数集合。也即,相对阈值对每个系数组进行测试,以确定该系数组是否适用于符号位隐藏。如上面提到的,该测试可以是:该系数组包含在该系数组内的第一非零系数和最后一个非零系数之间的至少最小数目的系数。
在第二实施例中,用于符号位隐藏的系数集合是通过对系数组进行分组来形成的。图5示出了16×16的TU 140,在其上示出了将系数组分成四个系数集合的示例分组。在该示例中,用于符号位隐藏目的的每个系数集合包含四个系数组。每个集合中的四个系数组是按扫描顺序的连续的组。例如,第一系数集合142包含系数组16、15、14和13。第二系数集合144包含系数组12、11、10和9。第三系数集合146包含系数组8、7、6和5。最后,第四系数集合148包含系数组4、3、2和1。在该实施例中,可以针对每个系数集合,隐藏符号位。也即,每个TU 140,可以隐藏多达4个符号位。
针对每个系数集合142、144、146和148,将第一和最后一个非零系数之间的系数数目(或者非零系数的数目,或者那些系数的累积总值)相对于阈值进行测试,以确定是否针对该集合隐藏符号位。该集合中的那些系数的绝对值的总和的奇偶校验通过其隐藏符号位的机制。如果该奇偶校验与要隐藏的符号不对应,则通过对该集合中的系数之一的级别进行调整来调整该奇偶校验。
图6示出了利用16×16的TU150进行符号位隐藏的系数集合的第三实施例。在该实施例中,集合同样是基于系数组来形成的,但是集合不一定包含相同数目的系数或系数组。例如,在该示图中,定义了五个系数集合。第一集合152包含系数组1到6。第二集合154包含四个系数组7、8、9和10。第三集合156包含系数组11、12和13。第四集合158包含系数组14和15。第五集合159仅包含左上系数组16。应该理解,该实施例在变换单元150中的很可能存在较少非零系数的区域提供较大的系数集合,以及在变换单元150中通常存在较多非零系数的区域提供较小的系数集合。注意,上述实施例可应用于32×32或者更大的TU大小以及8×8的TU大小,只要系数组结构适用于那些TU。
图7示出了第四实施例,其中用于8×8的变换单元160内的符号位隐藏的系数集合是在不坚持系数组结构的情况下形成的。8×8的变换单元可以具有也可以不具有出于有效图编码的目的进行的系数组分割。在任何情况下,在该实施例中,针对符号位编码和隐藏,使用基于变换单元的对角线扫描来处理系数。在该情形下,系数集合被形成为使得按扫描顺序对连续的系数进行分组。例如,在该示图中,变换单元160被分组成四个系数集合,每个系数集合包含按扫描顺序的16个连续的系数。在图7中这些组被标记为162、164、166和168。
在又一实施例中,系数集合可以不坚持扫描顺序。也即,每个集合可以包括来自变换单元中的较高频率位置的一些系数和来自变换单元中的较低频率位置的一些系数。这些集合中的所有系数在扫描顺序上可能不一定是相邻的。
图8示出了第五实施例,其中用于16×16的TU 170内的符号位隐藏的系数集合是使用系数组结构和扫描顺序而动态形成的。在该实施例中,编码器和解码器通过服从扫描顺序且跟踪相对于阈值测量的量直到达到该阈值来形成集合,而不是基于变换单元大小和扫描顺序定义固定的系数集合。一旦达到阈值,则针对编码器和解码器当时正在处理的系数组,隐藏符号位。
作为示例,图8示出了系数组[2,2]内的末位有效系数。按照扫描顺序,编码器和解码器然后依次移动到系数组[1,3]、[3,0]和[2,1]。当处理系数组[2,1]中的系数时,达到阈值。因此,系数组[2,1]中的按逆扫描顺序要处理的最后一个非零系数的符号位被隐藏在从末位有效系数(LSC)开始到贯穿当前系数组[2,1]且包括当前系数组[2,1]内的所有系数的系数绝对值的累积值的奇偶校验中。该示例中的阈值测试可以基于存在最少数目的非零系数,或者基于系数的绝对值超过某个阈值。参考标号174指示关于在特定系数组中的“最后一个”或最左上角的系数的符号位隐藏操作。
在第六实施例中,符号位隐藏是基于系数组来完成的,并且用于确定系数组是否适合于进行符号位隐藏的标准是根据先前解码的系数组动态调整的。作为示例,如果紧靠其右方的系数组或紧靠其底部的系数组具有非零系数,则只要当前系数组包含最少两个非零系数,就确定当前系数组适合于进行符号位隐藏。如果在系数组内的第一非零系数和最后一个非零系数之间至少包含最小数目的系数,则也可确定该系数组是适合的。
应该理解,在前述实施例中的一些实施例中,一个系数组中的符号位隐藏可以基于依赖于另一系数组中的系数的奇偶校验值来实现。换言之,一个系数组中的系数的符号值可被隐藏在通过对另一系数组中的系数的级别改变进行的奇偶校验中。
此外,应该理解,在前述实施例中的一些实施例中,系数集合中的被隐藏的符号位可以是来自不同语法单元,如运动矢量差标记(例如,mvd_sign_flag)。
在编码器侧,做出关于在奇偶校验值与符号不对应的情况下为了隐藏符号位要调整哪个系数的判决。在奇偶校验值需要调整的情况下,为了改变该奇偶校验,必须将系数级别加1或者减1。
在一个实施例中,调节系数级别的过程中的第一步骤是确定搜索范围,即按扫描顺序的开始位置和结束位置。然后,对该范围内的系数进行评估,并且选择一个系数以进行改变。在一个示例性实施例中,该搜索范围可以是从按扫描顺序的第一非零系数到最后一个系数。
利用多级有效图,可以改变针对子集的搜索范围的结束位置,以利用块级信息。具体地,如果一个子集包含刚好是整个TU中的最后一个非零系数,(所谓的全局中的最后一个,或者末位有效系数),可以将搜索范围确立为从第一非零系数到最后一个非零系数。对于其他子集,搜索范围可被扩展到从第一非零系数到当前子块的结束的范围。
在一个实施例中,开始位置可被扩展为:有条件地包括在第一非零的量化后的系数前面的未量化的系数。特别地,考虑量化前的所有系数。具有与要隐藏的符号相同的符号的未量化的系数将被包括在搜索中。对于从位置0到第一非零的量化后的系数的位置的未量化的系数,将在该搜索中评估和测试将量化后的系数从0改变到1的代价。
用于调整系数级别的过程中的另一问题是定义用于评估调整的影响的代价计算。当关心计算复杂度时,代价可以是基于失真并且不考虑速率,在该情况下搜索是要最小化失真。另一方面,当计算复杂度不重要时,代价可以包括速率和失真,使得最小化速率失真代价。
如果启用RDOQ,则RDOQ可被用于调整级别。然而,在许多情况下,RDOQ的计算复杂度可能是不利的,并且可能不启用RDOQ。因此,在一些实施例中,在编码器处可以应用简化的速率-失真分析以实现符号位隐藏。
可以通过粗略计算因为系数加1造成的失真和因为将系数减1造成的失真,对在该集合中的第一非零系数与该集合中的最后一个非零系数之间的每个系数进行测试。一般而言,系数值u具有实际值u+δ。由(δq)2给出失真。如果该系数u通过加1向上调整为u+1,则得到的失真可以估计如下:
q2(1-2δ)
如果系数u是通过减1向下调整为u-1,则得到的失真可以估计如下:
q2(1+2δ)
应该认识到,对于块间编码(inter-coded)的情形,当RDOQ关闭时,量化失真δ在[-1/6到+5/6]的范围内。在块内编码(intra-coded)块的情形下,当RDOQ关闭时,量化失真δ在[-1/3到+2/3]的范围内。当RDOQ开启时,δ的范围将发生变化。然而,上面的失真增长的计算仍然有效,无论δ的范围是多少。
编码器还使用逻辑规则集合(即,预定的速率代价标准)做出关于各个系数的速率代价的粗略估计。例如,在一个实施例中,预定的速率代价标准可以包括:
u+1(u≠0和u≠-1)→0.5比特
u-1(u≠0和u≠+1)→-0.5比特
u=1或-1并且改变到0→-1-0.5-0.5比特
u=0并且改变到1或-1→1+0.5+0.5比特
其中,符号标记的代价被估计为1比特,有效系数标记的代价被估计为0.5个比特,以及从u到u+1的代价增长被估计为0.5个比特。
在其他实施例中可以使用其他规则或估计。
现在参考图9,其示出了具有基于系数组的符号位隐藏的、对视频数据进行解码的示例过程200。过程200基于上面描述的第二实施例。在研究本说明之后,本领域技术人员将明白对过程200的替代和修改,以实现所描述的其他实施例。
在操作202中,设置阈值。在一些实施例中,该阈值可以是在解码器中预定的或者预先配置的。在其他实施例中,该值可以是从编码视频数据的比特流中抽取的。例如,阈值可以在图像头中,或者在比特流内的其他位置。
在操作204中,解码器按扫描顺序识别当前系数组(即系数集合)中的第一非零位置,以及当前系数组中的最后一个非零位置。然后,确定按扫描顺序在该系数组中的第一和最后一个非零系数之间的系数的数目。
在操作206中,解码器从比特流中解码出符号位。针对除了该系数组中的最左上的非零系数(逆扫描顺序中的最后一个非零系数)之外的该系数组中的每个非零系数,解码符号位。符号位被应用到其各自的非零系数。例如,如果适用的惯例是值为0的符号位表示“正”以及值为1的符号位表示“负”,则对于设置为1的所有符号位,对应的系数级别为“负”。
在操作208中,解码器评估:该系数组中按扫描顺序在第一非零系数和最后一个非零系数之间的系数的数目是否超过阈值。如果不超过,则在编码器处没使用符号位隐藏,因此在操作210中解码器解码出最左上的非零系数(逆扫描顺序中的最后一个),并且将它应用到系数级别。如果系数数目达到阈值,则在操作212中解码器评估当前系数组中的系数的总和的绝对值是偶数还是奇数(即,其奇偶校验)。如果是偶数,则最左上的非零系数的符号为正,并且解码器不需要对它进行调节。如果是奇数,则最左上的非零系数的符号为负,因此在操作214中使得该系数为负。
在操作216中,解码器确定是否已经完成对系数组的处理。如果完成,则退出过程200。否则,在操作218中按组扫描顺序移动到下一个系数组,并且返回操作204。
在一个实施例中,系数集合的大小可以减小到单个系数。也即,符号位隐藏可以是基于单个系数的符号隐藏。在该实施例中,测试每个系数,以检查是否隐藏其符号信息。一个示例测试是将系数级别的大小与给定阈值进行比较。对于具有大于阈值的级别的系数,隐藏其符号位;否则使用传统的符号位编码/解码。
为了在单个系数的情形下应用符号位隐藏,将符号信息与系数级别的奇偶校验进行比较。作为示例,奇偶校验为偶数可以对应于正号,而奇数可以对应于负号。如果级别与符号不对应,则编码器调整该级别。应该理解,该技术隐含了:在阈值之上,所有负级别为奇数,而所有正级别为偶数。在某种意义上,这可被认为实际上对系数的量化步骤大小的修改具有大于阈值的量。
用于实现符号位隐藏的示例语法提供如下。该示例语法仅是一种可能实现。在该示例中,符号位隐藏是基于系数组来应用的,并且阈值测试是基于从系数组中的第一非零系数到系数组中的最后一个非零系数的系数数目。在图片头中发送标为sign_data_hiding的标记,该标记指示符号位隐藏是否启用。如果启用,则该图片头还包含参数tsig,该参数tsig是阈值。示例语法阐述如下:
下面的伪码示出基于系数组的符号位隐藏的一个示例实现:
现在参照图10,图10示出了编码器900的示例实施例的简化框图。编码器900包括:处理器902、存储器904和编码应用906。编码应用906可以包括存储在存储器904中并包含指令的计算机程序或应用,所述指令用于将处理器902配置为执行这里描述的操作。例如,编码应用906可以编码并输出根据这里描述的过程所编码的比特流。可以理解,编码应用906可以存储在计算机可读介质上,如致密光盘、闪存设备、随机存取存储器、硬盘等等。
现在还参照图11,图11示出了解码器1000的示例实施例的简化框图。解码器1000包括:处理器1002、存储器1004和解码应用1006。解码应用1006可以包括存储在存储器1004中并包含指令的计算机程序或应用,所述指令用于将处理器1002配置为执行这里描述的操作。解码应用1006可以包括:配置为如本文所描述的至少部分基于重构有效系数标记来重构残差的熵解码器。可以理解,解码应用1006可以存储在计算机可读介质上,如致密光盘、闪存设备、随机存取存储器、硬盘等等。
可以认识到,根据本申请的解码器和/或编码器可以在多个计算设备中实现,包括但不限于服务器、合适编程的通用计算机、音频/视频编码和回放设备、电视机顶盒、电视广播设备和移动设备。可以通过包含指令的软件来实现解码器或编码器,所述指令用于将处理器配置为执行这里描述的功能。软件指令可以存储在任何合适的非瞬时计算机可读存储器上,包括CD、RAM、ROM、闪存等等。
可以理解,这里描述的编码器以及实现所描述的用于配置编码器的方法/过程的模块、例程、进程、线程或其他软件组件可以使用标准计算机编程技术和语言来实现。本申请不限于特定处理器、计算机语言、计算机编程惯例、数据结构、其他这种实现细节。本领域技术人员将认识到,可以将所描述的过程实现为存储在易失性或非易失性存储器中的计算机可执行代码的一部分、专用集成芯片(ASIC)的一部分等。
可以对所描述的实施例进行特定适配和修改。因此,上述实施例被认为是示意性而非限制性。
Claims (19)
1.一种通过重构变换单元的系数对编码视频的比特流进行解码的方法,其中所述变换单元被分为非重叠系数组,每个非重叠系数组包含相应的系数集合,并且每个非零系数具有指示该系数是正还是负的符号位,所述方法包括:
针对变换单元中的至少两个系数组中的每一个:
对该系数组中除一个非零系数之外的所有非零系数的符号位进行解码;
对该系数组中的系数的绝对值求和;以及
基于所述绝对值是偶数还是奇数,向该系数组内其符号位未被解码的非零系数分派符号。
2.根据权利要求1所述的方法,还包括:
针对变换单元中的每个系数组,确定是否对该系数组中所有非零系数的符号位进行解码,或者该系数组是否是所述至少两个系数组之一。
3.根据权利要求2所述的方法,其中针对每个系数组的确定还包括:确定在该系数组内按扫描顺序的该系数组中的第一非零系数和该系数组中的最后一个非零系数之间的系数的数目是否超过阈值。
4.根据权利要求2所述的方法,其中针对每个系数组的确定还包括:确定相邻系数组是否包含至少一个非零系数。
5.根据权利要求4所述的方法,其中所述相邻系数组包括当前系数组的右侧系数组和当前系数组之下的系数组中的任何一个。
6.根据权利要求2所述的方法,其中确定包括:针对每个系数组,如果该系数组在该系数组内按扫描顺序的该系数组中的第一非零系数和该系数组中的最后一个非零系数之间至少包含阈值数目的系数,并且其中所述阈值数目基于相邻系数组是否包含至少一个非零系数来确定,则确定所述系数组是所述至少两个系数组之一。
7.根据权利要求6所述的方法,其中所述相邻系数组包括当前系数组的右侧系数组和当前系数组之下的系数组中的任何一个。
8.根据权利要求1所述的方法,其中每个系数组是方形。
9.根据权利要求1所述的方法,其中每个系数组为4×4。
10.一种通过重构变换单元的系数对编码视频的比特流进行解码的解码器,其中所述变换单元被分为非重叠系数组,每个非重叠系数组包含相应的系数集合,并且每个非零系数具有指示该系数是正还是负的符号位,所述解码器包括:
处理器;
存储器;以及
解码应用,存储在存储器中,并且包含用于在执行时使处理器执行以下操作的指令:
针对变换单元中的至少两个系数组中的每一个:
对该系数组中除一个非零系数之外的所有非零系数的符号位进行解码;
对该系数组中的系数的绝对值求和;以及
基于所述绝对值是偶数还是奇数,向该系数组内其符号位未被解码的非零系数分派符号。
11.根据权利要求10所述的解码器,其中所述指令在执行时还使处理器执行以下操作:
针对变换单元中的每个系数组,确定是否对该系数组中所有非零系数的符号位进行解码,或者该系数组是否是所述至少两个系数组之一。
12.根据权利要求11所述的解码器,其中所述指令在执行时还使处理器执行以下操作:
针对每个系数组,基于该系数组内按扫描顺序的该系数组中的第一非零系数和该系数组中的最后一个非零系数之间的系数的数目是否超过阈值,确定该系数组是否是所述至少两个系数组之一。
13.根据权利要求11所述的解码器,其中所述指令在执行时还使处理器执行以下操作:
针对每个系数组,基于相邻系数组是否包含至少一个非零系数,确定该系数组是否是所述至少两个系数组之一。
14.根据权利要求13所述的解码器,其中所述相邻系数组包括当前系数组的右侧系数组和当前系数组之下的系数组中的任何一个。
15.根据权利要求11所述的解码器,其中所述指令在执行时还使处理器执行以下操作:
针对每个系数组,基于以下来确定该系数组是否是所述至少两个系数组之一:
该系数组在该系数组内按扫描顺序的该系数组中的第一非零系数和该系数组中的最后一个非零系数之间是否至少包含阈值数目的系数,并且其中所述阈值数目基于相邻系数组是否包含至少一个非零系数来确定。
16.根据权利要求15所述的解码器,其中所述相邻系数组包括当前系数组的右侧系数组和当前系数组之下的系数组中的任何一个。
17.根据权利要求9所述的解码器,其中每个系数组是方形。
18.根据权利要求9所述的解码器,其中每个系数组为4×4。
19.一种存储处理器可执行指令的非瞬时处理器可读介质,所述处理器可执行指令在被执行时将一个或多个处理器配置为执行根据权利要求1所述的方法。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP12151973.0 | 2012-01-20 | ||
EP12151973.0A EP2618572B1 (en) | 2012-01-20 | 2012-01-20 | Multiple sign bit hiding within a transform unit |
CN201310019680.7A CN103220515B (zh) | 2012-01-20 | 2013-01-18 | 变换单元内的多符号位隐藏 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310019680.7A Division CN103220515B (zh) | 2012-01-20 | 2013-01-18 | 变换单元内的多符号位隐藏 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105959697A true CN105959697A (zh) | 2016-09-21 |
CN105959697B CN105959697B (zh) | 2019-04-05 |
Family
ID=45491487
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610370914.6A Active CN105959697B (zh) | 2012-01-20 | 2013-01-18 | 变换单元内的多符号位隐藏 |
CN201310019680.7A Active CN103220515B (zh) | 2012-01-20 | 2013-01-18 | 变换单元内的多符号位隐藏 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310019680.7A Active CN103220515B (zh) | 2012-01-20 | 2013-01-18 | 变换单元内的多符号位隐藏 |
Country Status (11)
Country | Link |
---|---|
EP (5) | EP3399753B1 (zh) |
JP (1) | JP5537681B2 (zh) |
KR (1) | KR101538837B1 (zh) |
CN (2) | CN105959697B (zh) |
AU (1) | AU2013200325B2 (zh) |
BR (1) | BR102013001124B1 (zh) |
CA (1) | CA2801767C (zh) |
ES (1) | ES2776925T3 (zh) |
MX (1) | MX2013000711A (zh) |
SG (1) | SG192360A1 (zh) |
TW (1) | TWI524780B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111819854A (zh) * | 2018-03-07 | 2020-10-23 | 华为技术有限公司 | 用于协调多符号位隐藏和残差符号预测的方法和装置 |
WO2024008060A1 (en) * | 2022-07-05 | 2024-01-11 | Mediatek Inc. | Method and apparatus of dependent quantization for video coding |
Families Citing this family (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2982447A1 (fr) | 2011-11-07 | 2013-05-10 | France Telecom | Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants |
FR2982446A1 (fr) | 2011-11-07 | 2013-05-10 | France Telecom | Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants |
EP3399753B1 (en) * | 2012-01-20 | 2019-12-11 | Velos Media International Limited | Multiple sign bit hiding within a transform unit |
US10003792B2 (en) | 2013-05-27 | 2018-06-19 | Microsoft Technology Licensing, Llc | Video encoder for images |
US9456210B2 (en) * | 2013-10-11 | 2016-09-27 | Blackberry Limited | Sign coding for blocks with transform skipped |
US9264724B2 (en) | 2013-10-11 | 2016-02-16 | Blackberry Limited | Sign coding for blocks with transform skipped |
KR102218196B1 (ko) * | 2013-10-28 | 2021-02-23 | 삼성전자주식회사 | 인코더, 이의 동작 방법과, 상기 인코더를 포함하는 장치들 |
CN105359531B (zh) | 2014-03-17 | 2019-08-06 | 微软技术许可有限责任公司 | 用于针对屏幕内容编码的编码器侧判定的方法和*** |
JP6401290B2 (ja) | 2014-04-01 | 2018-10-10 | ホアウェイ・テクノロジーズ・カンパニー・リミテッド | 多層構造化コーディングユニットのデータ隠蔽のための方法および装置 |
CN106416254B (zh) * | 2015-02-06 | 2019-08-02 | 微软技术许可有限责任公司 | 在媒体编码期间跳过评估阶段 |
CN106162201B (zh) * | 2015-03-26 | 2019-02-15 | 北京君正集成电路股份有限公司 | 一种基于符号位分组的图像数据压缩方法及装置 |
US10038917B2 (en) | 2015-06-12 | 2018-07-31 | Microsoft Technology Licensing, Llc | Search strategies for intra-picture prediction modes |
US10136132B2 (en) | 2015-07-21 | 2018-11-20 | Microsoft Technology Licensing, Llc | Adaptive skip or zero block detection combined with transform size decision |
CA3014271C (en) | 2016-02-12 | 2020-10-20 | Huawei Technologies Co., Ltd. | Method and apparatus for scan order selection |
KR102210230B1 (ko) * | 2016-02-12 | 2021-01-29 | 후아웨이 테크놀러지 컴퍼니 리미티드 | 스캔 순서 선택을 위한 방법 및 장치 |
CN105898300B (zh) * | 2016-05-06 | 2019-03-26 | 西安电子科技大学 | 一种基于恢复变换系数的改进变换系数符号位隐藏方法 |
US10911773B2 (en) | 2016-05-13 | 2021-02-02 | Telefonaktiebolaget Lm Ericsson (Publ) | Motion vector difference coding and decoding |
CN114222137A (zh) * | 2016-05-28 | 2022-03-22 | 世宗大学校产学协力团 | 构成预测运动矢量列表的方法 |
WO2019127003A1 (zh) * | 2017-12-26 | 2019-07-04 | 富士通株式会社 | 图像编码方法、装置以及电子设备 |
WO2019156469A1 (ko) * | 2018-02-09 | 2019-08-15 | 삼성전자 주식회사 | 비디오 복호화 방법 및 장치, 비디오 부호화 방법 및 장치 |
EP3738311A1 (en) * | 2018-03-07 | 2020-11-18 | Huawei Technologies Co., Ltd. | Method and apparatus for residual sign prediction in transform domain |
EP3738309A1 (en) * | 2018-03-07 | 2020-11-18 | Huawei Technologies Co., Ltd. | Method and apparatus for detecting blocks suitable for multiple sign bit hiding |
IL281629B2 (en) * | 2018-09-21 | 2024-01-01 | Guangdong Oppo Mobile Telecommunications Corp Ltd | A method of encoding/decoding image signals and a device therefor |
WO2023277451A1 (ko) * | 2021-07-01 | 2023-01-05 | 세종대학교 산학협력단 | 부호 비트 숨김을 이용한 비디오 부호화 및 복호화 방법 |
WO2024060099A1 (zh) * | 2022-09-21 | 2024-03-28 | Oppo广东移动通信有限公司 | 编解码方法、码流、编码器、解码器以及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000031878A1 (en) * | 1998-11-20 | 2000-06-02 | Interval Research Corporation | Low cost video compression using fast, modified z-coding of wavelet pyramids |
CN1383684A (zh) * | 2000-06-14 | 2002-12-04 | 皇家菲利浦电子有限公司 | 彩***编码与解码方法 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1636995B1 (en) * | 2003-06-25 | 2010-06-02 | Thomson Licensing | Encoding method and apparatus for insertion of watermarks in a compressed video bitstream |
US7454076B2 (en) * | 2004-06-15 | 2008-11-18 | Cisco Technology, Inc. | Hybrid variable length coding method for low bit rate video coding |
CN1893663A (zh) * | 2005-09-02 | 2007-01-10 | 华为技术有限公司 | 多媒体通信的传输保护方法 |
KR20110106403A (ko) * | 2009-01-27 | 2011-09-28 | 톰슨 라이센싱 | 비디오 인코딩 및 디코딩에서 변환 선택을 위한 방법 및 장치 |
FR2982446A1 (fr) * | 2011-11-07 | 2013-05-10 | France Telecom | Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants |
EP3399753B1 (en) * | 2012-01-20 | 2019-12-11 | Velos Media International Limited | Multiple sign bit hiding within a transform unit |
-
2012
- 2012-01-20 EP EP18159781.6A patent/EP3399753B1/en active Active
- 2012-01-20 EP EP12151973.0A patent/EP2618572B1/en active Active
- 2012-01-20 EP EP16176581.3A patent/EP3094094B1/en active Active
- 2012-01-20 ES ES18159781T patent/ES2776925T3/es active Active
- 2012-01-20 EP EP19214660.3A patent/EP3644611B1/en active Active
- 2012-01-20 EP EP23194493.5A patent/EP4258663A3/en active Pending
-
2013
- 2013-01-04 CA CA2801767A patent/CA2801767C/en active Active
- 2013-01-09 SG SG2013001821A patent/SG192360A1/en unknown
- 2013-01-16 BR BR102013001124-0A patent/BR102013001124B1/pt active IP Right Grant
- 2013-01-16 MX MX2013000711A patent/MX2013000711A/es active IP Right Grant
- 2013-01-17 TW TW102101869A patent/TWI524780B/zh active
- 2013-01-17 KR KR1020130005192A patent/KR101538837B1/ko active IP Right Grant
- 2013-01-17 AU AU2013200325A patent/AU2013200325B2/en active Active
- 2013-01-18 CN CN201610370914.6A patent/CN105959697B/zh active Active
- 2013-01-18 CN CN201310019680.7A patent/CN103220515B/zh active Active
- 2013-01-18 JP JP2013006987A patent/JP5537681B2/ja active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000031878A1 (en) * | 1998-11-20 | 2000-06-02 | Interval Research Corporation | Low cost video compression using fast, modified z-coding of wavelet pyramids |
CN1383684A (zh) * | 2000-06-14 | 2002-12-04 | 皇家菲利浦电子有限公司 | 彩***编码与解码方法 |
Non-Patent Citations (1)
Title |
---|
GORDON CLARE (ORANGE LABS): "Sign Data Hiding: JCTVC-G271", 《JOINT COLLABORATIVE TEAM ON VIDEO CODING (JCT-VC)》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111819854A (zh) * | 2018-03-07 | 2020-10-23 | 华为技术有限公司 | 用于协调多符号位隐藏和残差符号预测的方法和装置 |
WO2024008060A1 (en) * | 2022-07-05 | 2024-01-11 | Mediatek Inc. | Method and apparatus of dependent quantization for video coding |
Also Published As
Publication number | Publication date |
---|---|
EP3094094A1 (en) | 2016-11-16 |
EP3644611A1 (en) | 2020-04-29 |
KR101538837B1 (ko) | 2015-07-22 |
BR102013001124B1 (pt) | 2022-04-19 |
EP4258663A3 (en) | 2023-12-20 |
MX2013000711A (es) | 2014-01-09 |
BR102013001124A2 (pt) | 2018-07-31 |
SG192360A1 (en) | 2013-08-30 |
CN105959697B (zh) | 2019-04-05 |
KR20130085977A (ko) | 2013-07-30 |
EP3399753B1 (en) | 2019-12-11 |
JP2013150323A (ja) | 2013-08-01 |
TW201340717A (zh) | 2013-10-01 |
AU2013200325B2 (en) | 2014-12-04 |
JP5537681B2 (ja) | 2014-07-02 |
CN103220515B (zh) | 2016-06-29 |
EP3094094B1 (en) | 2018-03-28 |
ES2776925T3 (es) | 2020-08-03 |
EP3399753A1 (en) | 2018-11-07 |
EP2618572A1 (en) | 2013-07-24 |
CN103220515A (zh) | 2013-07-24 |
CA2801767A1 (en) | 2013-07-20 |
EP2618572B1 (en) | 2016-08-24 |
EP4258663A2 (en) | 2023-10-11 |
TWI524780B (zh) | 2016-03-01 |
EP3644611B1 (en) | 2023-09-06 |
CA2801767C (en) | 2016-05-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105959697B (zh) | 变换单元内的多符号位隐藏 | |
CN102090062B (zh) | 用于位移帧内预测和模板匹配的去块滤波 | |
CN104272735B (zh) | 针对视频的上下文自适应二进制熵编码的变换系数编码 | |
CN103797800B (zh) | 推导参考模式值以及编码和解码表示预测模式的信息 | |
CN101662682B (zh) | 视频编码技术 | |
CN102884792B (zh) | 用于统一显著图编码的方法和设备 | |
CN108028919A (zh) | 用于图像与视频编解码中语法元素的上下文建模的方法及装置 | |
EP2168382B1 (en) | Method for processing images and the corresponding electronic device | |
CN103597838B (zh) | 对末位有效系数的位置进行编码和解码的方法和设备 | |
CN105723714A (zh) | 用于在跳过变换的情况下对块的符号编码 | |
CN102668566B (zh) | 将dc帧内预测模式用于视频编码和解码的方法和装置 | |
CN105612750B (zh) | 用于在跳过变换的情况下对块的符号编码 | |
CN103124349A (zh) | 多级有效图扫描 | |
CN104041035A (zh) | 用于复合视频的无损编码及相关信号表示方法 | |
CN101023673A (zh) | 具有利用局部亮度变化的加权预测的视频编解码器 | |
CN101243685A (zh) | 对图像压缩的变换系数的预测 | |
CN104081773A (zh) | 实现模块化处理的上下文建模方法和装置 | |
CN103329531A (zh) | 基于几何的帧内预测方法和装置 | |
CN104041038A (zh) | 用于编码和解码图像的方法、编码和解码设备以及相应的计算机程序 | |
CN104704826B (zh) | 两步量化和编码方法和装置 | |
CN103262534A (zh) | 改进熵编码和解码的方法及装置 | |
CN102484701A (zh) | 用于空间变化残差编码的方法和设备 | |
CN107347155A (zh) | 用于编码和解码图像的方法、编码和解码设备、以及相应的计算机程序 | |
CN101742330B (zh) | 一种图像编码方法及装置 | |
CN105872550A (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 | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1226572 Country of ref document: HK |
|
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20181218 Address after: Dublin, Ireland Applicant after: Has the media International Limited Address before: Voight, Ontario, Canada Applicant before: Blackberry Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |