使用视频数据的运动向量信息的变换的扰码设备和方法

文档序号:7611808阅读:179来源:国知局
专利名称:使用视频数据的运动向量信息的变换的扰码设备和方法
技术领域
本发明涉及一种用于扰码视频数据的设备和方法,更具体地说,涉及一种使用视频数据的运动向量信息的变换的扰码设备和方法。
背景技术
当有线广播站通过按次收费频道广播确定的节目时,例如电影和TV节目的视频数据有时必须被扰码以只允许合格的订户观看。
对于已经接收到扰码的视频数据以观看视频的观众,该观众必须有解扰码器以解扰码接收的视频数据,并且如果观众试图在观看未解扰码的扰码视频数据的情况下观看视频,则该观众不能观看视频。
由于传统的扰码设备完全地扰码视频数据从而除了合格的订户以外没有人能观看该视频,所以有线广播站不可能允许普通用户(非合格的订户)部分地观看该视频,因此他们可能失去与普通用户签订更多的合同的机会并且该设备也导致计算的复杂性和处理速度的降低。
为了解决这些问题,例如,公开号为JP 6-90451的日本专利“SCRAMBLING APPARATUS”(扰码设备)公开了通过将基于H.261或MPEG标准的视频数据的压缩数据的运动向量代码变换成指示与原始的运动向量代码的相同的代码长度和不同的值的其它运动向量代码。
然而,由于在指示在彼此间相同的代码长度和不同的值的运动向量代码之间的变换范围狭窄,所以扰码效果下降,此外,如果对每一输入宏块执行运动向量代码的变换,则由于变换的规律性导致安全性变差。

