具体实施方式
本原理针对用于视频图像数据删减的方法和装置。
本说明书说明本原理。因此,将认识到,本领域技术人员将能够设计各种装置,尽管在这里没有被明确地描述或示出,但是所述装置实施本原理,并且被包括在本原理的精神和范围内。
在此叙述的所有示例和条件性语言意图是用于教导的目的以帮助读者理解本原理和由发明人贡献以推动技术的构思,并且应被解释为不限于这种具体叙述的示例和条件。
此外,在此描述本原理的原理、方面和实施例及其具体示例的所有陈述意欲包括其结构和功能等效物二者。此外,意图是,这样的等效物包括当前已知的等效物和将来开发的等效物,即,所开发的执行相同功能的任何元件,而不管结构如何。
因此,例如,本领域技术人员将认识到,在此呈现的框图表示实施本原理的说明性电路的概念图。类似地,将认识到,任何流程图、流图、状态转移图、伪代码等表示各种过程,所述各种过程实质上可以在计算机可读介质中表示,并且由此由计算机或处理器执行,而无论这种计算机或处理器是否被明确示出。
附图中示出的各种元件的功能可以通过使用专用硬件提供、以及通过能够运行软件的硬件与适当的软件相关联地提供。当通过处理器来提供时,所述功能可以通过单个专用处理器、通过单个共享处理器、或者通过多个独立的处理器(其中一些可以被共享)来提供。此外,术语“处理器”或“控制器”的明确使用不应被解释为排他地指代能够运行软件的硬件,而是可以没有限制地隐含数字信号处理器(“DSP”)硬件、用于存储软件的只读存储器(“ROM”)、随机存取存储器(“RAM”)和非易失性存贮器等。
也可以包括其它传统的和/或定制的硬件。类似地,图中示出的任何开关只是概念性的。它们的功能可以通过程序逻辑的操作、通过专用逻辑、通过程序控制和专用逻辑的交互、或者甚至手动地执行,具体技术可以由实施者按照根据上下文更具体地理解的那样进行选择。
在这里的权利要求中,被表述为用于执行指定功能的部件的任何元件意图包括执行该功能的任何方式,例如包括a)执行该功能的电路元件的组合或b)与适当电路组合的任何形式的软件,所述软件因此包括固件、伪代码等,所述电路用于运行该软件以执行所述功能。由这样的权利要求限定的本原理在于以下事实:按照权利要求所要求的方式来组合和集中由各种所述部件提供的功能性。因此,认为可以提供那些功能性的任何部件等效于这里示出的那些部件。
在本说明书中对于本原理的“一个实施例”或“实施例”以及它们的其它变型的提及是指结合该实施例描述的特定特征、结构、特性等被包括在本原理的至少一个实施例中。因此,在说明书的各处出现的短语“在一个实施例中”或“在实施例中”及其任何其它变型的出现不一定都是指相同的实施例。
应当认识到,以下“/”、“和/或”以及“至少一个”中的任何一个的使用(例如,在“A/B”、“A和/或B”和“A和B中的至少一个”的情况下)意图是包括对于仅仅第一个列出的选项(A)的选择、或者对于仅仅第二个列出的选项(B)的选择、或者对两个选项(A和B)的选择。作为另一示例,在“A、B和/或C”以及“A、B和C中的至少一个”的情况中,这样的措辞意图是包括对于仅仅第一个列出的选项(A)的选择、或者对于仅仅第二个列出的选项(B)的选择、或者对于仅仅第三个列出的选项(C)的选择、或者对于仅仅第一个和第二个列出的选项(A和B)的选择、或者对于仅仅第一个和第三个列出的选项(A和C)的选择、或者对于仅仅第二个和第三个列出的选项(B和C)的选择、或者对于全部三个选项(A和B和C)的选择。如本领域和相关领域普通技术人员容易认识到的,对于所列出的许多项目,这可以被扩展。
如在这里使用的,术语“图像”和“画面”被可互换地使用,并且可以指代作为视频序列的一部分和/或静止图像的任何视频画面。
如上面所述,本原理针对的是用于视频图像数据删减的方法和装置。
此外,应当认识到,尽管在这里针对MPEG-4 AVC标准描述了本原理的一个或多个实施例,但是本原理不仅仅限于这一标准,因此可以针对其它视频编码标准、建议及其扩展(包括MPEG-4 AVC标准的扩展)而被使用,同时保持本原理的精神。
转到图1,通过参考标号100来总地指示用于数据删减和恢复的示例系统。系统100包括数据删减器110、编码器(或压缩器)120、解码器(或解压缩器)130以及数据恢复器140。数据删减器110在通过编码进行压缩之前执行预处理,以便在空间域中从画面去除至少一个区域(例如线、曲线、区域等)。编码器120随后将被去除了至少一个区域的画面编码。解码器130将被去除了至少一个区域的编码画面解码。数据恢复器140执行后处理,以便在空间域中将所述至少一个区域恢复到解码后的画面中。数据删减器110、编码器120、解码器130、以及数据恢复器140中的任何一个可以包括例如一个或多个处理器、存储器等,以便执行其对应的功能。例如,数据删减器110中的至少一个或多个处理器可以执行这里描述的预处理,而数据恢复器140中的一个或多个处理器可以执行这里描述的后处理。应当注意,数据删减器110可以包括其它元件,所述其它元件在一些实施例中可以与数据删减器相分离,而在其它实施例中可以与数据删减器集成在一起。例如,在一实施例中,数据删减器110(或数据删减阶段)可以包括抽选器和内插器(例如参见图11)。在另一实施例中,数据删减器110(或数据删减阶段)可以包括数据删减器(作为执行所述至少一个区域的实际去除的子元件)、存储器或压缩器、以及内插器(例如参见图10)。图1的元件的这些和其它变化容易被本领域和相关领域的普通技术人员想到,而同时保持本原理的精神。
转到图2,通过参照标号200总地指示用于数据删减和恢复的示例方法。方法200包括开始块205,其将控制传递到功能块210。功能块210接收画面,并且将控制传递到功能块215。功能块215执行画面的预处理,以便在空间域中从画面去除至少一个区域(例如线、曲线、区域等),并且将控制传递到功能块220。功能块220将被去除了至少一个区域的画面编码,并且将控制传递到功能块225。功能块225将编码画面提供(例如传送)给解码器(或具有解码器的设备),并且将控制传递到功能块230。功能块230将被去除了至少一个区域的编码画面解码,并且将控制传递到功能块235。功能块235接收被去除了至少一个区域的解码画面,执行后处理以便在空间域中将所述至少一个区域恢复到该解码画面,并且将控制传递到结束块299。
转到图3,通过参考标号300总地指示可以应用本原理的示例视频编码器。
视频编码器300包括帧排序缓冲器310,其具有与组合器385的非反相输入进行信号通信的输出。组合器385的输出在信号通信上与变换器和量化器325的第一输入相连接。变换器和量化器325的输出在信号通信上与熵编码器345的第一输入以及逆变换器和逆量化器350的第一输入相连接。熵编码器345的输出在信号通信上与组合器390的第一非反相输入相连接。组合器390的输出在信号通信上与输出缓冲器335的第一输入相连接。
编码器控制器305的第一输出在信号通信上与帧排序缓冲器310的第二输入、逆变换器和逆量化器350的第二输入、画面类型判定模块315的输入、宏块类型(MB类型)判定模块320的输入、帧内预测模块360的第二输入、去块滤波器365的第二输入、运动补偿器370的第一输入、运动估计器375的第一输入、以及参考画面缓冲器380的第二输入相连接。
编码器控制器305的第二输出在信号通信上与补充增强信息(SEI)插入器330的第一输入、变换器和量化器325的第二输入、熵编码器345的第二输入、输出缓冲器335的第二输入、以及序列参数集(SPS)和画面参数集(PPS)插入器340的输入相连接。
画面类型判定模块315的第一输出在信号通信上与帧排序缓冲器310的第三输入相连接。画面类型判定模块315的第二输出在信号通信上与宏块类型判定模块320的第二输入相连接。
序列参数集(SPS)和画面参数集(PPS)插入器340的输出在信号通信上与组合器390的第三非反相输入相连接。
逆变换器和逆量化器350的输出在信号通信上与组合器319的第一非反相输入相连接。组合器319的输出在信号通信上与帧内预测模块360的第一输入和去块滤波器365的第一输入相连接。去块滤波器365的输出在信号通信上与参考画面缓冲器380的第一输入相连接。参考画面缓冲器380的输出在信号通信上与运动估计器375的第二输入相连接。运动估计器375的第一输出在信号通信上与运动补偿器370的第二输入相连接。运动估计器375的第二输出在信号通信上与熵编码器345的第三输入相连接。
运动补偿器370的输出在信号通信上与开关397的第一输入相连接。帧内预测模块360的输出在信号通信上与开关397的第二输入相连接。宏块类型判定模块320的输出在信号通信上与开关397的第三输入相连接。开关397的第三输入确定开关的“数据”输入(与控制输入相对,即,第三输入)将由运动补偿器370还是帧内预测模块360提供。开关397的输出在信号通信上与组合器319的第二非反相输入和组合器385的反相输入相连接。
帧排序缓冲器310和编码器控制器305的输入可用作编码器300的用于接收输入画面301的输入。此外,补充增强信息(SEI)插入器330的输入可用作编码器300的用于接收元数据的输入。输出缓冲器335的输出可用作编码器300的用于输出比特流的输出。
转到图4,通过参考标号400总地指示可以应用本原理的示例视频解码器。
视频解码器400包括输入缓冲器410,该输入缓冲器410具有在信号通信上与熵解码器445的第一输入相连接的输出。熵解码器445的第一输出在信号通信上与逆变换器和逆量化器450的第一输入相连接。逆变换器和逆量化器450的输出在信号通信上与组合器425的第二非反相输入相连接。组合器425的输出在信号通信上与去块滤波器465的第二输入和帧内预测模块460的第一输入相连接。去块滤波器465的第二输出在信号通信上与参考画面缓冲器480的第一输入相连接。参考画面缓冲器480的输出在信号通信上与运动补偿器470的第二输入相连接。
熵解码器445的第二输出在信号通信上与运动补偿器470的第三输入和去块滤波器465的第一输入相连接。熵解码器445的第三输出在信号通信上与解码器控制器405的输入相连接。解码器控制器405的第一输出在信号通信上与熵解码器445的第二输入相连接。解码器控制器405的第二输出在信号通信上与逆变换器和逆量化器450的第二输入相连接。解码器控制器405的第三输出在信号通信上与去块滤波器465的第三输入相连接。解码器控制器405的第四输出在信号通信上与帧内预测模块460的第二输入、运动补偿器470的第一输入以及参考画面缓冲器480的第二输入相连接。
运动补偿器470的输出在信号通信上与开关497的第一输入相连接。帧内预测模块460的输出在信号通信上与开关497的第二输入相连接。开关497的输出在信号通信上与组合器425的第一非反相输入相连接。
输入缓冲器410的输入可用作解码器400的用于接收输入比特流的输入。去块滤波器465的第一输出可用作解码器400的用于输出输出画面的输出。
根据本原理,我们提出一种用于数据删减的新方案,以便减小压缩视频比特速率,同时在解码器端保持解码高得多的解码和重建的画面的质量。在关于实施例的进一步的细节中,在压缩之前将原始图像/画面删减为更小的尺寸,然后在解码之后将其内插为其原始尺寸。这一内插使用关于在数据删减步骤期间删减了哪些线、片段或区域的信息,以便使视频图像/画面返回其原始尺寸。在编码之前,通过根据若干种可能的评估方案之一在空间域中丢弃线、片段和/或区域来执行删减,然后在将比特流解码回空间域之后恢复这些线、片段和/或区域。在实施例中,使用边缘指导内插来将解码画面重建为其原始尺寸。由于我们避免对图像/视频画面中的剩余像素进行滤波,因此重建的画面可以从较低的比特率获得较高的质量。
在一个实施例中,按照只丢弃行或列的方式执行数据删减,因此在这些区域中只需要沿一个方向进行上采样。尽管在这样的上下文中进行了描述,但是对于本领域和相关领域技术人员来说显而易见的是:在编码之前也可以使用在空间域中丢弃多个部分(section)的其它手段,同时保持本原理的精神。因此,所丢弃的线可以是行或列,但是不仅仅限于前面所述。例如,取代线以及/或者除了线之外,所丢弃的线可以是对角线或者可以是非线性曲线。此外,在要删减的必要单元不是空间域的线或曲线、而是片段或区域的情况下,相同的原理将适用,并且处于本原理的范围内。因此,在这里在线的上下文中提供的对于本原理的描述不应当如此将本发明的范围仅仅限制为线,而是任何对于在编码之前要丢弃(因此在解码之后恢复)的空间域中的线、曲线、部分和/或区域的选择。因此,给出在这里提供的本原理的教导,本原理的这些和其它变化由此被想到,并且能够容易地由本领域和相关领域普通技术人员实现,同时保持本原理的精神。应当认识到,如这里使用的,术语“区域”可以表示线、曲线、部分和/或区域中的一种或多种。
出于说明的目的,我们关注如何调整新的边缘指导内插(NEDI,具体地,NEDI-4)以进行内插。转到图5A,通过参考标号500总地指示涉及NEDI-4和NEDI-8的高阶边缘指导内插的模型参数。如这里示出的,使用梅花形子格点(quincunx sub-lattice)执行两个回合(pass)。在第一回合中,对于任意四个最近的低分辨率像素的交叉点处的高分辨率像素,通过使用自适应四阶内插器从其四个最近的像素来对所述高分辨率像素进行内插。在第二回合中,使用所述低分辨率像素和在第一回合中内插的像素,利用相同的算法来对剩余的高分辨率像素进行内插。从较低分辨率模型参数估计内插器的高分辨率模型参数。
数据删减
通过丢弃画面中的线来实现数据删减。特定的情况将是该线为直线。在该情况下,线可以是行或列、或者任何有方向的直线(如在图6中看到的)。转到图6,通过参考标号600总地指示通过丢弃任意线来进行数据删减的示例。数据删减600涉及帧610、被删减的线620和被删减的曲线630。
转到图7,通过参考标号700总地指示通过丢弃一帧中的列和行来进行数据删减的示例。数据删减700涉及帧710、被丢弃的列720和被丢弃的行730。
转到图8,通过参考标号800总地指示通过对于整个画面组(GOP)和/或场景丢弃相同的列和行来进行数据删减的示例。数据删减800涉及第一帧810、中间帧820和最后一帧830、被丢弃的行840和被丢弃的列850。
转到图9A,通过参考标号900总地表示用于指示公知的Akiyo序列的第一帧中的被丢弃的列和行的线。转到图9B,通过参考标号950总地指示与图9A的示例相对应的删减后的帧。
在解码器处我们需要知道被丢弃的线的位置,这是因为解码器需要对缺失的像素进行内插。在用信号通知被丢弃的线的像素的位置和跟踪该被丢弃的线的开销之间存在着折衷。在一个实施例中,我们只丢弃列和行,以便显著减小指示该线的开销。在此情况下,仅使用每行/列1比特来跟踪,从而指示所述线是否被丢弃(如在丢弃一帧中的列和行的图7中、在丢弃一个GOP/场景中的列和行的图8中、在具有指示被丢弃的列和行的白线的图9A中、以及在用于删减后的帧的图9B中看到的)。在另一实施例中,我们只丢弃奇数线,并且保持偶数线不动。在一个实施例中,一个GOP/场景中的所有画面具有相同的丢弃模式,以便进一步减小开销。为了决定将首先丢弃哪条线,在一个实施例中,我们假设不进行压缩,并且我们使用失真标准。我们首先设定最终目标。该目标可以是失真、丢弃像素的百分比和/或任何复杂性限制。当然,给出在这里提供的本原理的教导,所述目标不限于前面所述,因此根据本原理,也可以使用其它目标,同时保持本原理的精神。在一个实施例中,假定丢弃一条线,我们对被丢弃的线进行内插,而不考虑压缩。然后,我们比较内插的线与原始图像中的相同线的MSE(均方误差)。具有最小MSE的线被选择为首先被丢弃。在另一实施例中,我们考虑失真和线的比特率二者。在一个实施例中,线的比特率可以使用其方差来近似。
最佳数据删减实施例
转到图10,通过参考标号1000来总地指示基于数据删减的压缩的示例系统。系统1000包括数据删减器1010、数据存储器或压缩器1020、以及内插器1030。尽管被作为分离的元件示出,但是数据删减器1010、数据存储器或压缩器1020、或内插器1030中的一个或多个可以被组合成集成元件。例如,在实施例中,数据删减器1010可以被包括在数据存储器或压缩器1020中。数据存储器或压缩器1020可被视为用于本原理的目的的编码器。尺寸为M×N的原始帧I被删减成较小尺寸(M-Mp)×(N-NP)的帧P,其中Mp和Np分别是被丢弃的行和列的数目。数据删减的目的在于减少表示所存储或压缩的帧P’的比特的数目。然后,将P’内插为I’以便重建为原始帧尺寸。这里考虑的压缩级是MPEG-4 AVC标准编解码器,其具有图3所示的编码器和图4所示的解码器。然而,如上所述,本原理不仅仅限于MPEG-4 AVC标准,因此可以应用于其它视频编码标准、建议及其扩展,同时保持本原理的精神。
只考虑丢弃偶数行和列,而保留奇数行和列以用于以后的内插。转到图11,通过参考标号1100总地指示用于数据删减阶段的示例系统。系统1100包括抽选器1110和内插器1120。在数据删减阶段,对于仅丢弃列、仅丢弃行、以及丢弃列和行二者的各个情况,原始帧I被抽选器1110按照1×2、2×1和2×2的比率抽选为低分辨率帧Il。然后,内插器1120将帧Il内插为高分辨率(HR)帧Ih。由于内插,重建的帧与其原始帧不同。与I中对应的行和列相比,Ih中具有最小误差的行和列被选择丢弃。所述均方误差(MSE)被定义为Ih和I之间的均方误差。
给出目标MSEmax,优化数据删减以丢弃大多数像素,同时仍然保持整体MSE小于MSEmax。被丢弃的行和列的位置分别利用αm和αn来表示。如果αi的值为1,则第i偶数线(行或列)被丢弃,否则其将被保留。这些指示符被存储为编码的比特流中的附加信息。一条被丢弃的线的均方线误差(MSLE)被定义为仅仅对于该线上的像素在Ih和I之间的均方误差。与具有较高MSLE的线相比,具有较小MSLE的线具有更高的被丢弃的优先级。假定丢弃具有最小的MSLE的Mp行和Np列,并且这些线的最大MSLE为MSLEmax。整体MSE成为所有被丢弃的像素的平均MSE。例如,基于被丢弃的行的数目Mp、被丢弃的列的数目Np、以及MSLEmax来获得MSE的上限。作为找出最佳数据删减方案的条件,该上限应当小于MSEmax。
转到图12,通过参考标号1200总地指示用于最佳数据删减的示例方法。方法1200包括开始块1201,其将控制传递给功能块1203。功能块1203输入帧或GOP,并且将控制传递到功能块1206、功能块1209和功能块1212。功能块1206去除偶数行,并且将控制传递到功能块1215。功能块1215基于例如NEDI-6执行内插,并且将控制传递到功能块1224。功能块1224求出原始行和重建的行之间的误差(1),并且将控制传递到功能块1233。
功能块1209去除偶数行,并且将控制传递到功能块1218。功能块1218基于例如NEDI-6执行内插,并且将控制传递到功能块1227。功能块1227求出原始列和重建的列之间的误差(2),并且将控制传递到功能块1233。
功能块1212去除偶数行和列,并且将控制传递到功能块1221。功能块1221基于例如NEDI-8执行内插,并且将控制传递到功能块1230。功能块1230求出原始行/列和重建的行/列之间的误差(3),并且将控制传递到功能块1233。
功能块1233设置所丢弃的行的数目(no.)M_d=0,设置被丢弃的列的数目N_d=0,设置最多被丢弃的像素Pel=0,并且将控制传递到判定块1236。判定块1236确定是否M_d=0。如果是,则将控制传递到功能块1242。否则,将控制传递到判定块1239。
功能块1242选择丢弃具有(1)(即,功能块1224计算的误差)中的最小误差的N_d列,并且将控制传递到功能块1246。功能块1246计算误差MSE和所丢弃的像素的数目Pel,并且将控制传递到判定块1252。判定块1252确定是否MSE<MSE_max并且Pel>Pel_max。如果是,则将控制传递到功能块1255。否则,将控制传递到功能块1270。
功能块1255设置Pel_max=Pel,设置M_d_opt=M_d,设置N_d_opt=N_d,并且将控制传递到功能块1258。功能块1258确定是否N_d<N。如果是,则将控制传递到功能块1264。否则,将控制传递到功能块1261。
功能块1264设置N_d=N_d+16,并且将控制返回给判定块1236。
功能块1261确定是否M_d<M。如果是,则将控制传递到功能块1267。否则,将控制传递到功能块1270。
判定块1239确定是否N_d=0。如果是,则将控制传递到功能块1245。否则,将控制传递到功能块1249。
功能块1245选择丢弃具有(2)(即,功能块1227计算的误差)中的最小误差的M_d列,并且将控制传递到功能块1246。
功能块1249选择丢弃具有(3)(即,功能块1230计算的误差)中的最小误差的M_d列和N_d行,并且将控制传递到功能块1046。
功能块1270输出M_d_opt和N_d_opt,并且将控制传递到结束块1299。
转到图13,通过参考标号1300总地指示用于最佳数据恢复的示例方法。方法1300包括开始块1305,其将控制传递到功能块1310。功能块1310输入被删减的帧和/或画面组(GOP)以及被丢弃的帧的列表,并且将控制传递到功能块1315。功能块1315将帧尺寸重新确定为其原始尺寸,并且将控制传递到循环限制块1320。循环限制块1320在被删减的数据上循环,并且将控制传递到判定块1325。判定块1325确定是否已经去除偶数行和列。如果是,则将控制传递到功能块1330。否则,将控制传递到判定块1340。
功能块1330利用NEDI-8对行和列进行内插,并且将控制传递到循环限制块1335。
循环限制块1335结束该循环,并且将控制传递到功能块1360。功能块1360输出重建的帧/GOP,并且将控制传递到结束块1399。
判定块1340确定是否已经去除了偶数行。如果是,则将控制传递到功能块1345。否则,将控制传递到判定块1350。
功能块1345利用NEDI-6对行进行内插,并且将控制传递到循环限制块1335。
判定块1350确定是否已经去除了偶数列。如果是,则将控制传递到功能块1355。否则,将控制传递到循环限制块1335。
功能块1355利用NEDI-6对列进行内插,并且将控制传递到循环限制块1335。
高阶边缘指导内插
通过内插,我们的意图是能够从缺失的像素的周围像素或时间相关的帧估计/填充缺失的像素的任何方法。这样的方法可以是诸如双三次方法的经典内插、诸如NEDI的较新的方法、或者诸如修描(inpainting)的其它种类的方法,其根据缺失的像素的环境来填充所述缺失的像素的空洞。当然,根据本原理的内插不仅仅限于前述内插技术,因此也可以使用其它内插技术,同时保持本原理的精神。
对于解码器处的内插,我们提出应用高阶边缘指导内插,因此可以适应更多方向。我们的方法不同于在现有技术方案中描述的方法,在现有技术方案中描述的方法涉及低分辨率图像的协方差,其只使用4个相邻像素,并且只能应用于2×2的尺寸增大比率。我们将其适配为用于所提出的数据删减方案。在实施例中,将六阶和八阶边缘指导内插分别用于只在一个维度上丢弃线(仅仅行或仅仅列)以及在2个维度上丢弃线(行和列二者)的情况。
实施例:NEDI-8
与NEDI-6相似,提取与原始帧I中的下采样比率2×2的低分辨率像素相对应的P’中的像素以便形成尺寸为的LR帧P’l。对于第一回合,使用NEDI-4执行内插,对于第二回合,使用NEDI-8执行内插。在第二回合中可以获得所有8个相邻像素的情况下,实施NEDI-8以便从4个方向获得额外的信息。这一回合的优点是可以直接从其高分辨率像素来估计模型参数,因此减少了NEDI-4的过拟合问题。将NEDI-8应用于所有缺失的高分辨率像素以便保持一致。用于HR尺度的四阶模型参数h4和八阶模型参数h8在图3A中示出。通过与用于NEDI-6的算法相似的算法来计算最佳的h8。
现在将描述本发明的很多伴随的优点/特征中的一些,所述优点/特征中的一些已经在上面提到。例如,一个优点/特征是一种装置,其具有数据删减器,用于在通过编码进行压缩之前以及在准备通过编码进行压缩时对画面进行预处理。该数据删减器选择性地在空间域中去除所述画面中的至少一个区域。
另一个优点/特征是如上所述的具有数据删减器的装置,其中所述数据删减器被包括在编码器中。
另一个优点/特征是如上所述的具有数据删减器的装置,还包括编码器,该编码器耦接到数据删减器,用于对被去除了至少一个区域的画面进行编码。
另一个优点/特征是如上所述的具有数据删减器的装置,其中指示画面中的所述至少一个区域的位置的附加信息被显性地或隐性地发送给解码器或其它设备。
另一个优点/特征是如上所述的具有数据删减器的装置,其中所述至少一个区域包括直线、非线性曲线和区域中的至少一个。
此外,另一个优点/特征是如上所述的具有数据删减器的装置,其中数据删减器只去除偶数或奇数线。
此外,另一个优点/特征是如上所述的具有数据删减器的装置,其中所述画面被包括在画面组中,并且画面组中的所有画面被分配相同的去除模式。
此外,另一个优点/特征是如上所述的具有数据删减器的装置,其中响应于对图像失真量度、速率失真量度、丢弃像素量度和复杂性量度中的至少一个的评估而确定被选择性地去除的至少一个区域。
此外,另一个优点/特征是如上所述的具有数据删减器的装置,其中使用六阶内插来在一个维度上去除至少一个区域,并且使用八阶内插来在两个维度上去除至少一个区域。
基于这里的教导,本领域普通技术人员可以容易地确定本原理的这些和其它特征和优点。应当理解,本原理的教导可以用硬件、软件、固件、专用处理器或其组合的各种形式实现。
更优选地,作为硬件和软件的组合来实现本原理的教导。此外,可以作为在程序存储单元上有形地包含的应用程序来实现所述软件。所述应用程序可以被上载到包括任何适当架构的机器并且由其执行。优选地,在计算机平台上实现所述机器,该计算机平台具有诸如一个或多个中央处理单元(“CPU”)、随机存取存储器(“RAM”)以及输入/输出(“I/O”)接口的硬件。该计算机平台也可以包括操作系统和微指令代码。在此描述的各种过程和功能可以是可以由CPU执行的微指令代码的一部分或者应用程序的一部分、或者其任意组合。此外,各种其它外围单元可以连接到该计算机平台,例如附加的数据存储单元和打印单元。
还应当理解,因为优选地用软件来实现附图中示出的一些组成系统组件和方法,所以所述系统组件或处理功能块之间的实际连接可以根据本原理被编程的方式而不同。给出这里的教导,本领域普通技术人员将能够想到本原理的这些和类似的实现或配置。
尽管在这里参照附图描述了说明性实施例,但是应当理解,本原理不限于那些精确的实施例,并且本领域技术人员可以在其中进行各种改变和修改而不背离本原理的范围或精神。所有这样的改变和修改意欲被包括在由所附权利要求阐述的本原理的范围内。