CN101077012A - 用于视频比特流熵编码/解码以得到细粒度可缩放性的方法和*** - Google Patents

用于视频比特流熵编码/解码以得到细粒度可缩放性的方法和*** Download PDF

Info

Publication number
CN101077012A
CN101077012A CNA2005800426516A CN200580042651A CN101077012A CN 101077012 A CN101077012 A CN 101077012A CN A2005800426516 A CNA2005800426516 A CN A2005800426516A CN 200580042651 A CN200580042651 A CN 200580042651A CN 101077012 A CN101077012 A CN 101077012A
Authority
CN
China
Prior art keywords
coefficient
zone
encoded
enhancement layer
block
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.)
Pending
Application number
CNA2005800426516A
Other languages
English (en)
Inventor
鲍亦亮
M·卡克泽维茨
J·里奇
王祥林
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.)
Nokia Oyj
Original Assignee
Nokia Oyj
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 Nokia Oyj filed Critical Nokia Oyj
Publication of CN101077012A publication Critical patent/CN101077012A/zh
Pending 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/30Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • H04N19/34Scalability techniques involving progressive bit-plane based encoding of the enhancement layer, e.g. fine granular scalability [FGS]
    • 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/129Scanning of coding units, e.g. zig-zag scan of transform coefficients or flexible macroblock ordering [FMO]
    • 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/136Incoming video signal characteristics or properties
    • 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/18Methods 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 set of transform coefficients
    • 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/184Methods 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 bits, e.g. of the compressed video stream
    • 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/187Methods 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 scalable video layer

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

一种用于对视频数据进行编码和/或解码的方法、程序产品和设备可以包括以与处理增强层中与基础层中的零系数相对应的系数的方式不同的方式来处理增强层中与基础层中的非零系数相对应的系数。由于基础层量化系数的符号指示了重建误差如何不同于原信号,所以也可以使用该符号。独立空间变换的系数可以安排到子带中,而子带的编码可以利用空间信息以及编码块标志和块结束标志以降低比特率。与在逐块的基础上将系数馈送到基于上下文的自适应二进制算术编码引擎中相比更有利的是,可以将子带传递到引擎中。可以用受控方式来去除子带系数,得到下降的比特率。

Description