发明内容
本发明提供一种扰码设备和方法,用于当压缩的视频数据的运动向量代码被变换成指示不同的运动向量值的其它运动向量代码时选择性地执行随机的变换。
本发明还提供一种扰码设备和方法,用于通过在运动向量代码的选择的变换被执行时,仅当预定的条件被满足时执行条件变换来在不破坏所有的视频数据的的压缩效率的情况下加强随机性。
根据本发明的一方面,提供一种扰码设备,包含变换运动向量代码表生成器,其生成包含通过变换对应于在标准运动向量代码表中的输入视频数据的运动向量值的运动向量代码而获得的运动向量代码的变换运动向量代码表;和变换控制器,其随机地确定是使用变换运动向量代码表还是标准运动向量代码表来编码确定的运动向量值。
如果使用变换运动向量代码表的编码被确定,则变换控制器可确定仅当确定的运动向量值的变换之前和之后的运动向量代码满足预定的条件时使用变换运动向量代码表来编码该确定的运动向量值,更具体地说,变换控制器可确定如果变换后的运动向量代码的位数是预定的位数或大于变换前的运动向量代码的位数,则使用标准运动向量代码表编码该确定的运动向量值。
变换运动向量代码表生成器仅当变换之前和之后的运动向量代码满足预定的条件时可执行变换,更具体地说,如果变换之后的运动向量代码的位数是预定的位数或大于变换前的运动向量代码的位数,则变换运动向量代码表生成器可不执行变换。
根据本发明的另一方面,提供一种扰码方法,包含(a)生成包含通过变换对应于在标准运动向量代码表中的输入视频数据的运动向量值的运动向量代码而获得的运动向量代码的变换运动向量代码表;和(b)随机地确定是使用变换运动向量代码表还是标准运动向量代码表来编码该确定的运动向量值。
如果在操作步骤(b)中使用变换运动向量代码表的编码被确定,则该方法还可包含(c)确定如果在确定的运动向量值被变换之前和之后的运动向量代码满足预定的条件则使用变换运动向量代码表来编码该确定的运动向量值,更具体地说,操作步骤(c)包含确定如果变换后的运动向量代码的位数是预定的位数或大于变换前的运动向量代码的位数,则使用标准运动向量代码表编码该确定的运动向量值。
操作步骤(a)可包含仅当变换之前和之后的运动向量代码满足预定的条件时执行变换,更具体地说,操作步骤(a)可包含如果变换后的运动向量代码的位数是预定的位数或大于变换前的运动向量代码的位数,则不执行变换。
根据本发明的另一方面,提供一种扰码设备,包含变换表生成单元,用于生成包含通过变换对应于在标准运动向量代码表中的输入视频数据的运动向量值的运动向量代码而获得的运动向量代码的变换表;和变换器,用于通过随机地确定使用标准运动向量代码表编码的视频数据的确定的运动向量代码是否被参考变换表变换成另一运动向量代码来选择性地执行变换。
如果参考变换表的变换被确定,则仅当该确定的运动向量代码的变换后的运动向量代码满足预定的条件时变换器可执行该确定的运动向量代码的变换,更具体地说,如果该确定的运动向量代码的变换后的运动向量代码的位数是预定的位数或大于变换前的运动向量代码的位数,则变换器可不执行该确定的运动向量代码的变换,或如果该确定的运动向量代码的变换后的运动向量代码的位数与变换前的运动向量代码的位数相同,则变换器可执行该确定的运动向量代码的变换。
仅当变换后的运动向量代码满足预定的条件时,变换表生成器可执行变换,更具体地说,如果变换后的运动向量代码的位数是预定的位数或大于变换前的运动向量代码的位数,则变换表生成器可不执行变换。
根据本发明的另一方面,提供一种扰码方法,包含(a)生成包含通过变换对应于在标准运动向量代码表中的输入视频数据的运动向量值的运动向量代码而获得的运动向量代码的变换表;和(b)通过随机地确定使用标准运动向量代码表编码的视频数据的确定的运动向量代码是否被参考该变换表变换成另一运动向量代码来选择性地执行变换。
如果在操作步骤(b)中参考变换表的变换被确定,则该方法还包含(c)仅当确定的运动向量代码的变换后的运动向量代码满足预定的条件时,执行该运动向量代码的变换,更具体地说,操作步骤(c)可包含如果该确定的运动向量代码的变换后的运动向量代码的位数是预定的位数或大于变换前的运动向量代码的位数,则不执行该确定的运动向量代码的变换,或操作步骤(c)可包含如果该确定的运动向量代码的变换后的运动向量代码的位数与变换前的运动向量代码的位数相同,则执行该确定的运动向量代码的变换。
操作步骤(a)可包含仅当变换后的运动向量代码满足预定的条件时执行变换,更具体地说,操作步骤(a)可包含如果变换后的运动向量代码的位数与变换前的运动向量的位数相同则执行变换。
根据本发明的另一方面,提供一种具有记录在其上的用于执行上述扰码方法的计算机可读程序的计算机可读介质。


