CN101601307B - 用于有效地编码和解码电子信息的系统和方法 - Google Patents

用于有效地编码和解码电子信息的系统和方法 Download PDF

Info

Publication number
CN101601307B
CN101601307B CN2007800418839A CN200780041883A CN101601307B CN 101601307 B CN101601307 B CN 101601307B CN 2007800418839 A CN2007800418839 A CN 2007800418839A CN 200780041883 A CN200780041883 A CN 200780041883A CN 101601307 B CN101601307 B CN 101601307B
Authority
CN
China
Prior art keywords
data
tile fragment
encoder
entropy
decoder
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.)
Active
Application number
CN2007800418839A
Other languages
English (en)
Other versions
CN101601307A (zh
Inventor
K·M·马拉迪
A·B·库马
N·玛古利斯
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.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN101601307A publication Critical patent/CN101601307A/zh
Application granted granted Critical
Publication of CN101601307B publication Critical patent/CN101601307B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/507Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction using conditional replenishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • 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/12Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
    • 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
    • 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/13Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
    • 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/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/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/436Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
    • 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/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/63Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/93Run-length coding

Abstract

一种用于有效地编码和解码电子信息的系统和方法包括编码系统,其具有最初将源图像数据分成数据瓦块的瓦块化模块(102)。帧差分模块(104)然后只将经更改的数据瓦块输出到各处理模块,这些处理模块将经更改的数据瓦块转换为相应的瓦块分量。量化器根据可调整量化参数来对瓦块分量执行压缩过程以生成压缩数据。自适应熵选择器然后选择多个可用熵编码器中的一个以便最有效地执行熵编码过程以由此产生已编码数据。熵编码器也可利用反馈回路来根据当前传输带宽特性来调整量化参数。

Description

用于有效地编码和解码电子信息的系统和方法
背景部分
1.发明领域
本发明一般涉及用于处理电子信息的技术,并且尤其涉及用于有效地编码和解码电子信息的系统和方法。
2.背景技术描述
实现用于处理电子信息的有效的方法对于当代电子设备的设计者和制造商而言是值得考虑的重大事项。然而,有效地实现电子设备对设备设计者可能造成巨大的挑战。例如,对增加的设备功能和性能的增强的需求可能需要更多系统处理能力并且需要额外的硬件或软件资源。处理或硬件要求方面的提高还可导致由于增加的生产成本和操作低效而引起的相应的负面经济影响。
此外,用于执行各种高级操作的增强的设备能力可为系统用户提供额外的益处,但也可对各系统组件的控制和管理提出了更高的要求。例如,有效地处理图像数据的增强的电子设备由于所涉及的数字数据的巨大的量和复杂性而可受益于高效的实现。
由于对系统资源的日益增长的需求以及正显著地增长的数据量级,很明显,开发用于实现和利用电子设备的新技术是对于相关电子技术的考虑事项。因此,出于所有上述原因,开发用于处理电子信息的有效的技术对于当代电子设备的设计者、制造商和用户而言仍旧是一项值得考虑的重大事项。
概述
根据本发明,公开了一种用于有效地编码和解码电子信息的系统和方法。根据本发明的一个实施例,编码系统最初从任何适当的数据源接收源图像。源图像可根据任何所需数据格式来配置。例如,在某些实施例中,源图像可被实现为已知RGB格式的数字图元(像素)阵列。
编码系统然后利用瓦块化(tiling)模块来将源图像分成被实现为来自该源图像的图像数据的连续部分的各个瓦块。编码系统从该源图像中选择当前瓦块。帧差分(differencing)模块然后将该当前瓦块与来自前一帧的相应的比较瓦块进行比较以确定该当前瓦块相对于来自前一帧的比较瓦块是否已被更改。如果当前瓦块中的像素未被更改,则帧差分模块不输出该当前瓦块。帧差分模块然后以类似的方式重复地访问、比较并输出来自源图像的适当的其他瓦块(如果可用的话)。
帧差分模块将经更改的瓦块输出到DC漂移模块,该模块将恒定的DC电压值添加到从帧差分模块输出的瓦块的每一个像素。色彩转换器将经更改的瓦块中的每一个从第一色彩格式转换为适于由编码系统来进行进一步处理的第二色彩格式。例如,在某些实施例中,源图像最初可以按RGB格式来接收,色彩转换器然后可作为响应将RGB格式转换为相应的YUV格式。
离散小波变换模块(DWT)接着执行离散小波变换过程以便将瓦块的各个色彩分量变换为相应的色彩子带。量化器模块接着通过利用适当的量化技术来执行量化过程以压缩色彩子带。在某些实施例中,量化器通过根据由自适应量化参数指定的特定压缩比来降低色彩子带的比特率来产生压缩图像数据。
在某些实施例中,熵编码器的自适应熵选择器接着基于某一预定编码模式选择准则来选择适当的熵模式(或者是CABAC模式或者是RLE模式)以供执行熵编码过程。如果选择CABAC模式,则编码系统执行定义用于操作CABAC编码器的某些具体配置参数的CABAC配置过程以最优地编码从量化器接收到的压缩图像数据。熵编码器通过利用先前由自适应熵选择器选择的合适的熵模式(或者是CABAC模式或者是RLE模式)来对压缩数据执行熵编码过程。编码系统然后可将已编码数据提供给任何适当的数据目的地。
在某些实施例中,编码系统还可通过最初根据一个或多个预定义图像评估准则来确定已编码数据的质量和比特率是否是可接受的来执行比特率控制过程。如果编码系统确定已编码数据的质量和比特率是不可接受的,则熵编码器的比特率控制器可经由反馈回路来调整自适应量化参数并将其提供给量化器以便根据由该自适应量化参数指定的特定压缩比来更改压缩图像数据的比特率。
根据根发明的某些实施例,可利用对应的解码系统来对来自编码系统的已编码数据执行解码过程。解码系统用于在本质上逆转由编码系统执行的各单独过程步骤以由此解码并重新生成原始源数据。出于至少上述原因,本发明因此提供了一种用于有效地编码和解码电子信息的改进的系统和方法。
附图简述
图1是根据本发明的编码系统的一个实施例的框图;
图2是根据本发明的解码系统的一个实施例的框图;
图3是示出根据本发明的帧差分过程的一个实施例的图;
图4是示出根据本发明的帧重构过程的一个实施例的图;
图5是根据本发明的图1的熵编码器的一个实施例的框图;
图6是根据本发明的图2的熵解码器的一个实施例的框图;
图7是根据本发明的多编码器-解码器体系结构的一个实施例的框图;
图8是根据本发明的多图像编码/解码过程的一个实施例的框图;
图9是根据本发明的瓦块数据的一个实施例的图;
图10A-B是示出根据本发明的一个实施例的用于执行CABAC配置过程的某些技术的图;
图11是根据本发明的一个实施例的用于执行编码过程的方法步骤的流程图;
图12是根据本发明的一个实施例的用于执行解码过程的方法步骤的流程图;以及
图13是根据本发明的另一实施例的用于执行编码过程的方法步骤的流程图。
详细描述
本发明涉及电子信息处理系统的改进。提出以下描述以使得本领域的普通技术人员能够做出和使用本发明,并且该描述是在专利申请及其要求的上下文中提供的。对所公开的各实施例的各种修改对本领域的技术人员来说是显而易见的,并且此处的一般原理可应用于其他实施例。因此,本发明并不旨在限于所示的各实施例,而是按照与此处所公开的原理和新颖特征相一致的最宽的范围。
本发明在此被描述为用于有效地编码和解码电子信息的系统和方法,并可包括具有最初将源图像数据分成数据瓦块的瓦块化模块的编码系统。帧差分模块然后只将经更改的数据瓦块输出到各处理模块,这些处理模块将经更改的数据瓦块转换为相应的瓦块分量。
量化器根据可调整量化参数来对瓦块分量执行压缩过程以生成压缩数据。自适应熵选择器然后选择多个可用熵编码器中的一个以便最有效地执行熵编码过程以由此产生已编码数据。熵编码器也可利用反馈回路来根据当前传输带宽特性来调整量化参数。
现在参考图1,示出了根据本发明一个实施例的编码系统100的框图。在替换实施例中,编码系统100可使用除了以下结合图1的实施例讨论的组件和配置中的某一些之外或代替这些组件和配置的组件和配置来实现。例如,在图1的实施例中,编码系统100在处理图像数据的上下文中讨论。然而,在替换实施例中,来自本发明的某些概念和技术可类似地用于处理其他类型的电子信息。
在图1的实施例中,编码系统100最初从任何适当的数据源接收作为图像数据帧的源图像101。在图1的实施例中,瓦块化模块102然后将源图像101分成被实现为来自源图像101的图像数据的连续部分的各个瓦块。该各个瓦块可以按任何所需方式来配置。例如,在某些实施例中,个别瓦块可被实现为128个像素宽乘128个像素高的像素阵列。
在图1的实施例中,帧差分模块104在逐瓦块的基础上将当前源图像101与来自输入图像数据的前一帧105的类似定位的比较瓦块进行比较。为了减少需要编码的瓦块的总数,帧差分模块104然后有利地经由路径106来只输出来自当前源图像101的、不同于前一帧105中的对应的比较瓦块的经更改的瓦块。其他帧差分技术将在以下结合图3进一步讨论。
在图1的实施例中,DC漂移模块107接着将恒定的DC电压值添加到来自从帧差分模块104输出的瓦块的每一个像素。色彩转换器108还将每一个瓦块从第一色彩格式转换为适于由编码系统100来进行进一步处理的第二色彩格式。例如,在某些实施例中,源图像101最初可以按RGB格式来接收,色彩转换器108然后作为响应将RGB格式转换为相应的YUV格式。
在图1的实施例中,离散小波变换模块(DWT)110执行已知的离散小波变换过程以将各瓦块的各个YUV分量变换为相应的YUV瓦块子带。离散小波变换的附加细节在由Athanassios Skodras等人在2001年9月的IEEE Signal ProcessingMagazine(IEEE信号处理杂志)中发表的“The JPEG 2000 Still Image CompressionStandard(JPEG 2000静止图像压缩标准)”中进一步讨论。
量化器模块111接着通过利用适当的量化技术来执行量化过程以压缩瓦块子带。在图1的实施例中,量化器111通过根据由经由反馈回路从熵编码器113接收到的自适应量化参数115指定的特定压缩比来降低瓦块的比特率来产生压缩图像数据112。用于执行比特率控制过程的各种其他技术将在以下结合图5进一步讨论。
在图1的实施例中,熵编码器113执行熵编码过程以有效地生成已编码数据114。在某些实施例中,熵编码过程还通过用适当的代码来替换从量化器111接收到的压缩图像数据中的相应的位模式来降低压缩图像数据的比特率。用于实现和利用熵编码器113的各实施例将在以下结合图5进一步讨论。
此外,在某些替换实施例中,片上系统(SOC)设备可包括结合中央处理单元和/或图形处理单元的编码系统100。图形处理单元可程序性地执行离散小波变换分析功能以将子带馈送给量化器。图形处理单元还可包括用于从接收自量化器的压缩数据中生成已编码数据的CABAC编码器。
这种集成形式是高效的,因为供编码的数据对于图形处理单元可用,并且不必由直接存储器存取技术来提供到编码系统的存储器中以供处理。对应的解码系统或片上系统可包括其他处理元件,包括用于执行诸如位块传输(BitBlit)、缩放、绘线(line drawing)、以及支持稳健的开窗口(windowing)系统等传统图形处理操作的图形处理单元。
在图1的实施例中,编码系统100是作为主要被实现为硬件电路而公开和讨论的。在某些实施例中,编码系统100可被实现为单个集成电路设备。然而,在替换实施例中,本发明的功能中的某一些或全部可由被执行以有效地执行此处所讨论的各功能的适当的软件指令来执行。
现在参考图2,示出了根据本发明一个实施例的解码系统200的框图。在替换实施例中,解码系统200可使用除了结合图2的实施例讨论的组件和配置中的某一些之外或代替这些组件和配置的组件和配置来实现。例如,在图2的实施例中,解码系统200在处理图像数据的上下文中讨论。然而,在替换实施例中,来自本发明的某些概念和技术可类似地用于处理其他类型的电子信息。
在图2的实施例中,解码系统200最初以任何适当的编码格式接收从一个或多个数据源提供的已编码数据114。在图2的实施例中,熵解码器202执行熵解码过程以有效地将已编码数据114转换为压缩图像数据203。在某些实施例中,熵解码过程通过用适当的位模式来替换已编码数据114中的相应的代码来提高已编码数据114的比特率以产生YUV格式的压缩图像数据203。用于实现和利用熵解码器202的各实施例将在以下结合图6进一步讨论。
解量化器模块204接着通过利用用于解压压缩图像数据的适当的解量化技术来执行解量化过程以产生各种相应的瓦块子带。例如,在某些实施例中,解量化器204通过基于量化器111在编码期间的量化设置来执行解量化来产生瓦块子带。在图2的实施例中,反离散小波变换模块(反DWT)205执行已知的反离散小波变换过程以便通过将各个瓦块子带转换为在路径206上输出的相应的各个瓦块来逆转对应的离散小波变换过程。
在图2的实施例中,色彩转换器207然后将各个瓦块中的每一个从第一色彩格式转换为第二色彩格式以便由解码系统200来进一步处理。例如,在某些实施例中,色彩转换器207所接收到的各个瓦块可从YUV格式转换为相应的RGB格式。在图2的实施例中,DC漂移电路208接着从自色彩转换器207输出的瓦块的每一个像素中减去预定的恒定DC电压值。
在图2的实施例中,帧重构器210然后在逐瓦块的基础上将当前图像数据帧与来自前一图像数据帧211的类似定位的比较瓦块进行比较以重构具有先前经受由图1的帧差分模块104所进行的帧差分过程的瓦块的总数的当前帧。帧重构器210然后输出重构的图像212以供任何适当的实体利用。其他帧重构技术将在以下结合图4进一步讨论。
此外,在某些替换实施例中,解码系统200被实现为片上系统(SOC)设备的一部分,其中解码系统200的CABAC解码器由反DWT 205和H.264整数变换解码系统来共享。CABAC解码器在程序控制下处理H.264模式和增强的离散小波变换模式的数据。CABAC编码器可对离散小波变换模式的基于小波的瓦块进行操作,并且可处理H.264模式的单独的视频比特流。
在图2的实施例中,解码系统200是作为主要被实现为硬件电路而公开和讨论的。在某些实施例中,解码系统200可被实现为单个集成电路设备。然而,在替换实施例中,本发明的功能中的某一些或全部可由被执行以有效地执行此处所讨论的各功能的适当的软件指令来执行。
现在参考图3,示出了显示根据本发明一个实施例的帧差分过程的图。图3的实施例是出于说明的目的而提出的,并且在替换实施例中,本发明可容易地使用除了结合图3的实施例讨论的技术和配置中的某一些之外或代替这些技术和配置的技术和配置来执行帧差分过程。
在图3的实施例中,帧差分模块104存储已由瓦块化模块102(图1)分段成一系列离散瓦块1-20的图像数据的前一帧105。在图3的实施例中,帧差分模块104使用用于将前一帧105的相应的瓦块和当前帧305进行比较以确定所比较的瓦块中的任一个中的像素是否已被更改的任何适当的技术来执行帧差分过程。
在图3的示图中,出于说明的目的,当前帧305中的经更改的瓦块用粗体来指示,且瓦块号之后是字母“n”。例如,在图3的实施例中,当前帧305包括经更改的瓦块3n、7n、8n、9n和13n。帧差分模块104经由路径106高效地只输出不同于来自前一帧105的相应的瓦块的经更改的瓦块,而不是处理所有当前帧305。
例如,在图3的实施例中,帧差分模块104输出仅用经更改的瓦块3n、7n、8n、9n和13n填充的经更改的帧307。如果当前帧305未展示相对于前一帧105改变的瓦块,则帧差分模块104不输出未更改的当前帧305。上述帧差分过程有利地支持对编码系统100(图1)和解码系统200(图2)的显著降低的处理要求。编码系统100对帧差分模块104的高效利用将在以下结合图13进一步讨论。
现在参考图4,示出了显示根据本发明一个实施例的帧重构过程的图。图4的实施例是出于说明的目的而提出的,并且在替换实施例中,本发明可容易地使用除了结合图4的实施例讨论的技术和配置中的某一些之外或代替这些技术和配置的技术和配置来执行帧重构过程。
在图4的实施例中,帧重构器210存储被分段成一系列离散瓦块1-20的图像数据的前一帧211。在图4的实施例中,帧重构器模块210使用用于将前一帧211的相应的瓦块和接收到的帧307进行比较以确定所比较的瓦块中的任一个中的像素是否已被更改的任何适当的技术来执行帧重构过程。在图4的实施例中,接收到的帧307较佳地与作为图2中的帧差分模块104的输出来示出的“具有不同于前一帧的瓦块的帧”相同或相似。
在图4的示图中,出于说明的目的,帧307中的经更改的瓦块用粗体来指示,且块号之后是字母“n”。例如,在图4的实施例中,帧307包括经更改的瓦块3n、7n、8n、9n和13n。为了逆转图3所描述的帧差分过程,帧重构器210利用任何适当的技术来重构最初由图3中的帧差分模块104来处理的原始当前帧305。
例如,在图4的实施例中,帧重构器210输出用来自帧307的经更改的瓦块3n、7n、8n、9n和13n和来自前一帧211的其余未更改的瓦块1-2、4-6、10-12和14-20两者来填充的当前帧305。上述帧重构过程由此支持先前图3的帧差分过程以便有利地提供对编码系统100(图1)和解码系统200(图2)的显著降低的处理要求。
现在参考图5,示出了根据本发明一个实施例的图1的熵编码器113的框图。在替换实施例中,熵编码器113可使用除了结合图5的实施例讨论的组件和配置中的某一些之外或代替这些组件和配置的组件和配置来实现。
在图5的实施例中,熵编码器113包括自适应熵选择器512(包括速率控制器)、基于上下文的自适应二进制算术编码编码器(CABAC)516以及行程长度编码编码器(RLE)520。在图5的实施例中,可选择CABAC编码器516来根据已知的H.264 CABAC标准来执行熵编码过程。关于H.264 CABAC编码过程的其他细节在H.264/AVC视频压缩标准中的Marpe、Detlev等人的“Context-Based AdaptiveBinary Arithmetic Coding(基于上下文的自适应二进制算术编码)”,IEEETransactions On Circuits And Systems For Video Technology(IEEE用于视频技术的电路和系统学报),第13卷,第7册,2003年7月中讨论。
在图5的实施例中,熵编码器113可另选地选择自适应RLE编码器520来根据某些已知的行程长度编码技术来执行熵编码过程。关于各种类型的行程长度编码技术的其他细节可在以下因特网网页地址在线找到和审阅:http:/ /en.wikipedia.org/wiki/Run-length encoding
在图5的实施例中,CABAC编码器516通常被实现为一个或多个硬件电路、而RLE编码器520通常被实现成响应于熵编码软件指令的执行而执行熵编码过程。在图5的实施例中,CABAC编码器516通常以相比于RLE编码器520的传输带宽和存储器要求相对较低的传输带宽和存储器要求执行熵编码。在图5的实施例中,CABAC编码器516在执行熵编码时通常还实现比RLE编码器520更多的压缩。然而,实现CABAC编码器516通常比RLE编码器520更昂贵。
在图5的实施例中,自适应熵选择器512最初从图1的量化器111接收压缩数据112。在图5的实施例中,自适应熵选择器512动态传感用于熵编码器113的当前可用传输带宽和存储器资源。因为某些版本的编码系统100和/或解码系统200可能不支持CABAC编码和/或解码,所以自适应熵选择器512还确定CABAC编码器/解码器是否可用于执行相应的熵编码和/或解码过程。
在图5的实施例中,基于上述不同的编码选择准则,自适应熵选择器512被配置成灵活且动态地选择CABAC编码器516或RLE编码器520来执行当前熵编码过程。例如,如果可用传输带宽和存储器资源相对较少,则自适应熵选择器512可选择CABAC编码器516。类似地,如果需要较高程度的压缩,则自适应熵选择器512可选择CABAC编码器516。或者,如果当前不支持CABAC编码,则自适应熵选择器512可选择RLE编码器520。类似地,如果传输带宽和存储器资源充足,则自适应熵选择器512可考虑选择RLE编码器520来执行熵编码过程。
在图5的实施例中,自适应熵选择器512包括速率控制器,其经由反馈回路来调整自适应量化参数115并将其提供给量化器(图1)以便通过根据由自适应量化参数115指定的特定压缩比来更改压缩图像数据112的比特率来产生压缩图像数据112。在图5的实施例中,自适应熵选择器512的速率控制器通过利用任何适当的准则或技术来确定已编码数据114的图像质量特性。
如果已编码数据114未展示不可接受的图像质量,或者下游信道的带宽特性是不足的,则自适应熵选择器512的速率控制器然后可调整自适应量化参数115以减少压缩量。相反,如果已编码数据114的图像质量并非特别关键,则速率控制器可调整自适应量化参数115以增加压缩量。此外,当可用存储器和/或传输带宽变得相对不足时,速率控制器可调整自适应量化参数115以减少压缩图像数据112中的压缩量。相反,当可用存储器和/或传输带宽充裕并且提高的图像质量将会是有益的时候,速率控制器可调整自适应量化参数115以提高压缩图像数据112的压缩级别。用于有效地利用熵编码器113的其他技术将在以下结合图11和13进一步讨论。
现在参考图6,示出了根据本发明一个实施例的图2的熵解码器202的框图。在替换实施例中,熵解码器202可使用除了结合图6的实施例讨论的组件和配置中的某一些之外或代替这些组件和配置的组件和配置来实现。
在图6的实施例中,熵解码器202包括CABAC解码器614和RLE解码器618。在图6的实施例中,可选择CABAC解码器614来执行已知的熵解码过程以有效地逆转由图5的CABAC编码器516执行的熵编码过程。在某些实施例中,可选择CABAC解码器614来根据以上结合图5讨论的已知的H.264 CABAC标准来执行熵解码过程。
或者,可选择RLE解码器520来执行已知的熵解码过程以有效地逆转由图5的RLE编码器520执行的熵编码过程。在某些实施例中,熵解码器202可动态且灵活地选择RLE解码器618来根据以上结合图5的RLE编码器520讨论的各种已知的行程长度解码标准来执行适当的熵解码过程。
在图6的实施例中,熵编码器202最初从任何适当的数据源接收已编码数据114。作为响应,熵编码器202分析已编码数据114以确定已编码数据114是用CABAC编码格式还是用RLE编码格式来配置的。在图6的实施例中,熵编码器202然后取决于已编码数据114的编码格式类型来激活CABAC解码器614或RLE解码器618以执行熵解码器过程。
例如,如果已编码数据114是以CABAC编码格式来接收的,则熵解码器202利用CABAC解码器614来解码已编码数据114以将相应的压缩图像数据203提供给解量化器204(图2)。或者,如果已编码数据114是以RLE编码格式来接收的,则熵解码器202利用RLE解码器520来解码已编码数据114以将相应的压缩图像数据203提供给解量化器204。用于利用熵解码器202的其他技术将在以下结合图12进一步讨论。
现在参考图7,示出了根据本发明一个实施例的多编码器-解码器体系结构的框图。图7的实施例是出于说明的目的而提出的,并且在替换实施例中,多编码器-解码器体系结构可使用除了结合图7的实施例讨论的组件和配置中的某一些之外或代替这些组件和配置的组件和配置来实现。
在图7的实施例中,瓦块化模块102最初从任何适当的数据源接收作为图像数据帧的源图像101。瓦块化模块102然后将源图像分成较佳地被实现为来自源图像101的图像数据的连续部分的各个瓦块。在图7的实施例中,各个瓦块103各自被发送到一系列不同的色彩转换器中的一个,这些色彩转换器各自将相应的接收到的瓦块从第一色彩格式转换为第二色彩格式。例如,在某些实施例中,源图像101最初可以按RGB格式来接收,色彩转换器109作为响应在逐瓦块的基础上将RGB格式转换为相应的YUV分量109。
在图7的实施例中,一系列编码器被示为并行地配置以便同时编码YUV分量109。这些编码器可以按任何适当的方式来实现。例如,在某些实施例中,每一个编码器都可被实现成包括来自图1的编码系统100的实施例的DWT 110、量化器111和熵编码器113。在图7的实施例中,每一个YUV分量109都被单独提供给并行编码器中的不同的一个编码器以便同时编码以显著地提高编码过程的吞吐量特性。每一个YUV分量109然后作为已编码数据114同时从并行编码器中的相应编码器中输出。
在图7的实施例中,一系列解码器被示为并行地配置以便同时解码已编码数据114的相应分量。这些解码器可以按任何适当的方式来实现。例如,在某些实施例中,每一个并行解码器都可被实现成包括来自图2的解码系统200的实施例的熵解码器202、解量化器204和反DWT 205。在图7的实施例中,已编码数据114的每一个分量都被单独提供给并行解码器中的不同的一个解码器以便同时解码以显著地提高解码过程的吞吐量特性。
每一个解码器然后可将已解码YUV分量206中的相应YUV分量输出到相应的色彩转换器,其将YUV分量206转换并组合成合成图像(诸如合成RGB图像等)。在图7的实施例中,帧重构器(RECON)然后可将重构的图像212提供给任何适当的图像目的地。
在图7的实施例中,多编码器/解码器体系结构被示为具有匹配数量的编码器和解码器。然而,在替换实施例中,编码器/解码器体系结构也被构想为具有不匹配数量的编码器和解码器。例如,服务器计算机可能需要较大量的编码器以高效地处理大量数据以供各自需要相对较少数量的解码器的各单独的客户计算机使用。
此外,多编码器/解码器体系结构可类似地用于以并行的方式单独地编码和/或解码各个图像以供不同的数据目的地来利用。此外,在某些实施例中,单独的编码器或解码器可以用并行配置的多个熵编码器来实现以支持单编码系统。例如,图1的编码系统100和/或图2的解码系统200可以用并行配置的多个适当的CABAC编码器516或CABAC解码器614来实现以使得其他系统组件不必在空闲状态中等待冗长的熵编码或解码过程完成。
现在参考图8,示出了根据本发明一个实施例的多图像编码/解码过程的框图。图8的实施例是出于说明的目的而提出的,并且在替换实施例中,本发明可使用除了结合图8的实施例讨论的技术和配置中的某一些之外或代替这些技术和配置的技术和配置来执行多个图像编码/解码过程。
在图8的实施例中,单个编码器被示为同时编码图像1到图像n,并将相应的已编码图像提供给适当的解码器。在图8的实施例中,编码器可以按任何有效的方式来实现。例如,在某些实施例中,图8的编码器可包括,但不限于图1的编码系统100中所示的组件中的任一个。
在图8的实施例中,编码器存储来自各个相应的图像的前一帧1到n(105)。图8的编码器还从任何适当的目的地接收源图像101的当前帧1到n。图8的编码器然后使用任何适当的技术来同时处理当前帧101以生成相应的已编码数据114。例如,在某些实施例中,图8的编码器利用与以上结合图1、3和5讨论的编码技术相同或相似的编码技术。
在图8的实施例中,编码器然后将已编码数据114的各个帧提供给并行配置以便同时解码已编码数据114的相应帧的相应的解码器。这些解码器可以按任何适当的方式来实现。例如,在某些实施例中,图8的编码器可包括,但不限于图2的解码系统200中所示的组件中的任一个。
图8的解码器然后使用任何适当的技术来同时处理已编码数据114以生成重构的图像212的相应的当前帧1到n。例如,在某些实施例中,图8的解码器利用与以上结合图2、4和6讨论的解码技术相同或相似的解码技术。在图8的实施例中,然后可将重构的图像212提供给任何适当的图像目的地。
现在参考图9,示出了显示根据本发明一个实施例的瓦块数据910的图。在图9的实施例中,瓦块数据910包括瓦块开始(SOT)首部和片数据。图9的实施例是出于说明的目的而提出的,并且在替换实施例中,瓦块数据910可使用除了结合图9的实施例讨论的组件和配置中的某一些之外或代替这些组件和配置的组件和配置来实现。
图9的实施例示出了用于存储或发送每一瓦块的已编码数据114的数据格式。瓦块开始首部(SOT)由用于重构瓦块并将瓦块嵌入到当前图像数据帧中的各种不同的可选择参数组成。例如,SOT可包括用于各种子带的量化参数、相关联的已编码信息的长度以及用于帮助解码过程的偏移量值。SOT之后是片数据,其包括对应于一个相关联的瓦块的已编码比特流。在图9的实施例中,片数据可以按任何适当的格式来编码。例如,在某些实施例中,片数据可以由以上结合图5讨论的CABAC编码器516或RLE编码器520来编码。
现在参考图10A-B,示出了显示根据本发明的某些实施例的用于执行CABAC配置过程的某些技术的图;图10A-B的实施例是出于说明的目的而提出的,并且在替换实施例中,本发明可使用除了结合图10A-B的实施例讨论的技术和配置中的某一些之外或代替这些技术和配置的技术和配置来执行CABAC配置过程。
在某些实施例中,本发明有利地配置(翻新)标准CABAC编码器以适应本发明的各个数据瓦块的特定数据格式。格式化输入数据以便由标准的市场上可买到的CABAC引擎来成功地处理,即使输入格式不同于对其通常利用CABAC编码器的标准数据格式。本发明因此修改了标准CABAC引擎的常规配置以便在其特定应用中更有效地和灵活地使用。
由于CABAC配置过程,本发明能够通过利用CABAC编码器来调用和处理来自瓦块的数据宏块。在某些实施例中,瓦块通常是128×128像素,而CABAC引擎通常处理来自相应的完整帧的16×16像素的宏块。本发明配置CABAC引擎以便通过将瓦块类似于CABAC帧来处理并将该瓦块分为16×16宏块来将其瓦块数据翻新到CABAC环境中。
CABAC编码器通常还一起处理Y、U和V分量,而本发明将YUV分量作为单独的实体提供给CABAC编码器以供进行个别处理。本发明因此操纵输入数据以允许CABAC编码器成功地处理非标准输入数据,即使该数据格式与标准CABAC输入数据格式大不不同。
图10A是用于H.264 CABAC引擎的标准配置的部分算法。已编码块模式1014指定同时处理多少种不同的色彩分量(YUV)。根据本发明,可选择已编码块模式1014以允许单独处理YUV分量。MB类型(mb_type)1012指定要处理的宏块的类型。根据本发明,只可选择I帧(不是P或者B帧)。
图10B示出了根据本发明的一个实施例的一组优选CABAC配置参数。序列首部参数1050是用于输入数据的各组帧的配置参数,而图像首部参数1052是用于输入数据的各个帧的配置参数。类似地,片首部参数1054是用于输入数据的各个瓦块的配置参数,而宏块首部参数是用于来自瓦块的各个宏块(例如,16×16像素的块)的配置参数。
用于H.264 CABAC编码算法的图10A流程图通常用于使用特定于视频格式的特定类型和选项来编码视频数据(诸如量化系数、运动矢量、帧类型等)。为了使用相同的算法来编码图像数据,可以在以特殊且独特的方式来配置操作参数的同时仍旧利用H.264 CABAC编码算法。
在图10B的实施例中,关于瓦块的信息(诸如量化系数、瓦块大小、量化参数等)通过选择特定路径和定义来编码(同时仍旧使用H.264 CABAC算法)。每一个瓦块都被认为是片。给定瓦块的所有子带都被分组在一起以形成与相应瓦块的图像相同大小的图像。该组子带然后被分成各宏块以便与CABAC编码算法兼容。
在图10B的实施例中,所有宏块都通过将MB_TYPE(mb类型)1058设置成等于或者Intra_16×16(帧内16×16)或者Intra_4×4(帧内4×4)来被编码为帧内块。为了改进压缩特性,可将intra_chroma_pred_mode(帧内色度预定模式)选为0。色彩分量YUV通过将每一分量的coded_block_pattern(已编码块模式)1060定义为OxF和/或在序列首部参数1050中选择适当的简档ID来单独编码。上述配置步骤帮助在需要时单独解码色彩分量YUV。
现在参考图11,示出了根据本发明的一个实施例的用于执行编码过程的方法步骤的流程图。图11的示例是出于说明的目的而提出的,并且在替换实施例中,本发明可容易地利用除了结合图11的实施例讨论的步骤和序列中的某一些之外的步骤和序列。
在图11的实施例中,在步骤1112,编码系统100最初接收输入数据,并作为响应确定该输入数据是否包括多个图像。如果只接收到单个图像,则在步骤1114,编码系统100确定多个编码器是否可用于处理该图像。如果多个编码器可用,则在步骤1118,编码系统100分配这些编码器以便以并行的方式单独且同时处理不同色彩分量的各个瓦块。
或者,如果接收到多个图像,则在步骤1122,编码系统100确定多个编码器是否可用于处理这些图像。如果多个编码器可用,则在步骤1126,编码系统100分配这些编码器以便以并行的方式单独且同时处理该多个图像。如果多个编码器不可用,则在步骤1130,编码系统100执行流水线操作过程以使该多个图像经过编码过程。
在图11的实施例中,在步骤1134,编码系统100确定是否支持CABAC编码/解码。如果CABAC编码/解码可用,则在步骤1142,编码系统100利用CABAC编码器516来执行熵编码过程。然而,如果CABAC编码/解码不可用,则在步骤1138,编码系统100利用RLE编码器520来执行熵编码过程。
在图11的实施例中,在步骤1146,编码系统100在初始图像质量水平处设置对应于量化器111(图1)的特定压缩比115的量化参数。然后,在步骤1150,编码系统100以预定编码格式来编码图像。在步骤1154,编码系统100确定图像是否被流水线化。如果图像未被流水线化,则编码系统100将已编码数据114输出到适当的数据目的地。或者,如果图像被流水线化,则在步骤1158,编码系统100在将已编码数据114输出到适当的数据目的地之前排列已编码数据1158。
在图11的实施例中,在步骤1160,编码系统100确定输出图像的压缩量和质量是否是可接受的。如果压缩量和质量根据预定义准则是不可接受的,则在步骤1164,编码系统100动态地利用反馈回路来调整量化参数115以便更改量化器111的压缩比以由此改变编码压缩量和质量。
现在参考图12,示出了根据本发明的一个实施例的用于执行解码过程的方法步骤的流程图。图12的示例是出于说明的目的而提出的,并且在替换实施例中,本发明可容易地利用除了结合图12的实施例讨论的步骤和序列中的某一些之外的步骤和序列。
在图12的实施例中,解码系统200最初接收已编码数据114形式的输入数据。然后在步骤1212,解码系统200确定多个解码器是否可用于处理已编码数据114。如果多个解码器可用,则在步骤1216,解码系统200分配这些解码器以便以并行的方式单独且同时处理不同色彩分量的各个瓦块。在图12的实施例中,在步骤1220,解码系统200接着以预定方式解码图像数据以产生重构的图像212。解码系统200然后将重构的图像212输出到任何适当的数据目的地。
现在参考图13,示出了根据本发明的一个实施例的用于执行编码过程的方法步骤的流程图。图13的示例是出于说明的目的而提出的,并且在替换实施例中,本发明可容易地利用除了结合图13的实施例讨论的步骤和序列中的某一些之外的步骤和序列。
在图13的实施例中,在步骤1312,编码系统100最初从任何适当的数据源接收源图像101。源图像101可根据任何所需数据格式来配置。例如,在某些实施例中,源图像101可被实现为已知RGB格式的数字图元(像素)阵列。在步骤1316,编码系统100利用瓦块化模块102来将源图像101分成被实现为来自该源图像101的图像数据的连续部分的各个瓦块。
在步骤1320,编码系统100从源图像101中选择当前瓦块。然后在步骤1324,帧差分模块104将该当前瓦块与来自前一帧105的相应的比较瓦块进行比较以确定该当前瓦块相对于来自前一帧105的比较瓦块是否已被更改。如果当前瓦块中的像素未被更改,则帧差分模块104不输出该当前瓦块。相反,在步骤1328,帧差分模块104访问来自源图像101的下一个瓦块(如果可用的话),并且图13的过程返回以重复上述步骤1324。
然而,在步骤1324,如果当前帧中的一个或多个像素已被更改,则帧差分模块104将相应的瓦块输出到DC漂移模块107,后者将恒定的DC电压值添加到来自从帧差分模块104输出的瓦块的每一个像素。在步骤1336,色彩转换器108将经更改的瓦块中的每一个从第一色彩格式转换为适于由编码系统100来进行进一步处理的第二色彩格式。例如,在某些实施例中,源图像101最初可以按RGB格式来接收,色彩转换器108作为响应将RGB格式转换为相应的YUV格式。
在图13的实施例中,离散小波变换模块(DWT)110执行已知的离散小波变换过程(DWT)以将各瓦块的各个色彩分量变换为相应的色彩子带。量化器模块111接着通过利用适当的量化技术来执行量化过程以压缩色彩子带。在图13的实施例中,量化器111通过根据由自适应量化参数115指定的特定压缩比来减低色彩子带的比特率来产生压缩图像数据112。
在图13的实施例中,在步骤1348,自适应熵选择器512接着基于某一预定编码模式选择准则来选择适当的熵模式(或者是CABAC模式或者是RLE模式)以供执行熵编码过程。如果选择CABAC模式,则在步骤1352,编码系统100有利地执行定义用于操作CABAC编码器516的某些具体配置参数的CABAC配置过程以最优地处理从量化器111接收到的压缩图像数据112。
在图13的实施例中,在步骤1356,熵编码器113通过利用上述步骤1348中所选择的熵模式(或者是CABAC模式或者是RLE模式)来对压缩数据112执行编码过程。在步骤1360,编码系统100然后可收集已编码数据114以便提供给任何适当的数据目的地。此时,图13的过程可通过返回至其中帧差分模块104访问来自源图像101的下一个瓦块(如果还剩下任何未压缩的瓦块的话)的步骤1328来对于其他瓦块重复。
在图13的实施例中,在步骤1364,编码系统100还可通过最初根据一个或多个预定义图像评估准则来确定已编码数据114的质量和比特率是否是可接受的来执行比特率控制过程。在步骤1364,如果编码系统100确定已编码数据114的质量和比特率是不可接受的,则在步骤1368,熵编码器113的比特率控制器可经由反馈回路来将自适应量化参数115提供给量化器111以便根据由该自适应量化参数115指定的特定压缩比来更改压缩图像数据112的比特率。本发明由此提供了用于有效地编码和解码电子信息的改进的系统和方法。
本发明已在上文中参考某些实施例进行了解释。其他实施例由于本发明将对于本领域的技术人员显而易见。例如,本发明可容易地使用除了以上各实施例中所描述的之外的配置和技术来实现。或者,本发明可结合除了上述系统之外的系统来有效地使用。因此,对所讨论的实施例的这些和其他变型旨在由本发明来涵盖,本发明仅由所附权利要求书来限定。

Claims (30)

1.一种用于利用编码系统来处理电子信息的系统,包括:
被配置成从数据源接收源数据的输入装置;
耦合到所述输入装置、用于将所述源数据分成数据瓦块的瓦块化模块;
耦合到所述瓦块化模块、用于将所述数据瓦块处理成瓦块分量的处理装置;以及
被配置成将所述瓦块分量编码为已编码数据的编码装置,所述编码装置基于模式选择准则来选择编码模式以由此执行数据编码过程;
其中,所述处理装置包括:
将接收到的数据瓦块从第一色彩格式转换为第二色彩格式的所述瓦块分量的色彩转换器。
2.如权利要求1所述的系统,其特征在于,来自所述数据源的所述源数据包括用数字图像数据格式来配置的图像数据。
3.如权利要求2所述的系统,其特征在于,所述数据瓦块被实现为所述源数据的一组连续的像素段。
4.如权利要求1所述的系统,其特征在于,所述处理装置包括将来自所述源数据的当前帧的当前数据瓦块与来自所述源数据的前一帧的类似定位的比较瓦块进行比较的帧差分模块。
5.如权利要求4所述的系统,其特征在于,所述帧差分模块通过只输出不同于来自所述源数据的所述前一帧的所述类似定位的比较瓦块的、来自所述当前帧的经更改的瓦块来减少需要编码的瓦块的总数。
6.如权利要求5所述的系统,其特征在于,解码系统的帧重构器执行帧重构过程以重新生成用所述经更改的瓦块和来自已解码数据的前一帧的其余未经更改的瓦块来填充的当前已解码帧。
7.如权利要求1所述的系统,其特征在于,DC漂移模块将恒定的DC电压值添加到来自从所述瓦块化模块输出的所述数据瓦块的每一个像素。
8.如权利要求1所述的系统,其特征在于,所述色彩转换器将所述数据瓦块中的每一个从RGB格式转换为YUV格式的所述瓦块分量。
9.如权利要求1所述的系统,其特征在于,所述源数据包括多个图像,所述编码装置包括以基本上并行的配置来配置的多个编码器,所述编码装置分配所述多个编码器以处理所述多个图像中的相应图像,所述多个编码器以基本上并行的方式同时处理所述多个图像。
10.如权利要求1所述的系统,其特征在于,所述编码装置包括以基本上并行的配置来配置的多个编码器,所述编码装置分配所述多个编码器以处理所述数据瓦块中的相应数据瓦块,所述多个编码器以基本上并行的方式同时处理所述数据瓦块中的所述相应数据瓦块。
11.如权利要求10所述的系统,其特征在于,还包括以基本上并行的配置来配置的多个解码器,所述解码装置分配所述多个解码器以处理所述数据瓦块中的相应数据瓦块,所述多个解码器以基本上并行的方式同时处理所述数据瓦块中的所述相应数据瓦块。
12.如权利要求1所述的系统,其特征在于,所述源数据包括多个图像,所述编码装置包括同时处理所述多个图像以生成已编码图像的单个编码器,所述单个编码器将所述已编码图像中的每一个提供给多个解码器中的相应解码器以便执行相应的数据解码过程。
13.如权利要求1所述的系统,其特征在于,离散小波变换模块执行离散小波变换过程以将所述瓦块分量变换为相应的瓦块子带。
14.如权利要求13所述的系统,其特征在于,量化器模块执行量化过程以便通过根据由自适应量化参数指定的压缩比来降低压缩比特率来将所述瓦块子带压缩为压缩数据。
15.如权利要求1所述的系统,其特征在于,所述编码装置包括熵编码器,所述熵编码器包括高带宽编码器和低带宽编码器,所述高带宽编码器具有比所述第带宽编码器更高的传输带宽要求。
16.如权利要求15所述的系统,其特征在于,所述高带宽编码器包括根据H.264/AVC视频压缩标准主要被实现为硬件电路的基于上下文的自适应二进制算术编码编码器。
17.如权利要求15所述的系统,其特征在于,所述低带宽编码器包括主要被实现为可执行软件指令的行程长度编码系统。
18.如权利要求15所述的系统,其特征在于,所述熵编码器包括监视用于所述熵编码器的可用传输带宽的自适应熵选择器,所述自适应熵选择器基于所述可用传输带宽的当前量来在所述高带宽编码器和所述低带宽编码器之间动态地进行选择。
19.如权利要求15所述的系统,其特征在于,所述熵编码器包括确定相关联的编码和解码系统是否支持所述高带宽编码器的自适应熵选择器,所述自适应熵选择器在所述相关联的编码和解码系统不支持所述高带宽编码器的情况下动态地选择所述低带宽编码器。
20.如权利要求15所述的系统,其特征在于,还包括包含熵解码器的解码系统,所述熵解码器包括高带宽解码器和低带宽解码器,所述熵解码器基于所述已编码数据的相应的编码格式来在所述高带宽解码器和所述低带宽解码器之间动态地进行选择。
21.如权利要求20所述的系统,其特征在于,所述高带宽解码器包括根据H.264/AVC视频压缩标准主要被实现为硬件电路的基于上下文的自适应二进制算术编码系统。
22.如权利要求20所述的系统,其特征在于,所述低带宽解码器包括主要被实现为可执行软件指令的行程长度解码系统。
23.如权利要求1所述的系统,其特征在于,所述编码装置包括熵编码器,所述熵编码器包括监视所述已编码数据的质量特性的速率控制器,所述速率控制器作为响应经由反馈回路来将可调整量化参数提供给量化器以由此动态控制所述已编码数据的压缩特性。
24.如权利要求1所述的系统,其特征在于,所述编码装置包括熵编码器,所述熵编码器根据编码器配置过程来配置以帮助所述熵编码器被实现为标准的市场上可买到的组件,执行所述编码器配置过程以允许所述熵编码器成功地处理一个或多个非标准数据格式。
25.如权利要求24所述的系统,其特征在于,所述熵编码器包括根据H.264/AVC视频压缩标准主要被实现为硬件电路的基于上下文的自适应二进制算术编码系统。
26.如权利要求24所述的系统,其特征在于,所述编码器配置过程使得瓦块信息根据可编程编码器配置参数来编码,所述瓦块信息包括量化系数、瓦块大小和量化参数,所述编码器配置过程将所述数据瓦块中的每一个定义为片,所述编码器配置过程将所述数据瓦块的所有子带一起分组为数据大小与所述数据瓦块相同的子带分组,所述编码器配置过程使得所述子带分组被分成与所述熵编码器兼容的宏块。
27.如权利要求24所述的系统,其特征在于,所述编码器配置过程定义可编程编码器配置参数,所述可编程编码器配置参数包括用于输入数据的各组帧的序列首部参数、用于输入数据的各个帧的图像首部参数、用于输入数据的各个瓦块的片首部参数、以及用于各个宏块的宏块首部参数,所述宏块首部参数包括被编程为允许单独编码YUV分量的已编码块模式参数,所述宏块首部参数还包括被编程为指定只有I帧被编码为宏块的MB类型参数。
28.如权利要求1所述的系统,其特征在于,还包括对所述已编码数据执行解码过程的解码系统,所述解码系统逆转由所述编码系统执行的各个过程步骤以由此重新生成所述源数据。
29.如权利要求1所述的系统,其特征在于,所述编码系统在还包括中央处理单元和/或图形处理单元的片上系统(SOC)设备上实现,所述图形处理单元程序性地执行离散波形变换分析功能以将子带馈送给量化器,所述图形处理单元还包括用于从接收自所述量化器的压缩数据中生成已编码数据的CABAC编码器。
30.一种片上系统(SOC)设备,包括:
解码系统,其包括参与所述解码系统的基于小波的解码过程的CABAC解码器;以及
被配置成与所述解码系统共享所述CABAC解码器的H.264整数变换解码器,所述CABAC编码器在程序控制下操作以便以离散小波变换模式来处理基于小波的瓦块,所述CABAC解码器另选地以H.264整数变换模式来处理单独的视频比特流。
CN2007800418839A 2006-11-09 2007-10-19 用于有效地编码和解码电子信息的系统和方法 Active CN101601307B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/595,505 US7460725B2 (en) 2006-11-09 2006-11-09 System and method for effectively encoding and decoding electronic information
US11/595,505 2006-11-09
PCT/US2007/022331 WO2008063334A2 (en) 2006-11-09 2007-10-19 System and method for effectively encoding and decoding electronic information

Publications (2)

Publication Number Publication Date
CN101601307A CN101601307A (zh) 2009-12-09
CN101601307B true CN101601307B (zh) 2011-07-27

Family

ID=39369198

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2007800418839A Active CN101601307B (zh) 2006-11-09 2007-10-19 用于有效地编码和解码电子信息的系统和方法

Country Status (6)

Country Link
US (1) US7460725B2 (zh)
EP (2) EP2442574A1 (zh)
JP (1) JP4744634B2 (zh)
KR (1) KR101365869B1 (zh)
CN (1) CN101601307B (zh)
WO (1) WO2008063334A2 (zh)

Families Citing this family (62)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008142956A1 (ja) * 2007-05-21 2008-11-27 Nec Corporation 映像符号化装置、映像符号化方法および映像符号化プログラム
US8305387B2 (en) * 2007-09-07 2012-11-06 Texas Instruments Incorporated Adaptive pulse-width modulated sequences for sequential color display systems
GB2457646B (en) * 2007-10-30 2010-03-03 Imagination Tech Ltd Method and apparatus for compressing and decompressing data
US8145794B2 (en) 2008-03-14 2012-03-27 Microsoft Corporation Encoding/decoding while allowing varying message formats per message
US8542748B2 (en) 2008-03-28 2013-09-24 Sharp Laboratories Of America, Inc. Methods and systems for parallel video encoding and decoding
US7733245B2 (en) * 2008-06-25 2010-06-08 Aclara Power-Line Systems Inc. Compression scheme for interval data
US8548297B2 (en) * 2008-09-11 2013-10-01 Nice Systems Ltd. Method and system for utilizing storage in network video recorders
WO2010038212A2 (en) * 2008-10-01 2010-04-08 Nxp B.V. Embedded video compression for hybrid contents
KR101590633B1 (ko) * 2008-11-11 2016-02-02 삼성전자주식회사 슬라이스 단위로 분할된 동영상을 처리하는 동영상 부호화/복호화장치 및 동영상 부호화/복호화방법
JP4760902B2 (ja) * 2008-12-17 2011-08-31 ソニー株式会社 情報処理装置および方法
US20100226441A1 (en) * 2009-03-06 2010-09-09 Microsoft Corporation Frame Capture, Encoding, and Transmission Management
US20100225655A1 (en) * 2009-03-06 2010-09-09 Microsoft Corporation Concurrent Encoding/Decoding of Tiled Data
US8638337B2 (en) * 2009-03-16 2014-01-28 Microsoft Corporation Image frame buffer management
KR101038531B1 (ko) 2009-06-25 2011-06-02 한양대학교 산학협력단 복호화시 병렬처리가 가능한 영상 부호화 장치 및 방법, 그리고 병렬처리가 가능한 영상 복호화 장치 및 방법
US8294603B2 (en) * 2009-06-30 2012-10-23 Massachusetts Institute Of Technology System and method for providing high throughput entropy coding using syntax element partitioning
US9075560B2 (en) * 2009-12-10 2015-07-07 Microsoft Technology Licensing, Llc Real-time compression with GPU/CPU
US9146884B2 (en) * 2009-12-10 2015-09-29 Microsoft Technology Licensing, Llc Push pull adaptive capture
US20120044987A1 (en) * 2009-12-31 2012-02-23 Broadcom Corporation Entropy coder supporting selective employment of syntax and context adaptation
US8463918B2 (en) 2010-01-22 2013-06-11 Microsoft Corporation Loss tolerant protocol for remoting desktop graphics
US9137338B2 (en) 2010-01-22 2015-09-15 Microsoft Technology Licensing, Llc Multi-link remote protocol
US9235452B2 (en) * 2010-02-05 2016-01-12 Microsoft Technology Licensing, Llc Graphics remoting using augmentation data
US20110202509A1 (en) * 2010-02-16 2011-08-18 Microsoft Corporation Efficient extraction and compression of data
KR101677718B1 (ko) 2010-04-14 2016-12-06 삼성전자주식회사 가상 세계 처리 장치 및 방법
US20120082395A1 (en) * 2010-09-30 2012-04-05 Microsoft Corporation Entropy Coder for Image Compression
US9313514B2 (en) 2010-10-01 2016-04-12 Sharp Kabushiki Kaisha Methods and systems for entropy coder initialization
KR101878362B1 (ko) * 2010-11-26 2018-08-07 엘지디스플레이 주식회사 영상표시장치 및 그 구동방법
US8886699B2 (en) 2011-01-21 2014-11-11 Cloudium Systems Limited Offloading the processing of signals
CN107547899B (zh) 2011-04-22 2020-03-17 杜比国际公司 有损压缩编码数据方法和设备及相应重构数据方法和设备
US9058223B2 (en) 2011-04-22 2015-06-16 Microsoft Technology Licensing Llc Parallel entropy encoding on GPU
JP5436501B2 (ja) * 2011-07-20 2014-03-05 日本電信電話株式会社 映像符号化装置及び映像復号装置
PL2744202T3 (pl) 2011-08-11 2020-12-28 Sun Patent Trust Sposób kodowania obrazów, sposób dekodowania obrazów, urządzenie do kodowania obrazów, urządzenie do dekodowania obrazów oraz urządzenie do kodowania/dekodowania obrazów
JP6056124B2 (ja) * 2011-09-05 2017-01-11 富士ゼロックス株式会社 画像処理装置及び画像処理プログラム
US9712847B2 (en) * 2011-09-20 2017-07-18 Microsoft Technology Licensing, Llc Low-complexity remote presentation session encoder using subsampling in color conversion space
JP6080375B2 (ja) 2011-11-07 2017-02-15 キヤノン株式会社 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム
US9148670B2 (en) 2011-11-30 2015-09-29 Freescale Semiconductor, Inc. Multi-core decompression of block coded video data
WO2013115606A1 (ko) 2012-02-04 2013-08-08 엘지전자 주식회사 비디오 인코딩 방법, 비디오 디코딩 방법 및 이를 이용하는 장치
US8958474B2 (en) 2012-03-15 2015-02-17 Virtualinx, Inc. System and method for effectively encoding and decoding a wide-area network based remote presentation session
HUE044347T2 (hu) * 2012-04-13 2019-10-28 Jvc Kenwood Corp Képdekódoló készülék, képdekódolási eljárás, képdekódoló program
US9124872B2 (en) * 2012-04-16 2015-09-01 Qualcomm Incorporated Coefficient groups and coefficient coding for coefficient scans
KR101966064B1 (ko) * 2012-09-06 2019-04-05 삼성전자주식회사 파이프라인 디코딩을 위한 비트스트림 처리 장치 및 이를 포함하는 멀티미디어 장치
US20140072027A1 (en) 2012-09-12 2014-03-13 Ati Technologies Ulc System for video compression
US20150220141A1 (en) * 2012-09-18 2015-08-06 Thomas Alexander Shows Computing systems, peripheral devices and methods for controlling a peripheral device
US9129581B2 (en) 2012-11-06 2015-09-08 Aspeed Technology Inc. Method and apparatus for displaying images
EP2920962A4 (en) 2012-11-13 2016-07-20 Intel Corp ADAPTIVE TRANSFORMATION ENCODING OF CONTENT FOR NEXT GENERATION VIDEO
KR20140088924A (ko) * 2012-12-14 2014-07-14 삼성전자주식회사 이미지 데이터 표시장치 및 방법
US9087410B2 (en) * 2013-01-17 2015-07-21 Qualcomm Incorporated Rendering graphics data using visibility information
CN104737542B (zh) 2013-01-30 2018-09-25 英特尔公司 用于下一代视频的内容自适应熵编码
JP2014200075A (ja) * 2013-03-15 2014-10-23 株式会社リコー コンピュータシステム、配信制御システム、配信制御方法、及びプログラム
US11425395B2 (en) 2013-08-20 2022-08-23 Google Llc Encoding and decoding using tiling
US20160191922A1 (en) * 2014-04-22 2016-06-30 Mediatek Inc. Mixed-level multi-core parallel video decoding system
US9626733B2 (en) * 2014-11-24 2017-04-18 Industrial Technology Research Institute Data-processing apparatus and operation method thereof
US20160227235A1 (en) * 2015-02-02 2016-08-04 Yaniv Frishman Wireless bandwidth reduction in an encoder
CN108292442B (zh) 2015-09-30 2021-10-01 雷蛇(亚太)私人有限公司 信息编码方法、信息解码方法、计算机可读介质、信息编码器及信息解码器
CN107438056B (zh) * 2016-05-26 2021-02-09 深圳富泰宏精密工业有限公司 VoIP通讯模组、电子装置及VoIP通讯方法
US10838922B2 (en) 2017-03-31 2020-11-17 International Business Machines Corporation Data compression by using cognitive created dictionaries
GB2569610B (en) 2017-12-21 2022-10-19 Displaylink Uk Ltd Image compression
CN108156462A (zh) * 2017-12-28 2018-06-12 上海通途半导体科技有限公司 一种图像压缩、解压缩方法、系统及其应用的me架构
KR102012589B1 (ko) * 2018-03-22 2019-08-20 주식회사 엘지유플러스 영상 생성 장치 및 방법
CN113874916A (zh) * 2019-05-26 2021-12-31 阿里巴巴集团控股有限公司 Ai辅助的可编程硬件视频编解码器
KR20220083385A (ko) * 2020-12-11 2022-06-20 삼성전자주식회사 부호 및 복호를 수행하는 디스플레이 구동 회로 및 이의 방법
US20210120259A1 (en) * 2020-12-23 2021-04-22 Intel Corporation Technologies for memory-efficient video encoding and decoding
CN114245142A (zh) * 2022-01-18 2022-03-25 广州博冠光电科技股份有限公司 一种用于超高清摄像机高帧率压缩编码的实现系统及方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1162826A2 (en) * 2000-06-05 2001-12-12 Amphion Semiconductor Limited Adaptive image data compression
EP1635581A1 (en) * 2003-06-19 2006-03-15 Matsushita Electric Industrial Co., Ltd. Transmitter apparatus, image processing system, image processing method, program, and recording medium
US20060209952A1 (en) * 2005-03-16 2006-09-21 Kabushiki Kaisha Toshiba Image encoding/decoding method and apparatus therefor

Family Cites Families (73)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US684277A (en) * 1901-04-09 1901-10-08 Samuel B Loye Leather-trimming tool.
US5624265A (en) * 1994-07-01 1997-04-29 Tv Interactive Data Corporation Printed publication remote contol for accessing interactive media
US5602589A (en) * 1994-08-19 1997-02-11 Xerox Corporation Video image compression using weighted wavelet hierarchical vector quantization
US6873734B1 (en) * 1994-09-21 2005-03-29 Ricoh Company Ltd Method and apparatus for compression using reversible wavelet transforms and an embedded codestream
US5828421A (en) * 1994-10-11 1998-10-27 Hitachi America, Ltd. Implementation efficient digital picture-in-picture decoding methods and apparatus
US5910776A (en) * 1994-10-24 1999-06-08 Id Technologies, Inc. Method and apparatus for identifying locating or monitoring equipment or other objects
GB2295936B (en) * 1994-12-05 1997-02-05 Microsoft Corp Progressive image transmission using discrete wavelet transforms
US5708961A (en) * 1995-05-01 1998-01-13 Bell Atlantic Network Services, Inc. Wireless on-premises video distribution using digital multiplexing
JP3213222B2 (ja) * 1995-11-02 2001-10-02 株式会社リコー 符号化方法
US6437803B1 (en) * 1998-05-29 2002-08-20 Citrix Systems, Inc. System and method for combining local and remote windows into a single desktop environment
US6075906A (en) * 1995-12-13 2000-06-13 Silicon Graphics Inc. System and method for the scaling of image streams that use motion vectors
US5977933A (en) * 1996-01-11 1999-11-02 S3, Incorporated Dual image computer display controller
US5850482A (en) * 1996-04-17 1998-12-15 Mcdonnell Douglas Corporation Error resilient method and apparatus for entropy coding
US5852437A (en) * 1996-09-24 1998-12-22 Ast Research, Inc. Wireless device for displaying integrated computer and television user interfaces
US6141447A (en) * 1996-11-21 2000-10-31 C-Cube Microsystems, Inc. Compressed video transcoder
US6031940A (en) * 1996-11-27 2000-02-29 Teralogic, Inc. System and method for efficiently encoding video frame sequences
US5909518A (en) * 1996-11-27 1999-06-01 Teralogic, Inc. System and method for performing wavelet-like and inverse wavelet-like transformations of digital data
EP0907255A1 (en) * 1997-03-28 1999-04-07 Sony Corporation Data coding method and device, data decoding method and device, and recording medium
US6222885B1 (en) * 1997-07-23 2001-04-24 Microsoft Corporation Video codec semiconductor chip
US6304895B1 (en) * 1997-08-22 2001-10-16 Apex Inc. Method and system for intelligently controlling a remotely located computer
US6275619B1 (en) * 1997-08-29 2001-08-14 Teralogic, Inc. System and method for performing wavelet and inverse wavelet transformations of digital data using semi-orthogonal wavelets
US6768775B1 (en) * 1997-12-01 2004-07-27 Samsung Electronics Co., Ltd. Video CODEC method in error resilient mode and apparatus therefor
US6104334A (en) * 1997-12-31 2000-08-15 Eremote, Inc. Portable internet-enabled controller and information browser for consumer devices
US6097441A (en) * 1997-12-31 2000-08-01 Eremote, Inc. System for dual-display interaction with integrated television and internet content
US7030248B2 (en) * 1998-02-26 2006-04-18 Aminopath Labs, Llc Isolation of natural L-β-3-indolylalanine and enrichment of natural aliphatic amino acid mixtures with natural L-β-3-indolylalanine
US6340994B1 (en) * 1998-08-12 2002-01-22 Pixonics, Llc System and method for using temporal gamma and reverse super-resolution to process images for use in digital display systems
US6456340B1 (en) * 1998-08-12 2002-09-24 Pixonics, Llc Apparatus and method for performing image transforms in a digital display system
US6754266B2 (en) * 1998-10-09 2004-06-22 Microsoft Corporation Method and apparatus for use in transmitting video information over a communication network
US6409602B1 (en) * 1998-11-06 2002-06-25 New Millenium Gaming Limited Slim terminal gaming system
US7911483B1 (en) * 1998-11-09 2011-03-22 Broadcom Corporation Graphics display system with window soft horizontal scrolling mechanism
US6853385B1 (en) * 1999-11-09 2005-02-08 Broadcom Corporation Video, audio and graphics decode, composite and display system
US6850649B1 (en) * 1999-03-26 2005-02-01 Microsoft Corporation Image encoding using reordering and blocking of wavelet coefficients combined with adaptive encoding
US6263503B1 (en) * 1999-05-26 2001-07-17 Neal Margulis Method for effectively implementing a wireless television system
US6628716B1 (en) * 1999-06-29 2003-09-30 Intel Corporation Hardware efficient wavelet-based video compression scheme
US6643406B1 (en) * 1999-07-28 2003-11-04 Polaroid Corporation Method and apparatus for performing linear filtering in wavelet based domain
TW444506B (en) * 1999-09-16 2001-07-01 Ind Tech Res Inst Real-time video transmission method on wireless communication networks
US6611530B1 (en) * 1999-09-21 2003-08-26 Hewlett-Packard Development Company, L.P. Video communication using multiple streams
US6834123B2 (en) * 2001-05-29 2004-12-21 Intel Corporation Method and apparatus for coding of wavelet transformed coefficients
KR100677070B1 (ko) * 1999-10-02 2007-02-01 삼성전자주식회사 무선 멀티미디어 통신에서의 비디오 비트스트림 데이터의 오류 제어방법 및 이를 위한 기록 매체
US6784802B1 (en) * 1999-11-04 2004-08-31 Nordx/Cdt, Inc. Real time monitoring of cable patch panel
US9668011B2 (en) * 2001-02-05 2017-05-30 Avago Technologies General Ip (Singapore) Pte. Ltd. Single chip set-top box system
US6898583B1 (en) * 2000-01-24 2005-05-24 Sony Corporation Method and apparatus of creating application-specific, non-uniform wavelet transforms
US6798838B1 (en) * 2000-03-02 2004-09-28 Koninklijke Philips Electronics N.V. System and method for improving video transmission over a wireless network
US6771828B1 (en) * 2000-03-03 2004-08-03 Microsoft Corporation System and method for progessively transform coding digital data
US6549674B1 (en) * 2000-10-12 2003-04-15 Picsurf, Inc. Image compression based on tiled wavelet-like transform using edge and non-edge filters
US6774912B1 (en) * 2000-03-16 2004-08-10 Matrox Graphics Inc. Multiple display device display controller with video overlay and full screen video outputs
US6510177B1 (en) * 2000-03-24 2003-01-21 Microsoft Corporation System and method for layered video coding enhancement
WO2001080561A1 (en) * 2000-04-18 2001-10-25 Rtimage Inc. System and method for the lossless progressive streaming of images over a communication network
US6816194B2 (en) * 2000-07-11 2004-11-09 Microsoft Corporation Systems and methods with error resilience in enhancement layer bitstream of scalable video coding
US6661927B1 (en) * 2000-07-27 2003-12-09 Motorola, Inc. System and method for efficiently encoding an image by prioritizing groups of spatially correlated coefficients based on an activity measure
ATE314721T1 (de) * 2000-09-25 2006-01-15 Symetrix Corp Ferro-elektrischer speicher und sein betriebsverfahren
US6842777B1 (en) 2000-10-03 2005-01-11 Raja Singh Tuli Methods and apparatuses for simultaneous access by multiple remote devices
US6785700B2 (en) * 2000-12-13 2004-08-31 Amphion Semiconductor Limited Implementation of wavelet functions in hardware
US6826242B2 (en) * 2001-01-16 2004-11-30 Broadcom Corporation Method for whitening colored noise in a communication system
US6868083B2 (en) * 2001-02-16 2005-03-15 Hewlett-Packard Development Company, L.P. Method and system for packet communication employing path diversity
US7006697B1 (en) * 2001-03-30 2006-02-28 Ricoh Co., Ltd. Parallel block MQ arithmetic image compression of wavelet transform coefficients
US6850571B2 (en) * 2001-04-23 2005-02-01 Webtv Networks, Inc. Systems and methods for MPEG subsample decoding
US7127117B2 (en) * 2001-06-11 2006-10-24 Ricoh Company, Ltd. Image compression method and apparatus for suppressing quantization rate in particular region, image expansion method and apparatus therefor, and computer-readable storage medium storing program for the compression or expansion
GB2381692B (en) * 2001-10-31 2004-09-08 Alphamosaic Ltd Video-telephony system
ES2395264T3 (es) * 2001-11-28 2013-02-11 Prysmian Kabel Und Systeme Gmbh Cable más resistente a los daños de la vaina exterior
GB0128888D0 (en) * 2001-12-03 2002-01-23 Imagination Tech Ltd Method and apparatus for compressing data and decompressing compressed data
US7224845B1 (en) * 2002-02-28 2007-05-29 Bae Systems Information And Electric Systems Integration Inc. Bijection mapping for compression/denoising of multi-frame images
US7330596B2 (en) * 2002-07-17 2008-02-12 Ricoh Company, Ltd. Image decoding technique for suppressing tile boundary distortion
JP2004127064A (ja) * 2002-10-04 2004-04-22 Konica Minolta Holdings Inc 画像処理方法、画像処理装置、画像処理プログラム及び画像記録装置
JP4176663B2 (ja) * 2003-06-19 2008-11-05 松下電器産業株式会社 送信装置、画像処理システム、画像処理方法、プログラム、及び記録媒体
US6847856B1 (en) * 2003-08-29 2005-01-25 Lucent Technologies Inc. Method for determining juxtaposition of physical components with use of RFID tags
US7724827B2 (en) * 2003-09-07 2010-05-25 Microsoft Corporation Multi-layer run level encoding and decoding
US20050069203A1 (en) * 2003-09-26 2005-03-31 Khomo Malome T. Spatial character recognition technique and chirographic text character reader
US20050076982A1 (en) * 2003-10-09 2005-04-14 Metcalf Arthur Richard Post patch assembly for mounting devices in a tire interior
US7197214B2 (en) * 2004-05-24 2007-03-27 Corning Cable Systems Llc Methods and apparatus for facilitating cable locating
JP2006129248A (ja) * 2004-10-29 2006-05-18 Sanyo Electric Co Ltd 画像符号化方法および装置、ならびに画像復号方法および装置
EP1875287A1 (en) * 2005-04-19 2008-01-09 ADC Telecommunications, Inc. Loop back plug and method
JP2007129438A (ja) * 2005-11-02 2007-05-24 Nagasaki Univ 映像圧縮符号化装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1162826A2 (en) * 2000-06-05 2001-12-12 Amphion Semiconductor Limited Adaptive image data compression
EP1635581A1 (en) * 2003-06-19 2006-03-15 Matsushita Electric Industrial Co., Ltd. Transmitter apparatus, image processing system, image processing method, program, and recording medium
US20060209952A1 (en) * 2005-03-16 2006-09-21 Kabushiki Kaisha Toshiba Image encoding/decoding method and apparatus therefor

Also Published As

Publication number Publication date
EP2074830A2 (en) 2009-07-01
KR20090085628A (ko) 2009-08-07
CN101601307A (zh) 2009-12-09
EP2442574A1 (en) 2012-04-18
KR101365869B1 (ko) 2014-02-25
WO2008063334A3 (en) 2008-08-28
JP2010509840A (ja) 2010-03-25
EP2074830A4 (en) 2009-10-14
US7460725B2 (en) 2008-12-02
WO2008063334A2 (en) 2008-05-29
US20080112489A1 (en) 2008-05-15
JP4744634B2 (ja) 2011-08-10

Similar Documents

Publication Publication Date Title
CN101601307B (zh) 用于有效地编码和解码电子信息的系统和方法
US10225551B2 (en) Method and apparatus for encoding and decoding image by using large transform unit
EP1529401B1 (en) System and method for rate-distortion optimized data partitioning for video coding using backward adaptation
KR101622450B1 (ko) 변환을 이용하는 비디오 인코딩 및 디코딩
CN101420614B (zh) 一种混合编码与字典编码整合的图像压缩方法及装置
CN1684517A (zh) 用于支持运动可缩放性的方法和设备
US20040136457A1 (en) Method and system for supercompression of compressed digital video
CN1968418A (zh) 混合图像数据处理系统和方法
JP2010509840A5 (zh)
CN104737540A (zh) 用于下一代视频的视频编解码器架构
CN101049025A (zh) 根据单个输入产生多个代码转换输出的一种方法和系统
CN104885471A (zh) 用于下一代视频的编码/未编码的数据的内容自适应熵编码
CN103621099A (zh) 熵解码方法和使用其的解码装置
US7133567B2 (en) Image coding apparatus and image coding method
CN103650496A (zh) 用于在hevc中编码的基于像素的帧内预测
CN101155306A (zh) 位平面编码和解码方法
CN1726644B (zh) 用于产生压缩数据的多种描述的设备和方法
CN1825976A (zh) 译码数字影像序列的方法及装置
Saidani et al. An efficient hardware implementation of parallel EBCOT algorithm for JPEG 2000
US20060149801A1 (en) Method of encoding a signal into a bit stream
Yang et al. A fast and efficient codec for multimedia applications in wireless thin-client computing
JP2004048212A (ja) デジタル画像符号化装置および符号化方法ならびにプログラム
JP7451131B2 (ja) 画像符号化装置、画像符号化方法、及びプログラム
Ghodhbani et al. Analysis and implementation of parallel causal bit plane coding in JPEG2000 standard

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
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150429

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150429

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.