用于视频比特流熵编码/解码以得到细粒度可缩放性的方法和***
技术领域
本发明涉及视频编码领域,并且更具体地涉及可缩放视频编码。
背景技术
常规视频编码标准(例如MPEG-1、H.261/263/264)涉及到根据特定比特率目标对视频序列进行编码。一旦编码,该标准就不提供用于以与编码所用的比特率设置不同的比特率对视频序列进行发送或者解码的机制。因而,当需要较低比特率的版本时,必须投入计算工作以(至少部分地)对视频序列进行解码和重新编码。
对照而言,利用可缩放视频编码,以这样的方式对视频序列进行编码,该方式使得其特征在于较低比特率的编码序列可以通过比特流的操纵、特别是通过从比特流中选择性地去除比特来简单地产生。细粒度可缩放性(FGS)是一类允许在特定限度内或多或少地任意调节视频流比特率的可缩放性。MPEG-21SVC标准要求比特率可以用10%的步长来调节。
一种用于生成这样的视频流的策略是使用时间分解方案(例如时间域中的小波变换)将各视频帧(原视频信号或者该信号的变换版本)编码到嵌入式比特流中。由于可以用小的步长来截取各帧的比特流,所以控制整个视频序列的比特率的可能性几乎是无限的。
对这一策略进行扩展,存在不同方法用于获得这样的嵌入式比特流。一种方法包括在同一过程中对基础层和增强层进行编码并且使用基本上相同的算法。由于在同一过程中对层进行编码,所以此方式可以有助于开发层间相关性,例如基础层与增强层之间的相关性。
第二种方式包括将视频独立地编码到基础层比特流中,然后分别地生成可缩放的增强层。在这一策略中,可以主要在增强层中实现细粒度可缩放性。由于独立地对基础层和增强层进行编码,所以开发任何层间相关性可能更具挑战性,而这可能降低编码效率。然而,由于非可缩放基础层比特流的产生已经标准化,所以对于许多应用而言希望在成功标准的顶部构建FGS***。
所述两种方式均通过产生比特流来实现质量可缩放性,该比特流首先包括“基础层”并且其次包括一个或者多个“增强层”,这些增强层朝着原信号逐步地细化下一较低层的质量。进行部分增强层解码而不显著降低解码视频的质量通常是不可能的。通过在分层编码器的顶部添加FGS可以应对这一点。
一种以这样的分层方式来组合FGS的示例性实施包括如下关键步骤:
使用非嵌入式视频编码标准如H.264对基础层进行编码;
获得编码基础层的重建版本;
从原信号中减去重建基础层;
对差分帧的4×4块执行离散余弦变换(DCT)(见图2);
根据DCT系数的频率将DCT系数分成子带;
在各层中对一个或者多个比特平面进行编码,其中每个比特平面涉及到对系数进行分类并且在三个通行(pass)之一中对各系数进行编码:
1.称为“有效性传播通行”,此通行标识了如下系数,这些系数已经在前一比特平面中重建零值,并且在前一比特平面中具有一个或者多个具有非零重建值的邻近系数。编码二进制数充当指示了系数是否在当前比特平面中从零转变成非零的“有效比特”。
2.称为“细化通行”,此通行标识了已经在前一比特平面中重建非零值的那些系数。编码二进制数字对这些系数在当前比特平面中的精确度进行细化。
3.称为“剩余通行”,此通行对剩余系数(即在第一或者第二通行中尚未标识的那些系数)进行编码。恰与“有效性传播通行”中一样,针对各系数对“有效比特”进行编码,然而,在没有邻近非零值的情况下,从零到非零的转变从统计学上说不太可能,因此分别地对用于此类非零系数的有效比特进行编码。
这一方式有数个问题。一个问题在于除了在生成差分帧时以外实际上忽略了基础层信息。另一问题在于这一FGS编码器的性能通常不能令人满意。缺乏效率的一个原因在于编码过程产生了消耗大量比特的过量零符号。尽管算术编码器可以针对各编码上下文维持某一概率分布模型,但是如果它们的分布极度地偏置而算术编码器不能准确地对概率进行建模,则它无法高效地对符号进行编码。例如,假设待编码的符号集包含各具有某一概率的0和1。如果任一符号的概率大于在算术编码器中可以维持的最大概率,则难以实现良好的编码效率。
因此,需要一种可以减少基础层与增强层之间冗余性的改进FGS编码器。也需要一种可以被准确地建模并且因此由算术编码器高效地编码的紧凑FGS编码方案。
发明内容
本发明的实施例公开了用于对视频数据进行编码的方法、计算机代码产品和设备,包括:为基础层视频数据块计算变换系数;为增强层视频数据块计算变换系数;将来自多个增强层块的变换系数安排到子带中;以及将子带系数编码到比特流中。将系数安排到子带中还可以包括将独立空间变换的系数安排到子带中。将子带系数编码到比特流中还可以包括将“编码标志”(coded flag)编码到比特流中,所述编码标志指示了子带中是否有任何系数具有非零值。针对子带将“编码标志”编码到比特流中还可以包括将子带分成连续区域以及为所述区域中的各区域将编码块标志编码到比特流中。
这些方法、计算机代码产品和设备还可以包括将安排到子带中的系数馈送到基于上下文的自适应二进制算术编码引擎中。在一个实施例中,子带可以被安排成使得可以用受控方式来去除子带系数以降低比特率。在另一实施例中,可以部分地根据量化基础层系数的符号(正、负或者零)来确定用于将增强子带系数编码到比特流中的上下文。在又一实施例中,可以部分地根据在安排到子带中之前与子带系数邻近的系数的值来确定用于将子带系数编码到比特流中的上下文。
这些方法、计算机代码产品和设备还可以包括使用“循环块”方式将增强层系数值编码到比特流中。在一个实施例中,这是通过如下方式来实现的:根据某一扫描顺序将来自给定块的所有系数值编码到比特流中直至遇到第一个非零系数值,然后移到邻近块并且重复该过程直至来自各块的一个非零系数已被编码为止,然后回到第一个块进行另一编码“循环”,其中恢复并且继续根据扫描顺序对系数的编码直至遇到第二非零值。该过程以这一循环方式继续直至所有块中的所有系数都已被编码为止。在另一实施例中,块结束标志在各循环中居先于来自各块的系数,即对于各个块,可以对块结束标志进行编码,紧接其后的是如上所述的系数值。块结束标记指示了来自给定块的最后编码非零系数是否为那一给定块中的最后非零值,但是第一循环除外,它在第一循环中充当指示了在块中是否有任何非零值的编码块标志。
根据具体实施方式,本发明的其它特征和优点对本领域技术人员而言将变得明显。然而应当理解,尽管详细描述和具体例子指明了本发明的优选实施例,但这些详细描述和具体例子是通过说明而非限制性的方式来给出的。在不脱离本发明的精神的情况下可以做出在本发明的范围内的许多变化和改型,并且本发明包括所有这样的改型。
附图说明
参照以下具体描述和附图,本发明的前述优点和特征将变得明显,在附图中:
图1是图示了根据本发明的通信设备的一个实施例的框图;
图2是差分帧的4×4块的图示;
图3是根据DCT系数的频率将DCT系数分成子带的图示;
图4是基础层量化过程的图示;
图5是用于基础层中正系数的误差信号的动态范围的图示。
图6是用于基础层中负系数的误差信号的动态范围的图示。
图7是用于基础层中零系数的误差信号的动态范围的图示。
图8是Z字形扫描顺序的图示。
图9是结束的图示。
图10是根据本发明一个实施例的嵌入式块结束标志的图示。
具体实施方式
本发明的实施例提出用于高效FGS编码和解码的方法、计算机代码产品和设备。本发明的实施例可以用来解决现有解决方案所固有的一些问题。例如,先前提到的一个问题是如何最小化在基础层与FGS增强层之间存在的冗余度。
在这一部分中,术语“增强层”是指与一些较低质量的重建相比加以不同编码的层。增强层的目的在于,当添加到较低质量的重建时,信号质量应当提高或者“增强”。在这一部分中,术语“基础层”适用于使用现有视频编码算法来编码的非可缩放基础层以及后续增强层相对于其而被编码的重建增强层。
如上所述,可以利用一些现有编码技术如H.264将基础层编码为非缩放流。H.264在分级结构中对系数进行解码。视频数据帧可以分成宏块(MB)。MB可以包括亮度值的16×16块、色度-Cb值的8×8块和色度-Cr值的8×8块。如果可以通过使用预定义规则根据已经解码的信息来推断这一宏块的所有信息,则可以在这一级中设置MB跳过标志。
如果没有跳过宏块,则可以从比特流对编码块图案(CBP)进行解码以指示非零系数在宏块中的分布。在对CBP进行解码之后,可以在用于4×4块或者2×2块(视系数类型而定)的下一级中从比特流对编码块标志进行解码以指示在该块中是否有任何非零系数。如果在用于色品DC系数的大小为4×4或者大小为2×2的块中有任何非零系数,则可以对那些非零系数的位置以及值进行解码,并且可以使用预定义扫描顺序来确定块中各系数的值。
在H.264基础层编码中,变换方案可以视预测模式而定。例如,如果用于1uma的预测模式是在16×16内,则可以在空间域中对各块执行4×4变换,并且可以对宏块中16个4×4块的DC系数执行附加的4×4DC变换。对于其它预测模式,执行附加的DC变换可能不是必要的。可以施加同一变换以便建立在增强层与基础层之间的更佳相关性。
本发明的一个方面在于,在与现有FGS方案相比较时,当对增强层信息进行编码时可以更好地利用来自基础层的信息。在本发明的一个实施例中,可以在增强层中为系数块定义编码块标志比特(如图2中所定义的)以指示此块是否具有在给定比特平面中变得有效的一些系数。如上所述,编码块标志的原定义可以指示在该块中是否有非零系数。在这一实施例中,该定义可以适应于增强层的编码,使得编码块标志指示了增强层块是否包含新的有效系数。此外,可以定义用于系数块的块结束(EOB)标志(如图2中所定义的),使得在遵循Z字形顺序的同一块中不再有新的有效系数。在这一实施例中,EOB标志的定义也可以适应于增强层编码(见图8、9和10)。
在将编码块标志和EOB标志应用于增强层编码时,可以进行一些修改。例如,在增强层编码中,可以逐步地细化信号,在基础层中为零的一些系数可以在增强层中变成非零。在一个实施例中,可以将编码的块图案和EOB仅用于把在基础层中为零的那些系数编码到比特流中。换而言之,它们可以仅用于对只有在当前层中才变得有效的系数进行编码。在分别于2004年7月9日和2004年7月14日提交的美国专利申请第10/887,771号和第10/891,271号中呈现了对用于可缩放视频的熵编码的更具体描述,以援引的方式将这两个申请整体结合于此。在本发明的余下部分中,术语“系数”和“有效比特”就增强层而言可以互换使用。
本发明的又一方面涉及到在为系数编码选择上下文时将量化基础层值纳入考虑之中。图4示出了量化过程的一个实施例。在这一过程中,可以使用具有某一舍入偏移的除法运算来执行系数量化。图5、6和7提供了重建信号如何可以根据量化系数是正、是负还是零而与原信号不同的说明。
在本发明的一个实施例中,与基础层的量化系数有关的信息可以用于对增强层进行解码。这一点对于增强层系数是安排到块中还是已经重新安排到子带中都是可以适用的。具体而言,量化误差(即重建系数值与未量化系数值之差)可以根据系数是被量化成基础层中的零值还是非零值而不同。可以针对有效性信息和符号信息中的各信息来定义多个上下文集,其中基于基础层中量化系数的零/非零状态来选择适当上下文。
就此而言,“上下文”可以指代自适应二进制算术编码上下文。基于上下文的自适应二进制算术编码引擎可以包括上下文建模和二进制算术编码引擎这两个部分。二进制算术编码引擎通常基于符号的当前概率估计对该符号进行解码。可以在某一上下文中估计符号的概率以便实现良好的压缩率。在压缩***中的上下文建模可以用来定义各种编码上下文以便实现最佳的可能压缩性能。
本发明的另一方面可以提供这样的编码方案,该编码方案被设计为使得增强层的描述非常紧凑并且可以准确地加以建模,因此提升了由算术编码器进行的系数编码。在比特平面编码中,通常在对零进行编码时消耗大量比特。可能变得很有利的是定义其它语法元素使得减少编码零的数目,由此无论对那些语法元素进行编码的额外开销如何都可以提高整体性能。
在基础层编码中,普遍使用两个语法元素来减少待编码的零数目:1)编码块标志,以及2)块结束(EOB)标志。可以针对不同大小的块来定义的编码块标志可以用来表明块包含的全部是零系数还是包含一些非零系数。如果在该块中有一些非零系数,则可以检验单独系数。EOB标志可以在这一情况下用来以某一扫描顺序表明某一位置处的非零系数将是最后遇到的非零系数。这可以用来以信号传达没有必要对后续零进行编码。
尽管这一方式在概念上是合理的,但是如果语法元素过早地出现在编码过程中则会出现问题。例如,如果在各块的开始处发送编码块标志,则在可以对任何系数进行解码之前可能需要相当数目的比特。因而,尽管总体编码效率可以提高,但是有可能的是如果对FGS层的仅一部分进行解码则会有损于编码效率。
可以通过推迟将语法元素***到比特流中直至它们变得有关为止来克服此问题。本发明还描述了如何在系数保持被构造成块而不是在子带中被构造的情况下结合块结束(EOB)标记来实现这一点。
根据本发明的这一方面,在一个实施例中,来自包含未编码非零系数值的各块的正好一个非零系数值被编码到比特流中。可以用循环方式重复该过程直至所有非零系数值都已经被编码为止。
在一个实施例中,可以建立块扫描模式(比如Z字形扫描)。从第一个块开始,可以逐个地将系数编码到比特流中直至第一个非零系数已经被编码为止。然后可以针对第二个块重复该过程,接着针对第三个块重复该过程,依此类推,直至已经从各块对一个非零系数进行编码为止。回到第一个块,可以重复该循环,使编码从根据扫描模式紧接在最后编码系数之后的系数来开始。
为了避免对大量零值系数进行编码,可以在第一循环过程中针对各块将编码块标志编码到比特流中。在该第一循环中,针对各块可将编码块标志编码到比特流中,接着是如上所述的零值系数和第一个非零系数。然后可以针对其它块重复该过程直至第一循环完成为止。在第二以及随后循环中,可以针对可能仍然包含非零值的各块将EOB标记编码到比特流中(即编码块标志指示了该块包含非零值,但是在先前循环中尚未对EOB标记进行编码)。对于各个这样的块,可以将EOB标记编码到比特流中,所述EOB标记的值指示了来自在前一循环中编码的此块的非零值系数是否为该块中的最后非零系数。如果是这样,在这一或者随后循环中不需要对来自该块的另外的系数进行编码。如果不是这样,则如上所述可以继续对该块的系数的编码直至遇到下一非零系数值。然后可以针对其它块重复该过程直至该循环完成为止。
本发明的又一方面在于,在系数被重新安排到子带中之后,可以继续将编码块标志和块结束标记连同先前说明的对其编码的关联增强一起加以利用。
图9和10图示了在按子带来编码的符号流中可以如何嵌入EOB标志。在这一例子中,如果4×4块A中的系数A21是该块中的最后非零系数并且系数随后安排到子带中,则系数A13、A22、A23、A30、A31、A32和A33不需要加以编码。
本发明的又一方面在于,如上所述在对系数块进行编码的上下文中已知的编码块标志和块结束标记这些概念也可以应用于子带。在一个实施例中,在将增强层系数安排到子带中之后,“编码标志”可以指示增强层子带是否包含任何在基础层中为零的非零系数。此外,子带结束标志可以用来以信号传达增强层子带结束。
在本发明的又一实施例中,子带可以再分成连续区域,比如矩形块,并且将编码块标志编码到比特流中,该编码块标志指示了那一区域中是否有任何子带系数值为非零。
本发明的另一方面是通过子带编码中的空间上下文来改进上下文建模。当将给定系数编码到比特流中时,可以通过利用邻近系数的值(即在安排到子带中之前)来改进上下文建模。在一个实施例中,考虑图3作为例子,系数B30的上下文可能受系数A23、A33和B20影响。
可以使用任何普通的编程语言如C/C++或者汇编语言直接用软件实施本发明。本发明也可以用硬件来实施并且使用于客户设备中。
本发明的一种可能实施是作为通信设备(比如移动通信设备如蜂窝电话或者网络设备如基站、路由器、中继器等)的一部分。如图1中所示通信设备130包括通信接口134、存储器138、处理器140、应用142和时钟146。通信设备130的准确架构无关紧要。通信设备130的不同部件和附加部件可以并入到通信设备130中。例如,如果设备130是蜂窝电话,则它也可以包括显示屏和一个或者多个输入接口如键盘、触屏和摄像头。可以在通信设备130的处理器140和存储器138中执行本发明的可缩放视频编码技术。
如上所述,在本发明的范围内的实施例包括在其上存储了用于载有或者具有计算机可执行指令或者数据结构的计算机可读介质的程序产品。这样的计算机可读介质可以是任何可以由通用或者专用计算机来存取的可用介质。举例而言,这样的计算机可读介质可以包括RAM、ROM、EPROM、EEPROM、CD-ROM或者其它光盘存储、磁盘存储或者其它磁存储设备,或者任何其它可以用来以计算机可执行指令或者数据结构的形式来载有或者存储所需程序代码并且可以由通用或者专用计算机来存取的介质。当通过网络或者其它通信连接(硬连线的、无线或者硬连线的和无线的组合)将信息传送或者提供给计算机时,计算机将该连接恰当地视为计算机可读介质。因此,任何这样的连接都可以恰当地称为计算机可读介质。上述介质的组合也将囊括于计算机可读介质的范围内。计算机可执行指令包括例如使通用计算机、专用计算机或者专用处理设备执行某一功能或者功能组的指令和数据。
本发明是在方法步骤的一般上下文下描述的,这些方法步骤在一个实施例中可以由程序产品来实施,该程序产品包括在联网环境中由计算机执行的计算机可执行指令,比如程序代码。一般而言,程序模块包括执行特定任务或者实施特定抽象数据类型的例程、程序、对象、部件、数据结构等。计算机可执行指令、相关联的数据结构和程序模块代表了用于执行这里公开的方法的步骤的程序代码的例子。这样的可执行指令或者相关联的数据结构的特定序列代表了用于实施在这样的步骤中描述的功能的对应动作的例子。
本发明的软件和Web实施可以利用标准编程技术来实现,这些编程技术利用基于规则的逻辑和其它逻辑来实现各种数据库搜索步骤、相关步骤、比较步骤和判决步骤。也应当注意,如这里和在权利要求中使用的词语“部件”和“模块”旨在于涵盖各种使用一行或者多行软件代码的实施,和/或硬件实施,和/或用于接收人工输入的设备。
已经出于图示和描述的目的而呈现了本发明实施例的以上描述。本意不在于穷尽本发明或者将本发明限于公开的准确形式,而改型和变形根据以上教导是可能的或者可以从本发明的实践中来获悉。选择和描述实施例是为了说明本发明的原理及其实际应用从而使本领域技术人员能够在各种实施例中并且通过适合于所构思的特定用途的各种改型来运用本发明。

