CN1178515C - 图象编码方法及图象编码装置 - Google Patents
图象编码方法及图象编码装置 Download PDFInfo
- Publication number
- CN1178515C CN1178515C CNB971154740A CN97115474A CN1178515C CN 1178515 C CN1178515 C CN 1178515C CN B971154740 A CNB971154740 A CN B971154740A CN 97115474 A CN97115474 A CN 97115474A CN 1178515 C CN1178515 C CN 1178515C
- Authority
- CN
- China
- Prior art keywords
- zoning
- frame
- cutting apart
- upgating object
- apart
- 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 - Lifetime
Links
Images
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
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/103—Selection of coding mode or of prediction mode
- H04N19/107—Selection of coding mode or of prediction mode between spatial and temporal predictive coding, e.g. picture refresh
-
- 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/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
本发明为一种图象编码方法或装置,该装置不会由于更新而增加编码量,即使产生数据错误或数据丢失,也能缩短图象劣化时间。该方法是将1帧分割成多个分割区划,采用时间相关利用编码方式或同一图象内编码方式,对每一分割区划进行编码,对每一帧或数帧确定将几个分割区划作为更新对象的分割区划,被确定为更新对象的分割区划采用同一图象内编码方式进行编码,其特征在于:计算各分割区划的图象内容的时间变化特征量,根据得到的各分割区划的时间变化特征量,确定更新对象的分割区划。
Description
技术领域
本发明涉及图象编码方法及图象编码装置,更具体地说是涉及防止译码错误对多个连续图象产生影响用的更新功能的改进。
背景技术
在数字通信中,传送具有庞大的信息量的动画数据时,对动画数据进行信息压缩,减少其冗余性。一般来说,在标准化的动画编码方式(例如采用ITU-T/H.261或MPEG2等的动画编码方式)中,对在时间上与前一帧的差分进行编码,会减小时间方向的冗余度,或者不取前后帧之间的差分而对目标图象施以正交变换进行编码(以下称帧内编码或INTRA方式编码),与减小空间方向的冗余度的压缩方法并用。
现在,在标准化的ITU-T/H.261或MPEG2等的动画编码方式中,将1个图象(帧)划分成某一大小(例如16象素×16象素)的区域(以下将该分割区域称为宏模块),以宏模块为单位进行编码。将这样编码的宏模块汇总起来(例如图2中用虚线区划的部分),在这些宏模块群之间***使可变长代码同步用的同步代码字。这样区划的单位(宏模块群)在ITU-T/H.261中被称为GOB(Group of Block),在MPEG2中被称为片。以下,在本说明书中将GOB或片的区划单位统称为片。
这样压缩数据时,由于在片单位中***同步代码字,所以在片单位中产生数据错误或缺少数据的影响。即有数据错误或缺少数据的片不能译码,而利用同步代码字可从下一片开始译码。
可是,在用INTER方式编码的动画压缩数据中产生错误或中途丢失数据的情况下,译码图象的失真大,在INTER方式中,由于对在时间上与前一帧的差分进行编码,所以该失真的影响会照样连续地传递给后一帧。例如,当压缩数据中无错误时,如图2(a)所示,即使在译码的图象中,不管在第4片中产生什么样的错误,第2片的一部分不能译码时,如图2(b)所示,不仅第2帧,就连第3帧以后也会受到该错误的影响。
为了防止伴有这样的错误的失真(图象质量劣化)向后继的帧的传递,在编码一侧,在一定周期内,强制地进行不参照前一帧的帧内编码(INTER方式编码)。这样强制地用INTER方式进行的编码工作称为更新。如文献1所述,有以片为单位进行更新的称为INTRA片的更新方法,有以帧为单位进行更新的称为INTRA帧的更新方法,另外,虽然未举出文献名,但还有以宏模块为单位进行更新的方法。
文献1「町田丰、行武刚合著、「有单元废弃耐性的ATM图象编码方式」、1992年图象编码论文集」
图3是现有的INTRA片的说明图。如图3所示,在INTRA片中,每一帧中循环地使进行更新的规定数(图中为2个)的片变化。另外,图4是现有的以宏模块为单位的更新方法的说明图。如图4所示,即使是以宏模块为单位的更新,也是在每一帧中循环地使进行更新的规定数(图中为3个)的模块变化。
可是,如果更新单位有帧、片、模块等几种单位,那么现有的更新方法就存在以下课题。
(1)由于INTRA编码与帧相关,所以是对动态范围窄的帧之间的差分信号进行的编码,故INTRA编码时编码效率较好。利用更新功能进行INTRA编码,与对该图象区划(更新单位)进行INTRA编码时相比较,代码量增大。既然进行这种具有负面影响的更新,就必须是通过进行更新所获得的图象质量补偿很高才行。
即使当压缩数据有错误或丢失数据时,一般是使用正常译过码的帧的该分割区划的数据。这样的分割区划在静止图象的情况下,通过对这样的数据错误或丢失的补偿,能获得很好的图象质量,不需要更新。
可是,在现有的更新方法中,由于与图象内容无关地循环地对每一帧中规定的分割区划或帧进行更新(INTRA编码),所以对于那些即使不进行更新,也能对有数据错误或丢失的图象质量进行充分的补偿的图象(例如静止图象)来说,也要进行更新,从这一点来说,编码量过分增加,传送效率下降。
(2)如上述的图2(b)所示,在与动画区域有关的压缩数据部分产生了数据错误或数据丢失的情况下,由于数据错误或数据丢失而使得图象质量显著劣化。因此,向动画区域产生了数据错误或数据丢失的后继帧的传送最好尽快地切断。鉴于这种情况,最好缩短对同一图象区划的更新周期。可是,缩短更新周期后,传送的代码量增大,所以不能采用这样的方法。
因此,即使与动画区域有关的压缩数据部分产生了数据错误或数据丢失,致使图象质量显著劣化,也必须对该图象区划进行更新,在不同的情况下,图象质量劣化的时间也变得相当长。
发明内容
为了解决这样的问题,本发明的第1方面是一种图像编码方法,该方法将1帧数据分割成多个分割区划,采用时间相关编码方式或帧内图像编码方式两者中的任意一种方式,对每一分割区划进行编码,对被确定为更新对象的分割区划采用帧内图像编码方式进行编码,其特征在于:包括,计算各分割区划的、在先编码帧之间的时间变化特征量的步骤,其中在上述在先帧中不包括待编码的帧;根据各分割区划的时间变化特征量,确定待编码的帧中的、成为更新对象的一个或多个相应的分割区划的步骤。
本发明的第2方面是一种图像编码装置,包括:图像编码单元,将1帧数据分割成多个分割区划,采用时间相关编码方式或帧内图像编码方式两者中的任意一种方式,对每一分割区划进行编码,对被确定为更新对象的一个或多个分割区划采用帧内图像编码方式进行编码;变化特征量计算单元,计算各分割区划的、在先编码帧之间的时间变化特征量,其中在上述在先帧中不包括待编码的帧;更新对象确定单元,根据各分割区划的时间变化特征量,确定待编码的帧中的、成为更新对象的一个或多个相应的分割区划。
在发明的第1及第2方面,由于根据图象内容的时间变化的特征,确定更新对象的分割区划,所以在不能译码的情况下,关于图象质量显著劣化的分割区划在向译码一侧传递时即使产生数据错误或数据丢失,通过更新也能迅速地恢复劣化的图象质量,另外,不会由于更新而降低传送效率。
附图说明
图1是第1实施例的装置的框图。
图2是更新工作的必要性的说明图。
图3是现有的更新方法(1)的说明图。
图4是现有的更新方法(2)的说明图。
图5是第1实施例的信息源编码器的详细结构例的框图。
图6是表是第1实施例的更新处理的流程图。
图7是第1实施例的更新对象变化例的说明图。
图8是第1实施例的效果的说明图。
图9是第2实施例的装置的框图。
图10是表是第2实施例的更新处理的流程图。
图11是第2实施例的周围宏模块的识别方法(1)的说明图。
图12是第2实施例的周围宏模块的识别方法(2)的说明图。
图13是第2实施例的更新对象变化例的说明图。
图14是第2实施例的效果的说明图。
图15是另一实施例的说明图(1)。
图16是另一实施例的说明图(2)。
具体实施方式
(A)第1实施例
以下,参照附图详细说明本发明的图象编码方法及图象编码装置的第1实施例。该第1实施例以采用MPEG2的方法及装置为前提。
图1是表示该第1实施例的图象编码装置的功能的结构框图。
在图1中,该图象编码装置100由信息源编码器101、视频信号多路复用编码器102、发信缓冲器103、传输线路编码器104、编码控制器109及SAD分类部110构成。这里,编码控制器109由高位n选择器105、一致判断器106、编码方式判断器107及量化步长确定器108构成。
例如,视频摄象机摄象后,从记录媒体读出的视频信号(数字信号)被输入信息源编码器101。信息源编码器101利用INTER编码方法或INTRA编码方法,对输入的视频信号进行信息源编码。
图5是表示信息源编码器101的详细结构例的框图。另外,信息源编码器101将输入的视频信号分割成片或宏模块,对该每一分割区划进行编码处理。因此,虽然未进行图示,但现在已存在识别对哪个片、哪个宏模块进行处理的处理电路。
在图5中,输入的视频信号被送给减法器200、信号选择器201及运动矢量检测器208。减法器200得到输入的视频信号和从帧存储器207给出的动补偿的前一帧的视频信号的差分信号,将其送给信号选择器201。编码方式判断器107将方式种类信号送给信号选择器201,当方式种类信号指示INTER方式时,信号选择器201选择来自减法器200的差分信号,当指示INTRA方式时,选择输入的视频信号本身。来自信号选择器201的输出信号由作为正交变换器之一种的DCT变换器(离散余弦变换器)202进行DCT变换,再由量化器203进行量化,作为压缩视频信号(编码数据)送给视频信号多路复用编码器102,同时送给逆量化器204。
另外,量化器203和逆量化器204所必要的量化步长由量化步长确定器108给出。
压缩视频信号(编码数据)通过逆量化器204及逆DCT变换器205,被局部译码为与来自信号选择器201的输出信号对应的信号后,被送给加法器206。虽然图中未示出信号线,但来自编码方式判断器107的方式种类信号被送给该加法器206,当方式种类信号指示INTER方式时,将来自帧存储器207的前一帧的局部再生视频信号加到来自逆DCT变换器205的输出信号中,当方式种类信号指示INTRA方式时,使来自逆DCT变换器205的输出信号直接通过,送给帧存储器207。帧存储器207将来自加法器206的信号作为进行下一帧的编码处理时所必要的前一帧的信号(预测视频信号)存起来。
运动矢量检测器208根据输入的视频信号检测运动矢量,并将其检测信号送给帧存储器207及视频信号多路复用编码器102。例如,将纵横偏差±15个象素的范围作为检索范围,检测来自减法器200的差分信号的分散值为最小的运动矢量。帧存储器207在进行存储工作时或进行读出工作时两种情况之一,进行以所送给的运动矢量为依据的补偿工作。
图5是从编码的观点看所表示的功能块,在图5所示的功能块之外,信息源编码器101还有处理功能部。有识别供上述处理的片或宏模块的功能部,以及后文所述的计算INTER方式、INTRA方式的确定处理用的信息的功能部。
在图1中,视频信号多路复用编码器102再对来自量化器203的压缩信号(编码数据)进行可变长编码,另外,作成使同步代码字等的首部多路复用发信的代码串,送给发信缓冲器103。该多路复用时,来自编码方式判断器107的方式种类信号、来自量化步长确定器108的量化步长、以及来自运动矢量检测器208的运动矢量信号等信息也被多路复用。发信缓冲器103中存储的发信代码串由传输线路编码器104进行传输线路编码后被发送。作为传输线路代码例如采用BCH码等的纠错码。
为了控制发信代码量,从发信缓冲器103将缓冲器中的存储状态通知量化步长确定器108。量化步长确定器108根据发信缓冲器103中的存储状态,确定该时刻的最佳量化步长,如上所述,作为控制信号送给信息源编码器101(量化器203及逆量化器204)、以及视频信号多路复用编码器102。
以上说明的信息源编码器101~传输线路编码器104及量化步长确定器108与现有的相同。
在该第1实施例的情况下,具有特征的构成部分有以下详细说明的具有更新功能的高位n选择器105、一致判断器106、编码方式判断器107及SAD分类部110。
即,以往与图象内容无关地确定进行循环更新的帧或分割区划(片或宏模块),但在该第1实施例中,其特征在于使进行更新的分割区划或帧的确定反映图象内容,这样的特征能由高位n选择器105、一致判断器106、编码方式判断器107及SAD分类部110来实现。以下说明对每帧中更新3个宏模块的情况。
在编码方式判断器107中,与以往一样,当该宏模块不是更新对象时,能判断用INTER方式进行编码还是用INTRA方式进行编码的信息从信息源编码器101给出。即,关于宏模块的全部象素(N×M象素;例如16×16象素)的输入视频信号(原数据)值的分散值(以下称原数据分散值)和在动态补偿最好的状态下从减法器200输出的关于该宏模块的全部象素的差分信号(预测误差数据)的值的分散值(在检索最合适的运动矢量时得到的差分信号的分散值中的最小值,以下称动态补偿差分数据分散值)被送给编码方式判断器107。因此,关于不是更新对象的宏模块,通过比较它们的原数据分散值和动态补偿差分数据分散值(也可以分别乘以规定的系数或相加后进行比较),确定用INTER方式还是用INTRA方式进行编码。视频信号是帧相关性高的信号,所以在大多数情况下,动态补偿差分数据分散值很小,能确定用INTER方式进行编码。
该第1实施例的情况与以往不同之点在于:在前者情况下,除了上述的原数据分散值及动态补偿差分数据分散值以外,还将使运动矢量为0时可能从减法器200输出的差分信号(预测误差数据)的各宏模块的分散值(以下称位置固定差分数据分散值,根据需要,简称为SAD)也被送给编码方式判断器107。
该位置固定差分数据分散值(SAD)是使运动矢量为0后的前后帧之间的差分信号的分散值,所以如果成为对象的宏模块的图象是动画部分,则取大值,如果成为对象的宏模块的图象是静止画部分,则取小值(可认为与动态补偿差分数据分散值相等)。换句话说,该位置固定差分数据分散值(SAD)越大,作为下一帧的该宏模块的图象越适用前一帧的同一位置的宏模块的图象,在此情况下表示成为不适当的图象。另外,作为位置固定差分数据分散值(SAD),可以使用后文所述的计算值代替使用按照统计学上的分散的定义式求得的值,两者具有相同的性质。
编码方式判断器107将有关各宏模块的位置固定差分数据分散值(SAD)从信息源编码器101送给SAD分类部110。
SAD分类部110接收从编码方式判断器107送来的位置固定差分数据分散值,当1帧的编码结束时,将该帧的全部与宏模块有关的位置固定差分数据分散值按大小顺序分类。然后,将该分类结果输出给高位n选择器105。
高位n选择器105识别出位置固定差分数据分散值(SAD)大的n(这里n为3)个宏模块的编号,输出给一致判断器106。
一致判断器106将从高位n选择器105送来的n个宏模块的编号保存在内部,并判断从现在起信息源编码器101进行编码处理的宏模块的编号与所保存的n个宏模块编号中的哪一个一致。当与所保存的n个宏模块编号中的哪一个都不一致时,一致判断器106将表示不一致的信号送给编码方式判断器107,与此相反,当保存着一致的宏模块编号时,便将表示一致的信号送给编码方式判断器107。
编码方式判断器107收到不一致的一致不一致信号时,如上所述,通过原数据分散值和动态补偿差分数据分散值的比较,确定采用INTER方式或INTRA方式中的哪一种方式进行编码。与此不同,当编码方式判断器107收到一致的一致不一致信号时,便与原数据分散值和动态补偿差分数据分散值的大小无关地确定采用INTRA方式进行编码(进行更新),将表示这样确定的方式的种类的方式种类信号送给信息源编码器101。
实际上,图象编码装置100多半用1或2个以上的半导体芯片构成,很少用图1所示的各功能部明确分离的硬件构成,多半采用硬件和软件组合构成。
可是,还不明确第1实施例的图象编码装置100的工作,换句话说,第1实施例的图象编码方法中的处理过程是块101-110中的哪个块的处理,现根据图6中的流程进行说明。另外,图6表示确定各帧中将3个宏模块作为更新对象的宏模块的情况。另外,图6不表示图象编码处理的全部,只表示与成为第1实施例的特征的更新工作有关的处理。
如果图6所示的处理开始,将指示更新对象的宏模块的编号的3个参数UPD1、UPD2及UPD3分别作为实际的宏模块编号,设定为不存在的值(图6中用″-1″)(步301)。这样的设定处理意味着参数UPD1、UPD2及UPD3的清零处理,在对这些参数UPD1、UPD2及UPD3设定有效值之前,能可靠地对任何一个宏模块都不进行更新。
如果进入某一帧的处理时,首先将规定处理对象的宏模块的参数MBK设定为初始值(″0″;指示最初的宏模块)(步302)。
其次,判断欲进行编码的帧是否是最初的帧(步303)。
如果是最初的帧,则用INTRA方式对参数MBK指示的帧进行编码(步306)。如果是最初的帧,由于不能求与前一帧的差分,所以没有用INTER方式进行编码的余地。
与此不同,如果不是最初的帧,计算并存储有关处理对象的宏模块的位置固定差分数据分散值SAD[MBK](步304)。这里,作为位置固定差分数据分散值SAD[i],如上所述,可以按照统计学上的分散值的定义求出现在帧及前一帧的同一位置的象素信号的差分值,但如果考虑在保证具有同样功能的状态下简化运算,则实际上是采用现在帧及前一帧的同一位置的象素信号的差分绝对值的总和(宏模块的象素数的总和)。
如果位置固定差分数据分散值SAD[MBK]的计算、存储工作结束,便进行参数MBK和参数UPD1、UPD2或UPD3的一致判断(步305)。即,判断用参数MBK规定的处理对象宏模块是否相当于现在时刻的更新对象的宏模块。
如果处理对象宏模块相当于现在时刻的更新对象的宏模块,则用INTRA方式对处理对象宏模块进行编码(步306),另一方面,如果不相当于更新对象的宏模块,则根据原数据分散值和动态补偿差分数据分散值,确定编码方式,用确定的INTER方式或INTRA方式对更新对象的宏模块进行编码(步307)。
另外,也可以不用上述的与以往相同的编码方式的确定方法来确定编码方式。即,在该第1实施例的情况下,由于已经获得了位置固定差分数据分散值SAD[MBK],所以不用动态补偿差分数据分散值,或者除了动态补偿差分数据分散值以外,还利用位置固定差分数据分散值SAD[MBK],确定INTER方式及INTRA方式中的哪一种方式适合编码即可。如果位置固定差分数据分散值SAD[MBK]越大,表示现在帧和前一帧的相关性越弱,所以如上所述,能用于编码方式的确定。
经过以上处理,如果对某宏模块的编码处理结束,通过对参数MBK和比每一帧的宏模块数MBKS小1的值MBKS-1进行大小比较,判断至此作为处理对象的帧的全部宏模块的编码是否结束(步308)。处理结束后的宏模块如果不是该帧最后的宏模块时,将规定的参数MBK加1,以便指示下一个宏模块,更新处理对象宏模块后(步309),返回上述步303,移到下一个宏模块的处理。
通过反复执行步303~308的处理程序,对现在处理对象的帧的最后的宏模块的编码处理终归会结束。这样处理,如果对现在处理对象的帧的最后的宏模块的编码处理结束(在上述步308中为肯定结果),判断该帧是否是最后的,即判断编码的输入图象是否结束(步310)。
如果不是最后帧,按大的顺序重新排列计算后的位置固定差分数据分散值SAD[i](i=0~MBKS-1),将与重新排列的位置固定差分数据分散值SAD[j]对应的宏模块编号代入参数SADNO[j](步311)。例如,SADNO[0]是现在编码的帧内具有最大的位置固定差分数据分散值SAD的宏模块的编号,SADNO[MBKS-1]是具有最小的位置固定差分数据分散值SAD的宏模块的编号。
此后,将规定更新对象的宏模块的3个参数UPD1、UPD2及UPD3分别设定为参数SADNO[0]$SADNO[1]或SADNO[2],返回上述的步302(步312),进入下一帧。即,作为下一帧应更新的宏模块的编号,只在现在编码的帧中设定位置固定差分数据分散值SAD大的3个宏模块后,移至下一帧的编码处理。
另外,虽然在图6中未明确记载,但在步304中不计算最初帧的位置固定差分数据分散值SAD,所以省略步311及步312的处理,返回步302。
通过以上步311及步312的处理,在该第1实施例中,不象以往那样(如图6所示),更新对象的宏模块在每一帧循环变化,而是如图8所示,能将图象中经常运动的部分等的位置固定差分数据分散值SAD大的部分的宏模块、即将由于错误致使数据丢失时失真非常大的部分的宏模块设定为各帧中的更新对象。换句话说,不象以往那样将图象的不动的部分等的位置固定差分数据分散值SAD小的部分、即,即使因错误致使数据丢失,但如果显示前一帧能获得不失真的图象的部分作为更新对象。
通过反复执行由步302~312构成的处理程序,终归最后一帧的编码处理结束,这时(在步310中为肯定结果),图6所示的一系列编码处理结束。
如上所述,如果采用第1实施例,则由于根据图象内容,缓和地变更更新对象的宏模块,所以在译码装置中即使由于数据错误或数据丢失而产生不能译码的宏模块,也能通过利用作为该宏模块的图象能译码的过去的同一位置的信号,获得足够好的图象质量。
即,如果由于数据错误或数据丢失而不能译码的宏模块是静止画部分,通过用过去的信号,能获得足够好的图象质量,即使由于数据错误或数据丢失而不能译码的宏模块是受其影响显著的动画部分,由于立刻进行更新,使其影响不会长时间持续,所以能将图象质量劣化限制在短时间内。
图8是说明这样的第1实施例的效果的用的附图。这里,图8(a)是关于现有的图象编码方法(更新方法)的附图,图8(b)是关于第1实施例的图象编码方法(更新方法)的附图。
在现有的方法中,试看某一宏模块,以一定周期对该宏模块进行更新,所以在译码侧,由于错误或丢失,不能用过去的译码信号对第2帧的第5片的一部分(其开头一侧的5个宏模块,一部分是指动画部分)进行译码,致使图象失真,而且该失真部分在更新之前会延续很长时间,如图8(a)所示,译码图象的失真长时间延续。
与此不同,在上述的第1实施例中,由于将图象中经常运动的部分等的位置固定差分数据分散值SAD大的部分的宏模块作为更新对象,所以即使与上述一样,在译码侧,使得第2帧的第5片的一部分产生错误或丢失,用过去的译码信号即使动画部分产生失真,但由于该动画部分能作为下一帧(第3帧)中的更新对象,用INTRA方式进行编码,所以如图8(b)所示,在下一帧(第3帧)中能正确地译码,从第3帧开始,失真已被修正。即能将图象质量劣化的帧抑制在仅数帧之内(在图8所示例中为1帧)。
另外,在第1实施例的情况下,每1帧的更新对象数并不比以往增多,所以不会导致编码量增大(传送效率下降)。
(B)第2实施例
以下,参照附图详细说明本发明的图象编码方法及图象编码装置的第2实施例。另外,该第2实施例也是以采用MPEG2的方法及装置为前提。
图9是表示该第2实施例的图象编码装置的功能的结构框图,与上述图1相同、对应的部分标以相同的符号。
在图9中,该第2实施例的图象编码装置100A也由信息源编码器101、视频信号多路复用编码器102、发信缓冲器103、传输线路编码器104、编码控制器109A及SAD分类部110构成。但该编码控制器109A的详细结构与第1实施例不同。即该编码控制器109A与第1实施例一样,备有一致判断器106、编码方式判断器107及量化步长确定器108,但不备有高位n选择器105,设有周围图象位置选择器111,代替高位n选择器105。
该第2实施例的SAD分类部110接收从编码方式判断器107送来的位置固定差分数据分散值(SAD),当1帧的编码结束时,将该帧的全部与宏模块有关的位置固定差分数据分散值按大小顺序分类,并将分类结果输出给周围图象位置选择器111。
周围图象位置选择器111识别位置固定差分数据分散值(SAD)最大的宏模块的编号,同时识别该宏模块周围的8个宏模块的编号,输出给一致判断器106。另外,位置固定差分数据分散值(SAD)最大的宏模块是该帧图象周边的宏模块,当周围不存在8个宏模块时,将位置固定差分数据分散值(SAD)最大的宏模块及其周围存在的宏模块编号输出给一致判断器106。
一致判断器106将从周围图象位置选择器111送来的基本上共计9个宏模块的编号保存在内部,并判断从现在起信息源编码器101进行编码处理的宏模块的编号与所保存的9个宏模块编号中的哪一个一致。当与所保存的9个宏模块编号中的任意一个都不一致时,一致判断器106将表示不一致的信号送给编码方式判断器107,与此相反,当保存着一致的宏模块编号时,便将表示一致的信号送给编码方式判断器107。
除了上述的方面以外,各功能部分的工作与第1实施例相同,对视频信号进行编码。
如上所述,不同点在于:第1实施例主要利用高位n选择器105的功能,将位置固定差分数据分散值(SAD)大的n个宏模块作为更新对象,与此不同,第2实施例是将位置固定差分数据分散值(SAD)最大的宏模块及其周围的宏模块作为更新对象。
其次,还不明确第2实施例的图象编码装置的工作,换句话说,第2实施例的图象编码方法中的处理过程是块101~111中的哪个块的处理,现根据图10中的流程进行说明。另外,在图10中与图6相同、对应的步骤标以相同、对应的符号。另外,图10不表示图象编码处理的全部,只表示与成为第2实施例的特征的更新工作有关的处理。
从图10及图6的比较可知,第1实施例中的处理和第2实施例中的处理大体上相同。但第1实施例中的步301、305及312的处理,在第2实施例中多少有些变更(分别用步301A、305A、312A表示)。
如果图10所示的处理开始,将指示更新对象的宏模块的编号的9个参数UPD1~UPD9分别作为实际的宏模块编号,设定为不存在的值(图6中用″-1″)(步301A)。如上所述,在第2实施例的情况下,每一帧能使最多9个宏模块成为更新对象,所以指示更新对象的宏模块的编号的参数也准备了9个。
如果这样的参数UPD1~UPD9的初始设定结束,便进入最初的帧的编码处理,通过将规定处理对象的宏模块编号的参数MBK加1,依次切换处理对象的宏模块,用INTRA方式对最初帧的各宏模块进行编码(步302和步303-306-308-309-303的循环)。如果最初帧的全部宏模块的编码处理也结束,这时由于不计算位置固定差分数据分散值(SAD),所以不执行分类处理和根据其结果确定更新对象的宏模块的处理(步311、312A),移到第2帧的处理。
如果进入第2帧及其以后的各帧的编码处理,通过将规定处理对象的宏模块编号的参数MBK加1,依次切换处理对象的宏模块,计算各宏模块的位置固定差分数据分散值(SAD),确认是否是更新对象,用INTER方式或INTRA方式进行编码(步302和步303-304-305A-306(或307)-308-309-303的循环)。另外,在该第2实施例的情况下,每1帧的更新对象的宏模块数为9,所以更新对象的确认处理与第1实施例有些不同。
在第2帧的情况下,参数UPD1~UPD9仍和初始设定的一样,所以在步305A中不能得到肯定的结果,能用一般的方法确定编码方式(步307)。
与此不同,第3帧及其以后的各帧的情况下,设定参数UPD1~UPD9的有效值,也能进行更新(步306)。
关于第2帧及其以后的各帧,其全部宏模块的编码处理结束后,与第1实施例相同,进行分类处理(部311)。可是,根据分类结果(SADNO[j])确定下一帧的更新对象的宏模块的处理方法与第1实施例不同。(步312A)。
即,在第2实施例的情况下,基本上将位置固定差分数据分散值最大的宏模块的编号SADNO[0]设定为参数UPD0值,将编号为SADNO[0]的宏模块的周围的8个宏模块的编号分别设定为参数UPD1~UPD8。图11(a)~(e)及图12(f)~图12(i)更准确地示出了按步312A进行的以分类结果(SADNO[0])为依据的参数UPD1~UPD9的更新处理。即,根据位置固定差分数据分散值最大的、编号为SADNO[0]的宏模块在帧内的位置,分场合示出的更新处理。可是,该场合区分本身无意义,所以更多的说明从略。
总之,通过该步312A的处理,位置固定差分数据分散值(SAD)最大的宏模块及其周围的宏模块成为下一帧的更新对象的宏模块,在下一帧的处理中,这些宏模块被按照INTRA方式进行编码(更新)。
在该第2实施例中,更新对象的宏模块不是在每帧中循环变化,如图13所示,例如与以往的情况相比,最大的不同之处在于随着动画部分的移动等,更新对象的宏模块进行动态变化。
动画部分多半比1个宏模块大,所以根据位置固定差分数据分散值(SAD)即使发现由于数据错误或数据丢失而产生的失真影响大的1个宏模块,多半不够充分。因此,在该第2实施例中,还将位置固定差分数据分散值(SAD)最大的宏模块周围的宏模块作为更新对象。
如上所述,即使采用第2实施例,由于根据图象内容,缓和地变更更新对象的宏模块,所以在译码装置中即使由于数据错误或数据丢失而产生不能译码的宏模块,也能通过利用作为该宏模块的图象能译码的过去的同一位置的信号,获得足够好的图象质量。即,如果由于数据错误或数据丢失而不能译码的宏模块是静止画部分,通过用过去的信号,能获得足够好的图象质量,即使由于数据错误或数据丢失而不能译码的宏模块是受其影响显著的动画部分,由于立刻进行更新,使其影响不会长时间持续,所以能将图象质量劣化限制在短时间内。
特别是在该第2实施例的情况下,不仅固定差分数据分散值(SAD)最大的宏模块、而且其周围的宏模块也被作为更新对象,所以还能将由于译码错误产生的图象质量的劣化限制在最小限度。
即,由于数据错误或数据丢失而产生不能译码的宏模块(必须使用过去的信号的宏模块)时,实际上多半产生其周围随然能译码,但由于译码错误而造成图象质量下降的宏模块(不注意错误而译码的宏模块)。利用更新功能,能立刻防止由这样的译码错误而造成的图象质量劣化。
图14是表示上述第2实施例的视觉效果的模式图,图14(a)与现有的方法有关,图14(b)与该第2实施例有关。在图14中,涂满黑色的宏模块表示有译码错误的宏模块,从该图14可知,与现有的方法相比较,有译码错误的宏模块通过更新,图象质量也能迅速地恢复。
另外,该第2实施例并非企图增大更新对象数,通过选定周围的宏模块,能使由更新产生的编码量的增大与以往相同。
(C)另一实施例
在上述各实施例中,虽然示出了以宏模块为更新单位,但也可以用片等其它分割区划(也可以比宏模块小)的大小作为更新单位。另外,每1帧的更新对象的分割区划数当然也不限于上述实施例。另外,更新单位为帧时也能应用本发明。从本发明的各方面的表达来看,虽然其更新单位理解为除帧以外的情况,但发明的各方面的表达也可以包含以帧为更新单位的情况。
另外,在上述各实施例中,虽然示出了更新对象数是固定的(在第2实施例的情况下,原则上也是固定的),但在各帧中更新对象数也可以变化。例如,作为第1实施例,也可以将位置固定差分数据分散值(SAD)超过阈值的分割区划全部作为更新对象。另外,作为第2实施例,也可以将位置固定差分数据分散值(SAD)最大的分割区划和它周围的分割区划中位置固定差分数据分散值(SAD)超过阈值的分割区划作为更新对象。
再者,也可以将上述第1实施例中的更新方法的技术思想和现有的更新方法的技术思想组合起来,另外,还可以和第2实施例中的更新方法的技术思想组合起来。同样,也可以将上述第2实施例中的更新方法的技术思想和现有的更新方法的技术思想组合起来。将这样的组合之一例示于图15。在图15中示出了将第1及第2实施例中的更新方法的技术思想和现有的更新方法的技术思想这3种组合的情况中的更新对象的分割区划(宏模块)的变化。
另外,在上述各实施例中,虽然示出了根据欲编码的帧的前2个帧的数据生成确定是否是更新对象的值即位置固定差分数据分散值(SAD),但也可以根据欲编码的帧和前1个帧这2个帧形成,另外,还可以根据3个帧以上的信息形成。另外,如上所述,位置固定差分数据分散值(SAD)也不只限于统计学上的分散值,且该值也不限于差分绝对值的总和。例如可以是原帧的宏模块的数据平均值和前一帧的同一位置的宏模块的数据平均值的差分绝对值等。重要的是,在译码时由于数据错误或数据丢失而使用过去的译码信号的情况下,使图象质量显著劣化的宏模块是能与其它宏模块区别开的指标值即可,可以是值越大越难以成为更新对象的指标值。
另外,在上述第2实施例中,虽然示出了将位置固定差分数据分散值(SAD)最大的分割区划及其周围的8个分割区划作为更新对象,但周围的分割区划也可以多些或少些。例如,周围的分割区划不只选择1层,也可以选择2层,反之,也可以只将周围的分割区划内的规定方向(例如垂直方向或水平方向)作为更新对象。作为这样的一个例子,图16示出了只将与水平方向相邻的周围的分割区划作为更新对象的情况。
另外,在上述各实施例中,虽然示出了规定每1帧的更新对象,但也可以规定每数帧的更新对象。
另外,在上述各实施例中,虽然示出了确认不是更新对象后,确定用哪一种编码方式对该宏模块进行编码,但相反,也可以先确定用哪一种编码方式对宏模块进行编码,然后确认决定用INTER方式进行编码的宏模块是否是更新对象。另外,还可以举出作为该变形例的变形例,即根据位置固定差分数据分散值(SAD),将决定用INTER方式进行编码的宏模块中的几个确定为更新对象。
另外,在上述各实施例中,虽然认定了以MPEG2为基准的图象编码装置及方法,但本发明不受此限,也能广范应用于将利用帧间的相关性的编码方式(在本发明的各方面中,记述了时间相关利用编码方式)和不利用过去的帧的信息进行编码的编码方式(在本发明的各方面中,记述了同一图象内编码方式)并用的图象编码装置及方法。
在这种情况下,时间相关利用编码方式和同一图象内编码方式也不限定于上述实施例。例如,作为时间相关利用编码方式,也可以采用不只1帧而根据过去的数帧的信息形成预测信号的编码方式,以及利用不是帧相关而是半帧相关(另外,在本发明的各方面中的帧这一术语虽然与一般的定义不同,但根据情况的不同,也包含半帧的概念)的编码方式等,作为同一图象内编码方式,也可以采用利用行相关的编码方式等。因此,图象帧的分割方法,以及动失量的探索范围等当然不限定于上述实施例。
另外,在更新工作时以外,本发明能适用于以经常用时间相关利用编码方式进行编码为原则的图象编码装置及方法。
如上所述,如果采用本发明的图象编码装置及方法,则由于计算有关各分割区划的图象内容的时间变化特征量,根据所得到的每一分割区划的时间变化特征量,确定更新对象的分割区划,所以不能译码时图象质量显著劣化的分割区划即使在向译码侧传送时产生数据错误或数据丢失,也能通过更新而迅速地恢复劣化了的图象质量,另外,也不会由于更新而徒劳地增加编码量。
Claims (20)
1、一种图像编码方法,该方法将1帧数据分割成多个分割区划,采用时间相关编码方式或帧内图像编码方式两者中的任意一种方式,对每一分割区划进行编码,对被确定为更新对象的分割区划采用帧内图像编码方式进行编码,其特征在于:包括,
计算各分割区划的、在先编码帧之间的时间变化特征量的步骤,其中在上述在先帧中不包括待编码的帧;
根据各分割区划的时间变化特征量,确定待编码的帧中的、成为更新对象的一个或多个相应的分割区划的步骤。
2、根据权利要求1所述的图像编码方法,其特征在于:上述时间变化特征量是在待编码帧紧前面的两个帧之间的分割区划中所有像素位置的差分绝对值累积起来的值。
3、根据权利要求1所述的图像编码方法,其特征在于:包括将预定个数的、具有最大时间变化特征量的分割区划确定为更新对象的分割区划的步骤。
4、根据权利要求1所述的图像编码方法,其特征在于:包括将具有大于预定阈值的时间变化特征量的所有分割区划确定为更新对象的分割区划的步骤。
5、根据权利要求1所述的图像编码方法,其特征在于:包括将一个或多个具有最大时间变化特征量的分割区划和该分割区划周围的分割区划确定为更新对象的分割区划的步骤。
6、根据权利要求1所述的图像编码方法,其特征在于:还包括,
计算各分割区划的在先编码帧和待编码帧之间的预测差错数据的步骤;
根据各分割区划的预测差错数据,确定待编码的帧中的、成为更新对象的一个或多个分割区划的步骤。
7、根据权利要求6所述的图像编码方法,其特征在于:上述时间变化特征量是在待编码帧紧前面的两个帧之间的分割区划中所有像素位置的差分绝对值累积起来的值。
8、根据权利要求6所述的图像编码方法,其特征在于:包括将预定个数的、具有最大时间变化特征量的分割区划确定为更新对象的分割区划步骤。
9、根据权利要求6所述的图像编码方法,其特征在于:包括将具有大于预定阈值的时间变化特征量的所有分割区划确定为更新对象的分割区划的步骤。
10、根据权利要求6所述的图像编码方法,其特征在于:包括将一个或多个具有最大时间变化特征量的分割区划和该分割区划周围的分割区划确定为更新对象的分割区划的步骤。
11、一种图像编码装置,包括:
图像编码单元,将1帧数据分割成多个分割区划,采用时间相关编码方式或帧内图像编码方式两者中的任意一种方式,对每一分割区划进行编码,对被确定为更新对象的一个或多个分割区划采用帧内图像编码方式进行编码;
变化特征量计算单元,计算各分割区划的、在先编码帧之间的时间变化特征量,其中在上述在先帧中不包括待编码的帧;
更新对象确定单元,根据各分割区划的时间变化特征量,确定待编码的帧中的、成为更新对象的一个或多个相应的分割区划。
12、根据权利要求11所述的图像编码装置,其特征在于:上述时间变化特征量是在待编码帧紧前面的两个帧之间的分割区划中所有像素位置的微分的绝对值之和。
13、根据权利要求11所述的图像编码装置,其特征在于:上述更新对象确定单元将预定个数的、具有最大时间变化特征量的分割区划确定为更新对象的分割区划。
14、根据权利要求11所述的图像编码装置,其特征在于:上述更新对象确定单元将具有大于预定阈值的时间变化特征量的所有分割区划确定为更新对象的分割区划。
15、根据权利要求11所述的图像编码装置,其特征在于:上述更新对象确定单元将一个或多个具有最大时间变化特征量的分割区划和该分割区划周围的分割区划确定为更新对象的分割区划。
16、根据权利要求11所述的图像编码装置,其特征在于:
所述变化特征量计算单元,计算各分割区划的在先编码帧和待编码帧之间的预测差错数据;
所述更新对象确定单元,根据各分割区划的预测差错数据,确定待编码的帧中的、成为更新对象的一个或多个分割区划。
17、根据权利要求16所述的图像编码装置,其特征在于:上述时间变化特征量是在待编码帧紧前面的两个帧之间的分割区划中所有像素位置的差分绝对值累积起来的值。
18、根据权利要求16所述的图像编码装置,其特征在于:上述更新对象确定单元将预定个数的、具有最大时间变化特征量的分割区划确定为更新对象的分割区划。
19、根据权利要求16所述的图像编码装置,其特征在于:上述更新对象确定单元将具有大于预定阈值的时间变化特征的所有分割区划确定为更新对象的分割区划。
20、根据权利要求16所述的图像编码装置,其特征在于:上述更新对象确定单元将一个或多个具有最大时间变化特征量的分割区划和该分割区划周围的分割区划确定为更新对象的分割区划。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP5150096A JP3157101B2 (ja) | 1996-03-08 | 1996-03-08 | 画像符号化方法及び画像符号化装置 |
CNB971154740A CN1178515C (zh) | 1996-03-08 | 1997-07-29 | 图象编码方法及图象编码装置 |
US08/924,262 US6125144A (en) | 1996-03-08 | 1997-09-05 | Picture coding method and picture coder |
EP19970115471 EP0901288B1 (en) | 1996-03-08 | 1997-09-05 | Moving image coding method and apparatus |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP5150096A JP3157101B2 (ja) | 1996-03-08 | 1996-03-08 | 画像符号化方法及び画像符号化装置 |
CNB971154740A CN1178515C (zh) | 1996-03-08 | 1997-07-29 | 图象编码方法及图象编码装置 |
US08/924,262 US6125144A (en) | 1996-03-08 | 1997-09-05 | Picture coding method and picture coder |
EP19970115471 EP0901288B1 (en) | 1996-03-08 | 1997-09-05 | Moving image coding method and apparatus |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1206964A CN1206964A (zh) | 1999-02-03 |
CN1178515C true CN1178515C (zh) | 2004-12-01 |
Family
ID=27430006
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB971154740A Expired - Lifetime CN1178515C (zh) | 1996-03-08 | 1997-07-29 | 图象编码方法及图象编码装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US6125144A (zh) |
EP (1) | EP0901288B1 (zh) |
JP (1) | JP3157101B2 (zh) |
CN (1) | CN1178515C (zh) |
Families Citing this family (49)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3053781B2 (ja) * | 1997-03-18 | 2000-06-19 | 沖電気工業株式会社 | 動画像圧縮符号の復号方法及び復号装置 |
JP3905969B2 (ja) | 1998-01-30 | 2007-04-18 | 株式会社東芝 | 動画像符号化装置および動画像符号化方法 |
EP0935396A3 (en) * | 1998-02-09 | 2004-08-11 | Matsushita Electric Industrial Co., Ltd. | Video coding method and apparatus |
JP3630565B2 (ja) * | 1998-08-26 | 2005-03-16 | 沖電気工業株式会社 | 動画像の符号化方法及び装置 |
JP3166736B2 (ja) * | 1998-11-25 | 2001-05-14 | 日本電気株式会社 | 動画像符号化装置および動画像符号化方法 |
JP3623679B2 (ja) * | 1999-01-06 | 2005-02-23 | 日本電気株式会社 | 動画像符号化装置 |
TW527832B (en) * | 2000-04-20 | 2003-04-11 | Matsushita Electric Ind Co Ltd | Video encoding apparatus that adjusts code amount by skipping encoding of image data |
JP3636061B2 (ja) * | 2000-11-08 | 2005-04-06 | 日本電気株式会社 | データ挿入装置及びその方法 |
US6765964B1 (en) | 2000-12-06 | 2004-07-20 | Realnetworks, Inc. | System and method for intracoding video data |
JP4736233B2 (ja) * | 2001-05-08 | 2011-07-27 | 株式会社メガチップス | 動画像の逆再生方法、早送り再生方法、早送り検索方法及びそれらのプログラム |
US7386048B2 (en) * | 2002-05-28 | 2008-06-10 | Sharp Laboratories Of America, Inc. | Methods and systems for image intra-prediction mode organization |
US20100166056A1 (en) * | 2002-12-10 | 2010-07-01 | Steve Perlman | System and method for encoding video using a selected tile and tile rotation pattern |
US8949922B2 (en) * | 2002-12-10 | 2015-02-03 | Ol2, Inc. | System for collaborative conferencing using streaming interactive video |
US8824553B2 (en) * | 2003-05-12 | 2014-09-02 | Google Inc. | Video compression method |
US7342964B2 (en) * | 2003-07-15 | 2008-03-11 | Lsi Logic Corporation | Multi-standard variable block size motion estimation processor |
US9351013B2 (en) | 2003-11-13 | 2016-05-24 | Qualcomm Incorporated | Selective and/or scalable complexity control for video codecs |
US7953152B1 (en) | 2004-06-28 | 2011-05-31 | Google Inc. | Video compression and encoding method |
DE102005029127A1 (de) * | 2005-06-23 | 2007-04-19 | On Demand Microelectronics Ag | Verfahren und Vorrichtung zur optimierten prädiktiven Videocodierung |
JP4724061B2 (ja) * | 2006-07-06 | 2011-07-13 | 株式会社東芝 | 動画像符号化装置 |
JP4851911B2 (ja) | 2006-10-23 | 2012-01-11 | 富士通株式会社 | 符号化装置、符号化プログラムおよび符号化方法 |
JP2008258952A (ja) * | 2007-04-05 | 2008-10-23 | Ibex Technology Co Ltd | 符号化装置、符号化プログラムおよび符号化方法 |
NZ585907A (en) * | 2007-12-05 | 2013-05-31 | Ol2 Inc | System and method for protecting certain types of multimedia data transmitted over a communication channel |
EP2114080A1 (en) * | 2008-04-30 | 2009-11-04 | Thomson Licensing | Method for assessing the quality of a distorted version of a frame sequence |
US8325796B2 (en) * | 2008-09-11 | 2012-12-04 | Google Inc. | System and method for video coding using adaptive segmentation |
US8311111B2 (en) * | 2008-09-11 | 2012-11-13 | Google Inc. | System and method for decoding using parallel processing |
US8326075B2 (en) | 2008-09-11 | 2012-12-04 | Google Inc. | System and method for video encoding using adaptive loop filter |
US9654792B2 (en) | 2009-07-03 | 2017-05-16 | Intel Corporation | Methods and systems for motion vector derivation at a video decoder |
JP2011233991A (ja) * | 2010-04-26 | 2011-11-17 | Hitachi Consumer Electronics Co Ltd | 符号化装置および符号化方法 |
EP2606648A1 (en) | 2010-10-05 | 2013-06-26 | General instrument Corporation | Coding and decoding utilizing adaptive context model selection with zigzag scan |
US8938001B1 (en) | 2011-04-05 | 2015-01-20 | Google Inc. | Apparatus and method for coding using combinations |
US8780971B1 (en) | 2011-04-07 | 2014-07-15 | Google, Inc. | System and method of encoding using selectable loop filters |
US8781004B1 (en) | 2011-04-07 | 2014-07-15 | Google Inc. | System and method for encoding video using variable loop filter |
US9154799B2 (en) | 2011-04-07 | 2015-10-06 | Google Inc. | Encoding and decoding motion via image segmentation |
US8780996B2 (en) | 2011-04-07 | 2014-07-15 | Google, Inc. | System and method for encoding and decoding video data |
US8891616B1 (en) | 2011-07-27 | 2014-11-18 | Google Inc. | Method and apparatus for entropy encoding based on encoding cost |
EP2751990A4 (en) | 2011-08-29 | 2015-04-22 | Icvt Ltd | CONTROL OF A VIDEO CONTENT SYSTEM |
US8885706B2 (en) | 2011-09-16 | 2014-11-11 | Google Inc. | Apparatus and methodology for a video codec system with noise reduction capability |
US9247257B1 (en) | 2011-11-30 | 2016-01-26 | Google Inc. | Segmentation based entropy encoding and decoding |
US9262670B2 (en) | 2012-02-10 | 2016-02-16 | Google Inc. | Adaptive region of interest |
US9131073B1 (en) | 2012-03-02 | 2015-09-08 | Google Inc. | Motion estimation aided noise reduction |
US11039138B1 (en) | 2012-03-08 | 2021-06-15 | Google Llc | Adaptive coding of prediction modes using probability distributions |
US8819525B1 (en) | 2012-06-14 | 2014-08-26 | Google Inc. | Error concealment guided robustness |
US9774856B1 (en) | 2012-07-02 | 2017-09-26 | Google Inc. | Adaptive stochastic entropy coding |
US9344729B1 (en) | 2012-07-11 | 2016-05-17 | Google Inc. | Selective prediction signal filtering |
US9509998B1 (en) | 2013-04-04 | 2016-11-29 | Google Inc. | Conditional predictive multi-symbol run-length coding |
US11425395B2 (en) | 2013-08-20 | 2022-08-23 | Google Llc | Encoding and decoding using tiling |
US9392288B2 (en) | 2013-10-17 | 2016-07-12 | Google Inc. | Video coding using scatter-based scan tables |
US9179151B2 (en) | 2013-10-18 | 2015-11-03 | Google Inc. | Spatial proximity context entropy coding |
CN107211122B (zh) * | 2015-01-29 | 2020-05-05 | 佳能株式会社 | 对自包含式编码结构进行编码或解码时的调色板预测结果初始化程序 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4689671A (en) * | 1985-06-27 | 1987-08-25 | Nec Corporation | Coding apparatus for moving object image |
JPH082106B2 (ja) * | 1986-11-10 | 1996-01-10 | 国際電信電話株式会社 | 動画像信号のハイブリツド符号化方式 |
JPH04117882A (ja) * | 1990-09-07 | 1992-04-17 | Matsushita Electric Ind Co Ltd | 動画像符号化装置 |
US5260783A (en) * | 1991-02-21 | 1993-11-09 | Gte Laboratories Incorporated | Layered DCT video coder for packet switched ATM networks |
US5387938A (en) * | 1992-10-08 | 1995-02-07 | Matsushita Electric Industrial Co., Ltd. | Adaptive interframe/intraframe block coding method and apparatus |
US5805223A (en) * | 1994-05-25 | 1998-09-08 | Canon Kk | Image encoding apparatus having an intrapicture encoding mode and interpicture encoding mode |
US5457495A (en) * | 1994-05-25 | 1995-10-10 | At&T Ipm Corp. | Adaptive video coder with dynamic bit allocation |
JP3630474B2 (ja) * | 1995-07-14 | 2005-03-16 | 沖電気工業株式会社 | 動画像伝送システム及び動画像伝送装置 |
KR100197368B1 (ko) * | 1995-12-23 | 1999-06-15 | 전주범 | 영상 에러 복구 장치 |
-
1996
- 1996-03-08 JP JP5150096A patent/JP3157101B2/ja not_active Expired - Fee Related
-
1997
- 1997-07-29 CN CNB971154740A patent/CN1178515C/zh not_active Expired - Lifetime
- 1997-09-05 EP EP19970115471 patent/EP0901288B1/en not_active Expired - Lifetime
- 1997-09-05 US US08/924,262 patent/US6125144A/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
US6125144A (en) | 2000-09-26 |
JP3157101B2 (ja) | 2001-04-16 |
EP0901288B1 (en) | 2003-11-26 |
EP0901288A1 (en) | 1999-03-10 |
JPH09247682A (ja) | 1997-09-19 |
CN1206964A (zh) | 1999-02-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1178515C (zh) | 图象编码方法及图象编码装置 | |
EP3764652B1 (en) | Device for parallel video decoding | |
US10021418B2 (en) | Method and apparatus of candidate generation for single sample mode in video coding | |
US9338477B2 (en) | Recovering a pruned version of a picture in a video sequence for example-based data pruning using intra-frame patch similarity | |
CN1285216C (zh) | 图像编码方法和装置、图像译码方法和装置 | |
JP2018170771A (ja) | ビデオ符号化における構文の2値化とコンテキスト適応型符号化の方法と装置 | |
CN1882090A (zh) | 图像编码装置和图像解码装置 | |
CN1496653A (zh) | 运动图象编码装置及运动图象解码装置 | |
CN1756362A (zh) | 过滤数字视频图像的方法和相关装置 | |
CN1659580A (zh) | 基于空间预测的帧内编码 | |
CN1870754A (zh) | 减少分块现象的编/解码装置、方法及计算机可读记录介质 | |
CN1143861A (zh) | 变长编码数据发送装置 | |
CN1147154C (zh) | 用于编码交错形状信息的方法和设备 | |
CN1529988A (zh) | 图像编码方法、图像译码方法、图像编码装置、图像译码装置、程序、计算机数据信号、以及图像传送*** | |
CN101065780A (zh) | 视频编码中的参考图像管理 | |
CN1473434A (zh) | 图像编码装置和图像编码方法 | |
CN1196640A (zh) | 解码压缩运动图象数据的方法及解码器 | |
US20230370600A1 (en) | A method and apparatus for encoding and decoding one or more views of a scene | |
JP2024019496A (ja) | 画像符号化装置、画像復号装置、画像符号化方法、画像復号方法 | |
CN1299510C (zh) | 压缩运动图像信息的方法和*** | |
JP7403245B2 (ja) | 画像復号装置、画像復号方法 | |
CN1427630A (zh) | 对编码视频信号进行解码的方法 | |
CN1150755C (zh) | 视频信号编码装置 | |
CN1378385A (zh) | 用于共同实施数据的后处理和解码的设备 | |
CN1710959A (zh) | 视频编解码处理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CX01 | Expiry of patent term | ||
CX01 | Expiry of patent term |
Granted publication date: 20041201 |