专利名称:处理视频数据的方法和系统的制作方法
技术领域:
本发明涉及视频数据的加密,更具体地说,涉及一种使用迭代编码算法的视频压缩方法和系统。
背景技术:
早期的视频压缩标准,例如,MPEG-1、MPEG-2、H.263、MPEG-4和H.264/MPEG-4高级视频编码(AVC)规范了很多消费产品。例如,这些标准使得视频CD和DVD能在数字VCR/机顶盒和计算机上进行视频回放,使得数字广播视频能通过陆地、线缆或卫星网络传播,实现了数字电视和HDTV。MPEG-1以较低解析度和比特率提供了非交错(non-interlaced)视频的编码,提供与VHS类似的视频质量。MPEG-2以较高解析度和比特率提供了交错视频的编码,实现具有相当视频质量的数字电视和HDTV(高清电视)。H.263提供了视频会议和视频电话应用。MPEG-4的开发可提供新一代多媒体应用和服务。采用MPEG-4的前提是交互式多媒体应用和服务,例如互动电视,以及需要访问经编码的音频和视频对象的互联网视频。MPEG-4也实现了比MPEG-1和MPEG-2效率更高的压缩。H.264/MPEG-4 AVC是现有技术中一种新的视频编码标准,满足日益增长的较高压缩的需求,以尽可能提供最佳的视频质量以及各种实际应用,例如互联网多媒体、无线视频、个人录像机、视频点播和视频会议。
视频压缩标准例如MPEG-1、MPEG-2、H.263、MPEG-4和H.264/MPEG-4高级视频编码(AVC)的基本视频压缩结构是非常近似的。该结构通常称作动作补偿转换编码或压缩结构。视频的压缩可逐个图像执行。将被编码的每个图像可首先分割为多个切片(slice)。切片是独立的编码单元,并可进一步被分割为微块和块,以便于高效编码操作。对这些编码块可应用动作补偿、块转换和量化操作,并且可对各种压缩元素例如动作向量和量化系数执行熵编码。
比较本发明后续将要结合附图介绍的系统,现有技术的其它局限性和弊端对于本领域的普通技术人员来说是显而易见的。
发明内容
本发明提出一种使用迭代编码算法的视频压缩方法和/或系统,以下充分结合至少一幅附图进行描述,并在权利要求中进行完整描述。
根据本发明的一个方面,本发明提供一种处理视频数据的方法,所述方法包括在压缩接收的视频数据过程中,基于至少一个量化向量动态调整所述接收的视频数据中至少一部分视频数据的编码率。
优选地,所述方法进一步包括缩放所述至少一个量化向量以用于所述接收的视频数据。
优选地,所述方法进一步包括在所述压缩过程中,使用以下至少其一调整所述接收的视频数据的编码率修剪树结构编码(pruned tree structure code)和缩短低密度奇偶校验(LDPC)码。
优选地,所述方法进一步包括对所述接收的视频数据中至少一个宏块进行回路滤波(loop filtering)。
优选地,所述方法进一步包括在所述压缩过程中动态选择所述至少一个量化向量;通过压缩比特流传输所选择的所述至少一个量化向量至解码器。
优选地,所述方法进一步包括在对所述接收的视频数据进行压缩后,产生所述压缩比特流。
优选地,所述方法进一步包括对所述至少一个量化向量进行索引。
优选地,所述方法进一步包括对所述至少一个量化向量进行排序。
根据本发明的另一个方面,本发明提供一种机器可读存储器,存储在其中的计算机程序具有至少一个代码段用于处理视频数据,所述至少一个代码段被机器执行后可使所述机器执行下述步骤
在压缩接收的视频数据过程中,基于至少一个量化向量动态调整所述接收的视频数据中至少一部分视频数据的编码率。
优选地,所述机器可读存储器进一步包括用于缩放所述至少一个量化向量以用于所述接收的视频数据的代码。
优选地,所述机器可读存储器进一步包括用于在所述压缩过程中使用以下至少其一调整所述接收的视频数据的编码率的代码修剪树结构编码和缩短低密度奇偶校验码。
优选地,所述机器可读存储器进一步包括用于对所述接收的视频数据中至少一个宏块进行回路滤波的代码。
优选地,所述机器可读存储器进一步包括用于在所述压缩过程中动态选择所述至少一个量化向量的代码;用于通过压缩比特流传输所选择的所述至少一个量化向量至解码器的代码。
优选地,所述机器可读存储器进一步包括用于在对所述接收的视频数据进行压缩后产生所述压缩比特流的代码。
优选地,所述机器可读存储器进一步包括对所述至少一个量化向量进行索引的代码。
优选地,所述机器可读存储器进一步包括对所述至少一个量化向量进行排序的代码。
根据本发明的另一个方面,本发明提供一种处理视频数据的系统,所述系统包括用于在压缩接收的视频数据过程中基于至少一个量化向量动态调整所述接收的视频数据中至少一部分视频数据的编码率的电路。
优选地,所述电路缩放所述至少一个量化向量以用于所述接收的视频数据。
优选地,所述电路在所述压缩过程中使用以下至少其一调整所述接收的视频数据的编码率修剪树结构编码和缩短低密度奇偶校验码。
优选地,所述电路对所述接收的视频数据中至少一个宏块进行回路滤波。
优选地,所述电路在所述压缩过程中动态选择所述至少一个量化向量,并通过压缩比特流传输所选择的所述至少一个量化向量至解码器。
优选地,所述电路在对所述接收的视频数据进行压缩后产生所述压缩比特流。
优选地,所述电路对所述至少一个量化向量进行索引。
优选地,所述电路对所述至少一个量化向量进行排序。
本发明的各种优点、各个方面和创新特征,以及其中所示例的实施例的细节,将在以下的说明书和附图中进行详细介绍。
图1A是根据本发明实施例的视频处理系统的模块图;图1B是结合本发明实施例使用的视频编码器的模块图;图2是结合本发明实施例使用的视频解码器的模块图;图3是根据本发明实施例的视频压缩编码器系统的模块图;图4是根据本发明实施例的视频压缩解码器系统的模块图;图5是根据本发明实施例使用迭代向量编码的视频压缩系统所执行的方法的流程图。
具体实施例方式
下面将结合附图及实施例对本发明作进一步说明本发明提供了一种使用迭代重复编码算法的视频压缩方法和系统。本发明的方法和系统包括在对接收的视频数据进行比特率压缩过程中,基于至少一个量化向量动态调整所述接收的视频数据的至少一部分的编码率。至少一个量化向量可被自适应性地选择出来并通过压缩比特流传输至解码器。
图1A是根据本发明实施例的视频处理系统的模块图。参照图1A,系统170包括处理器172、视频处理模块174、存储器178和视频源176。视频处理模块174包括有编码器180。视频源176可包括有合适的电路、逻辑和/或编码,用于传输原始视频流数据给视频处理模块174。视频处理模块174可包括恰当的电路、逻辑和/或编码,用于处理从视频源176接收到的原始视频数据。例如,视频处理模块174可对从视频源176接收的视频数据执行编码/解码操作。在这点上,视频处理模块174可实现为特定的视频处理芯片。编码器180可包括恰当的逻辑、电路和/或编码,基于处理器172的策略对接收的视频数据编码。
处理器172可包括恰当的电路、逻辑和/或编码,用于通过视频处理模块174控制视频信息的处理。处理器172可包括系统或主处理器。存储器178可存储原始或处理后的视频数据,例如,由视频处理模块174处理后的视频数据。此外,存储器178可存储由处理器172执行的编码,所述编码与视频处理模块174执行的视频处理任务相关。
图1B是结合本发明实施例使用的视频编码器的模块图。参照图1B,展示了视频编码器100,可用于H.264/MPEG-4 AVC视频比特流。视频编码器100可包括前向转换和缩放模块104、前向量化器106、速率控制器108、熵编码和比特流产生器110、逆量化器112、缩放器和逆转换模块114、求和器130、减法器102、解块滤波器116、多参考图像存储模块118、内部预测器120、块间/块内选择器(inter/intra selector)模块122、动作补偿预测器124、多块多帧动作估测器126、交换器128和缓存132。
前向转换和缩放模块104可包括恰当的逻辑、电路和/或编码,对系数进行整数转换。例如,在AVC中,可使用4×4整数转换。转换编码可使用预测机制来构建残余(residual)。宏块(MB)中像素值在宏块内的情况下可根据同一图像中临近像素预测得到,或者在宏块间的情况下根据一个或两个之前已解码的参考图像中的像素预测得到。
前向量化器106可包括恰当的逻辑、电路和/或编码,用于缩放和量化比特流中的每个子块(sub-block)。每个字块中每个元素的缩放因子会随与包含该子块的宏块相关的量化参数的函数而改变。速率控制器108可包括恰当的逻辑、电路和/或编码,用于控制量化参数的值。
熵编码和比特流产生器110可包括恰当的逻辑、电路和/或编码,转换量化系数的系数编码。熵编码和比特流产生起110可使用多种编码方法,例如,Exp-Golomb编码、自适应变长编码(CAVLC)以及自适应二进制算法编码(CABAC)。缓存132可包括恰当的逻辑、电路和/或编码,用于缓存产生的比特流以生成MPEG-4AVC比特流。
逆量化器112可包括恰当的逻辑、电路和/或编码,用于扫描和量化前向量化器106产生的转换系数。缩放起和逆转换模块114可包括恰当的逻辑、电路和/或编码,用于对经过逆扫描的和逆量化的转换系数进行转换。
解块滤波器116可包括恰当的逻辑、电路和/或编码,根据宏块是否为块间编码或块内编码,可在动作补偿和残余编码后对该宏块进行回路滤波。解块滤波器116可以光栅扫描顺序对该宏块进行操作。
多参考图像存储模块118可包括恰当的逻辑、电路和/或编码,用于存储解块滤波器116的输出。回路滤波操作取决于当前和邻近宏块的量化参数、动作向量的量值、宏块编码类型以及将在当前和邻近块和宏块中进行滤波的像素的值。
块间/块内选择器模块122可包括恰当的逻辑、电路和/或编码,用于确定对每个宏块使用的特定编码模式。块间/块内选择器模块122的输出被输入给交换器128。交换器128可包括恰当的逻辑和/或电路,基于来自块间/块内选择器模块122的输入在内部预测编码模式和动作补偿预测模式之间进行选择。
内部预测器120可包括恰当的逻辑、电路和/或编码,用于根据当前宏块之前已被解码的邻近宏块的相邻边缘的像素的线性插值预测像素值。所述插值可以是定向的,具有多个模式,每个模式隐含一个预测的空间方向。
多块多帧动作估测器126可包括恰当的逻辑、电路和/或编码,用于通过从之前的已解码参考图像中选择另一个近似大小的像素阵列来预测像素阵列。
动作补偿预测器124可包括恰当的逻辑、电路和/或编码,用于将参考阵列转换到当前阵列的位置。例如,在AVC中,动作补偿预测器124预测的像素阵列可具有多个大小,例如,16×8、8×16、8×8、8×4、4×8和4×4像素。
在操作中,每次编码每个切片的一个宏块,并从其中减去其预测信号。该预测信号可通过从各种可能的候选模式中选择特定的预测信号来产生。残差信号可通过向前转换和缩放器模块104使用4×4转换进行编码,然后输出给前向量化器106。前向量化器106可在由熵编码和比特流产生器110进行熵编码之前,对接收的信号进行量化和缩放。
动作补偿预测器124可使用多个块大小,例如,16×16、16×8、8×1 6、8×8、8×4、4×8和4×4,用于动作补偿预测。预测后的残差信号可通过前向转换和缩放器模块104使用4×4的块大小进行转换编码。解块滤波器116可用于回路中以避免块伪象(blocking artifact)。交错的视频可编码为帧图像、域图像、具有自适应帧/域的帧图像(PicAFF)以及具有宏块自适应帧/域的帧图像(MBAFF)。最后产生的比特流可通过缓存132缓冲以生成MPEG-4 AVC比特流。该比特流可以以原始形式或经格式化后存储,或者可通过特定网络传输至H.264解码器。
图2是结合本发明实施例使用的视频解码器的模块图。参照图2,示出了视频解码器200,可用于H.264/MPEG-4 AVC视频比特流。视频解码器200包括熵解码和比特流解压缩器202、逆量化器204、缩放器和逆量化模块206、求和器208、逆量化器210、多参考图像存储模块212、内部预测器214、同作补偿预测器216和交换器218。美国专利申请号为10/963677(事务所代号15748US02)、申请日2004年10月13日的专利申请更详细的描述了解码回路中具有解块器的视频解码器,并在此作为参考将其全文引入。
熵解码和比特流解压缩器202可包括恰当的逻辑、电路和/或编码,用于接收视频输入并产生解码输出给逆量化器204。熵解码和比特流解压缩器202可使用CABAC或CAVLC解码算法以对输入视频进行解码。
逆量化器204可包括恰当的逻辑、电路和/或编码,用于扫描和量化熵解码和比特流解压缩器202所产生的转换系数。逆转换模块206可包括恰当的逻辑、电路和/或编码,对经过逆扫描和逆量化的转换系数进行转换。
解块滤波器210可包括恰当的逻辑、电路和/或编码,根据宏块是否为块间编码的或块内编码的,在动作补偿和残余编码后对该宏块进行回路滤波。解块滤波器210可以光栅扫描顺序对宏块进行操作。
多参考图像存储模块212可包括恰当的逻辑、电路和/或编码,用于存储解块滤波器210的输出。回路滤波操作取决于当前和邻近宏块的量化参数、动作向量的量值、宏块编码类型以及将在当前和邻近块和宏块中进行滤波的像素的值。交换器218可包括恰当的逻辑和/或电路,用于在内部预测编码模式和动作补偿预测模式之间进行选择。
内部预测器214可包括恰当的逻辑、电路和/或编码,用于根据当前宏块之前已被解码的邻近宏块的相邻边缘的像素的线性插值预测像素值。所述插值可以是定向的,具有多个模式,每个模式隐含一个预测的空间方向。内部预测器214可使用同一图像中的过去的像素样本以预测当前像素。
动作补偿预测器216可包括恰当的逻辑、电路和/或编码,用于通过从之前的已解码参考图像中选择另一个近似大小的像素阵列来预测像素阵列。动作补偿预测器216可将参考阵列转换至当前阵列的位置。例如,在AVC中,动作补偿预测器216预测的像素阵列可具有多个大小,例如,16×8、8×16、8×8、8×4、4×8和4×4像素。动作补偿器216可使用过去的图像的像素样本来预测当前图像的像素。
例如,根据宏块的类型模式、参考帧、动作向量和存储于多参考图像存储模块212中的解码图像,可将合适的预测信号例如内部预测信号或动作补偿块间预测信号加入残差信号中。重新构建的视频帧在被存储以用于将来的预测之前,可通过解块滤波器210进行滤波。
图3是根据本发明实施例的视频压缩编码器系统的模块图。参照图3,示出了视频压缩编码器系统300。视频压缩编码器系统300包括减法器302、迭代向量编码器304、熵编码器306、求和器308、平滑滤波器310以及块间和块内预测器模块312。
迭代向量编码器304可为接收的视频数据产生至少一个量化向量。在压缩接收的视频数据过程中,迭代向量编码器304可基于产生的至少一个量化向量动态调整至少一部分接收的视频数据的编码率。
迭代向量编码器304包括前向转换和缩放器104、前向量化器106、逆量化器112以及缩放器和逆转换模块114。块间和块内预测器模块312可包括内部预测器120、动作补偿预测器124、动作估测器126和多参考图像存储模块118。
迭代向量编码器304可缩放用于接收的视频数据的至少一个产生的量化向量。在压缩过程中,迭代向量编码器304可使用修剪树结构编码和缩短低密度奇偶校验码(LDPC)两者至少其一调整接收的视频数据的编码率。
平滑滤波器310可包括恰当的逻辑、电路和/或编码,根据宏块是否为块间编码的或块内编码的,在动作补偿和残余编码后对该宏块进行回路滤波。平滑滤波器310与解块滤波器116相似,可以以光栅扫描顺序对宏块进行操作。
熵编码器306可包括恰当的逻辑、电路和/或编码,可对用于转换的量化系数进行转换系数编码。熵编码器306可使用多种编码方法,例如,Exp-Golomb编码、自适应变长编码(CAVLC)和自适应二进制算法编码(CABAC)。
迭代向量编码器304可动态选择至少一个产生的量化向量,并通过压缩比特流传输所述选择的至少一个产生的量化向量给解码器400。迭代向量编码器304可在对接收的视频数据进行压缩后产生压缩比特流。迭代向量编码器304可对产生的至少一个量化向量索引。迭代向量编码器304可对经过索引的所述产生的至少一个量化向量进行排序。
迭代视频编码器304可执行多个预测操作。视频压缩编码系统300可用下列预测等式进行模拟x‾i=ϵ‾xi+f‾i(y‾i-1,...,y‾i-m),---(1.1)]]>y‾i=ϵ‾yi+f‾i(y‾i-1,...,y‾i-m),---(1.2)]]>x‾^i=g‾i(y‾i),---(1.3)]]>其中 表示第i编码块的原始像素向量, 表示第i编码块的重新建立的像素向量, 表示经过滤波后的重新建立的像素向量。使用量化处理可产生 ,即为针对第i编码块由一组预测器F构成的预测函数,其中 和 分别为预测和编码错误向量, 指平滑滤波器310的函数。
失真测量值可定义为如下d(x‾i,y‾i)=Δ||x‾i-y‾i||r---(1.4)]]>
例如,该失真测量值可以是平方误差失真,r=2,如下面的等式d(x‾i,y‾i)=Δ||x‾i-y‾i||2---(1.5)]]>又例如,该失真测量值可以是绝对误差失真,r=1,如下面的等式d(x‾i,y‾i)=Δ||x‾i-y‾i||---(1.6)]]>根据等式(1.1)和(1.2),d(x‾i,y‾i)=d(ϵ‾xi,ϵ‾yi)---(1.7)]]>迭代向量编码器304可使用算法例如,Viterbi算法,基于数据的训练序列设计具有失真测量的标量或向量量化器以产生标量量化器。对于给定的网格VQ编码,Viterbi算法可通过最小化向量量化(VQ)编码误差产生最优的或最大似然解决方案,其中,该误差会随网格VQ编码的最小距离成指数增长。
在本发明的一个实施例中,迭代向量编码器304可使用比网格的复杂性更低的量化器设计。迭代向量编码器304可通过对内部状态进行操作以较低编码复杂性达到最优压缩性能,直到获得有效代码字或重新产生的向量。
迭代编码算法可以是普通算法,例如,最小和与和-积算法,也可包括非迭代算法,例如Viterbi算法。最小和与和-积算法可发展为普通网格算法,其中网格的时间轴可由任意图表替换,例如塔纳图(Tanner graph)。如果塔纳图具有循环,例如,turbo编码和低密度奇偶校验码(LDPC),最后的算法可能不是最理想的,但是对比无循环情况,能显著地降低复杂性。
在本发明另一个实施例中,代码字(codeword),例如量化向量或重新产生的向量,可通过设计最优编码以接近最优VQ编码性能,使用已知向量量化(VQ)技术进行分析。
图4是根据本发明实施例的视频压缩解码器系统的模块图。参照图4,示出了视频压缩解码器系统400。视频压缩解码器系统400可包括熵解码器402、向量解码器404、平滑滤波器406、块间和块内预测器408和求和器410。
向量解码器404可包括逆量化器204、缩放和逆转换模块206。平滑滤波器406可包括恰当的逻辑、电路和/或编码,根据宏块是否为块间编码的或块内编码的,在动作补偿和残余编码后对该宏块进行回路滤波。平滑滤波器406与解块滤波器210相似,可以以光栅扫描顺序对宏块进行操作。块间和块内预测模块408可包括内部预测器214、动作补偿预测器216和多参考图像存储模块212。
熵解码器402通过使用一个切片的已解码属性初始化视频压缩解码器系统400。解码引擎中使用的范围分割变量(range division variable)可被初始化为已知值,并且上下文模型变量可被初始化。将被解码的每个语句元素(syntaxelement)在编码器侧可表示为变长编码,而转换固定长度编码为变长编码的过程称作二进制化。二进制化可用于给具有两个以上可能值的语句元素分配比特串,并为该语句元素的更多可能的值分配较短编码。在解码器侧,可应用解二进制化处理,以此可恢复得到原始的固定长度语句元素。
二进制的语句元素具有一个二进制比特串,其中每个比特称作CABAC中的符号。语句元素种的每个符号可使用与该符号相关的可能性模型进行单个解码。在CABAC中,一个符号可具有多个模型或与其相关的上下文,并且模型的选择可基于邻近的宏块的属性来作出。在一个符号被解码后,可基于该符号的解码值更新可能性模型或上下文模型。如果再次使用相同的上下文模型对同一符号进行解码,可能性值将会不同,并可生成自适应模型。
图5是根据本发明实施例使用迭代向量编码的视频压缩系统所执行的方法的流程图。参照图5,该方法开始于步骤502。步骤504中,视频解码器系统300接收视频数据。步骤506中,迭代向量编码器304生成量化向量以用于接收的视频输入数据。步骤508中,使用恰当的转换算法对所生成的量化向量进行缩放和转换。步骤510中,在动作补偿和残余编码之后,根据宏块是否为块间编码的或块内编码的,平滑滤波器310对该宏块进行回路滤波。
步骤512中,根据宏块的类型模式、参考帧、动作向量和存储于多参考图像存储模块212中的解码图像,将恰当的预测信号例如内部预测信号或动作补偿块间预测信号加入残差信号中。步骤514中,接收的视频数据的编码率可在压缩过程中通过使用下述至少一个进行调整修剪树结构编码和缩短低密度奇偶校验码(LDPC)。步骤516中,生成经压缩的视频比特流。然后控制流程进入结束步骤518。
在本发明另一个实施例中,使用修剪树结构编码或缩短LDPC编码等技术,可设计出多速率可编程码来满足各种视频通信和存储应用的灵活压缩的需求。该编码可自适应地选择,并且通过压缩比特流从编码器300传输至解码器400。熵编码器306和熵解码器402可对编码选择和代码字可能性进行自适应。例如,代码字索引的顺序可基于生成的可能性表进行重新排序。映射至变长编码的代码字索引可由迭代向量编码器304基于内容的改变进行重新排序,并被发送给向量解码器404。
在本发明的另一个实施例中,迭代向量编码器304可使用以下至少一种基于图表的算法例如用于基于普通图表的编码的和-积算法、用于基于网格图的编码的最大后验概率(MAP)或Bahl、Cocke、Jelinek、Raviv(BCJR)算法,以及用于基于二分图的编码的信息传递算法。
迭代向量编码器304和向量解码器404可匹配向量量化算法的最优性能,例如,普通Lloyd算法和Viterbi算法。迭代向量编码器304和向量解码器404可执行可编程编码速率选择,用于适应性编码速率,例如,使用修剪树结构编码或缩短LDPC编码。
根据本发明的一个实施例,使用迭代编码算法的视频压缩系统包括由编码器,例如迭代向量编码器304,用于在对接收的视频数据进行压缩过程中,基于至少一个量化向量动态调整所接收的视频数据中至少一部分视频数据的编码速率。迭代向量编码器304包括有前向转换和缩放器104、前向量化器106、逆量化器112以及缩放器和逆转换模块114。
迭代向量编码器304可对用于接收的视频数据的至少一个量化向量进行缩放。在压缩过程中,迭代向量编码器304可通过使用下述至少一者调整所接收的视频数据的编码率修剪树结构编码和缩短LDPC码。
平滑滤波器310对所接收的视频数据中的至少一个宏块进行回路滤波。迭代向量编码器304动态地选择至少一个量化向量并通过压缩比特流传输该选择的至少一个量化向量给解码器400。迭代向量编码器304可在对接收的视频数据进行压缩之后,生成压缩比特流。迭代向量编码器304可索引至少一个量化向量。迭代向量编码器304可对至少一个量化向量进行排序。
因此,本发明可以通过硬件、软件,或者软、硬件结合来实现。本发明可以在至少一个计算机系统中以集中方式实现,或者由分布在几个互连的计算机系统中的不同部分以分散方式实现。任何可以实现所述方法的计算机系统或其它设备都是可适用的。常用软硬件的结合可以是安装有计算机程序的通用计算机系统,通过安装和执行所述程序控制计算机系统,使其按所述方法运行。在计算机系统中,利用处理器和存储单元来实现所述方法。
本发明还可以通过计算机程序产品进行实施,所述程序包含能够实现本发明方法的全部特征,当其安装到计算机系统中时,通过运行,可以实现本发明的方法。本文件中的计算机程序所指的是可以采用任何程序语言、代码或符号编写的一组指令的任何表达式,该指令组使系统具有信息处理能力,以直接实现特定功能,或在进行下述一个或两个步骤之后实现特定功能a)转换成其它语言、编码或符号;b)以不同的格式再现。
本发明是通过几个具体实施例进行说明的,本领域技术人员应当明白,在不脱离本发明范围的情况下,还可以对本发明进行各种变换及等同替代。另外,针对特定情形或具体情况,可以对本发明做各种修改,而不脱离本发明的范围。因此,本发明不局限于所公开的具体实施例,而应当包括落入本发明权利要求范围内的全部实施方式。
权利要求
1.一种处理视频数据的方法,其特征在于,所述方法包括在压缩接收的视频数据过程中,基于至少一个量化向量动态调整所述接收的视频数据中的至少一部分视频数据的编码率。
2.如权利要求1所述的方法,其特征在于,所述方法进一步包括缩放所述至少一个量化向量以用于所述接收的视频数据。
3.如权利要求1所述的方法,其特征在于,所述方法进一步包括在所述压缩过程中,使用以下至少其一调整所述接收的视频数据的编码率修剪树结构编码和缩短低密度奇偶校验码。
4.如权利要求1所述的方法,其特征在于,所述方法进一步包括对所述接收的视频数据中至少一个宏块进行回路滤波。
5.如权利要求1所述的方法,其特征在于,所述方法进一步包括在所述压缩过程中动态选择所述至少一个量化向量;通过压缩比特流传输所选择的所述至少一个量化向量至解码器。
6.一种机器可读存储器,其特征在于,存储在其中的计算机程序具有至少一个代码段用于处理视频数据,所述至少一个代码段被机器执行后可使所述机器执行下述步骤在压缩接收的视频数据过程中,基于至少一个量化向量动态调整所述接收的视频数据中至少一部分视频数据的编码率。
7.如权利要求6所述的存储器,其特征在于,所述机器可读存储器进一步包括用于缩放所述至少一个量化向量以用于所述接收的视频数据的代码。
8.一种处理视频数据的系统,其特征在于,所述系统包括用于在压缩接收的视频数据过程中基于至少一个量化向量动态调整所述接收的视频数据中至少一部分视频数据的编码率的电路。
9.如权利要求8所述的系统,其特征在于,所述电路缩放所述至少一个量化向量以用于所述接收的视频数据。
10.如权利要求8所述的系统,其特征在于,所述电路在所述压缩过程中使用以下至少其一调整所述接收的视频数据的编码率修剪树结构编码和缩短低密度奇偶校验码。
全文摘要
本发明涉及一种使用迭代编码算法压缩视频数据的方法和系统。所述方法包括在对接收的视频数据进行比特率压缩的过程中,基于至少一个量化向量动态调整所述接收的视频中至少一部分视频数据的编码率。所述至少一个量化向量可自适应性地选择得到,并通过压缩比特流传输至解码器。
文档编号H04N7/26GK101090495SQ20071011193
公开日2007年12月19日 申请日期2007年6月8日 优先权日2006年6月13日
发明者陈雪敏 申请人:美国博通公司