Claims (80)

1.一种将视频数据编码到比特流中的方法,所述方法包括:
为基础层视频数据块计算变换系数;
为增强层视频数据块计算变换系数;
将来自多个增强层块的所述变换系数安排到子带中;以及
只有在确定基础层区域仅包含零值系数时才将用于与基础层系数区域相对应的增强层系数区域的编码区域标志编码到比特流中。
2.根据权利要求1所述的方法,其中所述系数区域包括在将所述变换系数安排到子带中之前属于块的系数。
3.根据权利要求1所述的方法,其中所述系数区域包括子带中的所有系数。
4.根据权利要求1所述的方法,其中当所述编码区域标志未被编码或者指示了区域中存在非零值时也将块结束标志编码到比特流中。
5.根据权利要求4所述的方法,其中所述区域包括所述区域的开始和结束以及在所述区域的结束处的最后系数,使得当所述区域中的所述最后系数为非零时不对所述块结束标志进行编码。
6.根据权利要求3所述的方法,其中将子带再分成连续区域,并且为各个这样的区域将编码块标志编码到所述比特流中。
7.根据权利要求6所述的方法,其中所述连续区域是矩形的。
8.根据权利要求1所述的方法,还包括将安排到子带中的所述系数馈送到基于上下文的自适应二进制算术编码引擎。
9.根据权利要求1所述的方法,其中安排所述系数还包括将独立空间变换的系数安排到子带中。
10.根据权利要求9所述的方法,其中各子带的编码利用了空间信息。
11.根据权利要求10所述的方法,其中空间信息的利用包括选择用于对给定系数值进行编码的上下文,而所述上下文是根据块系数在安排到子带中之前的某一安排至少部分地基于邻近系数值来选择的。
12.根据权利要求8所述的方法,其中用于所述算术编码器的上下文选择包括如下步骤:
根据某一指定模式在空间上对所述系数进行排序;
标识与待编码的系数邻近的系数;
至少部分地基于所述标识的邻近系数的值来选择上下文。
13.根据权利要求12所述的方法,其中在空间上对所述系数进行排序包括按频率在二维栅格中对源于给定块的所述系数进行排序,其中最低频率和最高频率对角地相对。
14.一种将视频数据编码到比特流中的方法,所述方法包括:
为基础层视频数据块计算变换系数;
为多个增强层视频数据块计算变换系数;
从所述多个增强层块中的各块中选择待编码的系数;
一次一个块地将所述选择的增强层系数编码到比特流中;
重复所述选择和编码操作直至所有非零系数值已被编码为止。
15.根据权利要求14所述的方法,其中从给定块中选择待编码的所述增强层系数包括:
根据扫描模式将所述块的所述系数排序到列表中;
标识所述列表中最后被编码的系数;
选择以在扫描顺序中紧接在所述标识的最后系数之后的系数作为开始而以在扫描顺序中在所述标识的最后系数之后出现的第一个非零系数作为结束的所有系数。
16.根据权利要求15所述的方法,其中所述扫描顺序是Z字形模式。
17.根据权利要求14所述的方法,其中对针对给定块的所述选择的系数进行编码包括:
确定根据扫描顺序,来自所述块的最近编码的系数是否为所述块中的最后非零值;
如果所述确定发现所述最近编码的系数是所述块中的最后非零值则对块结束标记进行编码;
如果所述确定发现所述最近编码的系数不是所述块中的最后非零值则对选择的系数值进行编码。
18.一种将视频数据编码到比特流中的方法,所述方法包括:
为视频数据基础层计算变换系数;
为视频数据增强层计算变换系数;
使用基于上下文的算术编码器将用于所述增强层的所述变换系数编码到比特流中。
19.根据权利要求18所述的方法,其中用于所述算术编码器的上下文选择至少部分地依赖于与增强层系数相对应的基础层系数的量化值是零还是非零。
20.根据权利要求18所述的方法,还包括计算所述基础层系数的量化值和所述基础层量化系数的符号,其中用于所述算术编码器的上下文选择至少部分地依赖于所述基础层量化系数的所述符号。
21.根据权利要求18所述的方法,其中:
一次一个比特平面地完成对系数的编码,每个比特平面分成至少一个区域;
为所述比特平面中的各区域对编码区域标志进行编码以指示所述区域是否包括任何新的有效系数;
当根据某一扫描顺序在所述比特平面中的各区域中所有新的有效系数都已被编码时为所述区域对区域结束标志进行编码。
22.根据权利要求21所述的方法,其中区域是连续的系数块。
23.根据权利要求21所述的方法,其中区域是系数子带。
24.一种用于对视频数据进行编码的计算机代码产品,所述计算机代码产品包括:
计算机代码,包含用于在被执行时使得一个或者多个机器执行如下操作的机器可读程序代码:
为基础层视频数据块计算DCT系数;
为增强层视频数据块计算DCT系数;
将来自多个增强层块的所述DCT系数安排到子带中;
确定所述基础层块是否包含零系数;以及
只有在确定基础层块包含零系数时才对用于与所述基础层块相对应的增强层视频数据块的编码块标志和块结束标志进行编码。
25.根据权利要求24所述的计算机代码产品,其中将所述系数安排到子带中还包括将所述系数安排到区域中使得可以并行地对不同区域进行编码以实现逐块编码。
26.根据权利要求25所述的计算机代码产品,其中所述区域是基于矩形的。
27.根据权利要求25所述的计算机代码产品,其中所述区域是基于扫描的。
28.根据权利要求24所述的用于编码的计算机代码产品,其中所述产品代码还使得将安排到子带中的所述系数馈送到基于上下文的自适应二进制算术编码引擎。
29.根据权利要求28所述的用于编码的计算机代码产品,其中所述子带被安排成使得可以用受控方式来去除子带系数以降低比特率。
30.根据权利要求24所述的用于编码的计算机代码产品,其中安排所述系数还包括将独立空间变换的系数安排到子带中。
31.根据权利要求30所述的用于编码的计算机代码产品,其中各子带的编码利用了空间信息。
32.一种用于将视频数据编码到比特流中的计算机代码产品,所述计算机代码产品包括:
计算机代码,包含用于在被执行时使得一个或者多个机器执行如下操作的机器可读程序代码:
为基础层视频数据块计算变换系数;
为多个增强层视频数据块计算变换系数;
从所述多个增强层块中的各块中选择待编码的系数;
一次一个块地将所述选择的增强层系数编码到比特流中;
重复所述选择和编码操作直至所有非零系数值已被编码为止。
33.根据权利要求32所述的计算机代码产品,其中从给定块中选择待编码的所述增强层系数包括:
根据扫描模式将所述块的所述系数排序到列表中;
标识所述列表中最后被编码的系数;
选择以在扫描顺序中紧接在所述标识的最后系数之后的系数作为开始而以在扫描顺序中在所述标识的最后系数之后出现的第一个非零系数作为结束的所有系数。
34.根据权利要求33所述的计算机代码产品,其中所述扫描顺序是Z字形模式。
35.根据权利要求32所述的计算机代码产品,其中对针对给定块的所述选择的系数进行编码包括:
确定根据扫描顺序,来自所述块的最近编码的系数是否为所述块中的最后非零值;
如果所述确定发现所述最近编码的系数是所述块中的最后非零值则对块结束标记进行编码;
如果所述确定发现所述最近编码的系数不是所述块中的最后非零值则对选择的系数值进行编码。
36.一种用于将视频数据编码到比特流中的计算机代码产品,所述方法包括:
计算机代码,包含用于在被执行时使得一个或者多个机器执行如下操作的机器可读程序代码:
为视频数据基础层计算变换系数;
为视频数据增强层计算变换系数;
使用基于上下文的算术编码器将用于所述增强层的所述变换系数编码到比特流中。
37.根据权利要求36所述的方法,其中用于所述算术编码器的上下文选择至少部分地依赖于与增强层系数相对应的基础层系数的量化值是零还是非零。
38.根据权利要求36所述的方法,还包括计算所述基础层系数的量化值和所述基础层量化系数的符号,其中用于所述算术编码器的上下文选择至少部分地依赖于所述基础层量化系数的所述符号。
39.根据权利要求36所述的方法,其中:
一次一个比特平面地完成对系数的编码,每个比特平面分成至少一个区域;
为所述比特平面中的各区域对编码区域标志进行编码以指示所述区域是否包括任何新的有效系数;
当根据某一扫描顺序在所述比特平面中的各区域中所有新的有效系数都已被编码时为所述区域对区域结束标志进行编码。
40.根据权利要求39所述的方法,其中区域是连续的系数块。
41.根据权利要求39所述的方法,其中区域是系数子带。
42.一种用于对视频数据进行编码的设备,所述设备包括:
处理器;
存储器;以及
用于在被执行时使得一个或者多个机器执行如下操作的应用:
为基础层视频数据宏块计算DCT系数;
为增强层视频数据宏块计算DCT系数;
将来自多个增强层宏块的所述DCT系数安排到子带中;
确定所述基础层宏块是否包含零系数;以及
只有在确定基础层宏块包含零系数时才对用于与所述基础层宏块相对应的增强层视频数据宏块的编码块标志和块结束标志进行编码。
43.根据权利要求42所述的设备,其中将所述系数安排到子带中还包括将所述系数安排到区域中使得可以并行地对不同区域进行编码以实现逐块编码。
44.根据权利要求43所述的设备,其中所述区域是基于矩形的。
45.根据权利要求43所述的设备,其中所述区域是基于扫描的。
46.根据权利要求42所述的设备,其中所述应用还使得将安排到子带中的所述系数馈送到基于上下文的自适应二进制算术编码引擎。
47.根据权利要求46所述的设备,其中所述子带被安排成使得可以用受控方式来去除子带系数以降低比特率。
48.根据权利要求46所述的设备,其中安排所述系数还包括将独立空间变换的系数安排到子带中。
49.根据权利要求48所述的设备,其中各子带的编码利用了空间信息。
50.一种用于将视频数据编码到比特流中的设备,所述设备包括:
处理器;
存储器;以及
用于在被执行时使得一个或者多个机器执行如下操作的应用:
为基础层视频数据块计算变换系数;
为多个增强层视频数据块计算变换系数;
从所述多个增强层块中的各块中选择待编码的系数;
一次一个块地将所述选择的增强层系数编码到比特流中;
重复所述选择和编码操作直至所有非零系数值已被编码为止。
51.根据权利要求50所述的设备,其中从给定块中选择待编码的所述增强层系数包括:
根据扫描模式将所述块的所述系数排序到列表中;
标识所述列表中最后被编码的系数;
选择以在扫描顺序中紧接在所述标识的最后系数之后的系数作为开始而以在扫描顺序中在所述标识的最后系数之后出现的第一个非零系数作为结束的所有系数。
52.根据权利要求51所述的设备,其中所述扫描顺序是Z字形模式。
53.根据权利要求50所述的设备,其中对针对给定块的所述选择的系数进行编码包括:
确定根据扫描顺序,来自所述块的最近编码的系数是否为所述块中的最后非零值;
如果所述确定发现所述最近编码的系数是所述块中的最后非零值则对块结束标记进行编码;
如果所述确定发现所述最近编码的系数不是所述块中的最后非零值则对选择的系数值进行编码。
54.一种用于将视频数据编码到比特流中的设备,所述方法包括:
处理器;
存储器;以及
用于在被执行时使得一个或者多个机器执行如下操作的应用:
为视频数据基础层计算变换系数;
为视频数据增强层计算变换系数;
使用基于上下文的算术编码器将用于所述增强层的所述变换系数编码到比特流中。
55.根据权利要求54所述的设备,其中用于所述算术编码器的上下文选择至少部分地依赖于与增强层系数相对应的基础层系数的量化值是零还是非零。
56.根据权利要求54所述的设备,还包括计算所述基础层系数的量化值和所述基础层量化系数的符号,其中用于所述算术编码器的上下文选择至少部分地依赖于所述基础层量化系数的所述符号。
57.根据权利要求54所述的设备,其中:
一次一个比特平面地完成对系数的编码,每个比特平面分成至少一个区域;
为所述比特平面中的各区域对编码区域标志进行编码以指示所述区域是否包括任何新的有效系数;
当根据某一扫描顺序在所述比特平面中的各区域中所有新的有效系数都已被编码时为所述区域对区域结束标志进行编码。
58.根据权利要求57所述的设备,其中区域是连续的系数块。
59.根据权利要求57所述的设备,其中区域是系数子带。
60.一种对视频数据进行解码的方法,所述方法包括:
对用于基础层视频数据块的变换系数进行解码;
如果基础层系数区域仅包含零值系数则对编码区域标志进行解码;
当所述编码区域标志指示了子带系数的可用性时或者当基础层系数的区域包含至少一个非零值系数时对所述子带系数进行解码;以及
将所述子带系数安排到多个增强层块中。
61.根据权利要求60所述的方法,其中所述基础层系数区域包括在编码过程中将所述变换系数安排到块中之后将属于给定块的那些系数。
62.根据权利要求60所述的方法,其中所述基础层系数区域包括子带中的所有系数。
63.根据权利要求60所述的方法,其中当编码区域标志未被解码时或者当解码的编码区域标志指示了块中存在非零值时对块结束标志进行解码。
64.根据权利要求63所述的方法,其中对于块中的最后系数不对所述块结束标志进行解码。
65.根据权利要求62所述的方法,其中子带分成连续区域,并且为各个这样的区域对编码块标志进行解码。
66.根据权利要求65所述的方法,其中所述连续区域是矩形的。
67.根据权利要求60所述的方法,还包括将所述子带系数馈送到基于上下文的自适应二进制算术解码引擎。
68.根据权利要求60所述的方法,其中将所述系数安排到块中还包括将子带系数安排到独立空间变换块中。
69.根据权利要求68所述的方法,其中各子带的解码利用了空间信息。
70.根据权利要求69所述的方法,其中空间信息的利用包括选择将要在对给定系数进行解码时使用的上下文,而所述上下文是根据系数在重新安排到块中之后的某一安排至少部分地基于先前解码的邻近系数值来选择的。
71.根据权利要求67所述的方法,其中用于所述算术编码器的上下文选择包括如下步骤:
根据某一指定模式在空间上对所述系数进行排序;
标识与待编码的所述系数邻近的系数;
至少部分地基于所述标识的邻近系数的值来选择上下文。
72.根据权利要求71所述的方法,其中在空间上对所述系数进行排序包括按频率在二维栅格中对源于给定块的所述系数进行排序,其中最低频率和最高频率对角地相对。
73.一种对包括基础层块和增强层块的视频数据进行解码的方法,所述方法包括:
对用于所述基础层视频数据块的变换系数进行解码;
对用于各增强层块的一个或者多个增强系数进行解码;
将所述解码的系数分配给所述增强层块内的系数位置;
重复所述解码和分配操作直至用于所述增强层块的所有系数值都已被解码。
74.根据权利要求73所述的方法,其中对用于各增强层块的一个或者多个增强层系数进行解码包括:
对块结束符号进行解码,所述块结束符号指示了根据扫描顺序,来自所述增强层块的最后解码系数是否为所述块中的最后非零系数;
如果所述解码指示了已经到达块结束则将零分配给所述块中的其余系数值;
如果尚未指示块结束则对来自所述增强层块的系数值进行解码直至非零值系数被解码为止;
对多个块的每一个重复所述解码、分配和解码操作。
75.根据权利要求73所述的方法,其中将解码系数分配给块内的系数位置包括根据扫描顺序将解码系数分配给连续位置。
76.根据权利要求75所述的方法,其中所述扫描顺序是Z字形模式。
77.一种对视频数据进行解码的方法,所述方法包括:
对用于基础层视频数据块的变换系数进行解码;
使用基于上下文的算术解码器对用于来自比特流的增强层块的变换系数进行解码。
78.根据权利要求77所述的方法,其中用于所述算术解码器的上下文选择至少部分地依赖于对应的解码基础层系数的量化值是零还是非零。
79.根据权利要求77所述的方法,其中用于所述算术解码器的上下文选择至少部分地依赖于基础层量化解码系数的符号。
80.根据权利要求77所述的方法,其中:
一次一个比特平面地执行对增强层系数的解码;
为所述比特平面中的各块对编码块标志进行解码以指示所述块是否包括任何新的有效系数;
当根据某一扫描顺序在所述比特平面中的各块中所有新的有效系数都已被编码时为所述块对块结束标志进行解码。
CNA2005800426516A 2004-10-13 2005-10-12 用于视频比特流熵编码/解码以得到细粒度可缩放性的方法和*** Pending CN101077012A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/964,402 2004-10-13
US10/964,402 US20060078049A1 (en) 2004-10-13 2004-10-13 Method and system for entropy coding/decoding of a video bit stream for fine granularity scalability

