CN101335893B - 数据帧序列的有效编码/解码 - Google Patents

数据帧序列的有效编码/解码 Download PDF

Info

Publication number
CN101335893B
CN101335893B CN2008101086201A CN200810108620A CN101335893B CN 101335893 B CN101335893 B CN 101335893B CN 2008101086201 A CN2008101086201 A CN 2008101086201A CN 200810108620 A CN200810108620 A CN 200810108620A CN 101335893 B CN101335893 B CN 101335893B
Authority
CN
China
Prior art keywords
frame
block
data
prediction
transform
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.)
Expired - Fee Related
Application number
CN2008101086201A
Other languages
English (en)
Other versions
CN101335893A (zh
Inventor
阿努拉格·戈埃尔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nvidia Corp
Original Assignee
Nvidia Corp
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 Nvidia Corp filed Critical Nvidia Corp
Publication of CN101335893A publication Critical patent/CN101335893A/zh
Application granted granted Critical
Publication of CN101335893B publication Critical patent/CN101335893B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/11Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/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/48Methods 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
    • 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
    • H04N19/51Motion estimation or motion compensation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding

Landscapes

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

Abstract

本发明涉及数据帧序列的有效编码/解码。其中一个实施例为通过首先对预测数据和输入数据执行变换,并接着对所得输出执行减法来编码数据。在一实施例中,预测方法经选择以使得产生(与输入数据中的元素数目相比)较少的具有不同值的元素,且所述不同值在可预测位置产生。所述变换方法经选择以使得所述输出明确地表示所述输入数据的变化,并且满足分布性质。可基于相同概念执行解码。因此,可有效地编码和/或解码所述数据。

Description

数据帧序列的有效编码/解码
技术领域
本发明大体上涉及数字信号处理,且更具体来说涉及数据帧序列的有效编码/解码。
背景技术
编码大体上指根据一种方法(编码方法)转换数字值以使得经编码数据可在可接受的误差水平内再转换回到原始数字值。往回再转换称为解码。
存在若干其中存在数据帧序列的情形。大体上,每个数据帧含有多个值。举例来说,在俘获所关注的场景的图像时产生视频帧序列。每个视频帧被认为含有多个像素值,其中每一像素值表示所俘获的图像的一个点/一部分。
这些数据帧常常经编码并随后解码。编码大体上经执行以用于以压缩格式表示数据,且解码经执行以再次恢复原始数据。压缩格式的表示形式可具有若干优点,例如需要的存储空间减少、传输要求减少等等。
一般需要执行此类编码和/或解码,同时减少例如计算、存储器、功率等资源中的一者或一者以上。
发明内容
附图说明
将参看以下附图描述示范性实施例,下文简要描述附图。
图1是其中可实施本发明若干方面的示范性环境的框图。
图2A是说明一个现有技术实施例中的编码方法的框图。
图2B是说明一个现有技术实施例中的解码方法的框图。
图3是说明本发明一实施例中的编码方法的框图。
图4A是说明在一实施例中使用平均预测模式来预测数据的方式的图。
图5是说明本发明一替代实施例中的编码方法的框图。
图6A和图6B是说明在一实施例中使用垂直预测模式来预测数据的方式的图。
图7A是说明本发明一实施例中的数据的解码的框图。
图7B是说明本发明一替代实施例中的数据的解码的框图。
图8A-8G以数值实例共同说明编码。
图9是数字处理系统的框图,其中一旦执行软件指令,本发明的若干特征就起作用。
在附图中,相同参考标号大体上指示相同、功能上类似和/或结构上类似的元件。其中一元件第一次出现的附图由相应参考标号中的最左边的数字指示。
具体实施方式
1.概述
本发明的一方面执行帧序列中每一帧中的数字值的变换、将相同变换应用于预测的数据,并接着对两次变换的结果执行差分。
在一实施例中,选择预测方法以使得产生较少的具有不同值的元素,且在可预测的位置产生不同值。选择变换方法以使得输出明确地表示数据数据的变化,并且满足分布性质,即T(A+B)=T(A)+T(B),其中T表示变换运算,A和B表示各自的输入数据组。
因此,可有效地编码数据。解码也可基于类似的原理,但利用变换方法的反过程。在一实施例中,所述技术用于对视频帧序列进行编码和解码(用一般代码)。
下文参看用于说明的实例描述本发明的若干方面。应了解,陈述许多特定细节、关系和方法以提供对本发明的完全理解。然而,相关领域的技术人员将容易认识到,可在没有所述特定细节中的一者或一者以上的情况下或可用具它方法等来实践本发明。在其它例子中,没有详细展示众所周知的结构或操作以免混淆本发明的特征。
2.示范性环境
图1是说明其中可实施本发明若干特征的示范性环境的图。示范性环境展示为仅含有用于说明的代表性系统。然而,现实环境可含有更多的系统/组件,如相关领域的技术人员将了解。此类环境中的实施方案也预期在本发明的各个方面的范围和精神内。
所述图展示为含有终端系统140A和140N,其经设计/配置以在视频会议应用中彼此通信。终端系统140A展示为含有处理单元110A、视频相机120A和显示单元130A,且终端系统140N展示为含有处理单元110N、视频相机120N和显示单元130N。
终端系统140A到140N表示根据本发明若干方面实施的示范性系统。处理单元110N、视频相机120N和显示单元130N分别类似于终端系统140A的相应组件而操作,且为了简明而不重复描述。下文详细描述终端系统140A的每个组件。
视频相机120A俘获场景的图像,并在路径121上将俘获的图像(具有相应的视频帧的形式)转发到处理单元110A。每个视频帧可由许多像素元素(数字值)表示,其中每个像素元素具有针对俘获的图像的一点/一部分的颜色值。
处理单元110A对像素元素进行编码并产生经编码数据。经编码数据在传输路径115上传输。处理单元110A可类似地在传输路径115上从终端系统140N接收经编码数据。处理单元110A对所接收数据进行解码并发送经解码帧以供在显示单元130A上显示。
处理单元110A和110N两者因此可能需要执行数据的编码与解码两者。仅为了便于描述,在下文描述中假定处理单元110A编码数据且处理单元110N解码数据。
可了解,需要减少处理单元中对于编码/解码操作的各种资源要求。本发明的若干方面使得能够满足此目标,如下文以实例进一步详细描述。
可与处理视频帧序列的现有技术方法相比来理解所述特征。因此,首先描述此现有技术方法。
3.示范性现有技术编码/解码方法
图2A是说明现有技术编码方法的框图且图2B说明相应的解码方法。图2A展示为含有图像源210、误差区块220、预测区块230、变换区块240以及量化区块250。下文更详细描述每一区块。
图像源210表示产生图像帧流的区块,其中每一图像帧由相应的一组像素值表示。每一图像帧可完整地提供或作为宏区块提供。每一宏区块表示图像帧的一部分。每一宏区块可进一步划分为若干微区块(4×4/8×8像素)并用于处理。在一实施例中,每一宏区块提供为16×16像素(即,水平方向上16个像素,且垂直方向上16个像素)。一般来说,如此提供的每个宏区块、微区块或图像帧在下文中称为原始图像区块,其表示试图进行编码的数据帧的实例。
预测区块230根据预定方法(例如,帧内预测模式,例如水平、垂直、平均等)针对每个原始图像区块预测一预测的图像区块。在一实施例中,预测区块230在路径231上接收重构的帧,且重构帧中的数据用于预测。重构可以已知方式执行,例如下文说明的H.264标准中所描述。可使用例如帧内预测、帧间预测或相关技术中众所周知的其它预测技术来执行预测。在路径232上提供表示所预测图像区块的像素值。
误差区块220将原始图像区块和所预测图像区块的相应像素值进行减法运算。在路径224上提供表示所述差的矩阵(差区块)。差区块可含有与原始图像区块中相同数目的元素。
变换区块240将差区块变换为压缩区块。一般来说,所述变换经设计以使得压缩区块可由与差区块(以及原始图像区块)中的位相比较少数目的位来表示。
可通过对差区块的元素执行数学运算来实现变换。在一实施例中,所述变换对应于离散余弦变换(DCT)或整数DCT(其均具有上述分布性质)。所述变换还可对应于DCT或整数DCT且随后跟随有Hadamard变换,如所属技术领域中众所周知。举例来说,16×16区块可划分为16个4×4区块,DCT可应用于每个4×4区块。收集每个4×4区块的DC系数以形成4×4DC系数区块,接着使用Hadamard变换技术对4×4DC系数区块进行变换。
量化区块250进一步数字化(量化)压缩区块(其个别元素)以用所需数目的位表示压缩区块的元素。可了解,由于上述压缩的缘故仅需要较少的位来表示每个元素,且量化利用了此性质。
图2B展示相应的现有技术解码逻辑的组件。区块260、270和280分别以区块250、240和220的方法的反过程操作,如相关技术中众所周知,且为了简明而不重复描述。一旦在路径261上接收的数据以所需的精度等级恢复,就在路径289上发送恢复的数据以供由图像显示区块290显示。
从上文可了解,数据帧序列的编码和解码可能需要各种资源。下文描述的本发明的各方面与上述现有技术方法相比减少了计算、存储器和其它资源要求(例如,功率消耗)。
4.有效的编码方法
图3是说明本发明一实施例中编码器的实施方案的框图。编码器展示为含有变换区块310和330、减法区块320、预测区块340以及量化区块350。下文更详细描述每个区块。
变换区块310在路径121上接收原始图像区块(例如,上述视频帧的16×16区块、8×8区块或4×4区块)的数字值,并根据变换方法执行变换。在一实施例中所述变换可表示为:
W=整数_DCT(X)……………………………………………………等式(0)
其中W表示经变换输出且X表示原始图像区块。
变换区块330接收针对在路径121上接收的相同(当前)原始图像区块的所预测图像区块,并执行相同变换。变换方法经设计以具有上述分布性质。
减法区块320将在路径312和332上接收的各自数据值进行减法运算,并在路径325上提供结果。量化区块350量化在路径325上接收的数据。
预测区块340基于先前重构的图像区块产生对应于原始图像区块的所预测图像区块。可针对此预测采用各种众所周知的方法。然而通过选择预测方法来使不同值的数目最小,可减少资源要求,如下文以实例描述。
5.平均/DC预测模式
图4在一实施例中说明平均预测模式。410的像素值A-H、M和I-L假定可从先前重构的图像区块获得。这些值被认为对应于试图在当前迭代中处理的4×4(像素)区块的相邻位置。预测区块340根据以下方案产生所预测图像区块。预测区块340根据以下等式计算单一值(Z):
Z=平均(A到D以及I到L)………………………………………等式(1A)
因此,可产生并存储单一值(而不是计算16个值并存储条目)。
为了理解资源要求的减少,现假定使用整数离散余弦变换(DCT)作为变换区块310和330中的变换方法。题为“H.264和MPEG-4视频压缩,Ian Richardson,JohnWiley&Sons,2003年9月”和“ITU-T,系列H:视听和多媒体系统-用于一般视听服务的高级视频编码,2005年3月”的文献/书籍中更详细描述了DCT。
众所周知,DCT的输出数据明确地表示输入数据的变化。因为所预测图像数据经设计而具有很少的不同值(预测值),所以通过将每个预测值与比例因子相乘来实现对所预测图像区块的DCT变换。举例来说,420的4×4数据的DCT可表示为第一位置(0,0)中的(Z*16),且其余位置可设定为等于0,其中Z表示用于平均预测的预测值,且16表示比例因子。下文的段落中说明用于其它预测模式的比例因子。
DCT也具有上述分布性质。因此,第一位置中的值可表示为:
经变换预测矩阵[0,0]=DC_预测_值*比例_因子1  等式(1B)
其中比例_因子1表示基于区块的大小(按照标准)确定的常数。比例_因子1的确定也可基于变换和编码标准。
因此,变换区块330计算编索引于经变换预测矩阵中的[0,0]位置的单一元素。根据等式1B计算经变换预测矩阵,且DC_预测_值设定为等于Z。值Z由预测区块340提供。
因此,减法区块320仅需要执行对应于在路径312和332上接收的数据的(0,0)位置的一次减法。另外,(路径332的)待进行减法运算的值可表示为单一数字,进而减少存储器要求。此外,预测区块340仅需要计算相邻像素(A-D和T-L)的平均值,也可以另外方式要求所述平均值。此外,变换区块330需要仅将计算的相邻像素(A-D和I-L)的平均值与比例_因子1相乘。大体上,减法器运算可表示为:
tres_区块[0][0]=O[0][0]-DC_预测_值*比例_因子1  …等式(1C)
其中O表示在路径312上接收的经变换原始区块。
因此,与图2相比,减法区块(误差区块)320可能需要仅执行单次减法,而减法器220可能需要执行16次减法(假定4×4区块),进而减少计算/功率要求。另外,因为所预测信息表示为单一值,因此存储器要求也可减少。
应了解,也可采用替代的预测方法,其要求修改上述实施例以实现资源要求减少的完全益处,如下文以另一实例说明。
在下文描述的实施例中,基于一矩阵的DCT(二维数据)可分为若干行DCT(水平DCT)随后是若干列DCT(垂直DCT)的观察结果来使用水平或垂直预测。然而,DCT也可分为垂直DCT随后是水平DCT。
6.水平/垂直预测模式
图5是说明在水平或垂直预测模式的情况下的编码方法的框图。为了说明,在图6中描绘垂直预测。如610处可见,像素A-H和I-L来自先前重构的图像区块,类似于上文图4A的描述。
图5的编码器展示为含有变换区块510、530和560、减法区块520、预测区块540以及量化区块550。下文更详细描述每一区块。
预测区块540可将A-D复制到4个元素的阵列中。
变换区块530也可针对预测的4×4像素的每一列执行整数DCT(或DCT)。因此,在路径532上接收的矩阵的第一行将在各自位置{(0,0),(0,1),(0,2),(0,3))}处具有不同的值(P,Q,R,S),且其余元素将为0。因此,变换区块530可能仅需要计算经变换预测矩阵的第一行,即P,Q,R和S,如下。
P,Q,R和S可表示为:
P=垂直_DC_预测_值[0]*比例因子2    等式(2)
Q=垂直_DC_预测_值[1]*比例因子2    等式(3)
R=垂直_DC_预测_值[2]*比例因子2    等式(4)
S=垂直_DC_预测_值[3]*比例因子2    等式(5)
其中基于区块大小和/或变换和/或标准来确定比例因子2。
在一个实施例中,针对H.264帧内4×4垂直预测模式的比例因子2的值设定为4。针对(标准H.264中所支持的)其它模式的比例因子如下文指示:
亮度帧内4×4DC预测(平均)模式=16,
亮度帧内16×16DC预测(平均)模式=256,
亮度帧内8×8DC预测(平均)模式=64,
色度帧内8×8DC预测(平均)模式=16,
亮度/色度帧内4×4/16×16水平/垂直预测模式=4,
亮度帧内8×8水平预测模式=8。
变换区块510也可根据上述DCT方法仅对列(垂直)执行变换(半变换)。垂直变换的输出可表示为Y。
减法区块520仅执行对应于上述第一行的四个位置的4次减法。减法运算可表示为:
Y[0][0]=Y[0][0]-P  等式(6)
Y[0][1]=Y[0][1]-Q  等式(7)
Y[0][2]=Y[0][2]-R  等式(8)
Y[0][3]=Y[0][3]-S  等式(9)
其中P-S如上文等式2-5所示来计算。
变换区块560根据DCT方法执行水平变换,以完成总变换。量化区块550接着可类似于区块250等而操作,如上所述。
与图2相比,可了解,两个变换510和560表示在变换区块240中执行的合并的单一变换。变换区块530可能不需要实质资源,因为在上文的说明性实例中,第一行的值中的每个值仅乘以比例因子4。可能在CPU的单一指令中组合并执行预测区块540、变换区块530和减法区块520的处理,所述指令支持组合的乘法和加/减运算。因此预测区块540、变换区块530以及减法区块520的处理可能仅需要最少的资源。随着处理的区块大小增加,资源要求的减少相应地更多。
尽管相对于垂直模式提供以上描述,但也可针对水平预测模式使用类似的方法。此外,所述特征可扩展到任何区块大小和数据类型(亮度、色度、红、绿或蓝),如下文所述。
7.其它预测模式
尽管相对于DC(平均)预测模式和垂直预测模式提供描述,但所述方法也可扩展到其它模式。举例来说,如果沿着特定(第一)方向产生预测,那么也可沿着同一方向执行变换。可通过首先沿着第一方向计算变换并接着稍后从经变换数据的DC系数(索引为0的系数)减去比例因子*预测值来有效地产生剩余数据/误差。
此外,所述特征可扩展到帧内预测模式的任何区块大小和数据类型(亮度、色度、红、绿或蓝),例如在下文更详细描述的标准中允许/定义的亮度16×16帧内模式、亮度8×8帧内模式、亮度4×4帧内模式和色度8×8帧内模式。
举例来说,在亮度16×16平均预测模式的情况下,可使用以下步骤执行计算。
步骤1.将当前(待编码的区块)16×16区块分为16个4×4大小的区块。
步骤2.对每个4×4区块进行二维整数DCT。
步骤3.收集每个4×4区块的DC系数并形成4×4DC系数阵列。
步骤4.对4×4DC系数阵列进行二维Hadamard变换。经变换的4×4DC系数阵列可表示为AZ_DC4。
步骤5.Z_DC4(0,0)=Z_DC4(0,0)-256*平均_预测。其中256表示所计算的比例因子1。
步骤1-4可由变换区块310执行并可向减法区块320提供Z_DC4(0,0)。
类似地,在16×16亮度水平预测模式的情况下,可如下执行计算:
步骤1.将当前(待编码的区块)16×16区块分为16个4×4大小的区块。
步骤2.对4×4区块的行进行一维整数变换。将经变换区块表示为Y。
步骤3.Y(0,0)=Y(0,0)-4*水平预测阵列(0)
Y(1,0)=Y(1,0)-4*水平预测阵列(1)
Y(2,0)=Y(2,0)-4*水平预测阵列(2)
Y(3,0)=Y(3,0)-4*水平预测阵列(3)
步骤4.对4×4区块的列进行一维整数变换。用Z表示经变换区块。
步骤5.收集每个4×4区块的DC系数并形成4×4DC系数阵列。
步骤6.对此4×4DC系数阵列进行二维Hadamard变换。
步骤1和2可由变换区块510执行。步骤3中的减法由减法区块520执行,水平预测阵列乘以比例因子由变换区块530执行,且步骤4-6由变换区块560执行。
因此,从上文中可了解,可采用各种预测方法来减少资源要求。可能需要依据特定变换方法扩展和/或修改所述特征。下文以实例描述上述编码和相应的解码。
8.平均/DC预测模式中的解码
图7A是说明本发明一实施例中的解码方法的框图。所述框图展示为含有变换区块730、反变换区块705、加法区块720、预测区块740以及反量化区块760。下文更详细描述每一区块。
预测区块740如上文相对于图5中的变换区块340所描述的那样操作。变换区块730以与上文相对于图3中的变换区块330所描述相似的方式操作,只是比例因子不同。基于区块大小、反变换和视频编码标准确定比例因子。由于预测区块740和变换区块730的操作,仅在路径732上接收的矩阵的位置{(0,0)}处的元素可具有非零值且具余元素将具有0。
反量化区块760将压缩区块(其个别元素)中的位数目(在可接受的误差内)恢复到在例如图3的量化区块350中的量化之前存在的位数目。
加法区块720将在路径732上接收的预测值加上经反量化值。加法区块720仅执行一次对应于上述矩阵的{(0,0)}位置的加法。
反变换区块705根据反DCT方法执行二维反变换。反变换区块705执行对应于上述变换区块310的反运算,并可与区块270中执行的反变换相同来实施。
如上所述,变换区块730可能不需要实质资源,因为在上文的说明性实例中,仅复制矩阵在位置{(0,0)}处的仅一个值,并乘以比例因子64。随着处理的区块大小增加,资源要求的减少相应地更多。
9.使用水平/垂直预测模式的解码
图7B是说明本发明替代实施例中的解码方法的框图。所述框图展示为含有变换区块730、反变换区块710和750、加法区块720、预测区块740以及反量化区块760。下文更详细描述每一区块。
预测区块740如上文相对于图5中的区块540所描述而操作。变换区块730以与上文相对于图5中的区块530所描述相似的方式操作,只是比例因子不同。基于区块大小、反变换和视频编码标准确定比例因子。由于预测区块740和变换区块730的操作,在路径732上接收的矩阵的第一行将在各自位置{(0,0),(0,1),(0,2),(0,3))}处具有不同的值(A,B,C,D)且其余元素将为0。
反量化区块760将压缩区块(其个别元素)中的位数目(在可接受的误差内)恢复到在例如图5的量化区块550中的量化之前存在的位数目。
反变换区块750根据上述反DCT方法执行反变换的一半(水平)。加法区块720将在路径732上接收的预测值加上经半反变换数据。加法区块720仅执行四次对应于上述第一行的四个位置的加法。
反变换区块710根据反DCT方法执行垂直反变换,以完成总反变换。
与图2相比可了解,图7B的两个反变换750和710表示在区块270中执行的合并的单一反变换。如上所述,变换区块730可能不需要实质资源,因为在上文的说明性实例中,仅第一行的值中的每个值乘以比例因子64。随着处理的区块大小增加,资源要求的减少相应地更多。
尽管相对于垂直模式提供上文的描述,但类似方法也可用于水平预测模式。在H.264编码标准的实施例的一者中,不考虑预测模式、区块大小(16×16、8×8或4×4)或数据类型(亮度或色度)而使用比例因子64。所述特征也可扩展到其它类型的预测模式,如上所述。
下文相对于图8A-8F以实例进一步描述本发明的特征。
10.实例
相对于图8A,部分810表示示范性的一组对应于4×4图像区块位置的重构值。图5中在路径541上提供重构值810。部分820表示在当前迭代中目前正在编码的当前图像区块。
图8B表示在路径121上接收的4×4原始图像区块中的示范性的一组值。图8C表示对应于图8B的原始图像区块的在路径543上提供的示范性的一组所预测图像区块。通过基于重构值810执行垂直预测来获得所预测图像区块。因此,复制810的水平值。每个值表示在上述等式2-5中使用的垂直DC预测系数。
图8D表示变换区块510的输出。变换区块510对图8B的原始图像区块执行垂直整数DCT变换。图8E表示变换区块530的输出。变换区块530根据等式2-5以等于4的比例因子2计算图8E中的值。例如,第一值312获得为78*4,通过执行77*4获得第二值308。此计算的结果表示对所预测图像区块的垂直整数DCT变换。
图8F表示减法区块520的输出。减法区块520执行图8E的值与图8D的相应值的减法,以获得图8E的第一行的值。从图8D的第二、第三和第四行直接获得图8E的其余行的值。因此,减法区块520仅执行4次减法。
图8G表示变换区块560的输出。变换区块560对图8F的值执行水平整数DCT变换。量化区块550量化图8G中的每个值。
解码是根据图7B执行,且为了简明而不重复。
应了解,可以硬件、软件和固件中的一者或一者以上的组合来实施上述特征。一般来说,当处理量性能是主要考虑因素时,更多地以硬件(例如,以专用集成电路的形式)执行实施方案。
当成本是主要考虑因素时,更多地以软件(例如,使用执行软件/固件中提供的指令的处理器)执行实施方案。可通过以硬件、软件和/或固件的所需混合实施所述系统来平衡成本与性能。下文描述实质上以软件实施的实施例。
11.软件实施方案
图9是说明在另一实施例中处理单元110A的细节的框图。处理单元110A可含有一个或一个以上例如中央处理单元(CPU)910的处理器、随机存取存储器(RAM)920、次级存储单元950、显示控制器960、网络接口970以及输入接口980。所有组件可经由通信路径940彼此通信,通信路径940可含有相关技术中众所周知的若干总线。下文更详细描述图9的组件。
CPU 910可执行存储在RAM 920中的指令以提供本发明的若干特征。CPU 910可含有多个处理单元,其中每个处理单元可能被设计用于特定任务。或者,CPU 910可含有仅单一通用处理单元。RAM 920可使用通信路径940接收来自次级存储单元950的指令。另外,RAM 920可在上述编码和解码操作期间存储从视频相机接收的视频帧。
显示控制器960基于从CPU 910接收的数据/指令产生到达显示单元130A(图1)的显示信号(例如,以RGB格式)。网络接口970提供到网络的连接性(例如,使用因特网协议),且可用于接收/传输经编码的视频/数据帧。网络接口970可对应于图1的路径115。输入接口980可包含例如键盘/鼠标等接口,以及用于接收来自视频相机120A的视频帧的接口。
次级存储单元950可含有硬盘驱动器956、快闪存储器957以及可移除存储驱动器958。一些或所有数据和指令可在可移除存储单元959上提供,且数据和指令可由可移除存储驱动器958读取并提供到CPU 910。软盘驱动器、磁带驱动器、CD_ROM驱动器、DVD驱动器、快闪存储器、可移除存储器芯片(PCMCIA卡、EPROM)是此类可移除存储驱动器958的实例。或者,数据和指令可复制到RAM 920,CPU 910可从RAM 920执行。软件指令的群组(例如,以经编译对象形式或具有适于由CPU 910执行的形式的后链接)称为代码。
可使用与可移除存储驱动器958兼容的媒体和存储格式实施可移除存储单元959,以使得可移除存储驱动器958可读取数据和指令。因此,可移除存储单元959包含其中存储有计算机软件和/或数据的计算机可读存储媒体。
一般来说,计算机(或通常,机器)可读媒体指处理器可从中读取并执行指令的任何媒体。媒体可为随机存取(例如RAM 920或快闪存储器957)、易失性、非易失性、可移除或非可移除的,等等。尽管为了说明而展示从处理单元110A内提供计算机可读媒体,但应了解,也可在处理单元110A外部提供计算机可读媒体。
在本文献中,术语“计算机程序产品”用于大体上指可移除存储单元959或安装在硬盘驱动器956中的硬盘。这些计算机程序产品是用于向CPU 910提供软件的手段。CPU910可检索软件指令,并执行指令以提供上述本发明的各种特征(编码和解码)。
12.结论
尽管上文已描述本发明的各个实施例,但应了解,仅通过举例而不是限制的方式来呈现这些实施例。因此,本发明的宽度和范围不应受到任何上述示范性实施例的限制,而是应仅根据所附权利要求书及其等效物来界定。

