CN101517899A - 解码系统和方法 - Google Patents

解码系统和方法 Download PDF

Info

Publication number
CN101517899A
CN101517899A CNA2006800444788A CN200680044478A CN101517899A CN 101517899 A CN101517899 A CN 101517899A CN A2006800444788 A CNA2006800444788 A CN A2006800444788A CN 200680044478 A CN200680044478 A CN 200680044478A CN 101517899 A CN101517899 A CN 101517899A
Authority
CN
China
Prior art keywords
decoding
decode
context
symbol
module
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
CNA2006800444788A
Other languages
English (en)
Other versions
CN101517899B (zh
Inventor
胡怡
凯乐·麦卡杜
托马斯·艾伯特·辛普森
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.)
Entropic Communications LLC
Original Assignee
Koninklijke Philips Electronics NV
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 Koninklijke Philips Electronics NV filed Critical Koninklijke Philips Electronics NV
Publication of CN101517899A publication Critical patent/CN101517899A/zh
Application granted granted Critical
Publication of CN101517899B publication Critical patent/CN101517899B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • H03M7/40Conversion to or from variable length codes, e.g. Shannon-Fano code, Huffman code, Morse code
    • H03M7/4006Conversion to or from arithmetic code
    • 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/174Methods 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 slice, e.g. a line of blocks or a group of blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • 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/91Entropy coding, e.g. variable length coding [VLC] or arithmetic coding

Abstract

公开了解码系统和方法的各种实施方式。除其它实施方式之外中,一种系统实施方式包括宏块解码模块,所述宏块解码模块配置成无处理器干预地解码对应于一个位片的多个上下文自适应二进制算术编码(CABAC)的编码符号。

Description

