CN1251725A - 用于数码视频压缩的自适应速率控制 - Google Patents

用于数码视频压缩的自适应速率控制 Download PDF

Info

Publication number
CN1251725A
CN1251725A CN97198720A CN97198720A CN1251725A CN 1251725 A CN1251725 A CN 1251725A CN 97198720 A CN97198720 A CN 97198720A CN 97198720 A CN97198720 A CN 97198720A CN 1251725 A CN1251725 A CN 1251725A
Authority
CN
China
Prior art keywords
quantification
bit rate
rate
index
subsystem
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.)
Granted
Application number
CN97198720A
Other languages
English (en)
Other versions
CN1190083C (zh
Inventor
D·T·普蓝
C·U·李
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.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
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 Qualcomm Inc filed Critical Qualcomm Inc
Publication of CN1251725A publication Critical patent/CN1251725A/zh
Application granted granted Critical
Publication of CN1190083C publication Critical patent/CN1190083C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

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/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • 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/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output
    • H04N19/152Data rate or code amount at the encoder output by measuring the fullness of the transmission buffer
    • 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/115Selection of the code volume for a coding unit prior to coding
    • 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/124Quantisation
    • H04N19/126Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
    • 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/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output
    • H04N19/149Data rate or code amount at the encoder output by estimating the code amount by means of a model, e.g. mathematical model or statistical model
    • 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/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output
    • H04N19/15Data rate or code amount at the encoder output by monitoring actual compressed data size at the memory before deciding storage at the transmission buffer
    • 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/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/186Methods 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 a colour or a chrominance component
    • 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
    • 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
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • 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/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output

Abstract

在数据压缩系统中自适应地控制编码数据速率的系统和方法。该系统和方法为每一个数据段建立选择性的编码比特速率,并选择将产生的最接近于预定的目标比特速率进行传送的一个。每一个图像输入段由一组量化转换器20a-20c量化,以产生多个量化的段。每一个量化指数进行可变速编码,以产生不同的编码比特流。一组速率测量装置24a-24c测量传送每一个不同的编码比特流所需的数据速率,而比较器30将测得的速率和预定的目标比特速率比较。将具有最接近于目标比特速率的编码比特流提供给速率缓冲器34,准备传送。处理了一个数据段后,该系统和方法更新其参数,用于处理下一个数据段。编码比特速率更新元件(38)根据速率缓冲器的状态确定更新目标比特速率。另外,量化指数的更新元件36产生新的量化指数,用于处理下一个数据段。

Description

用于数码视频压缩的自适应速率控制
发明领域
本发明涉及图像处理。本发明尤其涉及新型和改良的用于自适应控制压缩数字比特速率的系统以及方法。
背景技术
在电视信号的发送和接收领域里,已对NTSC(国际电视系统委员会)系统进行了各种改进。电视领域中的进步通常朝着标准分辨率电视(SDTV)和高分辨率电视(HDTV)系统的方向。
许多被提议的SDTV和HDTV系统使用数字编码技术。数字编码技术提供许多优于模拟调制的优点。数字编码提供了通信链路的强度,应付诸如多径和干扰之类的缺损。另外,数字技术促进了信号加密(这对于军事和许多其它广播的应用是必需的)的简易。
当第一次进行开发时,由于过度的带宽要求,使HDTV似乎不实际。但是,已经发现,数字HDTV系统的压缩可达到一程度,该程度使在频带宽度处的发送可和模拟NTSC形式所需的相比。这样的信号压缩程度(与信号的数字发送耦合)将使HDTV系统以较低的功率和对信道缺损有更高的免疫力传送。
一种能够提供有效的压缩,同时保护SDTV和HDTV信号的质量的压缩技术使用被编码的离散余弦转换(DCT)系数数据的自适应地确定大小的块和子块。该技术揭示在第5,021,891号美国专利中,题为“自适应块大小图像压缩方法和系统”,该申请转让给本发明的受让人,并结合在这里。DCT技术还揭示在第5,107,345号美国专利中,题为“自适应块大小图像压缩方法和系统”,该申请转让给本发明的受让人,并结合在这里。另外,第5,452,104号美国专利,题为“自适应块大小图像压缩方法和系统”也转让给本发明的受让人,并结合在这里。
提供了足够的压缩程度的技术常常使用可变长度编码方案。在可变长度编码中,使用不同长度的关键字将不同类型的样品量化。通常根据图像的理论统计或测量统计设计编码器,以使整体的重现错误最小化。开发利用图象中的特征概率分布,可以获得高的压缩比。
虽然可变编码可提供高压缩率,但它也引起了非恒定编码数据率的复杂。可变长度编码通常为高度详细的图像产生长的关键字而为欠详图象产生短的关键字。当将可变长度编码用于编码视频时,将以不同长度的关键字对不同帧的视频编码。这些关键字需要通过通信信道以预定的比特速率转换。另外,在诸如SDTV和HDTV系统之类的应用中,必需将关键字传送到编码器,其速率必需允许帧的重现,而且在帧速率中无变动。
曾经使用速率缓冲器以保持编码数据比特传送速率。但是,使用缓冲器本身并不解决编码帧速率中变动的问题。另外,当用超出了缓冲器容量的长关键字对视频的一个帧进行编码时,可能产生缓冲器溢出,这导致信息的损失。结果,必需有视频压缩的速率控制。在现有技术中清楚的感到存在这些问题和缺点,并通过本发明,以下面的方式解决。
发明概述
本发明是一种新型和改进的系统和方法,用于控制视频压缩过程中的编码数据速率。当压缩视频时,可用不同长度的关键字对不同段的视频编码。为了通过通信信道,以恒定的速率传送关键字,同时保持编码器的可靠性,必需对编码比特速率控制。本系统和方法通过为视频的每一个段建立选择性的编码比特流,并选择产生最接近于预定的目标比特速率的比特速率的那一个,实现了速率控制。根据速率缓冲器的状态,选择目标比特速率。
根据本发明,揭示了一种自适应数据速率控制器,它包含多个编码量化器。速率控制器接收视频数据块作为输入,该视频数据块被传送给每一个编码量化器。每一个编码量化器根据不同加权屏蔽函数使输入的样品量化,以产生量化系数的块。每一个加权屏蔽函数由量化指数识别。加权屏蔽函数设计得通过对样品进行不一样的加权,增强某一样品输入,并去增强其它的样品输入。因此,量化系数的不同块的相应的量化的样品可具有不同的值,这是它们已被不一样地加权的结果。
自适应速率控制器还包含多个译码器。每一个译码器接收一个量化系数的块,并处理一个可变长度编码系数流。由于每一个量化系数块已经由不同加权函数处理,故每一个块便以可用不同长度的关键字确定,其结果是,每一个可变长度译码系数可以有不同与其它的码长不同长度的作码流送到了选择器,与之同时,每一个不同长度译码流所需的总比特率是预定显送入比较器的总的比特速率和与编码流的码长度总和成比例。比较器比较每一个总的比特速率和预定的目标比特速率,以确定最接近于目标的速率。然后选择产生最接近于预定目标的比特速率器选择可变长度编码流,并将该流传送到速率缓冲器,准备传送。
现在已经处理了视频信号的当前块,速率控制器准备通过更新加权屏蔽函数,处理下一个视频信号块。量化指数更新元件选择新的一组量化指数,加权屏蔽函数就来自该组量化指数。根据速率对量化指数和更新的目标比特速率模型,选择新的量化指数。
模型元件驱动速率对量化指数的模型。它又由速率和量化指数(来自视频信号当前块)所驱动。因此,用于目前视频块的量化指数和相应的比特速率用于驱动模型。更新的目标比特速率根据处理了视频输入的目前块后的速率缓冲器的深度,产生于目标比特速率。选择更新的比特速率,从而保持穿过速率缓冲器的数据流恒定,以及防止速率缓冲器溢出。根据模型和更新目标比特速率,一种新型的量化指数是一种可由模型指出的更新目标比特速率的指数。其它新的量化指数通常是已经设计的新量化指数的函数。
在更新了加权屏蔽函数后,本发明的自适应速率控制器开始处理视频输入的下一个块。
附图概述
通过下面参照附图的详细阐述,本发明的特点、目的和优点将更为明显,其中附图中类似的参数用于相应的识别,这些附图是:
图1是描述可作为范例的译码系统的方块图,其中使用了速率控制器;
图2是描述可作为范例的处理器的方块图,该处理器为译码器产生系数;
图3是描述译码器和速率控制器的处理元件的方块图;
图4是描述可作为范例的量化指数对比特速率的指数模型的图;
图5a-5c是描述处理元件的方块图,它选择彩色视频信号的速率控制的数据成份用于传送;
图6是描述处理元件的方块图,它得出量化指数,用于对接收的色彩视频信号量化;
图7a-7c是一组描述量化指数对彩色信号的每一个彩色成份的比特速率的图表,图7d是描述彩色信号的所有成份的量化指数的合成模式的图。
实施例的详细描述
图1描述了可作为范例的数据压缩系统,图1中所示的系统可用于压缩传送的视频信号。例如,图1中的系统可用于压缩HDTV或SDTV信号,然而,应该知道,其它任何型号的图像、或即使是声频型号也可受益于这样的压缩系统。
如图1中所示,首先在压缩的准备中将视频信号传送给预处理器10。预处理器10可用于各种目的,或可从系统中一并拆去。预处理器10可例如将视频信号格式化至更容易由压缩系统处理的成份。将预处理器10的输出传送到译码器12。译码器12将已经接收的信号量化,然后压缩量化的系数。所执行的量化依赖于来自速度控制点14的反馈的量化参数。速率控制器14使用统计(其特点在于图像的目前编码段)自适应地为编码图像的下一段设置参数。速率控制器14还将速率控制数据传送到格式化程序16。格式化程序16通过图像信道取出速率控制数据,并将数据集合到格式化的比特流,进行传送。
在图2中描述了一个可能的执行过程。如图2所示,处理器10包括二维离散余弦转换(DCT)工作器18。将视频信号的一段(通常是时间抽样象素的N×N块)传送给DCT工作器18作为输入。DCT工作器18从时间抽样象素块产生DCT系数。
DCT工作器18是一种将时间抽样信号转换为该信号的频率表示的方式。通过转换为频率表示,显示了DCT技术允许压缩值非常高,这是因为量化变换器可利用图像的频率分布特点。利用DCT传送的压缩系统之一揭示在第5,021,891,5,107,345号和5,452,104号美国专利中。
将DCT系数块传送给译码器12,编码比特速率由速率控制器14控制。在一个可作为范例的实施例中,编码器12和速率控制器14在微处理器或数字信号处理器中实现,以提供上述功能。
现在参照图3,输出编码器12和速率控制器14的详细内容。为了描述的目的,按照处理亮度视频信号描述图3。之后将描述彩色视频信号的处理。编码器12包含多个量化变换器20a-22c以及与之相对应的多个可变长度编码22a-22c。图中示出三组量化变换器20a-20c和可变长度编码器22a-22c,但是应该知道不同数量的元件亦可使用。
三个量化转换器20a-20c的每一个都接收相同的DCT系数块,以F作为输入。每一个量化转换器20a-20c还从控制器14接收反馈量化指数的信号,由q1-q3表示。在图3中,三个量化转换器20a-20c表示三个量化装置,或三种对相同的输入信号量化的方法。量化转换器20a-20c的输出是量化的DCT系数块,在图3中由QC1-QC3指出。
在较佳实施例中,由每一个量化转换器20a-20c使用的量化设置(用于对输入信号量化)是加权屏蔽功能,在现有技术中亦称为量化矩阵是已知的。通过由频率加权表的系数对选出的量化阶跃(qssi)倍增,得出每一个加权屏蔽功能。qssi是量化指数qi的函数,从而
qssi=f(qi)             (1)
在较佳实施例中,
qssi=2(qi)             (2)
使用与输入DCT系数块维度相同的频率加权表用于提供加权给不同的DCT系数。将加权设计得增强具有人的视觉系统所敏感的频率成份的输入样品,并去增强具有视觉系统不敏感的频率成份的样品。根据经验数据选择加权。设计加权屏蔽(8×8DCT系数)的方法揭示在ISO/JEC JTC1 CD10918,“连续音调静止图像的数据压缩和编码,部分1:要求和指导”,国际标准组织,1994,该内容通过引用结合在这里。
因此,用频率加权屏蔽表倍增量化指数q1,以产生第一加权屏蔽函数。DCT系数由第一加权屏蔽函数相应的系数倍增,以产生第一量化系数块,由QC1表示。类似地,用相同的频率加权屏蔽表倍增量化指数q2和q3,以在量化转换器20b和20c中产生第二和第三加权屏蔽函数。然后,用第二加权屏蔽函数的系数倍增DCT系数,以产生第二量化系数块,由QC2表示。用第三加权屏蔽函数倍增DCT系数,以产生第三量化系数块,由QC3表示。以(k,l)指块中的系数位置,并让FWM指频率加权屏蔽表,可用下面的等式描述量转换器20a-20c的工作:
QC1(k,l)=F(k,l)×FWM(k,l)×qss1;                   (3)
QC2(k,l)=F(k,l)×FWM(k,l)×qss2;                   (4)
QC3(k,l)=F(k,l)×FWM(k,l)×qss3;                   (5)
将信号QC1-QC3分别输入可变长度编码器22a-22c。量化DCT系数值都用可变长度编码器编码,以使数据速率最小化。图3所示的三个可变长度编码器22a-22c可都执行相同的可变长度编码方案或可执行不同的可变长度编码运算法则。可变长度译码器的输出22a-22c是可变长度编码系数的串行的信号流,并由VC1-VC3表示。
一种用于执行可变长度编码器22a-22c的技术在锯齿形扫描(其后是Huffman编码)后使用零游程编码。该技术在第5,021,891,5,107,345和5,452,104号美国专利中详细地描述,并在此概述。游程码将取出量化信号(QC1-QC3),并将零与非零系数分离。零值指游程值,并被Huffman编码。非零值分别被Huffman编码。
Huffmani码由图象的测量或理论统计所确定,已经发现,许多自然图像由空格或相对较慢的变化区域、以及诸如目标边界和高反差组织的繁忙区域构成。具有诸如DCT的频畴变换的Huffman编码器通过分配更多的比特给繁忙区域,而分配较少的比特给空格区域,开发利用了这些特点。
仍然参照图3,可见将信号VC1-VC3输入相应的速率测量装置24a-24c。每一个速率测量装置24a-24确定传送信号VC1-VC3的各个可变长度编码系数所需的比特速率。从每一个速率测量装置24a-24c输出的是单一值的信号,该单一值指DCT系数块的比特速率。比特速率和对DCT系数块可变长度编码所需的比特数成比例。相应于速率测量装置24a-24c的输出的信号分别指r1-r3。
将两组信号从编码器12输出,并输入速率控制器14。速率控制器14接收可变长度编码系数的信号,VC1-VC3。由速率控制器14选出VC1-VC3中的一个,进行传送。速率控制器14还接收信号r1-r3,表示可变长度编码系数VC1-VC3的比特速率。速率的信息有助于可变长度编码系数的选择。还有,速率控制器14使用速率信息产生更新的量化指数,由量化转换器20a-20c在对图像输入的下一段的量化中使用。确定更新的指数,从而控制图像输入的下一段的比特速率。
如图3所示,表示可变长度编码系数VC1-VC3的信号输入到速率控制器14的选择器28中,而将表示速率r1-r3的信号输入速率控制器14的比较器30和模型元件32。比较器30以所需的比特速率比较三个速率r1-r3,以选择与所需速率最靠近的速率。根据选择的速率,比较器30将信号提供给选择器28,指出选出了可变长度编码系数VC1、VC2或VC3中的哪一个流进行传送。模型元件32的功能将在下面描述。
可使用几个选择算法选择可变长度编码系数流进行传送。较佳实施例选择使绝对编码速率错误最小化的流。这种方法以每一个速率r1,r2和r3和预定的目标比特速率比较根据公式:
min|T-r1|                                                 (6)
其中T是目标比特速率,ri(I=1,2,3)分别指速率r1-r3。在另一个实施例中,选择器28选择使速率错误最小化的可变长度编码流,该流的速率小于目标速率。在第二个选择性的实施例中,选择器28选择了产生最小速率的流。
选择器28提供已经选出用于传送到速率缓冲器34,等待通过通信信道传送的可变长度编码系数流。选择的信号表示速率控制视频信号。然后,参照图1,将速率控制数据信号传送给格式化程序16,它在准备传送中,用控制信号和确认信号对数据信号格式化。表示块起动、帧起动、块数量、帧数量和量化信息的信号是一些通过格式化程序16添加到数据信号的信号。
在这一点上,图像输入的目前段已经为了传送而进行了处理。现在必需更新系统,以可速率控制地对下一图像段编码,并准备下一传送的段。当速率控制器14通过为图像的每一段在三个编码系数流中选择,来调节编码比特速率时,需要得出一组新的三量化指数。
新的量化指数通过图3所示的量化指数更新元件36得出。量化指数更新元件36根据来自模式元件32和目标比特速率更新元件38的输入信号得出指数。模式元件32驱动编码比特速率对量化指数的模型。目标速率更新元件38得出下一个图像输入段的更新目标比特速率。根据更新目标比特速率和编码比特速率对量化指数的模式,将为对下一个图像段进行量化而选择三个更新量化指数。
模式元件32根据量化指数的数据和来自目前图像段的速率,驱动为下一个图像段得出量化指数对比特速率的模型。仍旧参照图3,可见,模型元件32接收作为输入信号,该信号表示三量化指数q1-q3,用于处理目前图像段。模式元件32还接收三个速率r1-r3的输入信号(相应于三个目前可变长度编码系数VC1-VC3的速率)。通过三点和曲线适配,从三组数据点(q1,r1),(q2,r2)和(q3,r3)的曲线得出模式。在较佳实施例中,将指数模式用于曲线适配。
指数模式根据下面的公式定义:
ratei=yi=bmxi                                  (7)
其中xi指量化指数,在一个较佳实施例中设置范围从0到31,虽然应该知道可替代地使用不同的量化指数范围。相应的编码速率由ratei(yi)表示。指数模式的参数b,m可通过认可
In ratei=In yi=Inb+xiInm                    (8)
然后,让A表示n(n=3)量化指数组,用于对目前的数据帧编码,该模式的最小平方解可定义为: Inm = n Σ i ∈ ^ x i I ny i - ( Σ i ∈ ^ x i ) ( Σ i ∈ ^ Iny i ) n Σ i ∈ ^ x i 2 - ( Σ i ∈ ^ x i ) 2 - - ( 9 ) Inb = ( Σ i ∈ ^ Iny i ) ( Σ i ∈ ^ x i 2 ) - ( Σ i ∈ ^ x i ) ( Σ i ∈ ^ Iny i ) n Σ i ∈ ^ x i 2 - ( Σ i ∈ ^ x i ) 2 - - ( 10 )
图4中示出对可作为范例的模型的描述。图4所示的可作为范例的模式由三对数据(q1,r1),(q2,r2)和(q3,r3)得出。将参数b和m的信号输入到量化指数更新元件36。
如上所述,量化指数更新元件36还从目标比特速率更新元件38接收作为输入的更新目标比特速率的信号。参照图3,根据速率缓冲器的状态,在处理了图像输入的目前段后,由目标比特速率更新元件38确定更新的目标比特速率,或速率缓冲器饱和值。速率缓冲器状态显示器40(耦联到速率缓冲器34)确定速率缓冲器状态,或饱和值,并将表示状态的信号发送到目标比特速率更新元件38。
让BF表示速率缓冲器状态。在如下地处理了图像输入的当前段(BFk)后,速率缓冲器状态显示器40确定速率缓冲器状态:
BFk=Bfk-1+Rk-M                            (11)
其中Bfk-1是处理目前段之前的速率缓冲器状态,Rk是目前段的数据比特速率,M是固定发送比特速率。
然后目标比特速率更新元件38根据下面公式确定更新目标速率,Ntk
NTk=M-α(BFk-γBFmax)                     (12)
其中M是固定的发送速率,BFmax是速率缓冲器的大小,α是常数,它确定速率缓冲器以多快的速率收敛到所需的速率缓冲器饱和值,γ(0.0≤γ≤1.0)是所需的速率缓冲器饱和值。
在较佳实施例中,为了使速率控制系统的响应慢下来,以防止比特速率中的变化,可得出下面的平滑更新目标速率,SNTk
SNTk=βNTk+(1-β)SNTk-1,               (13)
在选择处理中,SNTk可替代NTk使用。在较佳实施例中,α设置为0.2,β设置为0.4。
将表示更新的目标比特速率NTk的信号传送给比较器30,用于处理下一个图像输入段。还将表示更新目标速率NTk的信号传送给量化指数更新元件38,用于选择一组三个更新量化指数(q1’-q3’),由量化变换器20a-20c使用,以处理下一个图像输入段。
当量化指数更新元件36接收到表示更新目标比特速率NTk的信号和速率对量化指数模式的参数b和m时,将选出一组更新的量化指数(q1’-q3’),用于对图像输入的下一段量化。
量化指数更新元件36可使用许多方法选择更新的量化指数q1’-q3’。较佳实施例首先选择量化指数q2’,它根据下面的公式确定:
q2=round{(In NTk-Inb)/In m}             (14)
其中值NTk是更新目标比特速率,而值b和m是上述指数模式的参数。
其它两个量化指数q1’和q3’可根据单锚固定或双锚固定更新方法进行更新。这些方法将扩展确定为三个量化指数q1’,q2’和q3’之间量化指数最小的差。扩展通常设定为5(对亮度HDTV信号输入)。扩展根据指数之间的间隔。
单锚固定方法将锚指数确定为A1。还有,它将qmax确定为最大量化指数,等于31。假设0≤A1,并且0≤扩展≤|qmax-A1|,单锚方法将q3’设置得等于A1,除非A1在q2’的扩展之内。在这种情况下,q3’设置为与q2’分离的指数。单锚更新算法确定如下:
如果|q2’-A1|<扩展,则q1’=q2’-扩展,q3’=qi’+扩展。
如果q2’≥A1+扩展,并且q2’≤qmax-扩展,则q1’=q2’+扩展,并且q3’=A1。
如果q2’≤A1-扩展,并且q2’≥扩展,则q1’=q2’-扩展,并且q3’=A1。
如果q2’≥A1+扩展,并且q2’≥qmax-扩展,则q1′=q2′-扩展,并且q3′=A1。
如果q2’≤A1-扩展,并且q2’<扩展,则q1’=q2’+扩展,并且q3’=A1。
如果q2’=A1,并且qmax-A1<扩展,则q1’=q2’-2*扩展,并且q3’=q2’-扩展。
如果q2’≤A1-扩展,并且qmax-A1<扩展,则则q1’=q2’-扩展,并且q3’=q2’+扩展。
如果q2’=A1,而A1<扩展,则q1’=q3’+扩展,并且q3’=q2’+2*扩展。
双锚方法确定两个固定锚A1和A2,其中A1<A2。双锚方法保证将比特速率过冲和下冲减小到可接受的程度。回忆扩展是三个量化指数q1’,q2’和q3’中任何两个之间的量化指数中的最小差。假设2*扩展<A2-A1,扩展≤A1,并且扩展≤|qmax-A2|。双锚方法将q1’设置为A1,并将q3’设置为A2,除非A1或A2在q2’扩展范围内。在这种情况下,q1’或q3’被设置为一个指数扩展,与q2’分离。双锚更新算法确定如下:
如果|q2’-A1|<扩展,并且q2’≥扩展,则q1’=q2’-扩展,并且q3’=A2。
如果|q2’-A1|<扩展,并且q2’<扩展,则q1’=q2’+扩展,并且q3’=A2。
如果|q2’-A2|<扩展,并且q2’>qmax-扩展,则q1’=A1,并且q3’=q2’-扩展。
如果|q2’-A1|≥扩展,并且|q2’-A2|≥扩展,则q1’=A1,并且q3’=A2。
在较佳实施例中,如果中间的量化指数q2’产生了太多的比特,则在下一帧中所有的量化指数将增加,由此减小下一数据块的比特速率。如果中间量化指数q2’产生过少的比特,则下一帧中所有的量化指数减小,从而增加了下一个数据块的比特速率。
应该知道,代替三个量化指数处理每一个数据输入块,亦可使用不同数量的指数。如上所述,量化转换器的数量可以是除了三之外的其它数字。在这种情况下,相应的数量的可变长度编码器将需要对提供给选择器的量化的系数编码,然后它在所有的编码系数中选择速率控制信号。还有,相应数量速率测量装置将确定编码的系数的数据比特速率。将速率提供给比较器,该比较器将所有的速率和预定的目标速率比较,以有助于选择速率控制信号的处理。还将速率提供给模型元件,它驱动量化指数对比特速率模型。由此,可从任何预定的多个编码比特流中选出所要的编码比特流。
虽然已经就亮度视频信号对本发明进行了详细的基本描述,但可知道本发明可等效地用于彩色信号。一种处理彩色信号的技术首先将信号从RGB空间转换为YC1C2空间,其中Y是亮度,或明亮度分量,而C1和C2是色度,或颜色分量。由于眼睛对色彩的低空间敏感度,许多研究者通过水平和垂直方向的四因素,对C1和C2取样。两个可能的YC1C2表达式是YIQ表达式和YUV表达式,它们都是现有技术中已知的。参照图1,RGB至YC1C2的转换(图中未示)和子取样(图中未示)都可由预处理器10执行。
在处理彩色图像的较佳实施例中,用四亮度成份(下面称为Y1-Y4)和两个色度分量(下面称为YC1和C2)表示图像输入的每一段。每一个色度分量有四个亮度分量,因为每一个色度分量由四子取样。对六个分量中的每一个分量,选出三个量化指数,以为每一个分量产生三个量化系数块。另外,从每一组三个量化系数块产生三个可变长度编码系数流。速率控制器14必需选择三个传送流的每一组中的一个。
图5a-5c描述了速率控制器14中的元件,它们执行输入Y1-Y4,C1和C2的可变长度编码系数流的选择。如上面对处理信号亮度的描述所述,图5a-5c示出用三个不同的编码信号选择每一个速率控制信号。但是,应该知道本发明可等效地应用于产生不同数量的不同信号的系统中,其中速率控制信号就是从这些信号中选择的。
在图5a-5c描述的实施例中,四个亮度输入Y1-Y4的每一个都已经根据系统的量化指数(q1-q3)量化了,以产生q1(Y1)-q2(Y4),q2(Y1)-q2(Y4),和q3(Y1)-q3(Y4)。但是应该知道,不同的亮度分量Y1-Y4可根据不同的量化指数量化。通过图3所示的量化转换器20a-20c之类的量化转换器进行量化。另外,用可变长度编码器对每一个量化的分量编码,产生在图5a中表示为VC[q1(Y1)]-VC[q1(Y4)],VC[q2(Y1)-VC[q2(Y4)]和VC[q3(Y1)}-VC[q3(Y4)]的信号。由诸如图3所示的可变长度编码器22a-22c进行可变长度编码。
并对色度输入C1和C2量化和可变长度编码。C1和C2分量的量化指数不必相同,但是可以相同,如Y1-Y4所用的。在图5b和5c中,经过编码的C1和C2分量表示为VC[q1(C1)],VC[q2(C1)],VC[q3(C1)],VC[q1(C2)],VC[q2(C2)]和VC[q3C2)]。由诸如图3所示的可变长度编码器22a-22c之类的可变长度编码器进行可变长度编码。如同亮度分量,由诸如图3所示的量化变换器20a-20c进行色度分量的量化,由诸如图3所示的可变长度编码器22a-22c进行可变长度编码。
在处理亮度分量过程中,可变长度编码分量(已经根据相同的量化指数量化)输入相同的速率测量装置。如图5a所示,信号VC[q1(Y1)]-VC[q1(Y4)]输入速率测量装置42a,信号VC[q2(Y1)-VC[q2(Y4)]输入速率测量装置42b,信号VC[q3(Y1)}-VC[q3(Y4)]输入速率测量装置42c。相应地,为所有亮度分量相应于具体的量化指数确定总的速率。由速率测量装置42a、42b和42c定出的速率信号分别表示为r1(Y),r2(Y),和r3(Y),并将r1(Y)-r3(Y)输入比较器44。比较器44还接收预定的目标比特速率的信号。在较佳实施例中,比较器44然后使用最小绝对速率错误选择判据(如上面的公式6),将速率r1(Y),r2(Y),和r3(Y)和目标比特速率比较,以选择最接近于目标比特速率的速率,相应于选出的速率的量化指数信号被传送给选择器46。选择器46还接收可变长度编码系数VC[q1(Y1)]-VC[q1(Y4)]、VC[q2(Y1)-VC[q2(Y4)]和VC[q3(Y1)}-VC[q3(Y4)]作为输入。然后选择器46选择亮度输入的四个分量(已经由选出的量化指数量化了),并将这四个分量传送到速率缓冲器48,用于传送。
参照图5b可见,用类似于亮度分量的方式处理C1色度分量,只是每一个速率测量装置50a-50c只需要确定信号C1分量的数据速率,而不是四个亮度分量。速率测量装置50a接收相应于量化指数q的可要长度编码数VC[q(C1)],并产生作为输出的数据速率r1(C1),同样地,速率测量装置50b和50c分别接收可变长度编码系数VC[q2(C1)]和VC[q3(C1)](相应于量化指数q2和q3)作为输入,并产生数据速率r2(C1)和r3(C1)作为输出。表示速率信号r1(C1)-r3(C1)的信号输入到比较器52。比较器52可再使用最小绝对速率错误选择判据(上述公式6),以选择最接近于目标比特速率的速率,并将相应于选出的速率的量化指数信号传送到选择器54。然后选择器54从三个C1分量、VC[q1(C1)]-VC[q3(C1)]选出一个由选出的量化指数量化的C1分量,传送到速率缓冲器56进行传送。
现在参照图5c可见,还以类似于C1分量的方法处理处理C2分量。还有,每一个速率测量装置58a-58c确定数据速率(和三个可变长度编码流)VC[q1(C2)],VC[q2(C2)]和VC[q3C2)]相关)。表示为r1(C2)-r3(C2)的速率输入比较器60中。在较佳实施例中,比较器60根据绝对速率错误选择判据(上述公式6)从速率r1(C2)-r3(C2)中选出最接近于编码器比特速率的速率,并将相应于选出的速率的量化指数的信号传送给选择器62。选择器62选择根据选出的量化指数而产生的可变长度编码系数,并将选出的系数的信号传送给速率缓冲器64进行传送。
应该知道,虽然图5a-5c示出比较器44、52和60作为三个独立块,但是三个块可进行组合,从而单个比较器接收所有信号r1(Y)-r3(Y),r1(C1)-r3(C2)作为输入。信号比较器还接收总的目标比特速率作为输入。同样地,选择器46、54和62可组合为单个选择器,该选择器接收从单个选择器选出的指数作为输入,并接收所有可变长度系数VC[q1(Y)-VC[q1(Y4)],VC[q1(C1)]-VC[q3(C1)]和VC[q1(C2)}-VC[q3(C2)]作为输入。另外,单个选择器可将所有选出的元件传送到一个组合的速率缓冲器,而不是三个速率缓冲器48、56和64。
单个比较器和信号比较器可使用许多判定规则,来选择可变长度系数流进行传送。在较佳实施例中,总和ri(Y)+rj(C1)+rk(C2),(1≤i≤3,1≤j≤3,1≤k≤3)的27种可能组合,每一个都和总目标比特速率进行比较。确定最接近于总的目标比特速率的总和,或使绝对编码速率错误最小化的总和。
然后将表示相应于总和的三个量化系数信号提供给信号选择器,该选择器选出已经由三个量化指数量化的分量,并将这些分量传送到速率缓冲器,准备传送。例如,速率r2(Y2),r1(C1),和r2(C2)可总和为最接近于总的目标比特速率的值。由此,单个比较器将Y分量的量化指数q1、C1分量的量化指数q2和C2分量的量化指数q3传送给单个选择器。然后信号选择器选择信号VC[12(Y1-Y4)],VC[q1(C1)]和VC[q1(C2)],并将这些信号传送给速率缓冲器进行传送。
如同亮度图像,处理彩色图像的速率控制器需要更新量化指数,用于处理下一段图像。同样地,更新指数量化指数对速率的模型,而由目前图像段的量化指数和速率数据得出。现在参照图6,量化指数更新元件66根据两个输入产生下一个图像段的量化指数q1′-q3′。一个输入是更新的目标比特速率的信号。在较佳实施例中,目标比特速率是所有亮度和色度分量的总目标比特速率,这由目标总比特速率更新元件68产生。另一个输入是速率对量化指数的模型的参数(b和m),它得自模型元件70。在较佳实施例中,模型元件7驱动所有亮度和色度分量的复合模型。
参照图7a-7d,结合图6可更好地理解较佳实施例的模型元件70的工作。如图6所示,模型元件包括三个分量模型元件,表示为Y模型元件72,C1模型元件74和C2模型元件76。这三个分量元件驱动分量模型,由这分量模型通过复合模型元件驱动复合模型。
每一个分量模型元件根据所使用的量化指数和它们相应的速率(来自目前输入段)得出分量的量化指数对速率的指数模型。Y模型元件72接收三组数据点(q1(Y),r1(Y)),(q2(Y),r2(Y),和(q3(Y),r3(Y)),作为输入,在图6中,表示为(q1(Y),r1(Y))。数据速率ri(Y)指对一个图象输入段所有四个速率分量编码的总的速率为三个量化指数编码得到的总的速率。三组数据点用于驱动Y分量指数模型,如图7a所示(根据上述公式7-10)。
C1模型元件74接收三组数据点(q1(C1),r1(C1)),(q2(C2),r2(C2))和(q3(C1),r3(C1)),由图6中的(qi(C1),ri(r2))表示。数据点是用于C1分量和由使量化指数得到的数据速率的量化指数。三组数据点用于得出图7(b)所示的C1分量指数模型(仍是根据上述公式7-10)。然后根据模型,估算了Y分量的目前量化指数速率。在图7b中,元件将q2(C1)设置得等于q2(Y),从而q2(Y)基础上的r2(C1)保持r2(C1)。但是,根据q1(Y)得出r1(C1)的估算值,根据q3(Y)得出r3(C1)。
类似的,C2模型元件76接收三组数据点(q1(C2),r2(C2)),(q2(C2),r2(C2))和(q3(C2),r3C2))作为输入。图6中以(qj(C2),ri(C2)表示,数据点是用于C2分量的量化指数和由使用量化指数得到的数据速率。这三组数据点用于根据上述公式7-10驱动C2分量指数模型。还有,根据C2分量模型估算Y分量的目前量化指数速率。由此,估算基于q(Y)的r1(C2),基于q2(Y)的r2(C2)和基于q3(Y)的r3(C2)。在图7b中,q2(C2)=q2(Y),由此,基于q2(Y)的r2(C2)保持r2(C2)。
从三个分量模型得出复合模型。复合模型基于三组数据点:(q1(Y),r1(总的)),(q2(Y),r2(总的)),和(q3(Y),r3(总的))。根据下面等式得出总的速率。
r1(total)=r1(Y)+基于q1(Y)的r1(C1)+基于q1(Y)的r1(C2)        (15)
r2(total)=r2(Y)+基于q2(Y)的r2(C1)+基于q2(Y)的r2(C2)        (16)
r3(total)=r3(Y)+基于q3(Y)的r3(C1)+基于q3(Y)的r3(C2)        (17)
图7d中描述复合模型。还有,根据公式7,用指数模型得出模型。另外,用公式9-10中定义的最小二平方根得出模型参数b(总和)和m(总和)。如上所述,b(总和)和m(总和)的信号输入量化指数更新元件66。
其它量化指数更新的元件66的输入,即更新目标总比特速率是由编码总比特更新元件68根据速率缓冲器状态,在处理了目前输入信号段后得到的。参照图5a-5b可见,选出的Y,C1和C2分量在传送前先通过通信信道送入速率缓冲器48,56和64。如上所述,速率缓冲器虽然表示为三个独立的速率缓冲器,但应该知道,也可以所有分量间共用该速率缓冲器。在图6所示的实施例中,单独的信号速率缓冲器80接收所有选出的Y,C1和C2分量。然后速率缓冲器状态指示器82在处理了目前图像输入段后根据公式11确定速率缓冲器状态(BFk)。然后将速率缓冲器状态BFk提供给目标总的比特速率更新元件68,它根据上述公式12得出更新目标比特速率。然后目标总和比特速率更新元件68更新目标比特速率Ntk提供给量化指数更新元件66。
得到b(总和),m(总和)和更新目标总和比特速率后,现在量化指数更新元件66准备选出更新量化指数,用于处理下一个图像输入段,为每一个Y,C1和C2分量选出三个量化指数。对于Y分量,更新量化指数将表示为q1′(Y)-q3′(Y),对于C1分量,更新的量化指数表示为q1′(C1)-q3′(C1),而对C2,更新的量化指数将表示为q1′(C2)-q3′(C2)。
在较佳实施例中,更新算法为所有Y,C1和C2分量都选择相同的中间量化指数。根据上述公式14选择量化指数q1′(C2)。C1和C2分量的中间量化指数-q2′(C1)和q2′(C2)设置得等于q2′(Y)。然后,用上述双锚方法设置所有亮度分量的q1′(Y)和q3′(Y)。不同地选择其它C1和C2量化指数并使它们分别和q1’(C1)和q2′(C2)的量化指数具有扩展绝对差。然后将这些更新量化指数给予编码器12(图1),用于对下一个输入段量化。
已经提供了对较佳实施例的上述描述,使每一个熟悉本领域的人能够实现或使用本发明。对熟悉本领域的人,这些实施例的各种修改是显而易见的,并且这里定义的一般原理可在不使用创造力的情况下提供给其它的实施例。因此,本发明不限于这里示出的实施例,而是和由下面所揭示的原理和新特点一致的最大范围相应。

Claims (39)

1.在图像压缩系统中的一种子系统,用于自适应地控制视频信号的编码比特速率,其特征在于包含:
编码装置,用于接收视频信号段,并根据预定的量化设置产生多个编码的数据比特流;及
速率控制装置,用于接收所述多个编码流,并根据预定的选择算法选出编码流。
2.如权利要求1所述的子系统,其特征在于所述编码器装置包含:
多个量化变换器,每一个所述量化变换器用于接收所述数据输入段,并根据所述一个量化设置对所述数据输入段量化,以产生量化数据流;
多个可变长度编码器,每一个所述编码器用于接收一个所述量化流,并根据可变长度编码算法对所述接收到的量化流编码,以产生一个所述数据比特流。
3.如权利要求1所述的子系统,其特征在于所述编码器装置还包含速率测量装置,用于接收所述多个编码流,并确定相应于所述多个编码流的每一个的比特速率,所述比特速率以所述量化设置为根据。
4.如权利要求1所述的子系统,其特征在于所述速率控制装置包含更新装置,用于根据产生了所述选择编码流后所述速率控制器的状态,产生一组更新的所述量化设置。
5.如权利要求3所述的子系统,其特征在于所述速率控制装置包含选择器装置,用于接收所述多个编码流以及所述相应的比特速率,并根据所述预定的选择判据产生所述选择编码流,所述预定的选择标准以所述比特速率为根据。
6.如权利要求5所述的子系统,其特征在于所述速率控制器装置还包含:
缓冲器,用于接收所述选出的编码流,以准备传送,所述缓冲器具有一缓冲器状态,所述缓冲器状态是接收的所述选出编码流的结果;及
更新装置,用于根据所述缓冲器状态,产生一个所述量化设置的更新的设置。
7.如权利要求2所述的子系统,其特征在于所述可变长度编码算法包含Huffman编码。
8.如权利要求2所述的子系统,其特征在于所述可变长度编码算法包含零游程编码,之后是Huffman编码。
9.如权利要求6所述的子系统,其特征在于所述每一个量化设置包含加权屏蔽函数,所述加权屏蔽函数根据量化指数而产生。
10.如权利要求9所述的子系统,其特征在于还包含模型元件,用于接收所述量化指数和所述比特速率,并根据所述量化指数和所述比特速率驱动量化指数对速率的模型;
其中所述更新装置还接收所述模型的参数,并根据所述模型参数产生所述量化设置的更新设置。
11.如权利要求10所述的子系统,其特征在于所述模型是指数模型。
12.如权利要求5所述的子系统,其特征在于由所述选择器装置使用的所述预定的选择判据根据预定的目标比特速率使绝对编码速率错误最小化。
13.如权利要求1所述的子系统,其特征在于还包含预处理器,用于接收象素数据块,并在所述象素数据块上执行离散余弦变换,以产生给予所述编码器作为所述视频信号段的DCT系数值块。
14.如权利要求10所述的子系统,其特征在于
所述选择器装置使用的所述预定选择判据根据预定的目标比特速率使绝对编码速率错误最小化;及
所述更新装置还根据所述缓冲器状态产生更新的目标比特速率。
15.如权利要求14所述的子系统,其特征在于还根据编码缓冲器饱和值,产生所述更新目标比特速率。
16.如权利要求15所述的子系统,其特征在于所述更新装置根据所述模型产生声更新化指数的更新设置。
17.如权利要求16所述的子系统,其特征在于通过算出相应于所述更新目标比特速率的量化指数,产生所述量化指数的一个更新设置,并且根据单锚方法,产生量化指数的其它所述更新设置。
18.如权利要求16所述的子系统,其特征在于通过算出相应于所述更新目标比特速率的量化指数,产生所述量化指数的一个更新设置,并且根据双锚方法,产生量化指数的其它所述更新设置。
19.如权利要求1所述的子系统,其特征在于所述视频信号是彩色视频信号。
20.如权利要求10所述的子系统,其特征在于
所述视频信号段是彩色视频信号,所述视频信号具有亮度和色度分量;
每一个所述亮度和色度分量由相应于所述量化指数的多个量化转换器独立地量化,以产生所述量化的数据流;
所述可变长度编码器为每一个所述亮度和色度分量产生所述多个编码数据流;
所述速率测量装置为所述亮度和色度分量确定每一个所述编码流的所述比特速率;
所述模型元件还根据所述每一个分量的所述量化指数和所述比特速率产生每一个所述亮度色度分量的分量模型;及
所述量化指数对速率的模型是所述分量模型的复合。
21.如权利要求20所述的子系统,其特征在于所述选择器装置接收所述亮度和色度分量的所述编码流和所述比特速率,并根据亮度和色度分量的复合产生选出的编码流,其速率根据预定的目标比特速率使绝对编码速率错误最小化。
22.如权利要求21所述的子系统,其特征在于所述更新装置产生每一个所述亮度和色度分量的更新量化设置。
23.一种用于自适应地为图像压缩而控制视频输入编码比特速率的方法,其特征在于包含步骤:用预定的量化设置对视频段编码,以产生多个数据比特的编码流;及
根据预定的选择算法选择选出的编码流。
24.如权利要求23所述的方法,其特征在于所述编码的步骤包含步骤:
对所述视频信号的所述段量化,以产生多个量化流,多个量化流的所述每一个都根据一个所述量化设置量化;及
对每一个所述多个量化流用可变长度编码算法进行可变长度编码,以产生多个相应的所述编码流。
25.如权利要求23所述的方法,其特征在于还包含步骤:
根据所选出的编码流产生控制信号;及
根据所述控制信号更新所述量化设置。
26.如权利要求24所述的方法,其特征在于还包含步骤:
确定每一个所述多个编码流的编码比特速率;
将所述选出的编码流存储在缓冲器中,准备传送;及
其中所述预定选择判据以所述编码比特速率为根据;及
所述控制信号是缓冲器状态信号,表示所述缓冲器接收到所述选出的编码流后的状态。
27.如权利要求24所述的方法,其特征在于所述可变长度编码算法包含Huffman编码。
28.如权利要求24所述的方法,其特征在于所述可变长度编码算法包含零游程编码,其后是Huffman编码。
29.如权利要求26所述的方法,其特征在于每一个所述量化设置是加权屏蔽函数,所述函数根据量化指数产生。
30.如权利要求28所述的方法,其特征在于包含步骤:
根据所述量化指数和编码比特速率得出量化指数对速率的模型;及
根据所述模型的参数更新所述量化设置。
31.如权利要求30所述的方法,其特征在于所述模型是指数模型。
32.如权利要求24所述的方法,其特征在于还包含步骤:接收象素数据块,并在所述象素数据段上执行离散余弦变换,以产生DCT系数块,它是所述视频信号段。
33.如权利要求30所述的方法,其特征在于
用于选择所述可变长度编码流的所述预定的选择判据根据预定的目标比特速率使绝对编码速率错误最小化;及
还包含步骤:
根据所述缓冲器状态更新所述目标比特速率。
34.如权利要求33所述的方法,其特征在于还包含步骤:
通过根据所述模型,得出相应于所述更新目标比特速率的量化指数,产生所述量化指数的更新设置。
35.如权利要求34所述的方法,其特征在于根据所述更新目标比特速率的量化指数,产生一量化指数的更新指数,并根据单锚方法,产生量化指数的其它所述更新指数。
36.如权利要求34所述的方法,其特征在于根据所述更新目标比特速率的量化指数,产生一量化指数的更新指数,并根据双锚方法,产生量化指数的其它所述更新指数。
37.如权利要求30所述的方法,其特征在于
所述视频输入是具有亮度和色度分量的彩色信号;
所述独立的量化的步骤对所述亮度和色度分量量化;
所述可变长度编码的步骤产生每一个所述亮度和色度分量的所述多个编码流;
为每一个所述亮度和色度分量执行所述确定编码比特速率的步骤;及
所述得出模型的步骤为每一个所述亮度和色度分量得出分量模型,所述模型是所述分量模型的复合。
38.如权利要求37所述的方法,其特征在于所述选择步骤,为每一个所述亮度和色度分量选出选出的分量编码流,其速率根据亮度和色度分量的组合使绝对编码速率错误最小化。
39.如权利要求38所述的方法,其特征在于所述更新所述量化设置的步骤为每一个所述亮度和色度分量产生所述量化设置。
CNB971987203A 1996-10-11 1997-10-09 用于数码视频压缩的自适应速率控制 Expired - Lifetime CN1190083C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US731,229 1996-10-11
US08/731,229 US6366614B1 (en) 1996-10-11 1996-10-11 Adaptive rate control for digital video compression

Publications (2)

Publication Number Publication Date
CN1251725A true CN1251725A (zh) 2000-04-26
CN1190083C CN1190083C (zh) 2005-02-16

Family

ID=24938644

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB971987203A Expired - Lifetime CN1190083C (zh) 1996-10-11 1997-10-09 用于数码视频压缩的自适应速率控制

Country Status (13)

Country Link
US (3) US6366614B1 (zh)
EP (1) EP0931417B1 (zh)
JP (2) JP4698772B2 (zh)
KR (1) KR100555601B1 (zh)
CN (1) CN1190083C (zh)
AT (1) ATE312477T1 (zh)
AU (1) AU735938B2 (zh)
BR (1) BR9714301A (zh)
CA (1) CA2268408C (zh)
DE (1) DE69734831T2 (zh)
ID (1) ID28372A (zh)
RU (1) RU2217880C2 (zh)
WO (1) WO1998017065A1 (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001035671A1 (en) * 1999-11-11 2001-05-17 Huawei Technologies Co., Ltd. Method of transmission of image by cdma system
CN100405350C (zh) * 2003-04-24 2008-07-23 诺基亚有限公司 预设速率匹配信号通知的方法和装置
CN100428138C (zh) * 2002-04-19 2008-10-22 皇家飞利浦电子股份有限公司 用于改变输出速率的方法和设备
WO2009018681A1 (en) * 2007-08-07 2009-02-12 Thomson Licensing Apparatus and method for shaping data streaming in an xdsl network
CN100465940C (zh) * 2003-01-10 2009-03-04 真实网络公司 内容的随机自适应流式传送方法和设备
US8165203B2 (en) 2006-12-07 2012-04-24 Qualcomm Incorporated Line-based video rate control
CN103329539A (zh) * 2012-01-20 2013-09-25 索尼公司 色度量化参数扩展
CN104718753A (zh) * 2012-10-03 2015-06-17 美国博通公司 利用切片速率控制的有界率压缩
CN105007094A (zh) * 2015-07-16 2015-10-28 北京中宸泓昌科技有限公司 一种指数对扩频编码解码方法
CN109981687A (zh) * 2014-04-02 2019-07-05 想象技术有限公司 用于控制媒体流的传送比特率的装置和方法、存储介质
CN110169066A (zh) * 2017-01-18 2019-08-23 深圳市大疆创新科技有限公司 速率控制

Families Citing this family (123)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7321783B2 (en) * 1997-04-25 2008-01-22 Minerva Industries, Inc. Mobile entertainment and communication device
DE69830979T2 (de) * 1997-07-29 2006-05-24 Koninklijke Philips Electronics N.V. Verfahren und vorrichtung zur videocodierung mit variabler bitrate
US6738423B1 (en) * 2000-01-21 2004-05-18 Nokia Mobile Phones Ltd. Method for encoding and decoding video information, a motion compensated video encoder and a corresponding decoder
CN1322759C (zh) * 2000-04-27 2007-06-20 三菱电机株式会社 编码装置和编码方法
US7630721B2 (en) * 2000-06-27 2009-12-08 Ortiz & Associates Consulting, Llc Systems, methods and apparatuses for brokering data between wireless devices and data rendering devices
US6741648B2 (en) * 2000-11-10 2004-05-25 Nokia Corporation Apparatus, and associated method, for selecting an encoding rate by which to encode video frames of a video sequence
US7000026B2 (en) * 2000-12-22 2006-02-14 Nortel Networks Limited Multi-channel sharing in a high-capacity network
US6728931B2 (en) * 2001-03-22 2004-04-27 Promos Technologies, Inc. Time data compression technique for high speed integrated circuit memory devices
US7602847B1 (en) 2001-03-27 2009-10-13 Vixs Systems, Inc. Device and method for compression of a video stream
US8107524B2 (en) * 2001-03-30 2012-01-31 Vixs Systems, Inc. Adaptive bandwidth footprint matching for multiple compressed video streams in a fixed bandwidth network
US20070053428A1 (en) * 2001-03-30 2007-03-08 Vixs Systems, Inc. Managed degradation of a video stream
US7103047B1 (en) * 2001-06-26 2006-09-05 Juniper Networks, Inc. Method and apparatus for modifying the rate of MPEG transport streams
US7675972B1 (en) * 2001-07-30 2010-03-09 Vixs Systems, Inc. System and method for multiple channel video transcoding
US6959348B1 (en) * 2001-07-30 2005-10-25 Vixs Systems, Inc. Method and system for accessing data
US20030039226A1 (en) * 2001-08-24 2003-02-27 Kwak Joseph A. Physical layer automatic repeat request (ARQ)
US7139330B1 (en) 2001-10-31 2006-11-21 Vixs Systems, Inc. System for signal mixing and method thereof
US7596127B1 (en) 2001-10-31 2009-09-29 Vixs Systems, Inc. System for allocating data in a communications system and method thereof
US7106715B1 (en) 2001-11-16 2006-09-12 Vixs Systems, Inc. System for providing data to multiple devices and method thereof
US7403564B2 (en) * 2001-11-21 2008-07-22 Vixs Systems, Inc. System and method for multiple channel video transcoding
US7356079B2 (en) 2001-11-21 2008-04-08 Vixs Systems Inc. Method and system for rate control during video transcoding
US7165180B1 (en) 2001-11-27 2007-01-16 Vixs Systems, Inc. Monolithic semiconductor device for preventing external access to an encryption key
US7310679B1 (en) 2002-04-29 2007-12-18 Vixs Systems Inc. Method and system for transmitting video content while preventing other transmissions in a contention-based network
US7120253B2 (en) * 2002-05-02 2006-10-10 Vixs Systems, Inc. Method and system for protecting video data
KR20050026964A (ko) * 2002-07-29 2005-03-16 콸콤 인코포레이티드 디지털 이미지 인코딩
EP1547393A4 (en) * 2002-09-05 2010-10-13 Agency Science Tech & Res METHOD AND DEVICE FOR CONTROLLING THE RATE OF A VIDEO SEQUENCE AND VIDEO CODING DEVICE
US8204079B2 (en) * 2002-10-28 2012-06-19 Qualcomm Incorporated Joint transmission of multiple multimedia streams
US7212681B1 (en) * 2003-01-15 2007-05-01 Cisco Technology, Inc. Extension of two-dimensional variable length coding for image compression
US7408989B2 (en) * 2003-01-16 2008-08-05 Vix5 Systems Inc Method of video encoding using windows and system thereof
US20040141555A1 (en) * 2003-01-16 2004-07-22 Rault Patrick M. Method of motion vector prediction and system thereof
US7606305B1 (en) 2003-02-24 2009-10-20 Vixs Systems, Inc. Method and system for transcoding video data
US7133452B1 (en) 2003-02-24 2006-11-07 Vixs Systems, Inc. Method and system for transcoding video data
US7327784B2 (en) * 2003-02-24 2008-02-05 Vixs Systems, Inc. Method and system for transcoding video data
US7130350B1 (en) 2003-02-28 2006-10-31 Vixs Systems, Inc. Method and system for encoding and decoding data in a video stream
GB0306973D0 (en) * 2003-03-26 2003-04-30 British Telecomm Transmitting video
US7739105B2 (en) * 2003-06-13 2010-06-15 Vixs Systems, Inc. System and method for processing audio frames
US7668396B2 (en) * 2003-09-29 2010-02-23 Vixs Systems, Inc. Method and system for noise reduction in an image
US7277101B2 (en) 2003-09-29 2007-10-02 Vixs Systems Inc Method and system for scaling images
EP1553779A1 (en) * 2004-01-12 2005-07-13 Deutsche Thomson-Brandt GmbH Data reduction of video streams by selection of frames and partial deletion of transform coefficients
US9071840B2 (en) * 2004-01-30 2015-06-30 Thomson Licensing Encoder with adaptive rate control for H.264
US7492820B2 (en) 2004-02-06 2009-02-17 Apple Inc. Rate control for video coder employing adaptive linear regression bits modeling
US7986731B2 (en) * 2004-02-06 2011-07-26 Apple Inc. H.264/AVC coder incorporating rate and quality controller
US7869503B2 (en) * 2004-02-06 2011-01-11 Apple Inc. Rate and quality controller for H.264/AVC video coder and scene analyzer therefor
US7406598B2 (en) * 2004-02-17 2008-07-29 Vixs Systems Inc. Method and system for secure content distribution
GB0406901D0 (en) * 2004-03-26 2004-04-28 British Telecomm Transmitting recorded material
CN1954611A (zh) * 2004-04-09 2007-04-25 诺基亚公司 压缩图像数据文件的生成方法,图像数据压缩装置及摄影装置
US8868772B2 (en) 2004-04-30 2014-10-21 Echostar Technologies L.L.C. Apparatus, system, and method for adaptive-rate shifting of streaming content
US7818444B2 (en) 2004-04-30 2010-10-19 Move Networks, Inc. Apparatus, system, and method for multi-bitrate content streaming
US8355434B2 (en) * 2005-01-10 2013-01-15 Qualcomm Incorporated Digital video line-by-line dynamic rate adaptation
US7421048B2 (en) * 2005-01-20 2008-09-02 Vixs Systems, Inc. System and method for multimedia delivery in a wireless environment
KR100668324B1 (ko) * 2005-01-21 2007-01-12 삼성전자주식회사 화상 데이터 부호화시의 비트율 제어방법 및 장치
US7609766B2 (en) * 2005-02-08 2009-10-27 Vixs Systems, Inc. System of intra-picture complexity preprocessing
US8949920B2 (en) * 2005-03-17 2015-02-03 Vixs Systems Inc. System and method for storage device emulation in a multimedia processing system
US7400869B2 (en) * 2005-03-22 2008-07-15 Vixs Systems Inc. System and method for adaptive DC offset compensation in wireless transmissions
US7477598B2 (en) * 2005-03-25 2009-01-13 International Business Machines Corporation Adaptive stream switching with minimized switching delay
US7102549B1 (en) * 2005-03-31 2006-09-05 Agere Systems Inc. Method and apparatus for programmable codeword encoding and decoding using truncated codewords
US7974193B2 (en) 2005-04-08 2011-07-05 Qualcomm Incorporated Methods and systems for resizing multimedia content based on quality and rate information
US20080263180A1 (en) * 2007-04-19 2008-10-23 Hurst Mark B Apparatus, system, and method for resilient content acquisition
US8370514B2 (en) 2005-04-28 2013-02-05 DISH Digital L.L.C. System and method of minimizing network bandwidth retrieved from an external network
US8683066B2 (en) 2007-08-06 2014-03-25 DISH Digital L.L.C. Apparatus, system, and method for multi-bitrate content streaming
US20070036227A1 (en) * 2005-08-15 2007-02-15 Faisal Ishtiaq Video encoding system and method for providing content adaptive rate control
US7707485B2 (en) 2005-09-28 2010-04-27 Vixs Systems, Inc. System and method for dynamic transrating based on content
US8102878B2 (en) * 2005-09-29 2012-01-24 Qualcomm Incorporated Video packet shaping for video telephony
US8514711B2 (en) * 2005-10-21 2013-08-20 Qualcomm Incorporated Reverse link lower layer assisted video error control
US8406309B2 (en) * 2005-10-21 2013-03-26 Qualcomm Incorporated Video rate adaptation to reverse link conditions
US8842555B2 (en) * 2005-10-21 2014-09-23 Qualcomm Incorporated Methods and systems for adaptive encoding of real-time information in packet-switched wireless communication systems
US8548048B2 (en) * 2005-10-27 2013-10-01 Qualcomm Incorporated Video source rate control for video telephony
US9479794B2 (en) 2005-11-10 2016-10-25 Freescale Semiconductor, Inc. Resource efficient video processing via prediction error computational adjustments
US20070112826A1 (en) * 2005-11-10 2007-05-17 Vixs Systems, Inc. Multimedia transcoding based on remaining storage capacity
US20070110151A1 (en) * 2005-11-14 2007-05-17 Ess Technology, Inc. System and method for video frame buffer compression
US8131995B2 (en) * 2006-01-24 2012-03-06 Vixs Systems, Inc. Processing feature revocation and reinvocation
US8582905B2 (en) 2006-01-31 2013-11-12 Qualcomm Incorporated Methods and systems for rate control within an encoding device
US20070201388A1 (en) * 2006-01-31 2007-08-30 Qualcomm Incorporated Methods and systems for resizing multimedia content based on quality and rate information
US8077775B2 (en) * 2006-05-12 2011-12-13 Freescale Semiconductor, Inc. System and method of adaptive rate control for a video encoder
US7773672B2 (en) * 2006-05-30 2010-08-10 Freescale Semiconductor, Inc. Scalable rate control system for a video encoder
US9883202B2 (en) * 2006-10-06 2018-01-30 Nxp Usa, Inc. Scaling video processing complexity based on power savings factor
US7756350B2 (en) * 2006-11-13 2010-07-13 Global Ip Solutions, Inc. Lossless encoding and decoding of digital data
US8357099B2 (en) 2006-12-21 2013-01-22 Ric Investments, Llc Signal quality determination and signal correction system and methods
KR101370478B1 (ko) * 2007-01-10 2014-03-06 퀄컴 인코포레이티드 멀티미디어 전화 통신을 위한 컨텐트- 및 링크-의존 코딩 적응 구조
CN101632308B (zh) * 2007-03-14 2011-08-03 日本电信电话株式会社 编码比特率控制方法和装置
KR101075606B1 (ko) * 2007-03-14 2011-10-20 니폰덴신뎅와 가부시키가이샤 양자화 제어 방법 및 장치, 그 프로그램 및 프로그램을 기록한 기록 매체
KR101083379B1 (ko) * 2007-03-14 2011-11-14 니폰덴신뎅와 가부시키가이샤 움직임 벡터 탐색 방법 및 장치 그리고 프로그램을 기록한 기록매체
CA2679255C (en) * 2007-03-14 2013-04-30 Nippon Telegraph And Telephone Corporation Code amount estimating method and apparatus, and program and storage medium therefor
US8019804B2 (en) * 2007-03-26 2011-09-13 City University Of Hong Kong Method and apparatus for calculating an SSD and encoding a video signal
US8797850B2 (en) * 2008-01-10 2014-08-05 Qualcomm Incorporated System and method to adapt to network congestion
US8190760B2 (en) 2008-01-15 2012-05-29 Echostar Advanced Technologies L.L.C. System and method of managing multiple video players
US9832442B2 (en) * 2008-01-15 2017-11-28 Echostar Technologies Llc System and method of managing multiple video players executing on multiple devices
US8788206B2 (en) * 2008-01-25 2014-07-22 Schlumberger Technology Corporation Data compression transforms for use in downhole applications
US8024121B2 (en) * 2008-01-25 2011-09-20 Smith International, Inc. Data compression method for use in downhole applications
EP2101503A1 (en) * 2008-03-11 2009-09-16 British Telecommunications Public Limited Company Video coding
US20090238259A1 (en) * 2008-03-19 2009-09-24 Sung-Hung Yeh Method of rate control for video frame compression and encoder thereof
US8325800B2 (en) 2008-05-07 2012-12-04 Microsoft Corporation Encoding streaming media as a high bit rate layer, a low bit rate layer, and one or more intermediate bit rate layers
US8379851B2 (en) * 2008-05-12 2013-02-19 Microsoft Corporation Optimized client side rate control and indexed file layout for streaming media
RU2479146C2 (ru) * 2008-05-16 2013-04-10 Шарп Кабусики Кайся Устройство видеозаписи
US7949775B2 (en) 2008-05-30 2011-05-24 Microsoft Corporation Stream selection for enhanced media streaming
US20090304071A1 (en) * 2008-06-06 2009-12-10 Apple Inc. Adaptive application of entropy coding methods
EP2192785B1 (en) * 2008-06-27 2014-12-31 Sony Corporation Image processing device and method for computing a quantization factor
GB2463329B (en) * 2008-09-10 2013-02-20 Echostar Advanced Technologies L L C Set-top box emulation system
US8265140B2 (en) 2008-09-30 2012-09-11 Microsoft Corporation Fine-grained client-side control of scalable media delivery
US8650301B2 (en) 2008-10-02 2014-02-11 Ray-V Technologies, Ltd. Adaptive data rate streaming in a peer-to-peer network delivering video content
US8321401B2 (en) * 2008-10-17 2012-11-27 Echostar Advanced Technologies L.L.C. User interface with available multimedia content from multiple multimedia websites
EP2200319A1 (en) 2008-12-10 2010-06-23 BRITISH TELECOMMUNICATIONS public limited company Multiplexed video streaming
EP2219342A1 (en) 2009-02-12 2010-08-18 BRITISH TELECOMMUNICATIONS public limited company Bandwidth allocation control in multiple video streaming
US9009066B2 (en) * 2009-02-12 2015-04-14 Echostar Technologies L.L.C. Advertisement management for live internet multimedia content
JP5481923B2 (ja) * 2009-04-28 2014-04-23 富士通株式会社 画像符号化装置、画像符号化方法および画像符号化プログラム
US10410222B2 (en) * 2009-07-23 2019-09-10 DISH Technologies L.L.C. Messaging service for providing updates for multimedia content of a live event delivered over the internet
US9203816B2 (en) * 2009-09-04 2015-12-01 Echostar Technologies L.L.C. Controlling access to copies of media content by a client device
US9338523B2 (en) * 2009-12-21 2016-05-10 Echostar Technologies L.L.C. Audio splitting with codec-enforced frame sizes
US9510029B2 (en) 2010-02-11 2016-11-29 Echostar Advanced Technologies L.L.C. Systems and methods to provide trick play during streaming playback
PL3668095T3 (pl) 2011-01-13 2021-12-13 Canon Kabushiki Kaisha Urządzenie do kodowania obrazu, sposób kodowania obrazu i program, oraz urządzenie do dekodowania obrazu, sposób dekodowania obrazu i program
US9578354B2 (en) 2011-04-18 2017-02-21 Verizon Patent And Licensing Inc. Decoupled slicing and encoding of media content
EP4322161A3 (en) 2011-04-20 2024-05-01 Panasonic Holdings Corporation Device and method for execution of huffman coding
US9609340B2 (en) 2011-12-28 2017-03-28 Verizon Patent And Licensing Inc. Just-in-time (JIT) encoding for streaming media content
US8990849B2 (en) 2012-02-14 2015-03-24 Verizon Patent And Licensing Inc. Advertisement insertion into media content for streaming
US20140297869A1 (en) 2012-10-11 2014-10-02 Uplynk, LLC Adaptive streaming cost management
WO2014186886A1 (en) * 2013-05-24 2014-11-27 En-Hui Yang System and method having transparent composite model for transform coefficients
US9807336B2 (en) * 2014-11-12 2017-10-31 Mediatek Inc. Dynamic adjustment of video frame sampling rate
GB2539966B (en) 2015-07-03 2017-08-30 Sisp Tech Ltd Data processing method and apparatus
GB2575198B (en) * 2015-07-03 2020-03-25 Sisp Tech Ltd Data processing method and apparatus
WO2017117262A1 (en) 2015-12-29 2017-07-06 Echostar Technologies L.L.C Methods and systems for assisted content delivery
FR3046711B1 (fr) * 2016-01-08 2018-02-16 Stmicroelectronics (Grenoble 2) Sas Compression et decompression de donnees video
US10536163B2 (en) 2016-07-04 2020-01-14 Sisp Technologies Ltd. Data processing method and apparatus
US20180027244A1 (en) * 2016-07-21 2018-01-25 Mediatek Inc. Video encoding apparatus with video encoder adaptively controlled according to at least transmission status of communication link and associated video encoding method
US20220051101A1 (en) * 2020-08-14 2022-02-17 Tencent America LLC Method and apparatus for compressing and accelerating multi-rate neural image compression model by micro-structured nested masks and weight unification

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5107345A (en) * 1990-02-27 1992-04-21 Qualcomm Incorporated Adaptive block size image compression method and system
US5021891A (en) * 1990-02-27 1991-06-04 Qualcomm, Inc. Adaptive block size image compression method and system
EP0469835B1 (en) 1990-07-31 1998-09-30 Canon Kabushiki Kaisha Image processing apparatus and method
JPH04255190A (ja) 1991-02-07 1992-09-10 Hitachi Ltd 画像データ圧縮装置
DE69230268T2 (de) 1991-02-21 2000-04-13 Nec Corp Kodierungsgerät zur Kompression von bewegten Bilddaten
JPH04323960A (ja) 1991-04-23 1992-11-13 Canon Inc 画像符号化装置
AU658432B2 (en) * 1991-06-04 1995-04-13 Qualcomm Incorporated Adaptive block size image compression method and system
JPH0529248A (ja) 1991-07-25 1993-02-05 Canon Inc 半導体装置およびその製造方法
US5530478A (en) 1991-08-21 1996-06-25 Kabushiki Kaisha Toshiba Image data compressing apparatus
JP2856974B2 (ja) * 1992-04-15 1999-02-10 株式会社東芝 画像符号化装置
JPH05236427A (ja) * 1992-02-25 1993-09-10 Sony Corp 画像信号の符号化装置及び符号化方法
JP2797159B2 (ja) 1992-03-02 1998-09-17 カシオ計算機株式会社 画像データ圧縮装置及び画像データ圧縮方法
US5440344A (en) * 1992-04-28 1995-08-08 Mitsubishi Denki Kabushiki Kaisha Video encoder using adjacent pixel difference for quantizer control
JPH05344490A (ja) 1992-06-10 1993-12-24 Canon Inc 符号化方法および符号化装置
US5543844A (en) * 1992-11-25 1996-08-06 Matsushita Electric Industrial Co., Ltd. Method and apparatus for coding image data
US5376968A (en) * 1993-03-11 1994-12-27 General Instrument Corporation Adaptive compression of digital video data using different modes such as PCM and DPCM
JP2581421B2 (ja) * 1993-11-25 1997-02-12 日本電気株式会社 動画像圧縮符号化方法
JP2735001B2 (ja) 1994-09-21 1998-04-02 日本電気株式会社 画像符号化装置
JP3235761B2 (ja) 1994-10-31 2001-12-04 日本ビクター株式会社 高能率符号化装置
US5646687A (en) * 1994-12-29 1997-07-08 Lucent Technologies Inc. Temporally-pipelined predictive encoder/decoder circuit and method
JP3013876B2 (ja) * 1995-01-31 2000-02-28 日本ビクター株式会社 変換符号化装置
US5969764A (en) * 1997-02-14 1999-10-19 Mitsubishi Electric Information Technology Center America, Inc. Adaptive video coding method
US6192075B1 (en) * 1997-08-21 2001-02-20 Stream Machine Company Single-pass variable bit-rate control for digital video coding
US6167088A (en) * 1998-04-03 2000-12-26 Sarnoff Corporation Method and apparatus for performing adaptive encoding rate control of a video information stream including 3:2 pull-down video information

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001035671A1 (en) * 1999-11-11 2001-05-17 Huawei Technologies Co., Ltd. Method of transmission of image by cdma system
CN100428138C (zh) * 2002-04-19 2008-10-22 皇家飞利浦电子股份有限公司 用于改变输出速率的方法和设备
CN100465940C (zh) * 2003-01-10 2009-03-04 真实网络公司 内容的随机自适应流式传送方法和设备
CN100405350C (zh) * 2003-04-24 2008-07-23 诺基亚有限公司 预设速率匹配信号通知的方法和装置
US8165203B2 (en) 2006-12-07 2012-04-24 Qualcomm Incorporated Line-based video rate control
US8208554B2 (en) 2006-12-07 2012-06-26 Qualcomm Incorporated Line-based video compression
CN101755464B (zh) * 2006-12-07 2012-07-11 高通股份有限公司 基于行的视频码率控制和压缩
WO2009018681A1 (en) * 2007-08-07 2009-02-12 Thomson Licensing Apparatus and method for shaping data streaming in an xdsl network
CN103329539A (zh) * 2012-01-20 2013-09-25 索尼公司 色度量化参数扩展
CN103329539B (zh) * 2012-01-20 2017-04-12 索尼公司 色度量化参数扩展
CN104718753A (zh) * 2012-10-03 2015-06-17 美国博通公司 利用切片速率控制的有界率压缩
CN104718753B (zh) * 2012-10-03 2018-05-11 安华高科技通用Ip(新加坡)公司 利用切片速率控制的有界率压缩
CN109981687A (zh) * 2014-04-02 2019-07-05 想象技术有限公司 用于控制媒体流的传送比特率的装置和方法、存储介质
CN109981687B (zh) * 2014-04-02 2021-08-10 想象技术有限公司 用于控制媒体流的传送比特率的装置和方法、存储介质
CN105007094A (zh) * 2015-07-16 2015-10-28 北京中宸泓昌科技有限公司 一种指数对扩频编码解码方法
CN105007094B (zh) * 2015-07-16 2017-05-31 北京中宸泓昌科技有限公司 一种指数对扩频编码解码方法
CN110169066A (zh) * 2017-01-18 2019-08-23 深圳市大疆创新科技有限公司 速率控制
US11159796B2 (en) 2017-01-18 2021-10-26 SZ DJI Technology Co., Ltd. Data transmission

Also Published As

Publication number Publication date
US7023915B2 (en) 2006-04-04
BR9714301A (pt) 2000-04-25
US7675969B2 (en) 2010-03-09
EP0931417A1 (en) 1999-07-28
EP0931417B1 (en) 2005-12-07
US6366614B1 (en) 2002-04-02
JP2001524270A (ja) 2001-11-27
JP4824726B2 (ja) 2011-11-30
CN1190083C (zh) 2005-02-16
CA2268408A1 (en) 1998-04-23
RU2217880C2 (ru) 2003-11-27
KR100555601B1 (ko) 2006-03-03
CA2268408C (en) 2006-12-19
ATE312477T1 (de) 2005-12-15
KR20000049059A (ko) 2000-07-25
US20060126732A1 (en) 2006-06-15
WO1998017065A1 (en) 1998-04-23
US20020021754A1 (en) 2002-02-21
JP2009005365A (ja) 2009-01-08
ID28372A (id) 2001-05-17
DE69734831D1 (de) 2006-01-12
JP4698772B2 (ja) 2011-06-08
AU4821997A (en) 1998-05-11
AU735938B2 (en) 2001-07-19
DE69734831T2 (de) 2006-08-31

Similar Documents

Publication Publication Date Title
CN1190083C (zh) 用于数码视频压缩的自适应速率控制
CN1198466C (zh) 产生量化矩阵的方法
CN1303820C (zh) 基于质量的图像压缩
CN1164123C (zh) 视频编码的量化方法和装置
JP2925097B2 (ja) イメージ伝送のための適応量子化の方法及びシステム
CN1071526C (zh) 图象数据的自适应可变长度编码和译码方法
CN1035593C (zh) 采用自适应比特分配和量化的运动视频信号压缩系统
CN1726709A (zh) 利用基于图像的超前查看窗口进行速率控制
CN1547724A (zh) 使用golomb-rice的无损失帧内编码
CN1192105A (zh) 图象压缩/编码装置及其方法
CN1941915A (zh) 视频编码方法及装置
JP2005065291A (ja) ビデオエンコーダのエンコーディング率制御方法、ビデオデータの伝送方法、ビデオエンコーダのエンコーディング率制御器、及びビデオデータ伝送システム
US6327392B1 (en) Method of visual progressive coding
US6697529B2 (en) Data compression method and recording medium with data compression program recorded therein
CN1164167A (zh) 用于视频信号编码系统的自适应量化器
JP2003018599A (ja) 画像符号化装置および方法
CN1125569C (zh) 图象数据压缩装置、压缩图象数据的方法和数字摄像机
CN101056402A (zh) 图像传输系统
CN108471330B (zh) 一种基于量化误差最小化的隐式成像通信方法
JP2000041249A (ja) 視覚的プログレッシブコ―ディング方法
EP2243299B1 (en) Method and device for compressing an image and storage medium carrying an image compressed by said method
Zheng et al. Wavelet coding of image using quadtree representation and block entropy coding

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: 20050216