Claims (16)

1.一种用于编码数据帧序列的编码器,所述编码器包括:
第一变换区块,其接收所述数据帧序列中包含的第一数据帧并根据离散余弦变换方法产生经变换帧;
预测区块,其使用从平均预测、水平预测和垂直预测之中选出的预测方法从所述序列中所述第一数据帧之前的数据帧沿特定方向产生对应于所述第一数据帧的预测帧,其中所述预测方法经设计以产生与所述第一数据帧中的元素数目相比较少的具有不同值的元素,且所述不同值在可预测位置产生;
第二变换区块,其通过同样根据所述离散余弦变换方法沿同一特定方向处理所述预测帧来产生经变换预测数据;
减法器区块,其产生所述经变换预测数据与所述经变换帧的差以产生差数据;以及
量化区块,其量化所述差数据以产生对应于所述第一数据帧的经量化数据。
2.根据权利要求1所述的编码器,其中所述变换方法满足分布性质。
3.根据权利要求1所述的编码器,其中所述变换方法经选择以使得输出明确地表示输入数据的变化。
4.根据权利要求1所述的编码器,其中所述预测方法包括平均方法,且所述减法器区块仅执行单次减法以产生所述差数据。
5.根据权利要求1所述的编码器,其中所述预测方法包括水平预测或垂直预测中的一者,其中所述第一变换区块在一个维度上对所述第一数据帧执行变换,其中所述维度是沿着所述预测的方向,所述编码器进一步包括第三变换区块,所述第三变换区块在由所述减法器区块产生的输出的另一维度上执行变换,其中所述第三变换区块的输出被提供作为对所述量化区块的输入。
6.根据权利要求1所述的编码器,其中所述数据帧的每一者包括相应视频帧的区块。
7.根据权利要求2所述的编码器,其中所述变换通过将所述预测数据与表示单一数字的比例因子相乘来变换所述预测数据。
8.一种用于解码经编码数据帧序列的解码器,所述解码器包括:
反量化区块,其产生对应于所述经编码数据帧序列中包含的第一经编码数据帧中的数字值的多个缩放值,其中所述反量化区块将所述第一经编码数据帧中的位数目增加到量化之前存在的位数目;
预测区块,其使用从平均预测、水平预测和垂直预测之中选出的预测方法从所述序列中的所述第一经编码数据帧之前的数据帧沿特定方向产生对应于所述第一经编码数据帧的预测帧;
变换区块,其根据离散余弦变换方法沿同一特定方向变换所述预测帧以产生经变换帧;
加法器,其将所述经变换帧的各自值与所述多个缩放值相加以产生相加帧;以及
第一反变换区块,其对所述相加帧执行所述离散余弦变换方法的反变换以产生对应于所述第一经编码数据帧的经解码帧。
9.根据权利要求8所述的解码器,其进一步包括:
第二反变换区块,其位于所述反量化区块与所述加法器之间,并对所述多个缩放值执行部分反变换以产生经部分变换帧,其中所述加法器以部分变换形式将所述多个缩放值相加,
其中所述第一反变换区块也完成所述部分反变换。
10.根据权利要求8所述的解码器,其中所述变换方法满足分布性质。
11.根据权利要求9所述的解码器,其中所述预测方法包括平均方法,且所述加法器执行单次加法。
12.一种处理多个数据帧的方法,所述方法包括:
接收数据帧序列中包含的第一数据帧并根据离散余弦变换方法产生经变换帧,其中所述数据帧序列包含在所述多个数据帧中;
使用从平均预测、水平预测和垂直预测之中选出的预测方法从所述序列中的所述第一数据帧之前的数据帧沿特定方向产生对应于所述第一数据帧的预测帧,其中所述预测方法经设计以产生与所述第一数据帧中的元素数目相比较少的具有不同值的元素,且所述不同值在可预测位置产生;
通过同样根据所述离散余弦变换方法沿同一特定方向处理所述预测帧来产生经变换预测数据;
产生所述经变换预测数据与所述经变换帧的差以产生差数据;以及
量化所述差数据以产生对应于所述第一数据帧的经量化数据。
13.根据权利要求12所述的方法,其中所述变换方法满足分布性质。
14.根据权利要求12所述的方法,其中所述变换方法经选择以使得输出明确地表示输入数据的变化。
15.根据权利要求12所述的方法,其中所述预测方法包括水平预测或垂直预测中的一者,其中所述第一数据帧首先在一个维度上变换,其中所述维度是沿着所述预测的方向,所述方法进一步包括在所述差数据的另一维度上执行变换。
16.根据权利要求12所述的方法,其进一步包括:
接收经编码格式的第二数据帧,其中所述第二数据帧包含在所述多个数据帧中包含的第二帧序列中;
产生对应于所述第二数据帧中的数字值的多个缩放值;
使用从平均预测、水平预测和垂直预测之中选出的第二预测方法从所述第二帧序列中的所述第二数据帧之前的数据帧产生对应于所述第二数据帧的第二预测帧,其中所述第二预测方法经设计以产生与所述第二数据帧中的元素数目相比较少的具有不同值的元素,且所述不同值在可预测位置产生;
通过同样根据所述离散余弦变换方法处理所述第二预测数据来产生经变换的第二预测数据;
将所述经变换的第二帧的各自值与所述多个缩放值相加以产生相加值;以及
对所述相加帧执行所述离散余弦变换方法的反变换以产生对应于所述第二经编码数据帧的解码帧。
CN2008101086201A 2007-05-25 2008-05-21 数据帧序列的有效编码/解码 Expired - Fee Related CN101335893B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/753,611 2007-05-25
US11/753,611 US8756482B2 (en) 2007-05-25 2007-05-25 Efficient encoding/decoding of a sequence of data frames