解码系统和方法
发明背景
1.发明领域
本发明一般涉及图象处理,且更具体地涉及用于处理视频数据的系统和方法。
2.相关技术
数字内容的点播传送或广播最近已经经历了相当大的发展,且已经从电缆、卫星以及电信业吸引了竞争者。在这样的竞争环境中,一个焦点已经是高清晰度电视(HDTV)的出现及其在吸引新消费者中的使用,后者至少部分地归因于与HDTV有关的改进的所感知的图象质量。在MPEG-4AVC/H.264(此处,简称为H.264或高级视频编码(AVC))编码标准中,发现了向主流(mainstream)HDTV过渡的使能技术(enabling technology)。
虽然H.264与以前编码标准相比表现了在算法复杂性上的主要改进,但H.264随其创立一起就带来了解码硬件和存储器成本的相当的增加。例如,H.264适配的编码器使用上下文(context)自适应二进制算术编码(CABAC)或上下文自适应可变长度编码(CALVC)来编码宏块(macroblock)数据(例如,系数、运动矢量等)。CABAC编码比CALVC编码更加计算密集。由于CABAC解码每次串行执行一个符号,故此增加的复杂性的一个后果是CABAC解码操作经常为解码系统提供吞吐量瓶颈的根源。
概述
本发明的实施方式提供解码系统和方法。
简单地说,在体系结构中,除其它实施方式之外,系统的一种实施方式包括宏块解码模块,所述宏块解码模块配置成无处理器干预地解码对应于一个位片(slice)的多个上下文自适应二进制算术编码(CABAC)的编码符号。
除其它实施方式之外,一种方法实施方式包括接收包含多个上下文自适应二进制算术编码(CABAC)的编码符号的位片,且无处理器干预地解码该位片。
本公开的其他系统、方法、特征以及优势对于本领域技术人员根据对下列附图和详细描述的分析将是或将变得明显。这意味着所有这样的另外的系统、方法、特征以及优势包括在本描述中,且包括在解码系统和方法的范围中。
附图说明
参考下列附图可以更好地理解解码系统和方法的许多方面。图中的元件不一定按比例绘制,而是将重点放在清楚地展示解码系统和方法的原理。而且,在图中,同样的参考数字在全部几个图中指定相应的部分。
图1A是解码系统的实施方式的结构图。
图1B是流程图,展示了图1A的解码系统的一种方法实施方式。
图2是图1A中所示的解码系统的上下文自适应二进制算术编码(CABAC)解码器的实施方式的结构图。
图3是示意图,展示了示例性宏块上下文信息。
图4是流程图,展示了图2所示的CABAC解码器的一种方法实施方式。
图5是时序图,展示了由图2所示的CABAC解码器的解码。
图6是流程图,展示了图1A所示的解码系统的一种解码方法实施方式。
详细描述
在此所公开的是解码系统和方法的各种实施方式。这种解码系统包括上下文自适应二进制算数编码(CABAC)编码器,所述上下文自适应二进制算数编码(CABAC)编码器在每个(或大体上每个)时钟周期内执行符号解码。在一个实施方式中,所述解码系统包括宏块解码模块(MDM),所述宏块解码模块管理包括上下文信息(例如对应于以前解码的宏块的宏块类型(mb_type)、编码块格式、以及其它宏块级参数)的寄存器。宏块解码器模块也包括硬件,所述硬件设置成无处理器或固件(或软件)干涉地解码一个位片(例如,一个或更多宏块)的所有的语法(syntax)元素(包括一个或更多符号)。
尽管在ITU-T-Recommendation H.264,ISO/IEC 14496-10高级视频编码(AVC)标准(MPEG-4第十部分)中描述过了,但本公开没有限于AVC标准,并且因此采用CABAC编码的其它的应用可类似地落在解码系统和方法的实施方式的范围内。
在此所公开的解码系统实施方式可在微控制器(例如,32位RISC微控制器)上运行的固件(例如,来控制数据流)以及硬件、软件中、或它们的组合中实现。在优选的实施方式中,解码系统实施方式主要利用硬件实现,所述硬件以本领域中所熟知的下列技术的任一个或组合实现:具有用于在数据信号上实现逻辑功能的逻辑门的离散逻辑电路、具有适当的组合逻辑门的专用集成电路(ASIC)、可编程门阵列(PGA)、现场可编程门阵列(FPGA)等。
图1A是解码系统100的实施方式的结构图。解码系统100可具体表现在任何有线或无线设备中,包括计算机(台式、便携式、膝上型等)、消费性电子装置(例如多媒体播放器)、机顶盒(set-top box)、电视机、视频存储系统、通信装置、个人数字助理(PDA)、或具有或没有网络能力的任何其他类型的设备,例如打印机、传真机、扫描仪、集线器、交换机、路由器等等。解码系统100包括:可包含中央处理单元(CPU)或微控制器运行固件的控制模块110、流缓冲器和解码系统(BDS)120、包括上下文自适应二进制算数编码(CABAC)解码器140和上下文自适应可变长度编码(CAVLC)解码器150的宏块解码模块(MDM)130、以及与MDM130以接口连接的行存储缓冲存储器160。注意到在一些实施方式中,MDM130可与行存储缓冲存储器160通过接口通信,所述接口包括与行存储缓冲存储器160分离的模块。
BDS 120使得能够对所选的流配置进行实时解码,且包括功能性来解码头部(header)、检测起始编码(例如,网络提取层(NAL)起始编码)。在其它的功能性中,BSD 120也包括功能性来使得能够由信息的控制模块110提取例如位片的起始宏块号码、图片大小和结构、编码类型(例如,CABAC、CAVLC)等信息。尽管被示作单个模块,但是BDS 120的功能性能够分布在各种配置中。当检测并且解码位片头部时,控制模块110将位片参数编程到MDM 130中(例如,在MDM 130的寄存器中),并且指示MDM 130开始解码宏块数据。
MDM 130利用CABAC解码器140或CAVLC解码器150(例如,由图中的第一位片头部决定熵模式、CABAC或CAVLC)解码在位片头部之后的宏块数据,以提供宏块语法元素。例如,除其它信息,CABAC解码器140或CAVLC解码器150还生成系数、宏块参数、宏块运动信息以及I_PCM采样。宏块解码的控制位于MDM 130内。
在一个实施方式中,MDM 130包括宏块上下文寄存器,所述宏块上下文寄存器包括来自以前解码的宏块的信息,例如宏块类型(mb_type)、编码时钟格式、参考图像索引、以及其它用于解码位片的宏块级参数。这种信息(或历史记录)从行存储缓冲存储器160中存取,并且通过MDM 130的更新也保存在行存储缓冲存储器160中。行存储缓冲存储器160包括以前解码的宏块的一些或全部数据,来使得宏块解码模块130能够形成用于当前的语法元素解码操作的正确上下文。MDM 130提供了用于进一步下游(downstream)处理的语法值和有效数据。
本领域的技术人员应理解,除了其它功能性,还可以采用未示出的另外的和/或不同的元件和/或功能性作为解码系统100的一部分或与解码系统100协作,例如内部存储器、反变换和反量化、帧间预测、和/或去块效应功能性。
用于解码系统100的一种操作方法在图1B中展示,指明为方法实施方式100a。作为对检测位片头部的响应,BDS 120通知被检测的位片头部(101)的控制模块110。控制模块110响应地解码该位片头部并且用位片参数编程MDM 130,并且指示MDM 130开始解码(103)。MDM 130利用来自行存储缓冲存储器160(105)的上下文信息初始化和/或更新宏块上下文寄存器,并且利用这种上下文信息,解码所有的宏块语法元素(107)。MDM 130更新行存储缓冲存储器160(109),并且响应于确定还没有到达位片的末端,在块107继续处理。在图像的最后位片解码后,解码的图像被插入解码的图像缓冲器(未示出)并且,如果适当的话,图像被撞入(bumped into)输出队列。
注意到,在从块105到111的解码处理中没有涉及控制模块110。要求熵解码位片的所有控制逻辑(例如硬件)包含在MDM 130内,并且MDM130的硬件能够进行(run off of)单非门控时钟(尽管在一些实施方式中,可以实现门控而不影响解码系统100的功能性)并且因此在无处理器/固件/软件的干涉下运行。
图2是CABAC解码器140的一个实施方式的结构图。在H.264环境中解码一个CABAC编码的宏块包括解码一系列由H.264标准的语法说明的语法元素。这些语法元素解码为一系列一个或更多二进制符号,其中每个符号解码为“1”或“0”,并且这些符号的组合包括语法元素。CABAC解码器140包括符号解码模块202、一个或更多语法解码器例如语法解码器0(decoder0)204至语法解码器N(decoderN)206、宏块上下文寄存器208、解码控制模块210、选通(switch)模块212、上下文控制模块214、以及符号上下文存储器216。
符号解码模块202从BDS 120接收一系列熵解码的语法元素,并且响应于来自有源语法解码器204、206的指令来解码符号(其依次由解码控制模块210控制)。即,符号解码模块202作为语法解码器204、206的从属,解码一系列符号,并且语法解码器204、206解释一系列符号来创建语法值。解码控制模块210确保正确的语法值系列按正确的顺序被解码。来自有源语法解码器204、206的指令通过选通模块212(例如,多路复用器)接收。每个语法解码器204、206通过比较解码比特的格式与所有可能的格式来发现是否存在匹配,知道何时到达其负责的语法元素的末端。有源语法解码器204、206使得当前解码数据对于解码控制模块210是可用的,以使模块210能够决定下次解码的语法元素的类型。语法解码器204、206从宏块上下文寄存器208中重新得到关于邻近宏块的数据来便于决定上下文ID。
在一个实施方式中,解码控制模块210包括状态机,所述状态机配置成遵循宏块的高级语法,使得模块210能够基于以前解码的宏块的语法元素来决定下次解码什么语法元素。例如,如果解码控制模块210解码一种宏块类型为“跳过”(skipped),其知道不去解码系数。解码控制模块210向选通模块212提供使能控制信号来选择语法解码器204或206的哪一个来驱动符号解码模块202。在每个宏块的末端,在宏块上下文寄存器208中的相关数据被保存在行存储缓冲存储器160中并且重新得到下一个宏块的数据。
解码一个符号包括基于待解码的符号的类型以及对于空间相邻物(neighbor)的类似决定的历史记录来选择用于决定的上下文模型。当解码一个符号时,用来解码这种符号的模型基于决定的上下文来选择。每个上下文具有许多可能的状态,等同于CABAC解码器140基于使用那种上下文的符号的解码来转换的概率。在H.264标准中规定了转换的状态和转换条件。
上下文一般涉及对于当前位置的空间相邻物的类似判断的历史记录。图3是示意图表300,展示了示例性宏块上下文信息。取决于决定,这些相邻物可来自当前宏块302或来自邻近宏块,包括宏块A(MB A)304、MB B 206、MB C 308、和MB D 310。宏块A 304是当前宏块302的左相邻物,并且因此其语法信息可在局部保存。对于来自宏块(其中行由跨过图像的所有宏块组成)的以前解码的行312的其他相邻物的信息、以及对于行312的这些宏块的信息保存在行存储缓冲存储器160中。
在解码宏块的开始,对应于相邻物的信息从行存储缓冲存储器160中读取,并且保存在宏块上下文寄存器208中,这提供了本地信息保存。语法解码器204、206从宏块上下文寄存器208中读取信息来决定上下文。解码控制模块210决定解码什么语法元素,并且因此有效地给出了用于符号解码的上下文ID的范围。语法解码器204、206使用来自宏块上下文寄存器208的邻近宏块信息来在给出的上下文ID范围中选择实际的上下文ID。
如上所述,历史记录用来决定上下文ID,其依次允许从符号上下文存储器216中通过上下文控制模块214读取对应模型的状态。上下文控制模块214从存储器214中重新得到上下文模型状态信息并且由符号解码模块202更新跟随符号解码的同一个上下文模型状态信息。对于每个符号的上下文模型状态信息基于在那个状态的解码来更新,状态可能来自当前宏块、当前语法元素等。上下文模型状态信息包括解码最大可能的符号(MPS)的概率以及MPS是“1”还是“0”。
当对于具体宏块的语法解码完成时,上下文信息也被更新。例如,在宏块的末端,行存储缓冲存储器160用宏块上下文寄存器208的内容更新,并且MB A 304由在寄存器中的MB 302代替。一般而言,宏块上下文寄存器208在每个语法元素被解码后被持续更新,并且行存储缓冲存储器160在宏块的末端更新。
根据以上所述,应理解,对于CABAC解码器140的一种操作方法,指定为方法实施方式140a并且展示在图4中,可按如下描述。在宏块的起始点(401),解码控制模块210确定语法元素类型(403)。语法解码器204、206基于从宏块上下文寄存器208中重新得到的历史数据以及由解码控制模块210(405)提供的范围来决定上下文ID。上下文控制模块214从存储器214(407)重新得到上下文模型状态信息。符号解码模块202基于上下文模型状态信息来解码符号,并且上下文控制模块214更新上下文模型状态信息,跟随通过符号解码模块202(409)的符号解码。语法解码器204、206决定是否到达语法元素的末端(411)。如果还未到达语法元素的末端,处理返回块405,否则由解码控制模块210做出是否到达宏块的末端的决定(413)。如果还未到达宏块的末端,处理继续至块403,否则对于给出的宏块,处理完成。
图5是时序图500,展示了由CABAC解码器140的解码。线502对应于来源于解码系统100外部的时钟脉冲信号。线504对应于指令信号。对应于线504的波形由有源语法解码器204、206生成,其告知符号解码模块202解码符号,或不解码符号(并且因此什么也不做),正如可能情况。线506对应于上下文ID,表示不变的上下文和变化的上下文。线508对应于状态/MPS,由符号解码模块202利用来解码符号。线510对应于在连接线201(图2)上的sym_value数据。不管上下文ID(线506)是否变化,在单一周期上解码符号。
注意到,符号以每时钟周期1个符号的速率被持续解码,但是在下一次符号解码的上下文取决于当前符号解码结果的一些情况中,在符号解码之间插入周期延迟是有利的,以允许实现较高的时钟频率。
根据以上所述,应理解,在图6中所展示的一种解码方法实施方式100b,可描述为接收包括多个CABAC编码符号(601)的位片,并且无处理器干预地解码该位片(603)。
在图1B、4或6中所示的流程图中的处理描述或块应理解为表示模块或逻辑、代码的分段或部分,代码可包括一个或更多用于在处理中执行特定逻辑功能的可执行指令,并且供选择的实现方式包括在优选实施方式的范围内,其中功能可与所示或所述的次序颠倒地执行,包括大体上同时地或相反顺序地,取决于所涉及的功能性,正如具有本领域适当技术的技术人员应理解的。
应强调的是,上述的实施方式,具体地,任何“优选地”实施方式,仅仅是可能的实施例,仅仅为清楚地理解本发明的原理而提出。可对上述实施方式进行许多变化和修改而实质上不背离本发明的主旨和原理。所有这样的修改和变化意味着在此包括在本公开的范围内。