Publications (1)

Publication Number Publication Date
CN101077012A true CN101077012A (zh) 2007-11-21

Family

ID=36145292

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2005800426516A Pending CN101077012A (zh) 2004-10-13 2005-10-12 用于视频比特流熵编码/解码以得到细粒度可缩放性的方法和***

Country Status (5)

Country Link
US (1) US20060078049A1 (zh)
EP (1) EP1810518A2 (zh)
CN (1) CN101077012A (zh)
TW (1) TW200629883A (zh)
WO (1) WO2006040656A2 (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102150428A (zh) * 2008-09-11 2011-08-10 谷歌公司 用于使用自适应分段的视频编码的***和方法
CN103096065A (zh) * 2011-11-01 2013-05-08 捷讯研究有限公司 用于编码和解码的多级有效图
WO2013104210A1 (en) * 2012-01-12 2013-07-18 Mediatek Inc. Method and apparatus for unification of significance map context selection
CN102857746B (zh) * 2011-06-28 2017-03-29 中兴通讯股份有限公司 环路滤波编解码方法及装置

Families Citing this family (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7336837B2 (en) * 2005-01-11 2008-02-26 Nokia Corporation Method and system for coding/decoding of a video bit stream for fine granularity scalability
WO2007035056A1 (en) * 2005-09-26 2007-03-29 Samsung Electronics Co., Ltd. Method and apparatus for entropy encoding and entropy decoding fine-granularity scalability layer video data
CN102036070A (zh) 2005-12-08 2011-04-27 维德约股份有限公司 用于视频通信***中的差错弹性和随机接入的***和方法
US8693538B2 (en) 2006-03-03 2014-04-08 Vidyo, Inc. System and method for providing error resilience, random access and rate control in scalable video communications
US20070223826A1 (en) * 2006-03-21 2007-09-27 Nokia Corporation Fine grained scalability ordering for scalable video coding
WO2008007929A1 (en) * 2006-07-14 2008-01-17 Samsung Electronics Co., Ltd Method and apparatus for encoding and decoding video signal of fgs layer by reordering transform coefficients
KR100809301B1 (ko) * 2006-07-20 2008-03-04 삼성전자주식회사 엔트로피 부호화/복호화 방법 및 장치
US20080043832A1 (en) * 2006-08-16 2008-02-21 Microsoft Corporation Techniques for variable resolution encoding and decoding of digital video
US7898950B2 (en) * 2006-08-18 2011-03-01 Microsoft Corporation Techniques to perform rate matching for multimedia conference calls
US8773494B2 (en) * 2006-08-29 2014-07-08 Microsoft Corporation Techniques for managing visual compositions for a multimedia conference call
KR100908062B1 (ko) 2006-09-07 2009-07-15 엘지전자 주식회사 비디오 신호의 디코딩/인코딩 방법 및 장치
US8325819B2 (en) * 2006-10-12 2012-12-04 Qualcomm Incorporated Variable length coding table selection based on video block type for refinement coefficient coding
US8565314B2 (en) * 2006-10-12 2013-10-22 Qualcomm Incorporated Variable length coding table selection based on block type statistics for refinement coefficient coding
US9319700B2 (en) * 2006-10-12 2016-04-19 Qualcomm Incorporated Refinement coefficient coding based on history of corresponding transform coefficient values
US8599926B2 (en) * 2006-10-12 2013-12-03 Qualcomm Incorporated Combined run-length coding of refinement and significant coefficients in scalable video coding enhancement layers
US20080101410A1 (en) * 2006-10-25 2008-05-01 Microsoft Corporation Techniques for managing output bandwidth for a conferencing server
WO2008060125A1 (en) 2006-11-17 2008-05-22 Lg Electronics Inc. Method and apparatus for decoding/encoding a video signal
US8467449B2 (en) * 2007-01-08 2013-06-18 Qualcomm Incorporated CAVLC enhancements for SVC CGS enhancement layer coding
AU2008204833A1 (en) * 2007-01-09 2008-07-17 Vidyo, Inc. Improved systems and methods for error resilience in video communication systems
US8184710B2 (en) * 2007-02-21 2012-05-22 Microsoft Corporation Adaptive truncation of transform coefficient data in a transform-based digital media codec
US8483282B2 (en) * 2007-10-12 2013-07-09 Qualcomm, Incorporated Entropy coding of interleaved sub-blocks of a video block
US9635368B2 (en) 2009-06-07 2017-04-25 Lg Electronics Inc. Method and apparatus for decoding a video signal
KR101457894B1 (ko) * 2009-10-28 2014-11-05 삼성전자주식회사 영상 부호화 방법 및 장치, 복호화 방법 및 장치
CN101841707B (zh) * 2010-03-19 2012-01-04 西安电子科技大学 基于jpeg2000标准的高速实时处理算术熵编码方法
US9143793B2 (en) * 2010-05-27 2015-09-22 Freescale Semiconductor, Inc. Video processing system, computer program product and method for managing a transfer of information between a memory unit and a decoder
US20120082235A1 (en) * 2010-10-05 2012-04-05 General Instrument Corporation Coding and decoding utilizing context model selection with adaptive scan pattern
WO2012048055A1 (en) * 2010-10-05 2012-04-12 General Instrument Corporation Coding and decoding utilizing adaptive context model selection with zigzag scan
US9172963B2 (en) 2010-11-01 2015-10-27 Qualcomm Incorporated Joint coding of syntax elements for video coding
US9497472B2 (en) * 2010-11-16 2016-11-15 Qualcomm Incorporated Parallel context calculation in video coding
US9042440B2 (en) 2010-12-03 2015-05-26 Qualcomm Incorporated Coding the position of a last significant coefficient within a video block based on a scanning order for the block in video coding
US8976861B2 (en) 2010-12-03 2015-03-10 Qualcomm Incorporated Separately coding the position of a last significant coefficient of a video block in video coding
US20120163456A1 (en) 2010-12-22 2012-06-28 Qualcomm Incorporated Using a most probable scanning order to efficiently code scanning order information for a video block in video coding
US9049444B2 (en) 2010-12-22 2015-06-02 Qualcomm Incorporated Mode dependent scanning of coefficients of a block of video data
US10397577B2 (en) 2011-03-08 2019-08-27 Velos Media, Llc Inverse scan order for significance map coding of transform coefficients in video coding
US9106913B2 (en) 2011-03-08 2015-08-11 Qualcomm Incorporated Coding of transform coefficients for video coding
US9167253B2 (en) 2011-06-28 2015-10-20 Qualcomm Incorporated Derivation of the position in scan order of the last significant transform coefficient in video coding
US9445093B2 (en) * 2011-06-29 2016-09-13 Qualcomm Incorporated Multiple zone scanning order for video coding
KR101598142B1 (ko) * 2011-10-31 2016-02-26 삼성전자주식회사 변환 계수 레벨의 엔트로피 부호화 및 복호화를 위한 컨텍스트 모델 결정 방법 및 장치
US20130287109A1 (en) * 2012-04-29 2013-10-31 Qualcomm Incorporated Inter-layer prediction through texture segmentation for video coding
US9538175B2 (en) * 2012-09-26 2017-01-03 Qualcomm Incorporated Context derivation for context-adaptive, multi-level significance coding
US9602841B2 (en) * 2012-10-30 2017-03-21 Texas Instruments Incorporated System and method for decoding scalable video coding
US9392272B1 (en) 2014-06-02 2016-07-12 Google Inc. Video coding using adaptive source variance based partitioning
US9578324B1 (en) 2014-06-27 2017-02-21 Google Inc. Video coding using statistical-based spatially differentiated partitioning
US11323713B2 (en) * 2018-05-17 2022-05-03 Amimon Ltd. Bit rate reduction for scalable video coding

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3788823B2 (ja) * 1995-10-27 2006-06-21 株式会社東芝 動画像符号化装置および動画像復号化装置
US6393060B1 (en) * 1997-12-31 2002-05-21 Lg Electronics Inc. Video coding and decoding method and its apparatus
KR20010080666A (ko) * 1998-12-04 2001-08-22 매클린토크 샤운 엘 변환계수의 비트플레인 코딩을 이용한 세밀한 세분성스칼라빌러티의 향상
US6788740B1 (en) * 1999-10-01 2004-09-07 Koninklijke Philips Electronics N.V. System and method for encoding and decoding enhancement layer data using base layer quantization data
US6931068B2 (en) * 2000-10-24 2005-08-16 Eyeball Networks Inc. Three-dimensional wavelet-based scalable video compression
US20020118743A1 (en) * 2001-02-28 2002-08-29 Hong Jiang Method, apparatus and system for multiple-layer scalable video coding
KR100783396B1 (ko) * 2001-04-19 2007-12-10 엘지전자 주식회사 부호기의 서브밴드 분할을 이용한 시공간 스케일러빌러티방법
WO2002096115A1 (en) * 2001-05-25 2002-11-28 Centre For Signal Processing, Nanyang Technological University A fine granularity scalability scheme
US20030118113A1 (en) * 2001-12-20 2003-06-26 Comer Mary Lafuze Fine-grain scalable video decoder with conditional replacement
US7664176B2 (en) * 2004-07-09 2010-02-16 Nokia Corporation Method and system for entropy decoding for scalable video bit stream
US20060008009A1 (en) * 2004-07-09 2006-01-12 Nokia Corporation Method and system for entropy coding for scalable video codec

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102150428A (zh) * 2008-09-11 2011-08-10 谷歌公司 用于使用自适应分段的视频编码的***和方法
CN102150428B (zh) * 2008-09-11 2013-11-20 谷歌公司 用于使用自适应分段的视频编码的***和方法
CN102857746B (zh) * 2011-06-28 2017-03-29 中兴通讯股份有限公司 环路滤波编解码方法及装置
CN103096065A (zh) * 2011-11-01 2013-05-08 捷讯研究有限公司 用于编码和解码的多级有效图
CN103096065B (zh) * 2011-11-01 2016-06-15 黑莓有限公司 使用多级有效图进行编码和解码的方法及装置
WO2013104210A1 (en) * 2012-01-12 2013-07-18 Mediatek Inc. Method and apparatus for unification of significance map context selection
US9729890B2 (en) 2012-01-12 2017-08-08 Hfi Innovation Inc. Method and apparatus for unification of significance map context selection

Also Published As

Publication number Publication date
US20060078049A1 (en) 2006-04-13
EP1810518A2 (en) 2007-07-25
TW200629883A (en) 2006-08-16
WO2006040656A3 (en) 2006-06-08
WO2006040656A2 (en) 2006-04-20

Similar Documents

Publication Publication Date Title
CN101077012A (zh) 用于视频比特流熵编码/解码以得到细粒度可缩放性的方法和***
US7460725B2 (en) System and method for effectively encoding and decoding electronic information
CN101438591B (zh) 灵活量化
CN101282479B (zh) 基于感兴趣区域的空域分辨率可调整编解码方法
KR101050261B1 (ko) 콘텍스트 기반의 신호 엔코딩 및 디코딩
CN100459708C (zh) 将水印嵌入信息信号中的方法和设备
RU2555226C2 (ru) Кодирование сигнала в масштабируемый поток битов и декодирование такого потока битов
CN110383835A (zh) 使用用于gcli熵编码的子带相关预测适应进行编码或解码的装置和方法
CN1620815A (zh) 无漂移的视频编码和解码方法以及相应的设备
CN103413287A (zh) 一种jpeg图片合成方法及装置
CN101189877A (zh) 精细颗粒度可扩展性(fgs)编码效率增强
CN103096065A (zh) 用于编码和解码的多级有效图
CN1628466A (zh) 视频数据流的上下文灵敏的编码和解码
CN1193621C (zh) 调整计算复杂度的方法、对离散余弦反变换进行近似计算的方法和一种解码器
Al-Janabi Efficient and simple scalable image compression algorithms
JP2001094982A (ja) 階層的画像符号化方法及びその装置と、その方法の実現に用いられるプログラム記録媒体と、階層的画像復号方法及びその装置と、その方法の実現に用いられるプログラム記録媒体
CN101540908A (zh) 视频编码处理方法和装置
KR100540275B1 (ko) 멀티스케일 제로트리 엔트로피 인코딩용 장치 및 방법
Demaret et al. Scattered data coding in digital image compression
CN1219403C (zh) 引入视觉模型的mpeg视频码流码率转换方法
CN104506860A (zh) 视频编码的参考图像选择方法及***
CN103124346B (zh) 一种残差预测的确定方法及***
Yang et al. A fast and efficient codec for multimedia applications in wireless thin-client computing
CN1271861C (zh) 基于位平面的不等长的量化/反量化方法
CN112887734A (zh) 视频图像编解码中进行变换的方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1109540

Country of ref document: HK

C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Open date: 20071121

REG Reference to a national code

Ref country code: HK

Ref legal event code: WD

Ref document number: 1109540

Country of ref document: HK