Publications (2)

Publication Number Publication Date
CN101335893A CN101335893A (zh) 2008-12-31
CN101335893B true CN101335893B (zh) 2013-05-22

Family

ID=40073523

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008101086201A Expired - Fee Related CN101335893B (zh) 2007-05-25 2008-05-21 数据帧序列的有效编码/解码

Country Status (5)

Country Link
US (1) US8756482B2 (zh)
JP (1) JP4924904B2 (zh)
KR (1) KR101004157B1 (zh)
CN (1) CN101335893B (zh)
TW (1) TWI441458B (zh)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9330060B1 (en) 2003-04-15 2016-05-03 Nvidia Corporation Method and device for encoding and decoding video image data
EP1811674A1 (en) 2006-01-23 2007-07-25 Motorola, Inc. Apparatus and methods for jointly decoding messages based on apriori knowledge of modified codeword transmission
US9118927B2 (en) 2007-06-13 2015-08-25 Nvidia Corporation Sub-pixel interpolation and its application in motion compensated encoding of a video signal
US20080316995A1 (en) * 2007-06-20 2008-12-25 Motorola, Inc. Broadcast channel signal and apparatus for managing the transmission and receipt of broadcast channel information
US8189581B2 (en) * 2007-06-20 2012-05-29 Motorola Mobility, Inc. Method, signal and apparatus for managing the transmission and receipt of broadcast channel information
US20110090952A1 (en) * 2009-10-21 2011-04-21 Cohen Robert A Directional Transforms for Video and Image Coding
CN102695050A (zh) * 2011-03-23 2012-09-26 苏州科雷芯电子科技有限公司 一种基于景象配准技术的视频压缩方法
US9066068B2 (en) * 2011-10-31 2015-06-23 Avago Technologies General Ip (Singapore) Pte. Ltd. Intra-prediction mode selection while encoding a picture
CN104620583A (zh) 2012-05-14 2015-05-13 卢卡·罗萨托 基于支持信息的残差数据的编码和重构
US9781447B1 (en) 2012-06-21 2017-10-03 Google Inc. Correlation based inter-plane prediction encoding and decoding
US9167268B1 (en) 2012-08-09 2015-10-20 Google Inc. Second-order orthogonal spatial intra prediction
US9344742B2 (en) * 2012-08-10 2016-05-17 Google Inc. Transform-domain intra prediction
US9380298B1 (en) 2012-08-10 2016-06-28 Google Inc. Object-based intra-prediction
US9369732B2 (en) 2012-10-08 2016-06-14 Google Inc. Lossless intra-prediction video coding
US9628790B1 (en) 2013-01-03 2017-04-18 Google Inc. Adaptive composite intra prediction for image and video compression
US9247251B1 (en) 2013-07-26 2016-01-26 Google Inc. Right-edge extension for quad-tree intra-prediction
US10733766B2 (en) * 2016-10-19 2020-08-04 Google, Llc Methods and apparatus to encode and/or decode normals of geometric representations of surfaces
JP7049946B2 (ja) 2018-06-28 2022-04-07 株式会社マキタ ベルトサンダ
US11699239B2 (en) 2020-04-21 2023-07-11 The Board of Trustees of the University of Illinois (Urbana, IL) Image processing method and apparatus

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1489391A (zh) * 2002-10-09 2004-04-14 中国科学院计算技术研究所 用于视频编码的新型空间预测方法及其装置
EP1641274A1 (en) * 2004-09-23 2006-03-29 Matsushita Electric Industrial Co., Ltd. VIDEO CODING EMPLOYING An image DE-GRAINING LOOP-FILTER
CN1770864A (zh) * 2005-09-09 2006-05-10 海信集团有限公司 基于avs的4×4离散余弦变换的快速并行装置及其方法
CN1968419A (zh) * 2005-11-16 2007-05-23 三星电子株式会社 利用人类视觉特性对图像进行编码及解码的方法和设备