Claims (20)

1.一种解码方法,其包括:
接收包括多个上下文自适应二进制算术编码(CABAC)的编码符号的位片;以及
无处理器干预地解码所述位片。
2.如权利要求1所述的方法,进一步包括重新得到相应于以前解码的宏块的上下文信息。
3.如权利要求2所述的方法,进一步包括基于所述上下文信息重新得到上下文状态信息。
4.如权利要求3所述的方法,进一步包括响应于每个符号解码来更新所述上下文状态信息。
5.如权利要求2所述的方法,进一步包括基于解码所述位片的所有宏块语法元素来更新所述上下文信息。
6.如权利要求1所述的方法,其中解码的所述步骤包括在每个时钟周期中的符号解码。
7.一种解码系统,其包括:
宏块解码模块,其配置成无处理器干预地解码相应于位片的多个上下文自适应二进制算术编码(CABAC)的编码符号。
8.如权利要求7所述的系统,其中所述宏块解码模块包括符号解码模块,所述符号解码模块配置成在每个时钟周期内执行符号解码。
9.如权利要求8所述的系统,其中所述宏块解码模块包括多个语法解码器,所述语法解码器配置成从寄存器中重新得到上下文信息并且基于所述上下文信息确定上下文ID。
10.如权利要求9所述的系统,其中所述宏块解码模块包括解码控制模块,所述解码控制模块配置成基于以前解码的语法元素确定所述多个语法解码器的哪一个来驱动所述符号解码模块。
11.如权利要求10所述的系统,其中所述宏块解码模块包括选通模块,所述选通模块响应于通过所述解码控制模块的通信,选择所述多个语法解码器之一来驱动所述符号解码模块。
12.如权利要求11所述的系统,其中所选择的所述语法解码器为所述符号解码模块提供了所述上下文ID。
13.如权利要求9所述的系统,其中所述宏块解码模块包括上下文控制模块和符号上下文存储器,其中所述上下文控制模块配置成基于所述上下文ID从所述符号上下文存储器中重新得到上下文状态信息,并且向所述符号解码模块提供所述上下文状态信息。
14.如权利要求13所述的系统,其中所述宏块解码模块配置成基于所述上下文状态信息解码所述多个符号中之一。
15.如权利要求13所述的系统,其中所述符号解码模块配置成解码所述符号。
16.如权利要求7所述的系统,进一步包括控制模块和流缓冲器以及解码系统,所述解码系统配置成解码位片头部并且检测起始代码。
17.如权利要求7所述的系统,进一步包括控制模块,所述控制模块配置成将位片参数编程到所述宏块解码模块中,并且指示所述宏块解码模块开始解码宏块数据。
18.如权利要求7所述的系统,进一步包括行存储缓冲器,所述行存储缓冲器耦合到所述宏块解码模块并且配置成存储相应于以前解码的宏块的上下文信息。
19.如权利要求7所述的系统,其中所述宏块解码模块包括上下文自适应二进制算术编码(CABAC)解码器。
20.一种解码系统,其包括:
用于接收包括多个上下文自适应二进制算术编码(CABAC)的编码符号的位片的装置;以及
用于无处理器干预地解码所述位片的装置。
CN2006800444788A 2005-11-28 2006-11-28 解码系统和方法 Expired - Fee Related CN101517899B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/287,630 2005-11-28
US11/287,630 US7245242B2 (en) 2005-11-28 2005-11-28 Decoding systems and methods
PCT/US2006/061303 WO2007062428A2 (en) 2005-11-28 2006-11-28 Decoding systems and methods