通过下面结合附图对其实施例进行的详细描述,本发明的上述和其他特点和优点将会变得清楚,其中图1是根据本发明示例性实施例的扰码设备的框图;图2是标准的运动向量代码表;图3是根据本发明示例性实施例的扰码方法的流程图;图4根据本发明另一示例性实施例的扰码设备的框图;图5是图4的扰码设备的调整的框图;图6是根据本发明另一示例性实施例的扰码方法的流程图;和图7是根据本发明示例性实施例生成的变换运动向量代码表。
具体实施例方式
在下文中,将参考附图对本发明进行更全面地描述,本发明的示例性实施例表示在附图中。
图1是根据本发明示例性实施例的扰码设备的框图。
为了提供能选择编码器12使用其以编码运动向量的代码表的控制信号,扰码设备10包括基于预定的随机数关键字生成随机数的随机数生成器(RNG)103;生成变换MV代码表的运动向量(MV)代码变换表生成器105,在其中来自标准的MV代码表的MV代码根据生成的随机数被变换,和变换控制器107,用于控制编码器12以使编码器12根据由RNG 103生成的随机数来选择标准的MV代码表或变换MV代码表。变换控制器107也控制编码器12以使当满足预定的变换条件时编码器12能选择变换MV代码表。
采用例如MPEG标准的编码器12,使用MPEG编码方法压缩和编码输入视频数据,根据来自扰码设备10的控制信号将MV值的MV代码变换成指示不同的MV值的另一个MV代码,并输出扰码的视频。
根据MPEG标准,输入视频被分类为例如I画面、P画面和B画面的三种,并且被仅用当前画面信息编码的I画面不使用帧间预测而被生成,P画面被通过使用I画面或另一P画面执行预测而被生成,并且B画面被通过使用在前的和/或在后的I画面或在前的和/或在后的P画面执行预测而被生成。
I画面被输入到离散余弦变换器(DCT)121,被DCT 121、量化器122和变长编码器123处理,并从变长编码器123输出。从量化器122输出的I画面也在被用于P画面和B画面的预测的反向量化器124和反向DCT 125处理之后被存储在预测存储器126中。当输入画面帧是P画面时,存储在预测存储器126中的在前的I画面或P画面与当前的P画面之间的差被输入到DCT121,被DCT 121、量化器122和变长编码器123处理,并从变长编码器123输出。为了被用于在后的画面帧的预测,被量化器122量化的差被由反向量化器124和反向DCT 125处理并被加到存储在预测存储器126中的在前的I画面或P画面,并且最终当前的P画面再次被存储在预测存储器126中。
对于P画面,MV检测器127检测相对于存储在预测存储器126中的在前的I画面或P画面的当前的P画面的MV并将MV值输出到变长编码器123,并且变长编码器123使用变长编码表(在下文中称作变换表)根据在-16和+16之间的MV值将MV值变长编码为变长代码(VLC),上述变长编码表是显示在图2中的,通过使用预定的扰码关键字由扰码设备10变换用于MPEG编码的标准的变长编码表(在下文中称作标准表)。这里,根据哈夫曼(Huffman)编码,显示在图2中的标准表对具有高出现频率的MV值分配小数量的位给VLC并对具有低出现频率的MV值分配大数量的位给VLC。因此,当变长编码被使用而不是固定长度编码被使用时能获得更高的压缩效率。
B画面能通过从在前的和/或在后的I画面或P画面执行双向预测而被生成,并且预测存储器126包括2个帧存储器以执行双向预测。编码器12以16*16像素的宏块单位处理输入画面帧,并且MV值被分配给每一个宏块。
RNG 103接收作为执行扰码的基础的扰码关键字并生成随机数,并且MV代码转换表生成器105在随机数的基础上变换如图2所示的标准表的MV编码代码。因此,变长编码器123在由MV代码变换表生成器105生成的变换表的基础上编码每一个宏块的MV。
而且,RNG 103使用随机数生成确定变长编码器123是否在变换表或标准表的基础上编码宏块的MV的变换选择控制信号,并且变换控制器107根据变换选择控制信号通过控制变长编码器123的表选择来允许变长编码器123选择性地使用变换表。因此,由于随机性被加强而不是当所有的宏块的MV仅在变换表的基础上被编码时,所以扰码效果更高。
当MV代码变换表生成器105生成变换表时参考MV编码代码的位长度,如果变换后的位长度是预定的数量或更长于变换前的位长度,则变换不被执行。也就是说,由于在象哈夫曼编码的变长编码中位长度是在概率的基础上分配的,所以如果由于高出现频率而已经将小数量的变长编码位分配给其的MV值被变换为大数量的变长编码位被分配给其的MV值,则数据的总大小自然地有几率为更大。因此,能允许数据的总大小将为过大的变换不被执行。
参考图2的标准表,如过变换后的位数为三位或更大于变换前的位数,则变换不被执行。因此,如果使用扰码关键字“0011”(对应于MV值“-2和30”)变换成“0000 1011”(对应于MV值“-5和27”)作为随机数的结果,则这一变换不被执行。此外,变换仅可在具有相同位数的编码代码之间执行,不在具有不同位数的编码代码之间执行。而且,根据MV的属性,由于MV值为0的概率最高,所以对应于MV值为0的的编码代码“1”的变换不被执行。
图7示出变换表的例子。图7的变换表是根据如果变换后的位数为三位或大于变换前的位数则变换不被执行的条件来执行变换的结果。因此,图7的变换表示出“-14和18”和“5和-27”、“-10和22”和“3和-29”、“-1”和“15和-17”以及“0”和“12和-20”的变换不被执行。
MV代码变换表生成器105无条件地在由RNG 103生成的随机数的基础上生成变换表而不是根据上述条件生成变换表。变换控制器107可控制变长编码器123以为每一宏块的MV选择随机变换或条件变换。也就是说,变换控制器107控制变长编码器123以便变长编码器可根据上述条件为每一宏块选择用于MV的编码的表而不是以便变换表的信息本身满足上述条件。
详细地讲,MV代码变换表生成器105通过在由RNG 103生成的随机数的基础上生成确定的变换表来准备MV的编码,并且如果确定的宏块的MV被输入到变长编码器123,则变换控制器107控制变长编码器123以便变长编码器123根据从RNG 103接收的变换选择控制信号使用标准表或变换表来编码确定的宏块的MV。这里,如果变换选择控制信号是将使用变换表,则变换控制器107确定用于编码的MV编码代码是否满足上述的预定条件。如果满足该条件,则变换控制器107控制变长编码器123以便变长编码器123使用变换表编码该确定的宏块的MV,并且如果不满足该条件,则变换控制器107控制变长编码器123以便变长编码器123使用标准表编码该确定的宏块的MV。
如上所述,由于变长编码器123为每一相关的宏块根据从变换控制器107接收的控制信号随机地在标准表或变换表的基础上编码MV并且条件变换被同时地应用到变长编码器123,所以当考虑到快速运动视频或扰码的随机性时,变换控制器107可同时控制随机变换和条件变换。
图3是根据本发明示例性实施例的扰码方法的流程图。参考图3,在操作步骤S301中,扰码设备10准备通过生成在其中对应于MV值的MV代码被在使用扰码关键字生成的随机数的基础上变换为对应于MV代码变换表生成器105中的其它MV值的MV代码的变换表来编码分配给输入画面帧的每一宏块的MV。
在操作步骤S303中,确定MV检测器127是否检测到确定的宏块的MV。如果在操作步骤S303中没有检测到,则重复操作步骤S303直到它被检测到。如果在操作步骤S303中它被检测到,则在操作步骤S305中,变换控制器107确定由RNG 103生成的变换选择控制信号是否指示变换表被用作将被用于该确定的宏块的MV的MV代码表。如果在操作步骤S305中,确定变换选择控制信号指示变换表被用作将被用于该确定的宏块的MV的MV代码表,则在操作步骤S307中,变换控制器107确定将被用于该确定的宏块MV的编码的变换表的编码代码长度是否满足变换条件。如果在S307中满足该条件,则在操作步骤S311中,变换控制器107控制变长编码器123以便变长编码器123选择变换表以编码该确定的宏块的MV。如果确定在操作步骤S305中,变换选择控制信号未指示变换表被用作将被用于该确定的宏块的MV的MV代码表或在操作步骤S307中,将被用于编码该确定的宏块的MV的变换表的编码代码长度不满足变换条件,则在操作步骤S309中,变换控制器107控制变长编码器123以便变长编码器123选择如图2所示的标准表以编码该确定的宏块的MV。在操作步骤S313中,变长编码器123在标准表或变换表的基础上编码该确定的宏块的MV。
图4是根据本发明另一个实施例的扰码设备40的框图。参考图4,扰码设备40包括用于使用图2的标准表编码输入画面的MV的编码器42;使用扰码关键字生成随机数的RNG 44;变换表生成器46,在生成的随机数的基础上使用图2的标准表生成变换表,其包括相应的输入画面的各自的MV值的MV代码;和变换器48,使用变换表变换由编码器42编码的输入画面的MV代码。
与图1的扰码设备10不同,扰码设备40使用变换表变换MV代码,其被分配给已经由编码器42编码的MV的每一宏块。因此,与选择标准表或变换表的图1的MPEG标准标准编码器的变长编码器123不同,由于编码器42只参考标准表编码输入画面的MV,所以MPEG标准编码器不必被重配置。因此,根据本示例性实施例,编码器42可被配置为扰码设备40之外的解扰码的部件。
图5是扰码设备40’的框图,在其中图4的编码器42被省略。参考图5,扰码设备40’包括变换器48和变换表生成单元45。变换表生成单元45包括RNG 44和变换表生成器46,其基本上执行分别与包括在图1的扰码设备10中的RNG 103和MV代码变换表生成器105相同的操作。
RNG 44使用输入扰码关键字生成随机数并将该随机数输出到变换表生成器46,并且变换表生成器46以与图1的MV代码变换表生成器105的操作相同的方式生成变换表。而且,RNG 44生成作为随机数的变换选择控制信号,其在由变换表生成器46生成的变换表的基础上控制相关的MV是否为编码的输入画面的每一宏块变换,并将变换选择控制信号输出给变换器48。
变换器48包括变换控制器482和编码代码变换器484。变换控制器482控制编码代码变换器484以便编码代码变换器484确定是否根据从RNG 44输入的变换选择控制信号使用变换表来变换编码的输入画面的MV代码。编码代码变换器484根据变换控制器482的控制使用变换表变换或不变换相关的宏块的MV代码。因此,由于随机性被加强而不是当所有的宏块的MV被仅在变换表的基础上编码时,所以扰码效果更高。
当变换表生成器46生成变换表时参考MV代码的位长度,如果变换后的位长度是预定的位或长于变换前的位,则变换不被执行。也就是说,由于在象哈夫曼编码的变长编码中位长度基于概率分配,所以如果由于高出现频率小数量的变长编码位已经分配给其的MV值被变换为教大数量的变长编码位被分配给其的MV值,则数据的总大小依概率自然地更大。因此,能允许数据的总大小将太大的变换不被执行。
参考图2的标准表,如果变换后位的数量大于变换前的位的数量三位,如图7所示,则该变换不被执行。因此,如果“0011”(对应于MV值“-2和30”)被变换为“0000 1011”(对应于MV值“-5和27”)作为使用扰码关键字随机数的结果,则此变换不被执行。变换可以仅在具有相同位数的编码代码之间,并且不在具有不同位数的编码代码之间执行。而且,根据MV的属性,由于MV值为0的概率最高,所以对应于MV值为0的编码代码“1”的变换不被执行。
变换表生成器46在由RNG 44生成的随机数的基础上无条件地生成变换表而不是根据上述条件生成变换表。变换控制器482可控制编码代码变换器484以为每一宏块的MV选择随机变换或条件变换。也就是说,变换控制器482控制编码代码变换器484以便为每一宏块的MV的编码代码满足上述条件而不是以便变换表的信息本身满足上述条件。
详细地说,变换表生成器46在由RNG 44生成的随机数的基础上通过生成确定的变换表来准备分配给编码的输入画面的每一宏块的MV的编码代码的变换,并且如果确定的宏块的MV被输入到变换器48,则变换控制器482控制编码代码变换器484以便编码代码变换器484也使用该变换表变换编码的MV的编码代码或根本不将其变换。这里,如果变换选择控制信号是使用变换表,则变换控制器482确定将被变换的MV的编码代码是否满足上述的预定条件,并且如果满足条件,则变换控制器482控制编码代码变换器484以便编码代码变换器484使用变换表变换编码的MV的编码代码,并且如果不满足条件,则变换控制器482控制编码代码变换器484以便编码代码变换器484不变换编码的MV的编码代码。
如上所述,由于编码代码变换器484为每一相关宏块根据从变换控制器482输入的控制信号随机地变换编码的MV的编码代码并且条件变换被同时地应用到编码代码变换器484,所以当考虑到快速运动视频或扰码的随机性时,变换控制器482可以同时控制随机变换和条件变换。
图6是根据图4和5的示例性实施例的扰码方法的流程图。参考图6,当由编码器42编码的MV被输入到变换器48时,在操作步骤S601中,变换表生成器46生成变换表,在其中在使用输入扰码关键字由RNG 44生成的随机数的基础上对应于MV值的MV代码被变换成对应于另一MV值的MV代码。在操作步骤S603中,变换控制器482确定从RNG 44输入的变换选择控制信号是否为变换命令(order)信号。如果在操作步骤S603中,确定从RNG 44输入的变换选择控制信号是变换命令信号,则在操作步骤S605中,变换控制器482确定将被用于编码的MV的变换表的编码代码长度是否满足变换条件。如果在操作步骤S605中满足条件,则在操作步骤S609中,编码代码变换器484使用变换表编码编码的MV的编码代码。如果在操作步骤S603中确定从RNG 44输入的变换选择控制信号不是变换命令信号或在操作步骤S605中将被用于编码的MV的变换表的编码代码长度不满足变换条件,则在操作步骤S607中,编码代码变换器484不变换编码的MV的编码代码。
尽管已经参考其示例性实施例特别地示出和描述了本发明,本发明的精神和范围也可被实现为在计算机可读记录介质上的计算机可读代码。在该计算机可读记录介质上记录着用于执行根据本发明的扰码方法的计算机可读程序。该计算机可读记录介质也包括使数据通过互联网传输的载波。
如上所述,根据本发明,通过在扰码时选择性地和随机地将视频数据的MV代码变换为其它MV代码,与全体地变换MV代码的方法相比,扰码的随机性被加强。
此外,通过与MV代码的选择的和随机的变换一起执行仅当预定的条件被满足时的条件变换,在不破坏全部视频数据的压缩效率的情况下,特别是在根据变长编码的图像压缩方法中,扰码的随机性和效率被加强。
尽管参考其示例性实施例,本发明已假定输入视频数据是变长编码的,本领域的技术人员应当理解,输入视频数据的固定长度编码可依据本发明的精神和范围实现。示例性的实施例应当被认为仅具描述性意义而不是为了限制。因此,本发明的范围不是由本发明的详细描述而是由所附权利要求定义,并且在该范围内的所有差别将被认为包括在本发明中。
权利要求
1.一种扰码设备,包含变换运动向量代码表生成器,其生成包含通过变换对应于在标准运动向量代码表中的输入视频数据的运动向量值的运动向量代码而获得的运动向量代码的变换运动向量代码表;和变换控制器,其随机地确定是使用变换运动向量代码表还是标准运动向量代码表来编码运动向量值。
2.如权利要求1所述的设备,其中,如果使用变换运动向量代码表的编码被确定,则变换控制器确定如果在运动向量值的变换前和后的运动向量代码满足预定的条件则使用变换运动向量代码表来编码该运动向量值。
3.如权利要求2所述的设备,其中,变换控制器确定如果变换后的运动向量代码的位数至少是大于变换前的运动向量代码的位数的预定的位数,则使用标准运动向量代码表编码运动向量值。
4.如权利要求1所述的设备,其中,变换运动向量代码表生成器仅当变换之前和之后的运动向量代码满足预定的条件时执行变换。
5.如权利要求4所述的设备,其中,如果变换后的运动向量代码的位数至少是大于变换前的运动向量代码的位数的预定的位数,则变换运动向量代码表生成器不执行变换。
6.一种扰码方法,包含(a)生成包含通过变换对应于在标准运动向量代码表中的输入视频数据的运动向量值的运动向量代码而获得的运动向量代码的变换运动向量代码表;和(b)随机地确定是使用变换运动向量代码表还是标准运动向量代码表来编码运动向量值。
7.如权利要求6所述的方法,还包含(c)在操作步骤(b)中,如果使用变换运动向量代码表的编码被确定,则确定如果在运动向量值的变换之前和之后的运动向量代码满足预定的条件则使用变换运动向量代码表来编码该运动向量值。
8.如权利要求7所述的方法,其中,操作步骤(c)包含确定如果变换后的运动向量代码的位数至少是大于变换前的运动向量代码的位数的预定的位数,则使用标准运动向量代码表编码运动向量值。
9.如权利要求6所述的方法,其中,操作步骤(a)包含仅当变换之前和之后的运动向量代码满足预定的条件时执行变换。
10.如权利要求9所述的方法,其中,操作步骤(a)包含如果变换后的运动向量代码的位数至少是大于变换前的运动向量代码的位数的预定的位数,则不执行变换。
11.一种具有记录在其上的用于执行扰码方法的计算机可读程序的计算机可读介质,该方法包含(a)生成包含通过变换对应于在标准运动向量代码表中的输入视频数据的运动向量值的运动向量代码而获得的运动向量代码的变换运动向量代码表;和(b)随机地确定是使用变换运动向量代码表还是标准运动向量代码表来编码运动向量值。
12.一种扰码设备,包含变换表生成单元,其生成包含通过变换对应于在标准运动向量代码表中的输入视频数据的运动向量值的运动向量代码而获得的运动向量代码的变换表;和变换器,其通过随机地确定使用标准运动向量代码表编码的视频数据的运动向量代码是否被参考变换表变换成另一运动向量来选择性地执行变换。
13.如权利要求12所述的设备,其中,如果参考变换表的变换被确定,则如果运动向量代码的变换后的运动向量代码满足预定的条件则变换器执行运动向量代码的变换。
14.如权利要求13所述的设备,其中,如果运动向量代码的变换后的运动向量代码的位数至少是大于变换前的运动向量代码的位数的预定的位数,则变换器不执行运动向量代码的变换。
15.如权利要求13所述的设备,其中,如果运动向量代码的变换后的运动向量代码的位数与变换前的运动向量代码的位数相同,则变换器执行运动向量代码的变换。
16.如权利要求12所述的设备,其中,仅当变换后的运动向量代码满足预定的条件时,变换表生成器执行变换。
17.如权利要求16所述的设备,其中,如果变换后的运动向量代码的位数至少是大于变换前的运动向量代码的位数的预定的位数,则变换表生成器不执行变换。
18.一种扰码方法,包含(a)生成包含通过变换对应于在标准运动向量代码表中的输入视频数据的运动向量值的运动向量代码而获得的运动向量代码的变换表;和(b)通过随机地确定使用标准运动向量代码表编码的视频数据的运动向量代码是否被参考该变换表变换成另一运动向量代码来选择性地执行变换。
19.如权利要求18所述的方法,还包含(c)在操作步骤(b)中,如果参考变换表的变换被确定,则仅当运动向量代码的变换后的运动向量代码满足预定的条件时,执行该运动向量代码的变换。
20.如权利要求19所述的方法,其中,操作步骤(c)包含如果运动向量代码的变换后的运动向量代码的位数至少是大于变换前的运动向量代码的位数的预定的位数,则不执行运动向量代码的变换。
21.如权利要求19所述的方法,其中操作步骤(c)包含如果运动向量代码的变换后的运动向量代码的位数与变换前的运动向量代码的位数相同,则执行运动向量代码的变换。
22.如权利要求18所述的方法,其中操作步骤(a)包含仅当变换后的运动向量代码满足预定的条件时执行变换。
23.如权利要求18所述的方法,其中操作步骤(a)包含如果变换后的运动向量代码的位数与变换前的运动向量代码的位数相同则执行变换。
24.一种具有记录在其上的用于执行扰码方法的计算机可读程序的计算机可读介质,该方法包含(a)生成包含通过变换对应于在标准运动向量代码表中的输入视频数据的运动向量值的运动向量代码而获得的运动向量代码的变换表;和(b)通过随机地确定使用标准运动向量代码表编码的视频数据的运动向量代码是否被参考该变换表变换成另一运动向量代码来选择性地执行变换。
全文摘要
提供一种扰码设备和方法,用于通过在将压缩的视频数据的运动向量代码变换成指示其它运动向量值的其它运动向量代码时选择性和随机性地执行变换,更具体地说,通过在运动向量代码的选择的变换被执行时仅当满足预定的条件时执行条件变换,来在不破坏全部视频数据的压缩效率的情况下增加随机性。该扰码设备包括变换运动向量代码表生成器,用于生成包含通过变换对应于在标准运动向量代码表中的输入视频数据的运动向量值的运动向量代码而获得的运动向量代码的变换运动向量代码表;和变换控制器,用于随机地确定是使用变换运动向量代码表还是标准运动向量代码表来编码确定的运动向量值。
文档编号H04N7/167GK1652600SQ20051000720
公开日2005年8月10日 申请日期2005年2月4日 优先权日2004年2月4日
发明者南秀铉, 金明宣, 张容珍, 李善男, 李栽兴, 崔尚洙 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1