Family Cites Families (189)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3679821A (en) * 1970-04-30 1972-07-25 Bell Telephone Labor Inc Transform coding of image difference signals
US4177514A (en) 1976-11-12 1979-12-04 General Electric Company Graph architecture information processing system
US4583164A (en) 1981-08-19 1986-04-15 Tolle Donald M Syntactically self-structuring cellular computer
JPS5936857A (ja) 1982-08-25 1984-02-29 Nec Corp プロセツサユニツト
US4644461A (en) 1983-04-29 1987-02-17 The Regents Of The University Of California Dynamic activity-creating data-driven computer architecture
US4755810A (en) 1985-04-05 1988-07-05 Tektronix, Inc. Frame buffer memory
US4814978A (en) 1986-07-15 1989-03-21 Dataflow Computer Corporation Dataflow processing element, multiprocessor, and processes
US5225875A (en) 1988-07-21 1993-07-06 Proxima Corporation High speed color display system and method of using same
WO1990001192A1 (en) 1988-07-22 1990-02-08 United States Department Of Energy Data flow machine for data driven computing
US4992857A (en) 1988-09-30 1991-02-12 Ampex Corporation System for distributing and recovering digitized composite SECAM samples in a two channel digital apparatus
US5130797A (en) 1989-02-27 1992-07-14 Mitsubishi Denki Kabushiki Kaisha Digital signal processing system for parallel processing of subsampled data
US5369744A (en) 1989-10-16 1994-11-29 Hitachi, Ltd. Address-translatable graphic processor, data processor and drawing method with employment of the same
US5522083A (en) 1989-11-17 1996-05-28 Texas Instruments Incorporated Reconfigurable multi-processor operating in SIMD mode with one processor fetching instructions for use by remaining processors
US5212777A (en) 1989-11-17 1993-05-18 Texas Instruments Incorporated Multi-processor reconfigurable in single instruction multiple data (SIMD) and multiple instruction multiple data (MIMD) modes and method of operation
US5267344A (en) 1989-12-20 1993-11-30 Dax Industries, Inc. Direct current power control circuit for use in conjunction with regulated input signal
US5045940A (en) 1989-12-22 1991-09-03 Avid Technology, Inc. Video/audio transmission systsem and method
US5233689A (en) 1990-03-16 1993-08-03 Hewlett-Packard Company Methods and apparatus for maximizing column address coherency for serial and random port accesses to a dual port ram array
US5146324A (en) 1990-07-31 1992-09-08 Ampex Corporation Data compression using a feedforward quantization estimator
AU657510B2 (en) 1991-05-24 1995-03-16 Apple Inc. Improved image encoding/decoding method and apparatus
US5212742A (en) 1991-05-24 1993-05-18 Apple Computer, Inc. Method and apparatus for encoding/decoding image data
US5689719A (en) 1991-06-28 1997-11-18 Sanyo Electric O., Ltd. Parallel computer system including processing elements
US5706290A (en) 1994-12-15 1998-01-06 Shaw; Venson Method and apparatus including system architecture for multimedia communication
US7095783B1 (en) 1992-06-30 2006-08-22 Discovision Associates Multistandard video decoder and decompression system for processing encoded bit streams including start codes and methods relating thereto
BE1007330A3 (nl) 1993-07-16 1995-05-16 Philips Electronics Nv Inrichting voor het overdragen van een digitaal beeldsignaal.
US5598514A (en) 1993-08-09 1997-01-28 C-Cube Microsystems Structure and method for a multistandard video encoder/decoder
US6073185A (en) 1993-08-27 2000-06-06 Teranex, Inc. Parallel data processor
US5623311A (en) 1994-10-28 1997-04-22 Matsushita Electric Corporation Of America MPEG video decoder having a high bandwidth memory
US5596369A (en) 1995-01-24 1997-01-21 Lsi Logic Corporation Statistically derived method and system for decoding MPEG motion compensation and transform coded video data
US5790881A (en) 1995-02-07 1998-08-04 Sigma Designs, Inc. Computer system including coprocessor devices simulating memory interfaces
DE69534562T2 (de) 1995-03-31 2006-08-10 Sony Service Centre (Europe) N.V. Speichereinheit mit versetzter Aufzeichnung
US5608652A (en) 1995-05-12 1997-03-04 Intel Corporation Reducing blocking effects in block transfer encoders
US5768429A (en) 1995-11-27 1998-06-16 Sun Microsystems, Inc. Apparatus and method for accelerating digital video decompression by performing operations in parallel
US5809538A (en) 1996-02-07 1998-09-15 General Instrument Corporation DRAM arbiter for video decoder
DE69614500T2 (de) 1996-02-27 2001-11-22 St Microelectronics Srl Speicherverminderung für das Grundprofil und die Hauptebene eines MPEG-2-Dekoders
US5845083A (en) 1996-03-07 1998-12-01 Mitsubishi Semiconductor America, Inc. MPEG encoding and decoding system for multimedia applications
US5870310A (en) 1996-05-03 1999-02-09 Lsi Logic Corporation Method and apparatus for designing re-usable core interface shells
DE69709835T2 (de) 1996-05-28 2002-08-22 Matsushita Electric Ind Co Ltd Vorrichtung zur bildvorhersage und decodierung
US6101276A (en) 1996-06-21 2000-08-08 Compaq Computer Corporation Method and apparatus for performing two pass quality video compression through pipelining and buffer management
JPH10108143A (ja) 1996-09-27 1998-04-24 Sony Corp 画像表示制御装置および方法
US6311204B1 (en) 1996-10-11 2001-10-30 C-Cube Semiconductor Ii Inc. Processing system with register-based process sharing
US5889949A (en) 1996-10-11 1999-03-30 C-Cube Microsystems Processing system with memory arbitrating between memory access requests in a set top box
US6088355A (en) 1996-10-11 2000-07-11 C-Cube Microsystems, Inc. Processing system with pointer-based ATM segmentation and reassembly
US5909224A (en) 1996-10-18 1999-06-01 Samsung Electronics Company, Ltd. Apparatus and method for managing a frame buffer for MPEG video decoding in a PC environment
US5821886A (en) 1996-10-18 1998-10-13 Samsung Electronics Company, Ltd. Variable length code detection in a signal processing system
KR19980044990A (ko) 1996-12-09 1998-09-15 양승택 휴대형 멀티미디어 데이터 입출력 처리기의 구조 및 그 구동 방법
US6338106B1 (en) 1996-12-20 2002-01-08 Pact Gmbh I/O and memory bus system for DFPS and units with two or multi-dimensional programmable cell architectures
US5883823A (en) 1997-01-15 1999-03-16 Sun Microsystems, Inc. System and method of a fast inverse discrete cosine transform and video compression/decompression systems employing the same
US6188799B1 (en) 1997-02-07 2001-02-13 Matsushita Electric Industrial Co., Ltd. Method and apparatus for removing noise in still and moving pictures
KR200158088Y1 (ko) 1997-03-07 1999-10-15 윤종용 아날로그 및 디지탈 방송시청이 가능한 케이블 티브이(catv)
US6539120B1 (en) 1997-03-12 2003-03-25 Matsushita Electric Industrial Co., Ltd. MPEG decoder providing multiple standard output signals
US5999220A (en) 1997-04-07 1999-12-07 Washino; Kinya Multi-format audio/video production system with frame-rate conversion
CN1156171C (zh) 1997-04-07 2004-06-30 松下电器产业株式会社 提高处理效率的图象声音处理装置
US5954786A (en) 1997-06-23 1999-09-21 Sun Microsystems, Inc. Method for directing a parallel processing computing device to form an absolute valve of a signed valve
NL1006469C2 (nl) 1997-07-04 1999-01-05 Oce Tech Bv Printsysteem voor het printen van beelden op vellen overeenkomstig elektrische beeld- en besturingssignalen alsmede besturingsmiddelen geschikt voor toepassing in een dergelijk printsysteem.
US5969728A (en) 1997-07-14 1999-10-19 Cirrus Logic, Inc. System and method of synchronizing multiple buffers for display
US6360234B2 (en) 1997-08-14 2002-03-19 Virage, Inc. Video cataloger system with synchronized encoders
KR100269125B1 (ko) 1997-10-25 2000-10-16 윤덕용 양자화효과감소를위한영상데이터후처리방법및장치
US6269174B1 (en) 1997-10-28 2001-07-31 Ligos Corporation Apparatus and method for fast motion estimation
JPH11243551A (ja) 1997-12-25 1999-09-07 Mitsubishi Electric Corp 動き補償装置と動画像符号化装置及び方法
US6157751A (en) 1997-12-30 2000-12-05 Cognex Corporation Method and apparatus for interleaving a parallel image processing memory
US6717578B1 (en) 1998-02-17 2004-04-06 Sun Microsystems, Inc. Graphics system with a variable-resolution sample buffer
DE19807872A1 (de) 1998-02-25 1999-08-26 Pact Inf Tech Gmbh Verfahren zur Verwaltung von Konfigurationsdaten in Datenflußprozessoren sowie Bausteinen mit zwei- oder mehrdimensionalen programmierbaren Zellstruktur (FPGAs, DPGAs, o. dgl.
US6690835B1 (en) 1998-03-03 2004-02-10 Interuniversitair Micro-Elektronica Centrum (Imec Vzw) System and method of encoding video frames
US6747645B1 (en) 1998-03-13 2004-06-08 Hewlett-Packard Development Company, L.P. Graphics memory system that utilizes detached-Z buffering in conjunction with a batching architecture to reduce paging overhead
US6195389B1 (en) 1998-04-16 2001-02-27 Scientific-Atlanta, Inc. Motion estimation system and methods
US6175594B1 (en) 1998-05-22 2001-01-16 Ati Technologies, Inc. Method and apparatus for decoding compressed video
US6642956B1 (en) 1998-05-29 2003-11-04 Agilent Technologies, Inc. Digital image processor for a digital camera
KR20010071519A (ko) 1998-06-19 2001-07-28 벤자민 에프 커틀러 제1 해상도를 가지는 인코딩된 이미지를 제2 해상도를가지는 이미지로 직접 디코딩하는 방법 및 장치
US20020015513A1 (en) 1998-07-15 2002-02-07 Sony Corporation Motion vector detecting method, record medium on which motion vector calculating program has been recorded, motion detecting apparatus, motion detecting method, picture encoding apparatus, picture encoding method, motion vector calculating method, record medium on which motion vector calculating program has been recorded
RU2154918C1 (ru) 1998-08-01 2000-08-20 Самсунг Электроникс Ко., Лтд. Способ и устройство для цикл-фильтрации данных изображения
US6098174A (en) 1998-08-03 2000-08-01 Cirrus Logic, Inc. Power control circuitry for use in a computer system and systems using the same
US6560629B1 (en) 1998-10-30 2003-05-06 Sun Microsystems, Inc. Multi-thread processing
US6418166B1 (en) 1998-11-30 2002-07-09 Microsoft Corporation Motion estimation and block matching pattern
US6222883B1 (en) 1999-01-28 2001-04-24 International Business Machines Corporation Video encoding motion estimation employing partitioned and reassembled search window
GB2348559B (en) 1999-03-31 2001-06-06 Samsung Electronics Co Ltd High speed motion estimating method for real time moving image coding and apparatus therefor
US7072398B2 (en) 2000-12-06 2006-07-04 Kai-Kuang Ma System and method for motion vector generation and analysis of digital video clips
JP2001184323A (ja) 1999-12-27 2001-07-06 Mitsubishi Electric Corp 符号化装置
US6459738B1 (en) 2000-01-28 2002-10-01 Njr Corporation Method and apparatus for bitstream decoding
JP3983447B2 (ja) 2000-03-24 2007-09-26 シャープ株式会社 データ駆動型情報処理装置
JP2001275116A (ja) 2000-03-24 2001-10-05 Sharp Corp 画像処理装置
TW477930B (en) 2000-04-07 2002-03-01 Welkin Technologies Inc Buffer management method and system
TW459203B (en) 2000-04-07 2001-10-11 Welkin Technologies Inc System and method for clearing buffer in 3D rendering
US6876703B2 (en) 2000-05-11 2005-04-05 Ub Video Inc. Method and apparatus for video coding
JP3907385B2 (ja) 2000-05-22 2007-04-18 シャープ株式会社 データ駆動型情報処理装置およびその実行制御方法
US6751721B1 (en) 2000-08-31 2004-06-15 Hewlett-Packard Development Company, L.P. Broadcast invalidate scheme
JP3495011B2 (ja) 2000-11-21 2004-02-09 株式会社ソニー・コンピュータエンタテインメント 情報処理方法及びプログラム実行装置、コンピュータに実行させるための情報処理プログラム及びコンピュータに実行させるための情報処理プログラムを記録した記録媒体
US6633612B2 (en) 2000-12-13 2003-10-14 Genesis Microchip Inc. Method and apparatus for detecting motion between odd and even video fields
US6799192B1 (en) 2001-01-09 2004-09-28 Apple Computer, Inc. Method and apparatus for inverse discrete cosine transform
US20020118743A1 (en) 2001-02-28 2002-08-29 Hong Jiang Method, apparatus and system for multiple-layer scalable video coding
US7581076B2 (en) 2001-03-05 2009-08-25 Pact Xpp Technologies Ag Methods and devices for treating and/or processing data
US6782052B2 (en) 2001-03-16 2004-08-24 Sharp Laboratories Of America, Inc. Reference frame prediction and block mode prediction for fast motion searching in advanced video coding
US6993191B2 (en) 2001-05-04 2006-01-31 Pts Corporation Methods and apparatus for removing compression artifacts in video sequences
US7457361B2 (en) 2001-06-01 2008-11-25 Nanyang Technology University Block motion estimation method
JP4145586B2 (ja) 2001-07-24 2008-09-03 セイコーエプソン株式会社 画像処理装置及び画像処理プログラム、並びに画像処理方法
US7996827B2 (en) 2001-08-16 2011-08-09 Martin Vorbach Method for the translation of programs for reconfigurable architectures
EP1294194B8 (en) 2001-09-10 2010-08-04 Texas Instruments Incorporated Apparatus and method for motion vector estimation
US6950469B2 (en) 2001-09-17 2005-09-27 Nokia Corporation Method for sub-pixel value interpolation
KR100481067B1 (ko) 2001-09-28 2005-04-07 브이케이 주식회사 분산 산술 처리장치 및 그를 이용한 이차원 이산여현변환 처리장치
US7403564B2 (en) 2001-11-21 2008-07-22 Vixs Systems, Inc. System and method for multiple channel video transcoding
JP4162893B2 (ja) 2002-01-11 2008-10-08 サミー株式会社 遊技機の蝶番装置
MXPA04006814A (es) 2002-01-14 2004-12-06 Nokia Corp Filtros dinamicos de codificacion.
EP1830577A1 (en) 2002-01-18 2007-09-05 Kabushiki Kaisha Toshiba Video decoding method and apparatus
JP3902741B2 (ja) 2002-01-25 2007-04-11 株式会社半導体理工学研究センター 半導体集積回路装置
US7548586B1 (en) 2002-02-04 2009-06-16 Mimar Tibet Audio and video processing apparatus
US20030161400A1 (en) 2002-02-27 2003-08-28 Dinerstein Jonathan J. Method and system for improved diamond motion search
FI114679B (fi) 2002-04-29 2004-11-30 Nokia Corp Satunnaisaloituspisteet videokoodauksessa
US7289672B2 (en) 2002-05-28 2007-10-30 Sharp Laboratories Of America, Inc. Methods and systems for image intra-prediction mode estimation
EP2860977A1 (en) 2002-05-28 2015-04-15 Sharp Kabushiki Kaisha Method and systems for image intra-prediction mode estimation, communication, and organization
US6950473B2 (en) 2002-06-21 2005-09-27 Seiko Epson Corporation Hybrid technique for reducing blocking and ringing artifacts in low-bit-rate coding
US6925123B2 (en) 2002-08-06 2005-08-02 Motorola, Inc. Method and apparatus for performing high quality fast predictive motion search
KR100472476B1 (ko) 2002-08-31 2005-03-10 삼성전자주식회사 움직임 보상을 위한 보간 방법 및 그 장치
JP4388895B2 (ja) 2002-09-06 2009-12-24 ペーアーツェーテー イクスペーペー テクノロジーズ アクチエンゲゼルシャフト リコンフィギュアラブルなシーケンサ構造
US6807317B2 (en) 2002-10-25 2004-10-19 Motorola, Inc. Method and decoder system for reducing quantization effects of a decoded image
US7020201B2 (en) 2002-11-20 2006-03-28 National Chiao Tung University Method and apparatus for motion estimation with all binary representation
US6996645B1 (en) 2002-12-27 2006-02-07 Unisys Corporation Method and apparatus for spawning multiple requests from a single entry of a queue
US7218417B2 (en) 2003-01-30 2007-05-15 Xerox Corporation Resolution conversion using a morphological partial pixel mapping (MPPM) approach
US7720151B2 (en) 2003-02-11 2010-05-18 Texas Instruments Incorporated Motion estimation using early decision for goodness of estimation with quick convergence feedback
CN1795680B (zh) 2003-03-03 2010-06-16 新加坡科技研究局 采用avc帧内预测以便对数字视频进行编码的方法和装置
US20040174998A1 (en) 2003-03-05 2004-09-09 Xsides Corporation System and method for data encryption
US8516026B2 (en) 2003-03-10 2013-08-20 Broadcom Corporation SIMD supporting filtering in a video decoding system
US20040181811A1 (en) 2003-03-13 2004-09-16 Rakib Selim Shlomo Thin DOCSIS in-band management for interactive HFC service delivery
JP2004287663A (ja) 2003-03-20 2004-10-14 Fuji Xerox Co Ltd 画像処理装置およびその方法
US7646817B2 (en) 2003-03-28 2010-01-12 Microsoft Corporation Accelerating video decoding using a graphics processing unit
US6993639B2 (en) 2003-04-01 2006-01-31 Hewlett-Packard Development Company, L.P. Processing instruction addressed by received remote instruction and generating remote instruction to respective output port for another cell
JP2004334843A (ja) 2003-04-15 2004-11-25 Seiko Epson Corp 複数の画像から画像を合成する方法
US7551671B2 (en) 2003-04-16 2009-06-23 General Dynamics Decision Systems, Inc. System and method for transmission of video signals using multiple channels
KR100750110B1 (ko) 2003-04-22 2007-08-17 삼성전자주식회사 4×4인트라 휘도 예측 모드 결정방법 및 장치
KR100510137B1 (ko) 2003-04-30 2005-08-26 삼성전자주식회사 고속 움직임 추정을 위한 참조 픽쳐 및 블록 모드 결정방법, 그 장치, 블록 모드 결정 방법 및 그 장치
US7362810B2 (en) 2003-05-13 2008-04-22 Sigmatel, Inc. Post-filter for deblocking and deringing of video data
US8660182B2 (en) 2003-06-09 2014-02-25 Nvidia Corporation MPEG motion estimation based on dual start points
US7471724B2 (en) 2003-06-23 2008-12-30 Vichip Corp. Limited Method and apparatus for adaptive multiple-dimensional signal sequences encoding/decoding
US20040257434A1 (en) 2003-06-23 2004-12-23 Robert Davis Personal multimedia device video format conversion across multiple video formats
US7038687B2 (en) 2003-06-30 2006-05-02 Intel Corporation System and method for high-speed communications between an application processor and coprocessor
US7827386B2 (en) 2003-06-30 2010-11-02 Intel Corporation Controlling memory access devices in a data driven architecture mesh array
US7581182B1 (en) 2003-07-18 2009-08-25 Nvidia Corporation Apparatus, method, and 3D graphical user interface for media centers
US20050047502A1 (en) 2003-08-12 2005-03-03 Mcgowan James William Method and apparatus for the efficient representation of interpolated video frames for motion-compensated coding
US7418606B2 (en) 2003-09-18 2008-08-26 Nvidia Corporation High quality and high performance three-dimensional graphics architecture for portable handheld devices
US7277101B2 (en) 2003-09-29 2007-10-02 Vixs Systems Inc Method and system for scaling images
US7548596B2 (en) 2003-10-01 2009-06-16 Realtek Semiconductor Corp. Ethernet channel estimation device and method
US7602849B2 (en) 2003-11-17 2009-10-13 Lsi Corporation Adaptive reference picture selection based on inter-picture motion measurement
NO320114B1 (no) 2003-12-05 2005-10-24 Tandberg Telecom As Forbedret utregning av interpolerte pixelverdier
KR100621137B1 (ko) 2004-02-27 2006-09-13 세이코 엡슨 가부시키가이샤 동화상 부호화 장치 및 동화상 처리장치
US8811470B2 (en) 2004-04-01 2014-08-19 Panasonic Corporation Integrated circuit for video/audio processing
US20050238102A1 (en) 2004-04-23 2005-10-27 Samsung Electronics Co., Ltd. Hierarchical motion estimation apparatus and method
US7782951B2 (en) 2004-05-13 2010-08-24 Ittiam Systems (P) Ltd. Fast motion-estimation scheme
KR20050112445A (ko) 2004-05-25 2005-11-30 경희대학교 산학협력단 예측 부호화/복호화 장치, 예측 부호화/복호화 방법 및 그방법을 수행하는 프로그램이 기록된 컴퓨터 판독가능한기록매체
KR20050114751A (ko) 2004-06-01 2005-12-06 경희대학교 산학협력단 예측 부호화/복호화 장치 및 예측 부호화/복호화 방법
US20050276493A1 (en) 2004-06-01 2005-12-15 Jun Xin Selecting macroblock coding modes for video encoding
US8369402B2 (en) 2004-06-17 2013-02-05 Canon Kabushiki Kaisha Apparatus and method for prediction modes selection based on image formation
US7792188B2 (en) 2004-06-27 2010-09-07 Apple Inc. Selecting encoding types and predictive modes for encoding video data
US7721069B2 (en) 2004-07-13 2010-05-18 3Plus1 Technology, Inc Low power, high performance, heterogeneous, scalable processor architecture
US7382392B2 (en) 2004-07-20 2008-06-03 Samsung Electronics Co., Ltd. Method and apparatus for compensating for scanning skew
WO2006017848A1 (en) 2004-08-11 2006-02-16 Stevens Institute Of Technology Robust hidden data extraction method for scaling attacks
US7558428B2 (en) 2004-09-13 2009-07-07 Microsoft Corporation Accelerated video encoding using a graphics processing unit
US7173631B2 (en) 2004-09-23 2007-02-06 Qualcomm Incorporated Flexible antialiasing in embedded devices
US7792192B2 (en) 2004-11-19 2010-09-07 Analog Devices, Inc. System and method for sub-pixel interpolation in motion vector estimation
US7924923B2 (en) 2004-11-30 2011-04-12 Humax Co., Ltd. Motion estimation and compensation method and device adaptive to change in illumination
US7653132B2 (en) 2004-12-21 2010-01-26 Stmicroelectronics, Inc. Method and system for fast implementation of subpixel interpolation
US20060146734A1 (en) 2005-01-04 2006-07-06 Nokia Corporation Method and system for low-delay video mixing
JP2006246431A (ja) 2005-02-07 2006-09-14 Matsushita Electric Ind Co Ltd 画像符号化装置および画像符号化方法
US7720311B1 (en) 2005-03-03 2010-05-18 Nvidia Corporation Memory and compute efficient block-based two-dimensional sample-rate converter for image/video applications
US7706443B2 (en) 2005-03-11 2010-04-27 General Instrument Corporation Method, article of manufacture, and apparatus for high quality, fast intra coding usable for creating digital video content
JP4889231B2 (ja) 2005-03-31 2012-03-07 三洋電機株式会社 画像符号化方法および装置、画像復号方法
TWI295540B (en) 2005-06-15 2008-04-01 Novatek Microelectronics Corp Motion estimation circuit and operating method thereof
KR100703200B1 (ko) 2005-06-29 2007-04-06 한국산업기술대학교산학협력단 인트라 부호화 장치 및 방법
JP4559935B2 (ja) 2005-08-25 2010-10-13 株式会社東芝 画像記憶装置及び方法
US20070073925A1 (en) 2005-09-28 2007-03-29 Arc International (Uk) Limited Systems and methods for synchronizing multiple processing engines of a microprocessor
CN101292537B (zh) 2005-11-08 2010-10-20 松下电器产业株式会社 运动图像编码方法、运动图像解码方法以及装置
US20070133689A1 (en) 2005-12-08 2007-06-14 Park Seong M Low-cost motion estimation apparatus and method thereof
JP2009060153A (ja) 2005-12-21 2009-03-19 Panasonic Corp 面内予測モード決定方法及び装置及びプログラム
JP5415081B2 (ja) 2005-12-22 2014-02-12 トムソン ライセンシング フレキシブル・マクロブロック配列(fmo)ビデオ符号化のためにフレーム選択を最適化する方法及び装置
US7693219B2 (en) 2006-01-04 2010-04-06 Freescale Semiconductor, Inc. System and method for fast motion estimation
US20070171981A1 (en) * 2006-01-25 2007-07-26 Yingyong Qi Projection based techniques and apparatus that generate motion vectors used for video stabilization and encoding
KR100809296B1 (ko) 2006-02-22 2008-03-04 삼성전자주식회사 타입이 일치하지 않는 하위 계층의 정보를 사용하여인터레이스 비디오 신호를 인코딩/디코딩 하는 방법 및장치
US8009923B2 (en) 2006-03-14 2011-08-30 Celestial Semiconductor, Inc. Method and system for motion estimation with multiple vector candidates
US8005140B2 (en) 2006-03-17 2011-08-23 Research In Motion Limited Soft decision and iterative video coding for MPEG and H.264
US8340179B2 (en) 2006-03-21 2012-12-25 Canon Kabushiki Kaisha Methods and devices for coding and decoding moving images, a telecommunication system comprising such a device and a program implementing such a method
US20070230564A1 (en) * 2006-03-29 2007-10-04 Qualcomm Incorporated Video processing with scalability
US7565077B2 (en) 2006-05-19 2009-07-21 Seiko Epson Corporation Multiple exposure regions in a single frame using a rolling shutter
JP4752631B2 (ja) 2006-06-08 2011-08-17 株式会社日立製作所 画像符号化装置、及び画像符号化方法
US8081187B2 (en) 2006-11-22 2011-12-20 Autodesk, Inc. Pencil strokes for vector based drawing elements
US20080137726A1 (en) * 2006-12-12 2008-06-12 General Instrument Corporation Method and Apparatus for Real-Time Video Encoding
US8428125B2 (en) 2006-12-22 2013-04-23 Qualcomm Incorporated Techniques for content adaptive video frame slicing and non-uniform access unit coding
CN101222641B (zh) 2007-01-11 2011-08-24 华为技术有限公司 帧内预测编解码方法及其装置
US8391354B2 (en) 2007-05-14 2013-03-05 Broadcom Corporation Method and system for transforming uncompressed video traffic to network-aware ethernet traffic with A/V bridging capabilities and A/V bridging extensions
TW200926011A (en) 2007-09-04 2009-06-16 Objectvideo Inc Background modeling with feature blocks
WO2009037828A1 (ja) 2007-09-21 2009-03-26 Panasonic Corporation 画像符号化装置および画像復号化装置
US8467451B2 (en) 2007-11-07 2013-06-18 Industrial Technology Research Institute Methods for selecting a prediction mode
US8265158B2 (en) 2007-12-20 2012-09-11 Qualcomm Incorporated Motion estimation with an adaptive search range

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1489391A (zh) * 2002-10-09 2004-04-14 中国科学院计算技术研究所 用于视频编码的新型空间预测方法及其装置
EP1641274A1 (en) * 2004-09-23 2006-03-29 Matsushita Electric Industrial Co., Ltd. VIDEO CODING EMPLOYING An image DE-GRAINING LOOP-FILTER
CN1770864A (zh) * 2005-09-09 2006-05-10 海信集团有限公司 基于avs的4×4离散余弦变换的快速并行装置及其方法
CN1968419A (zh) * 2005-11-16 2007-05-23 三星电子株式会社 利用人类视觉特性对图像进行编码及解码的方法和设备

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
JP平4-162893A 1992.06.08

Also Published As

Publication number Publication date
JP4924904B2 (ja) 2012-04-25
US8756482B2 (en) 2014-06-17
TW200910775A (en) 2009-03-01
KR20080103907A (ko) 2008-11-28
JP2008306711A (ja) 2008-12-18
CN101335893A (zh) 2008-12-31
US20080294962A1 (en) 2008-11-27
TWI441458B (zh) 2014-06-11
KR101004157B1 (ko) 2010-12-24

Similar Documents

Publication Publication Date Title
CN101335893B (zh) 数据帧序列的有效编码/解码
EP3038362B1 (en) Decoding method for intra predicting a block by first predicting the pixels at the boundary
CN102726047B (zh) 侦测系统
US8977066B2 (en) Image compression using sub-resolution images
US8761254B2 (en) Image prediction encoding device, image prediction decoding device, image prediction encoding method, image prediction decoding method, image prediction encoding program, and image prediction decoding program
Cheung et al. Video coding on multicore graphics processors
CN101584215B (zh) 综合空时预测
CN101356818B (zh) 图像编码/解码方法和设备
US8184715B1 (en) Method for efficiently executing video encoding operations on stream processor architectures
CN101350929B (zh) 表示图像帧的非帧边缘区块时的增强的压缩方法
MX2013000372A (es) Intraprediccion de baja comlejidad para la codificacion de video.
CN104067619A (zh) 视频解码器、视频编码器、视频解码方法以及视频编码方法
US9787985B2 (en) Reduction of spatial predictors in video compression
JP2007325024A (ja) 画像符号化装置及び画像符号化方法
CN103430543A (zh) 重构和编码图像块的方法
JP4571069B2 (ja) 動画像符号化装置
JP5358485B2 (ja) 画像符号化装置
JP2013017128A (ja) イントラ予測モード推定装置、画像符号化装置、画像復号装置、及びプログラム
US10057583B2 (en) Encoding method of image encoding device
Benoit et al. Bi-criteria pipeline mappings for parallel image processing
JP6004852B2 (ja) ピクセルブロックを符号化及び再構成する方法と装置
JP6825699B2 (ja) 動画像処理装置、動画像処理方法、及び、動画像処理プログラム
JP6798261B2 (ja) 情報処理装置、情報処理装置の制御方法および情報処理装置の制御プログラム
JP2014131210A (ja) 映像符号化方法、映像復号方法、映像符号化装置、映像復号装置、映像符号化プログラム、映像復号プログラム及び記録媒体
KR20100067586A (ko) Sae 계산 장치 및 그를 포함하는 h.264 코딩 장치

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20130522

Termination date: 20160521