Publications (2)

Publication Number Publication Date
CN101517899A true CN101517899A (zh) 2009-08-26
CN101517899B CN101517899B (zh) 2012-12-12

Family

ID=38068072

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2006800444788A Expired - Fee Related CN101517899B (zh) 2005-11-28 2006-11-28 解码系统和方法

Country Status (5)

Country Link
US (2) US7245242B2 (zh)
EP (1) EP1966896B1 (zh)
JP (1) JP5043033B2 (zh)
CN (1) CN101517899B (zh)
WO (1) WO2007062428A2 (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103339937A (zh) * 2011-12-21 2013-10-02 松下电器产业株式会社 图像编码方法、图像编码装置、图像解码方法、图像解码装置以及图像编解码装置
CN103748886A (zh) * 2011-06-16 2014-04-23 弗兰霍菲尔运输应用研究公司 支持模式切换的熵编码
CN106060545A (zh) * 2010-09-30 2016-10-26 夏普株式会社 视频编码和解码中上下文初始化的方法和系统
US10645388B2 (en) 2011-06-16 2020-05-05 Ge Video Compression, Llc Context initialization in entropy coding

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100584025C (zh) * 2005-08-04 2010-01-20 华为技术有限公司 一种基于内容自适应的算术解码系统及装置
US7245242B2 (en) * 2005-11-28 2007-07-17 Conexant Systems, Inc. Decoding systems and methods
US7706799B2 (en) * 2006-03-24 2010-04-27 Intel Corporation Reduced wireless context caching apparatus, systems, and methods
US8787465B2 (en) * 2006-03-31 2014-07-22 Intel Corporation Method for neighboring block data management of advanced video decoder
JP4379444B2 (ja) * 2006-07-26 2009-12-09 ソニー株式会社 復号化方法、復号化方法のプログラム、復号化方法のプログラムを記録した記録媒体、復号化装置
US7339507B1 (en) * 2006-09-13 2008-03-04 Jiun-In Guo Device for video decoding
US7369066B1 (en) * 2006-12-21 2008-05-06 Lsi Logic Corporation Efficient 8×8 CABAC residual block transcode system
US8098735B2 (en) * 2006-12-21 2012-01-17 Lsi Corporation Efficient 8×8 CABAC residual block decode
US8411734B2 (en) 2007-02-06 2013-04-02 Microsoft Corporation Scalable multi-thread video decoding
US9648325B2 (en) 2007-06-30 2017-05-09 Microsoft Technology Licensing, Llc Video decoding implementations for a graphics processing unit
US8774273B2 (en) * 2007-10-08 2014-07-08 Entropic Communications, Inc. Method and system for decoding digital video content involving arbitrarily accessing an encoded bitstream
US7557740B1 (en) * 2008-04-18 2009-07-07 Realtek Semiconductor Corp. Context-based adaptive binary arithmetic coding (CABAC) decoding apparatus and decoding method thereof
US7876257B2 (en) * 2008-04-28 2011-01-25 Mitsubishi Electric Research Laboratories, Inc. Method and apparatus for compressing SAR signals
KR101501568B1 (ko) * 2008-07-04 2015-03-12 에스케이 텔레콤주식회사 영상 부호화 및 복호화 장치 및, 방법
US7773004B2 (en) * 2008-07-08 2010-08-10 Qualcomm Incorporated CAVLC run-before decoding scheme
JP4962476B2 (ja) * 2008-11-28 2012-06-27 ソニー株式会社 算術復号装置
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
US9706214B2 (en) 2010-12-24 2017-07-11 Microsoft Technology Licensing, Llc Image and video decoding implementations
US8731067B2 (en) 2011-08-31 2014-05-20 Microsoft Corporation Memory management for video decoding
US8793393B2 (en) * 2011-11-23 2014-07-29 Bluespace Corporation Video processing device, video server, client device, and video client-server system with low latency thereof
US9819949B2 (en) 2011-12-16 2017-11-14 Microsoft Technology Licensing, Llc Hardware-accelerated decoding of scalable video bitstreams
US9432666B2 (en) 2012-03-29 2016-08-30 Intel Corporation CAVLC decoder with multi-symbol run before parallel decode
JP2022016726A (ja) * 2018-11-16 2022-01-25 ソニーグループ株式会社 画像処理装置および方法
CN113038140A (zh) * 2019-12-24 2021-06-25 扬智电子科技(中国)有限公司 视频解码方法与视频解码装置

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5774206A (en) * 1995-05-10 1998-06-30 Cagent Technologies, Inc. Process for controlling an MPEG decoder
JP2003319391A (ja) * 2002-04-26 2003-11-07 Sony Corp 符号化装置および方法、復号装置および方法、記録媒体、並びにプログラム
JP4240283B2 (ja) * 2002-10-10 2009-03-18 ソニー株式会社 復号装置及び復号方法
US6927710B2 (en) * 2002-10-30 2005-08-09 Lsi Logic Corporation Context based adaptive binary arithmetic CODEC architecture for high quality video compression and decompression
US7061140B2 (en) * 2003-04-16 2006-06-13 General Instrument Corportion Power supply, and apparatus and method for operating a power supply
US7769088B2 (en) * 2003-05-28 2010-08-03 Broadcom Corporation Context adaptive binary arithmetic code decoding engine
US7630440B2 (en) * 2003-05-28 2009-12-08 Broadcom Corporation Context adaptive binary arithmetic code decoding engine
US6876317B2 (en) * 2003-05-30 2005-04-05 Texas Instruments Incorporated Method of context based adaptive binary arithmetic decoding with two part symbol decoding
US7472151B2 (en) * 2003-06-20 2008-12-30 Broadcom Corporation System and method for accelerating arithmetic decoding of video data
US6917310B2 (en) * 2003-06-25 2005-07-12 Lsi Logic Corporation Video decoder and encoder transcoder to and from re-orderable format
JP4699685B2 (ja) * 2003-08-21 2011-06-15 パナソニック株式会社 信号処理装置及びそれを用いた電子機器
JP4241417B2 (ja) * 2004-02-04 2009-03-18 日本ビクター株式会社 算術復号化装置、および算術復号化プログラム
US20060176955A1 (en) * 2005-02-07 2006-08-10 Lu Paul Y Method and system for video compression and decompression (codec) in a microprocessor
US7061410B1 (en) * 2005-07-18 2006-06-13 Lsi Logic Corporation Method and/or apparatus for transcoding between H.264 CABAC and CAVLC entropy coding modes
US7245242B2 (en) * 2005-11-28 2007-07-17 Conexant Systems, Inc. Decoding systems and methods

Cited By (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106060545A (zh) * 2010-09-30 2016-10-26 夏普株式会社 视频编码和解码中上下文初始化的方法和系统
CN106060545B (zh) * 2010-09-30 2019-06-14 夏普株式会社 视频编码和解码中上下文初始化的方法和系统
US9973761B2 (en) 2011-06-16 2018-05-15 Ge Video Compression, Llc Context initialization in entropy coding
US9743090B2 (en) 2011-06-16 2017-08-22 Ge Video Compression, Llc Entropy coding of motion vector differences
US9596475B2 (en) 2011-06-16 2017-03-14 Ge Video Compression, Llc Entropy coding of motion vector differences
US9628827B2 (en) 2011-06-16 2017-04-18 Ge Video Compression, Llc Context initialization in entropy coding
US11838511B2 (en) 2011-06-16 2023-12-05 Ge Video Compression, Llc Entropy coding supporting mode switching
US11533485B2 (en) 2011-06-16 2022-12-20 Ge Video Compression, Llc Entropy coding of motion vector differences
US9729883B2 (en) 2011-06-16 2017-08-08 Ge Video Compression, Llc Entropy coding of motion vector differences
US10057603B2 (en) 2011-06-16 2018-08-21 Ge Video Compression, Llc Entropy coding supporting mode switching
US9762913B2 (en) 2011-06-16 2017-09-12 Ge Video Compression, Llc Context initialization in entropy coding
US10063858B2 (en) 2011-06-16 2018-08-28 Ge Video Compression, Llc Entropy coding of motion vector differences
CN103748886B (zh) * 2011-06-16 2017-11-10 Ge视频压缩有限责任公司 支持模式切换的熵编码
US9918090B2 (en) 2011-06-16 2018-03-13 Ge Video Compression, Llc Entropy coding supporting mode switching
US9918104B2 (en) 2011-06-16 2018-03-13 Ge Video Compression, Llc Entropy coding of motion vector differences
US9930371B2 (en) 2011-06-16 2018-03-27 Ge Video Compression, Llc Entropy coding of motion vector differences
US9930370B2 (en) 2011-06-16 2018-03-27 Ge Video Compression, Llc Entropy coding of motion vector differences
US9936227B2 (en) 2011-06-16 2018-04-03 Ge Video Compression, Llc Entropy coding of motion vector differences
US9686568B2 (en) 2011-06-16 2017-06-20 Ge Video Compression, Llc Context initialization in entropy coding
US9455744B2 (en) 2011-06-16 2016-09-27 Ge Video Compression, Llc Context initialization in entropy coding
US9768804B1 (en) 2011-06-16 2017-09-19 Ge Video Compression, Llc Context initialization in entropy coding
US10148962B2 (en) 2011-06-16 2018-12-04 Ge Video Compression, Llc Entropy coding of motion vector differences
US10230954B2 (en) 2011-06-16 2019-03-12 Ge Video Compression, Llp Entropy coding of motion vector differences
US10298964B2 (en) 2011-06-16 2019-05-21 Ge Video Compression, Llc Entropy coding of motion vector differences
US10306232B2 (en) 2011-06-16 2019-05-28 Ge Video Compression, Llc Entropy coding of motion vector differences
US10313672B2 (en) 2011-06-16 2019-06-04 Ge Video Compression, Llc Entropy coding supporting mode switching
CN103748886A (zh) * 2011-06-16 2014-04-23 弗兰霍菲尔运输应用研究公司 支持模式切换的熵编码
US10425644B2 (en) 2011-06-16 2019-09-24 Ge Video Compression, Llc Entropy coding of motion vector differences
US10440364B2 (en) 2011-06-16 2019-10-08 Ge Video Compression, Llc Context initialization in entropy coding
US10630987B2 (en) 2011-06-16 2020-04-21 Ge Video Compression, Llc Entropy coding supporting mode switching
US10630988B2 (en) 2011-06-16 2020-04-21 Ge Video Compression, Llc Entropy coding of motion vector differences
US10645388B2 (en) 2011-06-16 2020-05-05 Ge Video Compression, Llc Context initialization in entropy coding
US10819982B2 (en) 2011-06-16 2020-10-27 Ge Video Compression, Llc Entropy coding supporting mode switching
US11012695B2 (en) 2011-06-16 2021-05-18 Ge Video Compression, Llc Context initialization in entropy coding
CN103339937B (zh) * 2011-12-21 2017-07-25 太阳专利托管公司 图像编码方法、图像编码装置、图像解码方法、图像解码装置以及图像编解码装置
CN103339937A (zh) * 2011-12-21 2013-10-02 松下电器产业株式会社 图像编码方法、图像编码装置、图像解码方法、图像解码装置以及图像编解码装置

Also Published As

Publication number Publication date
US20070230570A1 (en) 2007-10-04
US7245242B2 (en) 2007-07-17
JP5043033B2 (ja) 2012-10-10
EP1966896A4 (en) 2009-11-11
WO2007062428A3 (en) 2008-12-31
CN101517899B (zh) 2012-12-12
EP1966896A2 (en) 2008-09-10
EP1966896B1 (en) 2013-05-22
JP2009525627A (ja) 2009-07-09
US7504971B2 (en) 2009-03-17
WO2007062428A2 (en) 2007-05-31
US20070120711A1 (en) 2007-05-31

Similar Documents

Publication Publication Date Title
CN101517899B (zh) 解码系统和方法
JP6985436B2 (ja) 低遅延のためのサンプルアレイ符号化
JP4542107B2 (ja) 画像復号装置及び画像復号方法
RU2368095C1 (ru) Кодер изображения и декодер изображения, способ кодирования изображения и способ декодирования изображения, программа кодирования изображения и программа декодирования изображения и компьютерно-считываемый носитель записи, на котором записана программа кодирования изображения, и компьютерно-считываемый носитель записи, на котором записана программа декодирования изображения
JP3842803B2 (ja) 信号符号化方法、信号復号方法、信号符号化装置、信号復号装置、信号符号化プログラム、及び信号復号プログラム
US7365659B1 (en) Method of context adaptive binary arithmetic coding and coding apparatus using the same
KR100801364B1 (ko) 산술부호의 복호기 또는 부호화기와 역2치화 변환기 또는2치화 변환기의 사이에 중간 버퍼가 삽입된 복호장치 또는부호화 장치
CN100502515C (zh) 一种解码数据结构的方法及视频解码器
JP5396600B2 (ja) 改善された予測を実施する画像符号化方法および装置と、対応する復号化方法および装置と、信号およびコンピュータ・プログラム
JP2013543285A (ja) ネスト型エントロピー符号化
CA2691742A1 (en) Image encoding device and image decoding device
CN1823531B (zh) 编码运动图像的方法和设备
JP2007300455A (ja) 算術符号化装置、および算術符号化装置におけるコンテキストテーブル初期化方法
CN102845065A (zh) 用于重排并行熵编码和解码的方法和设备
JP4438663B2 (ja) 算術符号化装置及び算術符号化方法
CN105027560A (zh) 确定用于变换系数的二进制码字的方法
JP5133950B2 (ja) コンテクスト適応エントロピ符号化方法および装置,コンテクスト適応エントロピ復号方法および装置,並びにそれらのプログラム
US10382750B2 (en) Region-based processing of predicted pixels
CN102783148A (zh) 用于视频编码的方法和装置
JP5047244B2 (ja) コンテクスト適応エントロピ符号化方法および装置,コンテクスト適応エントロピ復号方法および装置,並びにそれらのプログラム
US11134256B1 (en) Systems and methods for efficient parallelized video encoding
RU2787846C1 (ru) Кодирование массива выборок для низкой задержки
RU2777499C1 (ru) Кодирование массива выборок для низкой задержки
WO2022047129A1 (en) Methods and systems for combined lossless and lossy coding
JP2009077179A (ja) 動画像符号化装置、動画像符号化装置の制御方法、および、コンピュータプログラム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: CAYMAN ISLANDS BUSINESS TRIDENT MICROSYSTEMS CO.,

Free format text: FORMER OWNER: KONINKL PHILIPS ELECTRONICS NV

Effective date: 20101119

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: EINDHOVEN, HOLLAND TO: ENGLISH CAYMAN ISLANDS

TA01 Transfer of patent application right

Effective date of registration: 20101119

Address after: Cayman Islands

Applicant after: NXP BV

Address before: Holland Ian Deho Finn

Applicant before: Koninkl Philips Electronics NV

C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: ENTROPIC COMMUNICATIONS, INC.

Free format text: FORMER OWNER: CAYMAN ISLANDS BUSINESS TRIDENT MICROSYSTEMS CO., LTD.

Effective date: 20131009

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

Effective date of registration: 20131009

Address after: American California

Patentee after: Entropic Communications, Inc.

Address before: Cayman Islands

Patentee before: NXP BV

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20121212

Termination date: 20171128

CF01 Termination of patent right due to non-payment of annual fee