视频块系数的可变长度译码的制作方法与工艺

文档序号:12041463阅读:227来源:国知局
视频块系数的可变长度译码根据35U.S.C.§119主张优先权本申请案主张2011年1月3日申请的第61/429,415号美国临时申请案、2011年3月5日申请的第61/449,650号美国临时申请案以及2011年7月7日申请的第61/505,514号美国临时申请案的权利,所述申请案中的每一者的全部内容以引用的方式并入本文中。
技术领域
本发明涉及视频译码和压缩。更具体来说,本发明是针对用于使用可变长度译码(VLC)来译码量化变换系数的技术。
背景技术
:在视频译码中,可将量化变换系数以及描述将要经编码的块与参考块之间的相对运动的运动向量称作“语法元素”。语法元素连同其控制信息可形成视频序列的经译码表示。在一些实例中,在从编码器发射到解码器之前,语法元素可经熵译码,进而进一步减少其表示所需的位数目。可将熵译码描述为旨在通过利用所发射或所存储符号(例如,语法元素)的分布性质(例如,一些符号比其它符号出现地更频繁)来最小化表示所述符号所需的位数目的无损操作。视频译码器所使用的熵译码的一个方法是可变长度译码(VLC)。根据VLC,可将VLC码字(位(0和1)的序列)指派至每一符号(例如,语法元素)。VLC码字可经建构而使得码字之长度对应于所述码字所表示的符号出现的频繁程度。举例来说,较频繁出现的符号可由较短的VLC码字表示。另外,VLC码字可经建构而使得码字可被唯一地解码。举例来说,如果解码器接收到有限长度的有效位序列,那么在经编码时可能仅存在一个可能的输入符号序列会产生所述所接收位序列。技术实现要素:本发明涉及使用本发明的可变长度码(VLC)技术来译码视频数据块的变换系数。根据本发明的一个方面,描述了用于基于结构化映射(例如,数学关系)在视频数据块的第一数目个系数的至少一个值与码号cn之间进行映射,且使用存储于存储器中的多个映射表中的映射表在所述视频数据块的第二数目个系数的所述至少一个值与所述码号cn之间进行映射的技术。所述至少一个值可包含根据行程编码模式用信号发送的行程语法元素的值和level_ID语法元素的值中的一者或一者以上。所述码号cn可指示选自一个或一个以上VLC表的VLC表内的索引。在一些实例中,存储于存储器中的所述多个映射表可各自经配置以在与变换系数相关联的码号cn与至少两个语法元素(例如,与变换系数相关联的level_ID和行程值两者)之间进行映射。举例来说,所述多个映射表中的每一表可定义行程和level_ID语法元素两者与码号cn之间的关系。根据本发明的另一方面,描述了用于基于选择性地使用第一技术或第二技术中的一者以在与所述变换系数相关联的level_ID语法元素和行程语法元素与码号cn之间进行映射来译码变换系数的技术。根据这些方面,取决于与所述码号cn或所述level_ID语法元素相关联的值,译码器可不同地存取存储于存储器中的多个映射表中的映射表。根据本发明的这些方面,存储于存储器中的所述映射表不定义如上文根据本发明的其它方面描述的所述码号cn与所述level_ID和行程语法元素两者之间的关系。而是,存储于存储器中的所述映射表可仅定义所述行程语法元素与所述码号cn之间的关系。在一些实例中,为了通过选择性地使用第一或第二技术在码号cn与所述level_ID语法元素和所述行程语法元素之间进行映射,译码器可确定变换系数的位置k。基于所述位置k,所述译码器可选择存储于存储器中的多个映射表中的映射表。所述译码器可进一步确定与所述码号cn或与所述level_ID语法元素相关联的值。所述译码器可取决于所述所确定值而根据所述第一技术或所述第二技术存取所述选定映射表以解码所述变换系数。举例来说,根据所述第一技术,所述译码器可基于第一数学关系存取所述选定映射表。根据所述第二技术,所述译码器可基于不同于所述第一数学关系的第二数学关系存取所述选定映射表。在一些实例中,本文中所描述的各种映射技术可单独或组合地用来译码视频数据块的变换系数。举例来说,译码器可使用如上文所描述的结构化映射而不使用存储于存储器中的任何映射表来译码视频数据块的第一数目个系数,且通过取决于与码号cn和level_ID语法元素中的一者相关联的值而选择性地使用第一技术或第二技术存取存储于存储器中的映射表来译码第二数目个系数。根据另一实例,所述译码器可通过如上文所描述存取存储于存储器中的各自定义所述码号cn与所述行程和level_ID语法元素之间的关系的多个映射表中的映射表,来译码第三数目个系数。译码器可单独或组合地使用本文中所描述的这些技术中的任一者来译码视频数据块的不同变换系数。举例来说,本文中描述一种用于解码视频数据块的方法。所述方法包含基于第一技术从视频数据块的第一变换系数的第一码号cn映射到与所述第一变换系数相关联的第一至少一个值。所述方法进一步包含基于不同于所述第一技术的第二技术从所述视频数据块的第二变换系数的第二码号cn映射到与所述第二变换系数相关联的第二至少一个值。所述方法进一步包含使用与所述第一变换系数相关联的所述第一至少一个值和与所述第二变换系数相关联的所述第二至少一个值来解码所述视频数据块。根据另一实例,本文中描述一种用于解码视频数据块的装置。所述装置包含VLC解码模块,所述VLC解码模块经配置以基于第一技术从视频数据块的第一变换系数的第一码号cn映射到与所述第一变换系数相关联的第一至少一个值。所述VLC解码模块经进一步配置以基于不同于所述第一技术的第二技术从所述视频数据块的第二变换系数的第二码号cn映射到与所述第二变换系数相关联的第二至少一个值。所述VLC解码模块经进一步配置以使用与所述第一变换系数相关联的所述第一至少一个值和与所述第二变换系数相关联的所述第二至少一个值来解码所述视频数据块。根据另一实例,本文中描述一种用于解码视频数据块的装置。所述装置包含用于基于第一技术从视频数据块的第一变换系数的第一码号cn映射到与所述第一变换系数相关联的第一至少一个值的装置。所述装置进一步包含用于基于不同于所述第一技术的第二技术从所述视频数据块的第二变换系数的第二码号cn映射到与所述第二变换系数相关联的第二至少一个值的装置。所述装置进一步包含用于使用与所述第一变换系数相关联的所述第一至少一个值和与所述第二变换系数相关联的所述第二至少一个值来解码所述视频数据块的装置。根据另一实例,本文中描述一种存储指令的计算机可读存储媒体。所述指令经配置以使计算装置基于第一技术从视频数据块的第一变换系数的第一码号cn映射到与所述第一变换系数相关联的第一至少一个值。所述指令经进一步配置以使计算装置基于不同于所述第一技术的第二技术从所述视频数据块的第二变换系数的第二码号cn映射到与所述第二变换系数相关联的第二至少一个值。所述指令经进一步配置以使计算装置使用与所述第一变换系数相关联的所述第一至少一个值和与所述第二变换系数相关联的所述第二至少一个值来解码所述视频数据块。根据另一实例,本文中描述一种用于编码视频数据块的方法。所述方法包含基于第一技术从与第一变换系数相关联的第一至少一个值映射到第一码号cn。所述方法进一步包含基于不同于所述第一技术的第二技术从与所述第二变换系数相关联的第二至少一个值映射到所述视频数据块的第二变换系数的第二码号cn;所述方法进一步包含使用所述第一码号cn确定第一VLC码字。所述方法进一步包含使用所述第二码号cn确定第二VLC码字。所述方法进一步包含输出所述第一VLC码字和所述第二VLC码字。根据另一实例,本文中描述一种用于编码视频数据块的装置。所述装置包含VLC编码模块,所述VLC编码模块经配置以基于第一技术从与第一变换系数相关联的第一至少一个值映射到第一码号cn。所述VLC编码模块经进一步配置以基于不同于所述第一技术的第二技术从与第二变换系数相关联的第二至少一个值映射到所述视频数据块的第二变换系数的第二码号cn。所述VLC编码模块经进一步配置以使用所述第一码号cn来确定第一VLC码字。所述VLC编码模块经进一步配置以使用所述第二码号cn来确定第二VLC码字。所述VLC编码模块经进一步配置以输出所述第一VLC码字和所述第二VLC码字。根据另一实例,本文中描述一种用于编码视频数据块的装置。所述装置包含用于基于第一技术从与第一变换系数相关联的第一至少一个值映射到第一码号cn的装置。所述装置进一步包含用于基于不同于所述第一技术的第二技术从与第二变换系数相关联的第二至少一个值映射到所述视频数据块的第二变换系数的第二码号cn的装置。所述装置进一步包含用于使用所述第一码号cn来确定第一VLC码字的装置。所述装置进一步包含用于使用所述第二码号cn来确定第二VLC码字的装置。所述装置进一步包含用于输出所述第一VLC码字和所述第二VLC码字的装置。根据另一实例,计算机可读存储媒体存储指令,所述指令经配置以使计算装置基于第一技术从与所述第一变换系数相关联的第一至少一个值映射到第一码号cn。所述指令经进一步配置以使所述计算装置基于不同于所述第一技术的第二技术从与所述第二变换系数相关联的第二至少一个值映射到所述视频数据块的第二变换系数的第二码号cn。所述指令经进一步配置以使所述计算装置使用所述第一码号cn来确定第一VLC码字。所述指令经进一步配置以使所述计算装置使用所述第二码号cn来确定第二VLC码字。所述指令经进一步配置以使所述计算装置输出所述第一VLC码字和所述第二VLC码字。根据另一实例,本文中描述一种解码视频数据块的方法。所述方法包含基于与视频数据块的变换系数相关联的VLC码字确定码号cn的值。所述方法进一步包含基于所述码号cn的所述值使用第一技术或第二技术从所述码号cn映射到level_ID语法元素和行程语法元素。所述方法进一步包含使用所述level_ID语法元素和所述行程语法元素来解码所述视频数据块。根据另一实例,本文中描述一种经配置以解码至少一个视频数据块的装置。所述装置包含VLC解码模块,所述VLC解码模块经配置以基于与视频数据块的变换系数相关联的VLC码字确定码号cn的值。所述VLC解码模块经进一步配置以基于所述码号cn的所述值使用第一技术或第二技术从所述码号cn映射到level_ID语法元素和行程语法元素;所述VLC解码模块经进一步配置以使用所述level_ID语法元素和所述行程语法元素来解码所述视频数据块。根据另一实例,本文中描述一种经配置以解码至少一个视频数据块的装置。所述装置包含用于基于与视频数据块的变换系数相关联的VLC码字确定码号cn的值的装置。所述装置进一步包含用于基于所述码号cn的所述值使用第一技术或第二技术从所述码号cn映射到level_ID语法元素和行程语法元素的装置。所述装置进一步包含用于使用所述level_ID语法元素和所述行程语法元素来解码所述视频数据块的装置。根据另一实例,本文中描述一种存储指令的计算机可读存储媒体。所述指令使计算装置基于与视频数据块的变换系数相关联的VLC码字确定码号cn的值。所述指令进一步使所述计算装置基于所述码号cn的所述值使用第一技术或第二技术从所述码号cn映射到level_ID语法元素和行程语法元素。所述指令进一步使所述计算装置使用所述level_ID语法元素和所述行程语法元素来解码所述视频数据块。根据另一实例,本文中描述一种编码至少一个视频数据块的方法。所述方法包含确定与视频数据块的变换系数相关联的level_ID语法元素的值和行程语法元素的值。所述方法进一步包含基于所述level_ID语法元素的所述值使用第一技术或第二技术从所述所确定的level_ID值和所述所确定的行程值映射到码号cn。所述方法进一步包含基于所述码号cn确定VLC码字。所述方法进一步包含输出所述所确定的VLC码字。根据另一实例,本文中描述一种经配置以编码至少一个视频数据块的装置。所述装置包含VLC编码模块,所述VLC编码模块经配置以确定与视频数据块的变换系数相关联的level_ID语法元素的值和行程语法元素的值。所述VLC编码模块经进一步配置以基于所述level_ID语法元素的所述值使用第一技术或第二技术从所述所确定的level_ID值和所述所确定的行程值映射到码号cn。所述VLC编码模块经进一步配置以基于所述码号cn确定VLC码字。所述VLC编码模块经进一步配置以输出所述所确定的VLC码字。根据另一实例,本文中描述一种经配置以编码至少一个视频数据块的装置。所述装置包含用于确定与视频数据块的变换系数相关联的level_ID语法元素的值和行程语法元素的值的装置。所述装置进一步包含用于基于所述level_ID语法元素的所述值使用第一技术或第二技术从所述所确定的level_ID值和所述所确定的行程值映射到码号cn的装置。所述装置进一步包含用于基于所述码号cn确定VLC码字的装置。所述装置进一步包含用于输出所述所确定的VLC码字的装置。根据另一实例,本文中描述一种存储指令的计算机可读存储媒体。所述指令使计算装置确定与视频数据块的变换系数相关联的level_ID语法元素的值和行程语法元素的值。所述指令进一步使所述计算装置基于所述level_ID语法元素的所述值使用第一技术或第二技术从所述所确定的level_ID值和所述所确定的行程值映射到码号cn。所述指令进一步使所述计算装置基于所述码号cn确定VLC码字。所述指令进一步使所述计算装置输出所述所确定的VLC码字。一个或一个以上实例的细节陈述于附图及以下描述中。从描述和图式,且从权利要求书将明白本发明的其它特征、目的和优势。附图说明图1是说明与本发明技术一致的视频编码和解码系统的一个实例的框图。图2是说明与本发明技术一致的视频编码器的一个实例的框图。图3是说明与本发明技术一致的视频解码器的一个实例的框图。图4是说明与本发明技术一致的视频块的变换系数的逆Z字形扫描的一个实例的概念图。图5是说明与本发明技术一致的使用存储在存储器中的多个映射表中的映射表来编码视频数据块的变换系数的一个实例的概念图。图6是说明与本发明技术一致的使用存储在存储器中的多个映射表中的映射表来解码视频数据块的变换系数的一个实例的概念图。图7是说明与本发明技术一致的使用第一技术来译码视频数据块的第一数目个变换系数以及使用第二技术来译码视频数据块的第二数目个变换系数的方法的一个实例的流程图。图8是说明与本发明技术一致的使用第一技术来编码视频数据块的第一数目个变换系数以及使用第二技术来编码视频数据块的第二数目个变换系数的方法的一个实例的流程图。图9是说明与本发明技术一致的使用第一技术来译码视频数据块的第一数目个变换系数以及使用第二技术来译码视频数据块的第二数目个变换系数的方法的一个实例的流程图。图10是说明与本发明技术一致的基于码号cn或level_ID语法元素的值而使用第一技术或第二技术来编码视频数据块的变换系数的一个实例的概念图。图11是说明与本发明技术一致的基于码号cn或level_ID语法元素的值而使用第一技术或第二技术来编码视频数据块的变换系数的一个实例的概念图。图12是说明与本发明技术一致的用于译码视频数据块的方法的一个实例的流程图。具体实施方式本发明描述用于使用可变长度码(VLC)表的一个或一个以上VLC码字来译码(例如,编码或解码)视频数据块的语法元素(例如,经量化变换系数)的视频译码技术。根据这些技术,编码器可确定与一块的变换系数相关联的至少一个值,将所确定的至少一个值映射到码号cn,且使用所述码号cn来存取VLC表。基于所确定的码号cn,编码器可输出表示所确定值的VLC码字。VLC表的VLC码字可经建构而使得码字之长度对应于所述码字所表示的符号出现的频繁程度。举例来说,较频繁出现的符号可由较短的VLC码字表示。另外,VLC码字可经建构而使得码字可被唯一地解码。举例来说,如果解码器接收到有限长度的有效位序列,那么在经编码时可能仅存在一个可能的输入符号序列会产生所接收的位序列。解码器可从编码器接收VLC码字,且使用所述VLC码字来确定与变换系数相关联的用信号发送的至少一个值以便解码所述变换系数。举例来说,解码器可存取VLC表(例如,与如上文所描述的编码器所使用者相同的VLC表),且确定VLC码字的码号。解码器可将所确定码号cn映射到与变换系数相关联的至少一个值。通过使用VLC码字来将与视频数据块的变换系数相关联的一个或一个以上值从编码器用信号发送到解码器,可减少用以译码(例如,编码或解码)视频数据块的数据量。在一些实例中,可根据Z字形扫描技术来排序(扫描)视频帧的给定块的系数。此类技术可用以将系数的二维块转换为系数的一维表示,其可称作系数的一维系数向量。Z字形扫描技术可从块的最左上方系数开始,且以Z字形图案继续扫描到所述块的最右下方系数。根据Z字形扫描技术,可假定具有最大能量(例如,最大系数值)的变换系数对应于低频变换函数,且可定位于靠近块的左上方处。因而,对于基于Z字形扫描而产生的系数向量(例如,系数的一维系数向量),可假定较高量值系数最有可能出现于靠近一维系数向量的开始处。亦可假定,在系数向量已被量化后,最低能量系数可等于0。在一些实例中,在系数译码期间可调适系数扫描。举例来说,扫描中之较低编号可被指派至在统计上较可能有非零系数的位置。尽管将从Z字形扫描(和/或逆Z字形扫描)的观点来描述本发明的技术中的许多技术,但也可使用其它扫描(例如,水平扫描,垂直扫描,水平、垂直和/或Z字形扫描的组合,自适应扫描或其它扫描)。根据一个实例,译码器(亦即,编码器或解码器)可执行一逆Z字形扫描。根据逆Z字形扫描,译码器可在对应于最后非零系数(例如,距块的左上方位置最远的非零系数)的位置处开始译码。编码器可以如上文所述的Z字形图案来译码,但在块的右下方位置开始且在块的左上方位置结束。根据一些实例,译码器可经配置以当执行变换系数的扫描时按多个不同译码模式操作。根据一个此类实例,译码器可基于一个或一个以上已经译码的系数的量值而在行程译码模式与层级译码模式之间切换。根据层级译码模式,编码器可用信号发送每一系数的量值(|层级|)。举例来说,编码器可使用多个VLC表中的VLC表(例如,表VLC[x],其中针对正按层级模式译码的第一系数,x为零)来用信号发送量值(|层级|)。根据层级译码模式,在解码每一系数后,如果语法元素的|层级|具有大于预定值(例如,vlc_level_table[x])的量值,那么值x可递增一。根据行程译码模式,译码器可用信号发送与经扫描系数相关联之level_ID值和/或行程值以及其它值。level_ID语法元素可指示非零系数是具有为1的幅度还是具有大于1的幅度。行程语法元素可指示在当前(当前经译码)系数与按扫描次序(例如,逆Z字形扫描次序)的下一非零系数之间的具有幅度零的经量化系数的数目。当前系数可指代到根据扫描次序的下一非零系数的行程的第一系数。根据一个实例,行程可具有范围从零到k+1的值,其中k是扫描中的当前系数的位置索引值。根据行程译码模式,编码器可确定行程和level_ID的值,且将行程和level_ID的值作为VLC码字而用信号发送。在一些实例中,编码器可进一步组合(例如,串连)行程与level_ID值作为单个语法元素。此类单个语法元素可称作IsLevelOne_Run。为了确定VLC码字,编码器可存取多个映射表中的映射表,所述映射表定义行程和level_ID的值与码号cn之间的映射。此类映射表可由编码器基于系数在扫描次序中的位置k来选择。举例来说,第一此类映射表可用于等于零的位置k,且第二不同映射表可用于等于一的位置k。可将位置k描述为当前系数与扫描次序中的最后系数之间的系数数目。此外,尽管根据Z字形和逆Z字形扫描来描述所述技术,但类似技术可适用于任何扫描次序。码号cn可表示在多个VLC表中的一VLC表内的索引。编码器可基于当前系数在扫描次序中的位置k来从多个VLC表中选择一VLC表。基于码号cn,编码器可使用选定VLC表来确定VLC码字。编码器可将此类经确定VLC码字用信号发送到解码器。解码器可基于经接收的VLC码字来解码码号cn,且接着使用码号cn来确定与视频数据块的变换系数(例如,行程和/或level_ID值)相关联的至少一个值。解码器可使用经确定的至少一个值来解码视频数据块。根据一些方面,本发明描述针对视频数据块的不同变换系数而使用不同技术在与变换系数相关联的至少一个值(例如,level_ID语法元素和/或行程语法元素的值)与码号cn之间进行映射。举例来说,本发明描述一译码器,其经配置以针对视频数据块的第一数目个系数而使用第一技术在至少一个值与码号cn之间进行映射。对于块的第二数目个系数,译码器可使用不同于第一技术的第二技术而在至少一个值与码号cn之间进行映射。举例来说,第一技术可包含基于结构化映射的映射,且第二技术可包含使用存储在存储器中的多个映射表中的映射表的映射。在一些实例中,此类多个映射表可各自定义码号cn与level_ID语法元素和行程语法元素之间的关系。在一些实例中,对于视频数据块的不同系数使用不同映射技术可减少和/或消除存储在存储器中的用以译码视频数据块的映射表的数目和/或大小,且进而降低复杂性和/或改进译码的效率。根据本发明的其它方面,译码器可经配置以基于使用用以在level_ID语法元素和行程语法元素与变换系数所关联的码号cn之间进行映射的第一技术(例如,第一数学关系)或第二技术(第二数学关系)中的一者而译码变换系数。举例来说,根据本发明的这些方面,译码器可确定与码号cn或level_ID语法元素中的一者相关联的值。译码器可基于所确定的值而使用第一技术或第二技术中的一者来存取存储在存储器中的映射表。映射表可由译码器从多个映射表中选择,所述映射表各自定义行程语法元素与码号cn之间的关系。第一技术可包含使用第一数学关系来存取选定映射表,而第二技术包含使用不同于第一数学关系的第二数学关系来存取选定映射表。本文所描述的技术可由编码器或解码器执行。举例来说,编码器可使用本文所描述的各种映射技术(单独或组合)来基于与视频数据块的变换系数相关联的所确定level_ID和行程语法元素来确定码号cn。作为另一实例,解码器可使用本文所描述的各种映射技术(单独或组合)来基于所确定的码号cn来确定与变换系数相关联的level_ID和行程语法元素。图1是说明可实施本发明技术的示范性视频编码和解码系统100的框图。如图1中所示,系统100包含源装置102,其经由通信信道115将经编码视频发射到目的装置106。源装置102和目的装置106可包括广泛范围的装置中的任一者。在一些情况下,源装置102和目的装置106可包括无线通信装置手机,例如所谓的蜂窝式或卫星无线电电话。然而,本发明的技术(其一般适用于编码和解码视频数据的变换系数)未必限于无线应用或设置,且可适用于包含视频编码和/或解码能力的广泛多种非无线装置。在图1的实例中,源装置102可包含视频源120、视频编码器122、调制器/解调器(调制解调器)124和发射器126。目的装置106可包含接收器128、调制解调器130、视频解码器132和显示装置134。根据本发明,源装置102的视频编码器122可经配置以基于确定码号cn而编码与变换系数相关联的至少一个值(例如,行程和/或level_ID值)。举例来说,视频编码器122可使用经确定码号cn来确定表示与变换系数相关联的至少一个值的VLC码字。根据本发明的一些方面,视频编码器122可对于视频数据块的不同系数使用不同技术来确定码号cn。举例来说,视频编码器122可使用第一技术来确定视频数据块的第一数目个系数的码号cn,以及使用第二技术来确定所述块的第二数目个系数的码号cn。第一技术包含使用结构化映射(例如,数学关系)来确定码号cn。第二技术包含使用存储在存储器中的多个映射表中的映射表来确定码号cn。在一些实例中,此类多个映射表可各自定义行程语法元素和level_ID语法元素与码号cn之间的关系。在一些实例中,视频编码器122可经配置以基于变换系数的位置k来确定是使用第一技术还是第二技术。举例来说,视频编码器可比较当前经编码的变换系数的位置k与预定阈值T(例如,存储在存储器中的预定阈值),且基于比较而使用上述第一技术或第二技术中的一者来将与变换系数相关联的至少一个值(例如,行程和level_ID值)映射到所述变换系数的码号cn。根据本发明的其它方面,针对视频数据块的变换系数,视频编码器122可基于level_ID语法元素的值而选择性地使用第一技术或第二技术以从与变换系数相关联的经确定level_ID语法元素和经确定行程语法元素进行映射从而确定码号cn。根据第一技术,与根据第二技术不同地,视频编码器122可存取存储在存储器中的多个映射表中的选定映射表。根据第一和第二技术两者,视频编码器122可确定level_ID和行程语法元素的值,且还确定变换系数的位置k。基于位置k,视频编码器122可从存储在存储器中的多个映射表中选择映射表。在一些实例中,视频编码器122可基于level_ID语法元素的经确定值而使用第一技术或第二技术来存取选定映射表。举例来说,如果level_ID值具有第一值(例如,level_ID=0),那么视频编码器122可使用第一技术,其包含使用第一数学关系来存取选定映射表。然而,如果至少一个语法元素具有第二值(例如,level_ID=1),那么视频编码器122可使用第二技术,其包含使用不同于第一数学关系的第二数学关系来存取选定映射表。在一些实例中,多个映射表可各自定义码号cn与行程语法元素之间的关系。用于在码号cn与至少一个语法元素之间进行映射的本文所描述的各种技术可由视频编码器122独立地或联合地使用,从而译码视频数据块的变换系数。视频数据块一般包括变换系数的残余块。变换系数可通过变换指示预测性块与正被译码的原始块之间的差异的残余像素值而产生。所述变换可为整数变换、DCT变换、概念上类似于DCT的类DCT变换或类似者。可根据用于变换的所谓的蝶形结构来实施变换,或变换可经实施为矩阵乘法。目的装置106的视频解码器132也可执行互反变换系数解码。即,视频解码器132可经配置以接收与变换系数相关联的VLC码字,确定用于变换系数的码号cn,且基于经确定的码号cn与至少一个值之间的映射而确定与变换系数相关联的至少一个值(例如,行程和/或level_ID值)。在一些实例中,视频解码器132可对于视频数据块的不同系数使用不同技术来确定至少一个值。举例来说,根据本发明的一些方面,视频解码器132可使用第一技术来确定与视频数据块的第一系数(或第一多个系数)相关联的至少一个值,以及使用第二技术来确定所述块的第二系数(或第二多个系数)的至少一个值。第一技术可包含使用结构化映射(例如,数学关系)来确定与第一系数相关联的至少一个值(例如,行程和/或level_ID值)。第二技术可包含使用存储在存储器中的多个映射表中的映射表来确定至少一个值。所述至少一个值可包含行程语法元素和level_ID语法元素中的一者或一者以上的值。根据本发明的这些方面,此类多个映射表可各自定义码号cn与行程语法元素和level_ID语法元素之间的关系。在一些实例中,视频解码器132可经配置以基于变换系数的位置k来确定是使用第一还是第二技术。举例来说,视频解码器132可比较当前经解码的变换系数的位置k与预定阈值T(例如,存储在存储器中的预定阈值),且基于比较而使用上述第一技术或第二技术中的一者来确定与变换系数相关联的至少一个值(例如,行程和/或level_ID值)。根据本发明的另一方面,针对视频数据块的变换系数,视频解码器132可取决于码号cn的经确定值而使用第一技术(例如,第一数学关系)或第二技术(例如,第二数学关系)来从经确定的码号cn进行映射,从而确定level_ID语法元素的值和行程语法元素的值。根据第一技术,与根据第二技术不同地,视频解码器132可存取选自(例如,基于变换系数的位置k)存储在存储器中的多个映射表中的映射表。举例来说,第一技术可包含基于第一数学关系而存取选定映射表,而第二技术包含使用不同于第一数学关系的第二数学关系而存取选定映射表。在一些实例中,存储在存储器中的多个映射表可各自定义行程语法元素与码号cn之间的关系。视频解码器132可使用本文描述的各种技术(单独或组合)以在经确定码号cn与level_ID值和行程值之间进行映射,从而确定level_ID语法元素和行程语法元素的值。视频解码器132可使用level_ID语法元素和行程语法元素的经确定值来解码视频数据块。图1的所说明系统100仅为示范性的。本发明的变换系数编码和解码技术可由任何编码或解码装置执行。源装置102和目的装置106仅为可支持此类技术的译码装置的实例。源装置102的视频编码器122可编码从视频源120接收的视频数据。视频源120可包括例如视频摄像机的视频捕捉装置、含有先前捕捉到的视频的视频档案,或来自视频内容提供者的视频馈送。作为另一替代方案,视频源120可产生基于计算机图形的数据作为源视频、或现场视频(livevideo)、存档视频与计算机产生的视频的组合。在一些情况下,如果视频源120为视频摄像机,那么源装置102和目的装置106可形成所谓的摄像机电话或视频电话。在每一情况下,视频编码器122可对所捕捉、所预捕捉或计算机产生的视频进行编码。在系统100中,一旦视频数据由视频编码器122编码,经编码的视频信息便可由调制解调器124根据通信标准(例如,码分多址(CDMA)或任何其它通信标准或技术)进行调制,且经由发射器126发射到目的装置106。调制解调器124可包含各种混频器、滤波器、放大器或经设计用于信号调制的其它组件。发射器126可包含经设计用于发射数据的电路,包含放大器、滤波器和一个或一个以上天线。目的装置106的接收器128经由信道115接收信息,且调制解调器130解调所述信息。此外,由视频解码器132执行的视频解码过程可包含与由视频编码器122执行的编码技术类似(例如,互反)的解码技术。通信信道115可包括任何无线或有线通信媒体,例如射频(RF)频谱或一个或一个以上物理传输线、或无线与有线媒体的任何组合。通信信道115可形成例如局域网、广域网或例如因特网的全球网络的基于包的网络的部分。通信信道115一般表示用于将视频数据从源装置102发射到目的装置106的任何合适通信媒体、或不同通信媒体的集合。尽管图1中未展示,但在一些方面中,视频编码器122和视频解码器132可各自与音频编码器和解码器集成,且可包含适当的多路复用器-多路分解器(MUX-DEMUX)单元或其它硬件和软件,以处置对共同数据流或单独数据流中的音频与视频两者的编码。如果适用,MUX-DEMUX单元可符合ITUH.223多路复用器协议或例如用户数据报协议(UDP)的其它协议。视频编码器122和视频解码器132各自可经实施为一个或一个以上微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、离散逻辑、软件、硬件、固件或其任何组合。视频编码器122和视频解码器132中的每一者可包含在一个或一个以上编码器或解码器中,其任一者可作为经组合的编码器/解码器(CODEC)的部分而集成在相应移动装置、订户装置、广播装置、服务器或类似装置中。在一些情况下,装置102、106可以实质上对称方式操作。举例来说,装置102、106中的每一者可包含视频编码和解码组件。因此,系统100可支持视频装置102、106之间的单向或双向视频发射,例如用于视频流式传输、视频播放、视频广播或视频电话。在编码过程期间,视频编码器122可执行许多译码技术或操作。一般来说,视频编码器122对个别视频帧(或其它独立译码的单元,例如切片)内的视频块进行操作以便对视频块进行编码。可将帧、切片、帧的部分、图片群组或其它数据结构定义为包含多个视频块的独立数据单元,且可在此类不同的独立数据单元处包含语法元素。独立数据单元内的视频块可具有固定或变化的大小,且可根据指定的译码标准而在大小方面不同。在一些情况下,每一视频帧可包含一系列可独立解码的切片,且每一切片可包含一个或一个以上宏块或LCU。宏块是由ITUH.264标准和其它标准定义的一种类型的视频块。宏块通常指代16×16的数据块。ITU-TH.264标准支持按各种块大小的帧内预测,例如对于亮度分量为16乘16、8乘8或4乘4,而对于色度分量为8乘8,以及支持按各种块大小的帧间预测,例如对于亮度分量为16乘16、16乘8、8乘16、8乘8、8乘4、4乘8和4乘4,而对于色度分量为对应的缩放大小。新兴的HEVC标准定义了用于视频块的新术语。具体而言,在HEVC的情况下,视频块(或其分区)可称作“经译码单元”。在HEVC标准的情况下,可根据四元树(quadtree)分区方案而将最大经译码单元(LCU)划分为越来越小的经译码单元(CU),且可将在所述方案中定义的不同CU进一步分区为所谓的预测单元(PU)和/或变换单元(TU)。LCU、CU和PU和TU均为本发明含义内的视频块。还可使用与HEVC标准或其它视频译码标准一致的其它类型的视频块。因此,短语“块”指代任何大小的视频块。此外,视频块有时可指代像素域中的视频数据块,或在例如离散余弦变换(DCT)域、类似于DCT的域、小波域或类似者的变换域中的数据块。再次参看图1,视频编码器122可执行预测性译码,其中将正被译码的视频块与另一视频数据块比较以便识别预测性块。预测性译码的这个过程常常称作运动估计和运动补偿。运动估计估计视频块相对于一个或一个以上预测性帧(或其它经译码单元)的一个或一个以上预测性视频块的运动。运动补偿根据一个或一个以上预测性帧或其它经译码单元而产生所要的预测性视频块。运动补偿可包含内插过程,其中执行内插滤波以产生分数像素精度的预测性数据。在产生预测性块之后,正被译码的当前视频块与预测性块之间的差异经译码为残余块,且使用预测语法(例如运动向量)来识别预测性块。可对残余块进行变换和量化。变换技术可包括DCT过程或概念上类似的过程、整数变换、小波变换或其它类型的变换。作为实例,在DCT或类DCT过程中,变换过程将一组像素值(例如,残余值)转换为变换系数,所述变换系数可表示像素值在频域中的能量。通常将量化应用于变换系数,且量化一般涉及限制与任何给定变换系数相关联的位数目的过程。在变换和量化后,可对经变换和经量化的残余视频块执行熵译码。在编码期间定义的语法元素、(例如,本文所述的行程和level_ID值)、各种滤波器语法信息和预测向量可包含在经熵译码的位流中。一般来说,熵译码包括共同压缩一连串经量化的变换系数和/或其它语法信息的一个或一个以上过程。对经量化变换系数执行扫描技术(例如,Z字形扫描(和/或逆Z字形扫描)技术),以便根据二维视频块来定义系数的一个或一个以上序列化一维向量。此外,还可使用与本发明一致的其它扫描次序,包含固定扫描次序或自适应扫描次序。接着以如本文描述的方式来对经扫描系数连同任何语法信息进行熵译码。作为编码过程的部分,经编码的视频块可经解码以产生用于随后视频块的随后基于预测的译码的视频数据。在这个阶段,可使用滤波以便改进视频质量,且(例如)从经解码视频移除块效应或其它非自然信号。这个滤波可以是环路中的或环路后的。在环路中滤波的情况下,经重建的视频数据的滤波发生在译码环路中,其意味由编码器或解码器来存储经滤波数据以用于随后用于预测随后的图像数据。相比之下,在环路后滤波的情况下,经重建的视频数据的滤波发生在译码环路外,其意味由编码器或解码器来存储数据的未经滤波版本以用于随后用于预测随后的图像数据。图2是说明与本发明一致的实例视频编码器250的框图。视频编码器250可对应于源装置102的视频编码器122或不同装置的视频编码器。如图2中所示,视频编码器250包含预测模块240、加法器241及246,和存储器245。视频编码器250还包含变换模块242和量化模块243,以及逆量化模块248和逆变换模块247。视频编码器250还包含熵译码模块244。熵译码模块244包含VLC编码模块260。根据本发明的一些方面,VLC编码模块260可从与变换系数相关联的经确定的至少一个值(例如,level_ID和/或行程语法元素的值)进行映射,从而确定码号cn。根据本发明的一些方面,VLC编码模块260可使用第一技术将与块的第一数目个系数相关联的至少一个值映射到第一码号cn,且使用与第一技术不同的第二技术将与块的第二数目个系数相关联的至少一个值映射到第二码号cn。根据第一技术,VLC编码模块260可基于结构化映射(例如,数学关系)而将至少一个值映射到码号cn。根据第二技术,VLC编码模块260可基于存取一个或一个以上映射表262(例如,存储在视频编码器250的存储器245中)而将至少一个值映射到码号cn。根据第二技术,多个映射表262可各自定义码号cn与变换系数所关联的行程语法元素和level_ID语法元素之间的关系。根据第一技术,熵译码模块246可不存取先前存储在视频编码器250的存储器245中的一个或一个以上映射表262,所述映射表262定义与变换系数相关联的至少一个值(例如,level_ID和/或行程值)与码号cn之间的映射。相反,VLC编码模块260可使用数学关系来确定码号cn。在一些实例中,VLC编码模块260可基于比较当前变换系数的位置k与预定阈值来确定是将第一技术还是第二技术用于当前变换系数(例如,当前经编码的变换系数)。根据本发明的另一方面,为了编码变换系数,VLC编码模块260可基于经确定的level_ID语法元素的值而选择性地使用第一技术(例如,第一数学关系)或是第二技术(例如,第二数学关系)来从经确定的level_ID语法元素和经确定的行程语法元素进行映射,从而确定码号cn。举例来说,VLC编码模块260可确定当前变换系数的位置k,以及level_ID语法元素和行程语法元素的值。基于经确定的位置k,VLC编码模块260可选择存储在存储器245中的多个映射表262中的映射表。取决于level_ID语法元素的值,VLC编码模块260可进一步使用第一技术或第二技术中的一者来存取选定映射表,从而确定码号cn。根据本发明的这些方面,此类多个映射表262可定义行程语法元素与码号cn之间的关系。与上文根据本发明的其它方面描述的多个映射表262形成对比,此类多个映射表262可不定义行程语法元素和level_ID语法元素两者与码号cn之间的关系。一旦VLC编码模块260已使用本文描述的映射技术中的一者或一者以上来确定码号cn,VLC编码模块260便可存取一个或一个以上VLC表264来确定表示至少一个值(例如,level_ID和/或行程值)的VLC码字。视频编码器250可输出经确定的VLC码字。举例来说,视频编码器250可将经确定的VLC码字作为视频数据的熵编码位流的一部分输出到解码器。VLC表264和映射表262被说明为熵译码模块244的一部分,因为VLC编码模块260应用所述相应表。然而,VLC表264和映射表262可实际上存储在存储器位置中(例如存储器245),其可由VLC模块260存取以应用相应表。在编码过程期间,视频编码器250接收将要被译码的视频块,且预测模块240执行预测性译码技术。对于帧间译码,预测模块240比较将要被编码的视频块与一个或一个以上视频参考帧或切片中的各种块,以便定义预测性块。对于帧内译码,预测模块240基于同一帧、切片或视频数据的其它单元内的邻近数据而产生预测性块。预测模块240输出预测块,且加法器241从正被译码的视频块减去预测块以便产生残余块。对于帧间译码,预测模块240可包括运动估计和运动补偿模块(图2中未描述),运动估计和运动补偿模块识别指向预测块的运动向量且基于运动向量而产生预测块。通常,将运动估计视为产生估计运动的运动向量的过程。举例来说,运动向量可指示预测性帧内的预测性块相对于当前帧内的正被译码的当前块的位移。通常将运动补偿视为基于由运动估计确定的运动向量来提取或产生预测性块的过程。对于帧内译码,预测模块240基于同一帧、切片或视频数据的其它单元内的邻近数据而产生预测性块。一个或一个以上帧内预测模式可定义帧内预测块可被定义的方式。用于帧间译码的运动补偿可包含达到子像素分辨率的内插。由预测模块240产生的经内插预测性数据(例如)可被内插达到半像素分辨率、四分之一像素分辨率或甚至更精细分辨率。此准许运动估计将视频块的运动估计到此类子像素分辨率。在预测模块240输出预测块且加法器241从正被译码的视频块减去预测块以便产生残余块之后,变换模块242将变换应用到残余块。变换可包括离散余弦变换(DCT)、整数变换、或概念上类似的变换(例如,由ITUH.264标准、HVEC标准或类似者定义的变换)。在一些实例中,变换模块242可为了译码效率和改进的压缩而执行不同大小的变换且选择不同大小的变换。也可使用小波变换、整数变换、子带变换或其它类型的变换。在任何情况下,变换模块242将特定变换应用到残余像素值的残余块,从而产生残余变换系数的块。所述变换可将残余像素值信息从像素域转换到频域。逆量化模块248和逆变换模块247分别应用逆量化和逆变换,从而在像素域中重建残余块。求和器246将经重建的残余块加到由预测模块240产生的预测块以产生经重建的视频块以用于存储在存储器245中。滤波器模块249可对经重建的视频块执行环路中或环路后滤波。存储器245可存储具有多个块的帧或切片以用于相对于将要被编码的其它帧的块的运动估计。在此类存储之前,在环路中滤波的情况下,滤波器模块249可将滤波应用到视频块以改进视频质量。由滤波器模块249进行的此类滤波可减少块效应或其它非自然信号。此外,滤波可通过产生包括与正被译码的视频块的紧密匹配的预测性视频块而改进压缩。滤波还可在环路后执行,使得经滤波数据被输出为经解码数据,但未经滤波数据由预测模块240使用。量化模块243量化残余变换系数(例如,来自变换模块242)以进一步降低位速率。举例来说,量化模块243可限制用以译码系数中的每一者的位数目。在量化后,熵编码模块244可对数据进行扫描且熵编码数据。举例来说,熵编码模块244可扫描经量化係数块,使之从二维表示转换到一个或一个以上序列化一维向量。扫描次序可被预编程以按定义的次序(例如,Z字形扫描、逆Z字形扫描、水平扫描、垂直扫描或另一预定义次序)发生,或可能基于先前的译码统计资料而自适应地予以定义。在这个扫描过程后,熵编码模块244根据如本文描述的熵译码方法而编码经量化的变换系数(连同任何语法元素),从而进一步压缩数据。包含在经熵译码位流中的语法信息可包含来自预测模块240的预测语法,例如用于帧间译码的运动向量或用于帧内译码的预测模式。包含在经熵译码位流中的语法信息还可包含滤波器信息,例如由预测模块240应用于内插的滤波器信息或由滤波器模块249应用的滤波器。另外,包含在经熵译码位流中的语法信息还可包含一个或一个以上VLC码字,其表示与视频数据块的变换系数相关联的level_ID和行程值(或其它值),且本发明的技术特定定义level_ID和行程值的VLC译码。可将本发明的技术视为一种类型的CAVLC技术。CAVLC技术以有效地压缩变换系数和/或其它语法元素的序列化“行程”的方式来使用VLC表。类似技术还可能应用在其它类型的熵译码中,例如上下文自适应二进制算术译码(CABAC)。在一些实例中,视频译码器(例如,编码器,解码器)可经配置以使用VLC作为CABAC的二值化方案以对变换系数进行译码。举例来说,操作以使用CABAC的视频编码器可经配置以使用VLC技术(例如本文描述的那些技术),以将变换系数编码为二进制值的流。根据这些实例,接着可使用CABAC来对此类二进制值进行译码。在一些实例中,使用VLC作为CABAC的二值化方案与其它技术相比可产生较少的供CABAC译码器(例如,编码器、解码器)进行译码的二进制值(即,较少数据位),其可改进由译码器执行的CABAC译码的处理量。在一些实例中,使用VLC作为CABAC的二值化方案而产生的二值化值可使用CABAC旁路模式来译码,其中可假定每一二进制值有同等的可能具有0或1的值。在一些实例中,使用此类CABAC旁路模式的译码可比其它标准CABAC译码技术简单。在一些实例中,如本文描述的视频译码器可经配置以在使用VLC与使用其它技术作为CABAC的二值化过程之间转变。举例来说,视频译码器可经配置以使用VLC来二值化一些变换系数,且使用另一技术来二值化其它系数。在一些实例中,此类视频译码器可基于正被译码的视频数据的一个或一个以上特性而动态确定是使用VLC作为CABAC的二值化过程还是使用某其它技术。根据本发明的一个或一个以上方面,针对使用VLC译码变换系数来描述技术。可单独使用这些技术中的任一者来译码视频数据的一个或一个以上变换系数,或与用于译码视频数据的变换系数的一个或一个以上其它技术(例如CABAC技术)组合来译码视频数据的一个或一个以上变换系数。举例来说,可将本文描述的VLC译码技术中的任一者用作CABAC的二值化方案以译码变换系数,如上文所描述。在由熵编码模块244进行熵译码之后,可将经编码视频发射到另一装置或加以存档以供稍后发射或检索。此外,经编码视频可包括经熵译码的向量和各种语法,其可由解码器使用以适当地配置解码过程。举例来说,解码器可使用表示与变换系数相关联的level_ID和行程语法元素的一个或一个以上VLC码字,且使用VLC码字来解码经编码视频。图3是说明视频解码器350的实例的框图,视频解码器350解码以本文描述的方式编码的视频序列。所接收的视频序列可包括经编码的图像帧集合、帧切片集合、经共同译码的图片群组(GOP),或广泛多种经译码视频单元(包含经编码的视频块和语法信息以定义如何解码此类视频块)。视频解码器250包含熵解码模块344,其执行由图2的熵编码模块244所执行的编码的互反解码功能。具体而言,熵解码模块344可执行如本文描述的CAVLC技术作为与图2的熵编码模块244所应用的熵译码互反的熵译码。以此方式,熵解码模块344可将呈一维序列化格式的经熵解码的视频块从系数的一个或一个以上一维向量转换为二维块格式。向量的数目和大小以及针对视频块定义的扫描次序可定义重建二维块的方式。可将经熵解码的预测语法从熵解码模块344发送到预测模块340。还如图3中描绘,熵解码模块344包含VLC解码模块370。VLC解码模块370可接收表示与变换系数相关联的至少一个值(例如,level_ID语法元素和/或行程语法元素中的一者或一者以上的值)的VLC码字,且存取VLC表372以确定码号cn。VLC解码模块370可进一步基于与变换系数相关联的至少一个值(例如,level_ID和行程语法元素中的一者或一者以上的值)与经确定的码号cn之间的映射来确定至少一个值。根据本发明的一些方面,VLC解码模块370可使用第一技术将第一码号cn映射到与块的第一系数(或数目个系数)相关联的至少一个值,且使用第二不同技术将第二码号cn映射到与块的第二系数(或第二数目个系数)相关联的至少一个值。根据第一技术,VLC解码模块370可基于结构化映射(例如,数学关系)而将码号cn映射到至少一个值(level_ID和/或行程值)。根据第二技术,VLC解码模块370可基于存取多个映射表372(例如,存储在视频解码器350的存储器345中)中的映射表而将码号cn映射到至少一个值。根据第一技术,VLC解码模块370可不存取先前存储在视频解码器350的存储器345中的一个或一个以上映射表372,所述映射表372定义码号cn与至少一个值(例如,level_ID和/或行程值)之间的映射。在一些实例中,根据第二技术使用的多个映射表372各自定义码号cn与level_ID语法元素和行程语法元素之间的关系。在一些实例中,VLC解码模块370可基于比较变换系数的位置k与预定阈值来确定是将第一技术还是第二技术用于当前变换系数(例如,当前经解码的变换系数)。根据本发明的另一方面,为了解码变换系数,VLC解码模块370可基于经确定的码号cn的值而选择性地使用第一技术(例如,第一数学关系)或是第二技术(例如,第二数学关系)来从码号cn映射到level_ID和行程语法元素。举例来说,VLC解码模块370可确定码号cn的值,和变换系数的位置k。基于位置k,VLC解码模块370可选择存储在存储器345中的多个映射表372中的映射表。根据本发明的这些方面,多个映射表372中的每一者可定义码号cn与行程语法元素之间的关系。相比之下,上文关于本发明的其它方面描述的多个映射表372可各自定义码号cn与行程语法元素和level_ID语法元素两者之间的关系。取决于经确定的码号cn的值,VLC解码模块370可使用第一技术或第二技术来存取选定的映射表。举例来说,如果码号cn具有第一值(例如,大于预定阈值),那么VLC解码模块370可使用第一技术来存取选定的映射表,第一技术包含使用第一数学关系来存取选定的映射表。然而,如果码号cn具有不同于第一值的第二值(例如,小于或等于预定阈值),那么VLC解码模块370可使用第二技术来存取选定的映射表,第二技术包含使用第二数学关系。一旦VLC解码模块370已基于第一技术或第二技术中的一者来确定level_ID和行程语法元素的值,视频解码器350便可使用经确定的level_ID和行程值来解码视频数据块。如上文描述,VLC解码模块370可存取VLC表374和/或映射表372来将VLC码字和/或码号cn映射到至少一个值(例如,与至少一个语法元素相关联)。VLC表374和映射表372被说明为熵解码模块344的一部分,因为VLC解码模块370应用所述相应表。然而,VLC表372和映射表374可实际上存储在存储器位置中(例如存储器345),其可由VLC解码模块370存取以应用所述表。如图3中描绘,视频解码器包含滤波器模块349。滤波器模块349可对经重建的视频块执行环路中或环路后滤波。视频解码器350还包含预测模块340、逆量化单元343、逆变换模块342、存储器345和求和器346。广泛多种视频压缩技术和标准执行空间和时间预测以减少或移除输入视频信号中固有的冗余。如上文所解释,使用空间预测(即,帧内预测)和/或时间预测(即,帧间预测或运动估计)来预测输入视频块。本文描述的预测模块可包含模式决策模块(未图示),以便挑选用于给定输入视频块的所要预测模式。模式选择可考虑多种因素,例如块是被帧内译码还是帧间译码、预测块大小和预测模式(在使用帧内译码的情况下),以及所使用的运动分区大小和运动向量(在使用帧间译码的情况下)。从输入视频块减去预测块,且接着将变换和量化应用到残余视频块,如上文描述。经量化的系数连同模式信息可被熵编码以形成视频位流。经量化的系数还可被逆量化和逆变换以形成重建的残余块,可将重建的残余块加回到预测视频块(取决于所挑选的译码模式而为帧内预测的块或运动补偿的块)以形成重建的视频块。可应用环路中或环路后滤波器以减少重建的视频信号中的视觉非自然信号。最终将重建的视频块存储在参考帧缓冲器(即,存储器)中以用于译码未来的视频块。在一些实例中,本发明中描述的变换系数编码技术可由图2的VLC编码模块260通过使用VLC表264和/或映射表262来执行。此外,尽管VLC表264和映射表262被说明为在熵译码模块244内,但VLC表274和/或映射表272可实际上存储在存储器位置(例如存储器245)中且在译码过程中由VLC编码模块272存取。本发明的互反变换系数解码技术可由图3的VLC解码模块370通过应用VLC表374和/或映射表372来执行。如同VLC模块260,在VLC模块370的情况下,VLC表374和映射表372被说明为在熵解码模块344内。然而,此说明是出于演示目的。实际上,VLC表374和/或映射表372可存储在存储器位置(例如,存储器345)中,且在解码过程中由VLC模块370存取。如本文使用的术语“译码”指代包含编码、解码或编码和解码两者的任何过程。图4是说明与本发明技术一致的逆Z字形扫描的一个实例的概念图。图4中描绘的实例具有4×4的视频数据块。提供此实例用于解释本发明的技术的目的,且意欲为非限制性的。本文描述的技术可适用于任何大小的视频块。举例来说,本文描述的技术可适用于16×16、32×32、64×64或任何其它大小的块。此外,本发明的技术可适用于根据视频数据的任何布置的视频块,包含根据四元树结构、宏块或其它视频数据块定义的经译码单元。所述技术一般适用于变换域中的数据(即,变换系数)块。如图4中描绘,块401包含十六个变换系数411-426。根据此实例,在定位于块401的右下角的变换系数411处开始扫描变换系数411-426。所描绘的逆Z字形扫描用以产生变换系数的一维排序系数向量,接着可根据经熵编码的位流来发射所述一维排序系数向量根据图4的实例,块401包含非零量值系数和零量值系数两者411-426。非零系数可指代量值大于零(例如,|层级|大于零)的经量化变换系数,而零值系数可指代经量化值等于零(例如,|层级|等于零)的变换系数。举例来说,如图4中所展示,变换系数412、415、416、420、422、425和426(如阴影所指示)为非零系数,而变换系数411、413、414、417-419、423和424为零值变换系数。如上文所描述,编码器可用信号发送用于变换系数411-426中的至少一些变换系数的level_ID值。level_ID值可指示相应变换系数的量值。举例来说,如果系数的量值(|层级|)等于一,那么level_ID可具有值零(0)。根据此实例,如果系数的量值大于一,那么level_ID可具有值一(1)。在一些实例中,编码器可不用信号发送用于零值系数411、413、414、417-419、423和424的level_ID值。相反,与每一有效(非零)系数相关联的行程值可定义先前扫描的零值系数的存在。如上文也描述地,编码器可确定用于变换系数411-426中的至少一些变换系数的行程值。行程值可指示在当前(当前经译码)系数与按逆Z字形扫描次序的下一非零系数之间的量值等于零的经量化系数的数目。根据一个实例,行程可具有范围从零到k+1的值,其中k是在扫描中当前系数的位置索引值。还可将位置k描述为在当前系数与扫描次序中的最后系数之间的系数数目。此类最后系数可包括逆Z字形扫描次序中的最后系数(例如,图4的实例中的系数426)。在一些实例中,编码器可确定块401的每一非零系数的行程值。图4描绘可在译码非零变换系数412、415、416、420、422、425和426中的每一者之后用信号发送的行程值。举例来说,如图4中所示,在变换系数412经译码后,编码器可用信号发送行程=2的行程值,意味在变换系数412与下一非零系数(系数415)之间存在两个零值变换系数(413、414)。如图4中还展示,在系数415经译码后,编码器可用信号发送行程=0的行程值,指示在系数415与扫描次序中的下一非零系数(系数416)之间不存在零值系数。如图4中还展示,在系数416经译码后,编码器可用信号发送行程=3的行程值,指示在变换系数416与下一非零系数(系数420)之间存在三个零值系数(417-419)。如图4中还描绘,在系数420经译码后,编码器可用信号发送行程=1的行程值,指示在系数420与下一非零系数(系数422)之间存在一个零值系数(系数421)。如图4中还描绘,在系数422经译码后,编码器可用信号发送行程=2的行程值,指示在系数422与下一非零系数(系数425)之间存在两个零值系数(423-424)。如图4中还描绘,在系数425经译码后,编码器可用信号发送行程=0的行程值,指示按扫描次序在系数425与426之间不存在零值系数。根据行程译码模式,编码器(例如,编码器250)可确定与视频数据块401的变换系数(例如,一个或一个以上系数411-426)相关联的行程和level_ID的值,且用信号发送经确定的行程和level_ID值作为VLC码字。解码器(例如,解码器350)可接收VLC码字,且使用VLC码字来确定行程和level_ID的用信号发送的值。解码器可使用经确定的行程和level_ID值来解码变换系数。根据图4的实例,在系数412经译码后,系数413变为当前系数。基于系数413的位置索引值k(其在图4的实例中等于13),可用信号发送关于系数415的行程值行程=2和level_ID值(例如,例如使用串连的值进行联合译码)。在系数415已经译码后,系数416变为当前系数。基于系数416的位置索引值k(在图4的实例中等于10),可(例如,联合地)用信号发送系数416的行程值0和level_ID值。在系数416已经译码后,系数417变为当前系数,基于扫描中的系数420的位置索引值(在图4的实例中等于6),可(例如,联合地)用信号发送系数420的行程值3和level_ID值。在一些实例中,译码器可继续确定且用信号发送关于系数421-426的行程和level_ID值,直到系数426经译码为止。为了用信号发送经确定的行程和level_ID值作为VLC码字,编码器将与变换系数相关联的经确定的行程和level_ID映射到码号cn。接着可使用码号cn来存取至少一个VLC表,以确定表示经确定的行程和level_ID的VLC码字。为了使用VLC码字来确定与变换系数相关联的用信号发送的行程和level_ID值,解码器基于接收的VLC码字来确定码号cn,且将码号cn映射到与变换系数相关联的行程和level_ID值。解码器接着可使用经映射的行程和level_ID值来解码变换系数。根据本发明的一些方面,如围绕系数421-426的虚线所指示,译码器(例如,编码器或解码器)可使用不同技术在视频块401的不同变换系数的码号cn与行程和level_ID值之间进行映射。根据图4中描绘的实例,译码器可利用第一技术(例如,结构化映射)来译码系数411-420,且使用第二技术(例如,存取存储在存储器中的多个映射表中的映射表)来译码系数421-426。根据此实例,第一技术包含使用结构化映射(例如,数学关系)来进行映射。根据第一技术,译码器可不使用先前存储在译码器可存取的存储器中的任何映射表。还根据此实例,第二技术包含基于存储在译码器可存取的存储器中的一个或一个以上映射表来进行映射。根据本文描述的技术,可针对任何大小的视频数据的块而改进译码效率,包含比图4中描绘的视频数据块大的数据块。举例来说,本发明的技术可改进8×8、16×16、32×32或64×64大小的视频数据块的译码效率。图4的实例描绘针对第一数目个系数(例如,系数421-426)的码号cn与至少一个值(例如,level_ID语法元素和/或行程语法元素)之间的映射,以及针对第二数目个系数的基于存取存储在存储器中的多个映射表中的映射表的映射。如上文描述,根据本发明的其它方面,取决于码号cn或level_ID语法元素中的一者的值,译码器可使用第一技术或第二技术而在码号cn与level_ID语法元素和行程语法元素之间进行映射。在一些实例中,可结合本文描述的其它映射技术来使用本文描述的不同映射技术中的一者或一者以上以对视频数据块进行译码。举例来说,译码器可针对视频数据块的第一数目个系数基于结构化映射而进行映射,以及基于存取存储在存储器中的多个映射表中的映射表而进行映射,所述多个映射表各自定义码号cn与level_ID和行程语法元素两者之间的关系。根据另一实例,译码器可针对视频数据块的第一数目个系数基于结构化映射而进行映射,以及基于取决于码号cn或level_ID语法元素中的一者的值而使用第一技术或第二技术来存取选定映射表来进行映射。根据此实例,与各自定义码号cn与level_ID和行程语法元素两者之间的关系的多个映射表形成对比,多个映射表可定义码号cn与仅行程语法元素之间的关系。在另一实例中,译码器可针对视频数据块的第一数目个系数而基于存取存储在存储器中的多个映射表中的映射表而进行映射(所述多个映射表各自定义码号cn与level_ID和行程语法元素两者之间的关系),以及基于取决于码号cn或level_ID语法元素的值而选择性地使用第一技术或第二技术来存取多个映射表中的选定映射表(例如,所述多个映射表定义码号cn与仅行程语法元素之间的关系)而进行映射。在另一实例中,针对视频数据块的不同系数,译码器可上文描述的技术中的三者中的每一者。如上文描述,根据本文描述的一些技术,码号cn与变换系数所关联的至少一个值(例如,level_ID和/或行程值)之间的映射(例如,通过如上文描述的编码器或解码器)可包含存取存储在存储器中的多个映射表中的映射表。根据这些实例,多个映射表可包含针对变换系数的位置k的每一潜在值的映射表。举例来说,根据图4中描绘的块401,变换系数411-426的4×4块包含十六个可能的位置k。因而,根据图4的实例,多个映射表可包含十五个映射表,所述映射表各自针对相应位置k中的每一者(除了逆Z字形扫描的第一系数(例如,位置k=15处的系数411)之外)而指定码号cn与至少一个语法元素(例如,行程语法元素,或行程和level_ID语法元素两者)之间的映射。在一些实例中,可能不需要针对块的系数位置k的每一潜在值存储多个映射表。举例来说,对于较大的块大小(例如,16×16、32×32、64×64),可能不需要存储较大大小块的每一系数位置k的映射表。举例来说,对于16×16的块,译码器可能够针对块的每一位置k而存取256个映射表。对于32×32的块,译码器可能够针对块的每一位置k而存取1024个映射表。对于64×64的块,译码器可能够针对块的每一位置k而存取4096个映射表。通过如本文描述针对块的不同系数位置而使用不同技术,可减少可由译码器存取的存储在存储器中的许多映射表,此可改进译码器的译码效率。在一些实例中,替代不使用存储在存储器中的任何映射表(例如,根据上文描述的结构化映射),根据本发明的其它方面,与其它技术相比,可减少存储在存储器中的映射表的大小。举例来说,如上文描述,根据本发明的一些方面,存储在存储器中的多个映射表可各自定义码号cn与level_ID和行程语法元素两者之间的关系。根据本发明的其它方面,在译码器经配置以基于码号cn或level_ID语法元素中的一者的值而选择性地使用第一技术或第二技术的情况下,多个映射表中的每一者可定义码号cn与仅行程语法元素(例如,并非level_ID语法元素)之间的关系。根据本发明的这些方面,与其它技术相比,可减少将映射表存储在存储器中所消耗的存储器的大小。图5是描绘与本发明技术一致的用于编码视频数据块的变换系数的技术的一个实例的概念图。为了示范性目的,参考图2中描绘的编码器250来描述图5的技术,然而,可使用其它装置来执行图5中描绘的技术。根据本发明的一些方面,编码器250可使用图5中描绘的多个映射表510中的至少一个映射表来编码视频数据块的第一数目个变换系数,以及使用第二、不同的技术来编码视频数据块的第二数目个系数。在一些实例中,第二技术可为如关于下文的实例1描述的结构化映射。根据其它实例,第二技术可包含基于经确定的level_ID语法元素的值来选择性地使用第一技术或第二技术来存取多个映射表中的映射表,如图10中描绘。根据这些实例,存储在存储器中的此类多个映射表可定义行程语法元素与码号cn之间的关系,与图5中描绘的多个映射表510不同,所述映射表各自表示行程和level_ID语法元素两者与码号cn之间的关系。如图5中所示,编码器250(例如,熵编码模块244)可确定与变换系数相关联的至少一个值(例如,level_ID和/或行程值)。在一些实例中,作为对视频数据块的多个系数的扫描的一部分,编码器250可确定与变换系数相关联的行程和level_ID值。在一些实例中,所述扫描可包括如关于图4描绘和描述的逆Z字形扫描。而且,在一些实例中,编码器250可经配置以在如上文也描述的层级编码与行程模式编码之间切换。level_ID值可指示下一非零系数具有一还是具有大于一的幅度。举例来说,为了确定level_ID值,编码器250可确定非零变换系数的量值。如果经确定的变换系数的量值等于一,那么编码器250可确定变换系数的level_ID值为零(0)。然而,如果经确定的量值大于一,那么编码器250可确定变换系数的level_ID值为一(1)。编码器250可进一步确定与变换系数相关联的行程值。行程值可指示当前(当前经译码)系数与按扫描次序(例如,逆Z字形扫描次序)的下一非零系数之间的幅度等于零的经量化系数的数目。根据一个实例,行程可具有范围从零到k+1的值,其中k是扫描中的当前系数的位置。为了确定与系数相关联的行程值,编码器250可确定视频块的其它系数(例如,图4中描绘的块401的其它系数)的相应量值。编码器250可进一步识别所述块的下一非零系数(例如,其经量化系数具有大于零的量值)。编码器250可基于从当前系数到扫描次序中的经识别的下一非零系数之间的零值系数的数目而进一步确定与变换系数相关联的行程值。在一些实例中,编码器250可将经确定的行程和level_ID值组合(例如,串连)为单个值。在一些实例中,此类单个值可称作IsLevelOne_Run值。一旦已确定与变换系数相关联的至少一个值(例如,与level_ID和行程语法元素相关联的值),编码器250(例如,VLC编码模块260)便可将经确定的值映射到码号cn以确定码号cn。根据本发明的一个方面,如图5中描绘,编码器250可基于多个映射表510中的映射表而将经确定的值映射到码号cn。映射表510可存储在编码器250可存取的存储器中,例如图2中描绘的存储器245。根据图5的实例,对于如图4中描绘的4×4视频数据块,映射表510包含针对十六个潜在系数位置k(从k=0到k=15)的映射表。根据一些实例,如上文描述,编码器250可存储专用于扫描中的系数位置的每一潜在值(例如,除了逆Z字形扫描的第一系数位置之外的系数位置k的每一值)的映射表。举例来说,对于4×4的块大小,编码器250可存储十五个映射表,对于8×8的块大小,编码器可存储63个映射表,对于16×16的块大小,编码器可存储255个映射表。根据本发明的一些方面,译码器可经配置以在针对视频数据块的不同系数而将不同技术用于不同地将至少一个值(例如,level_ID语法元素和/或行程语法元素)映射到码号cn之间进行转变。根据本发明的这些方面,编码器250可存储比正被编码的视频数据块内的潜在位置k的数目少的映射表510(例如,少于用于如图4的实例中所描绘的4×4块的十五个映射表)。相反,译码器可仅存储用于所述块的较少数目个系数的映射表。举例来说,与本文描述的技术一致,对于具有大于十六个变换系数的视频数据块(例如,8×8、16×16、32×32或64×64大小的视频数据块)的第一数目个系数,编码器250可使用结构化映射来将经确定的值映射到码号cn。对于所述块的第二数目个系数(例如,扫描中的最后16个系数),编码器250可使用图5中描绘的十六个映射表510来将经确定的值映射到码号cn。根据此实例,针对块的第一系数(或第一数目个系数),编码器250可避免使用映射表510来将与变换系数相关联的至少一个值映射到码号cn。举例来说,对于8×8块(其包含64个系数),针对8×8块的第一52个系数位置,编码器250可使用结构化映射(例如,数学关系)来将至少一个值(例如,level_ID和/或行程值)映射到码号cn。对于8×8块的第二数目个系数位置(例如,剩余16个系数位置),编码器250可存取存储在存储器(例如,图2中描绘的存储器245)中的映射表510。作为另一实例,对于16×16块,针对16×16块的第一240个系数位置,编码器250可使用结构化映射(例如,数学关系)来将行程和level_ID值映射到码号cn。对于16×16块的第二数目个系数位置(例如,剩余16个系数位置),编码器250可存取存储在存储器(例如,图2中描绘的存储器245)中的映射表510。根据一些实例,编码器250可基于比较系数的位置k与预定阈值T而选择性地应用第一技术或第二技术,以将行程和level_ID值映射到码号cn。举例来说,根据图5中描绘的实例,预定阈值可具有值15。根据这个实例,因为编码器250执行对变换系数的扫描,所以编码器250可比较每一变换系数的位置k与阈值T。如果变换系数的位置k大于阈值T(例如,在图5的实例中大于15),那么编码器250可应用上文描述的第一技术,且基于数学关系而将至少一个值(例如,level_ID和/或行程值)映射到码号cn。然而,如果位置k小于或等于阈值T,那么编码器250可存取存储在存储器245中的映射表510中的一者以将至少一个值映射到码号cn。通过在如本文描述的用于与变换系数相关联的值(例如,level_ID和/或行程值)到码号cn的第一与第二技术之间切换,编码器250可减少存储在可由编码器250存取的存储器(例如,存储器245)中的映射表510的数目。根据这些技术,由编码器250存储的映射表数目可小于扫描的系数位置的数目。举例来说,对于16×16块(其包含多达256个位置k),可仅存储某数目(例如,T+1)个映射表。类似地,对于任何大小的视频数据块,编码器250可存储少于块内系数位置的数目的某数目的映射表,且进而减少用以编码所述块的所存储数据的量。因此,原本用以存储映射表510的存储器可用于其它目的,进而改进译码效率。在一些实例中,根据第二技术(例如,使用一个或一个以上映射表)将与变换系数相关联的值映射到码号cn可比如本文所描述根据第一技术(例如,结构化映射)更准确。然而,根据第二技术的映射还可需要更多存储器来存储多个映射表。在与本文描述的技术一致的一些实例中,可基于精度(例如,译码质量)与存储器使用之间的所要平衡而选择如上文描述的阈值T。举例来说,可基于以下各项中的一者或一者以上来确定阈值T:正被译码的块的大小、正被译码的视频内容的质量和/或复杂性、以及执行译码的译码器的可用处理和/或通信能力的量。如图5中还描绘,编码器250可能够存取多个VLC表520,所述VLC表类似于映射表510可存储在可由编码器250存取的存储器中。如图5中描绘,VLC表520包含各自专用于扫描的多达数目N的系数位置k的多个VLC表,N表示正被编码的视频块的大小。举例来说,根据图4中描绘的4×4视频块401,VLC表520可包含十五个VLC表,每一VLC表专用于视频块401中的十五个潜在系数位置(例如,除了逆Z字形扫描的第一系数之外)。在一些实例中,VLC表520的数目可取决于视频数据块的大小。举例来说,对于8×8块,VLC表520可包含64个VLC表。作为另一实例,对于16×16视频块,VLC表520可包含256个表。在其它实例中,视频编码器250可包含比视频数据块内的潜在系数位置多或少的VLC表520。图5中描绘的VLC表中的每一者包含四个码字(VLC码字1、VLC码字2、VLC码字3、VLC码字4)。在其它实例中,VLC表可包含更多或更少的VLC码字。相应码字可在表之间不同。举例来说,专用于位置k=1的VLC表的VLC码字1可为与专用于位置k=2的VLC表的VLC码字1不同的VLC码字。一旦编码器250(例如,VLC编码模块260)确定码号cn,编码器250便可使用码号来存取VLC表520中的一者来确定表示至少一个值(例如,level_ID和/或行程值)的经确定值的VLC码字。举例来说,根据图5的实例,码号cn可具有值三。码号值三可指示:对于所描绘VLC表(k=1、k=2、k=3、k=4)中的每一者,VLC码字对应于相应表内的第四位置。编码器250可基于当前变换系数的位置k而选择VLC表520中的VLC表,且基于经确定的码号cn而确定表示与变换系数相关联的至少一个值(例如,level_ID和/或行程语法元素)的VLC码字。编码器250可将经确定的VLC码字用信号发送到解码器,例如解码器350。举例来说,编码器250可用信号发送经确定的VLC码字作为视频数据的熵编码位流的一部分。图6是描绘与本发明技术一致的用于解码视频数据块的变换系数的技术的一个实例的概念图。为了示范性目的,参考图3中描绘的解码器350来描述图6的技术,然而,可使用任何解码装置来执行图6中描绘的技术。根据本发明的一些方面,解码器350可使用图6中描绘的多个映射表610中的至少一个映射表来解码视频数据块的第一数目个变换系数,以及使用第二、不同的技术来解码视频数据块的第二数目个系数。在一些实例中,第二技术可为如关于下文的实例2描述的结构化映射。根据其它实例,第二技术可包含基于经确定的level_ID语法元素的值来选择性地使用第一数学关系或第二数学关系来存取多个映射表中的映射表。根据这些实例,存储在存储器中的此类多个映射表可定义行程语法元素与码号cn之间的关系,此与图6中描绘的多个映射表610不同,所述映射表610各自表示码号cn与行程和level_ID语法元素两者之间的关系。根据图6的实例,解码器350(例如,VLC解码模块370)基于接收的VLC码字而确定至少一个值(例如,level_ID和/或行程值)。如图6中描绘,类似于编码器250,解码器350包含多个映射表610和多个VLC表620。在一些实例中,解码器350的映射表610和VLC表620为分别与编码器250的映射表510和VLC表520实质上相同的表。如图6中所示,解码器350可从编码器250接收VLC码字。解码器350能够存取VLC表620,每一VLC表620专用于多达数目N的当前经译码系数的特定位置k,N对应于正被解码的视频数据块的大小。举例来说,对于4×4块,N等于16。对于8×8块,N等于64。对于16×16块,N等于256。基于确定当前系数的位置k,解码器350可选择VLC表,且使用VLC表来确定与接收到的VLC码字相关联的码号cn。解码器350可将所确定码号cn映射到与当前系数相关联的至少一个值(例如,level_ID和/或行程值)。如图6中描绘,解码器350可能够存取映射表610。举例来说,映射表610可存储在可由解码器350存取的存储器345中。如上文关于图5中描绘的映射表510所描述,映射表610可包含比块的潜在系数位置的数目少的映射表(例如,少于块的系数位置的数目N)。根据本发明的技术,解码器350可使用第一技术将码号cn映射到与块的第一系数(或第一多个系数)相关联的至少一个值(例如,level_ID和/或行程值),且使用与第一技术不同的第二技术将码号cn映射到与块的第二系数(或第二多个系数)相关联的至少一个值。举例来说,第一技术可包含使用结构化映射(例如,数学关系)来将第一码号cn映射到与所述块的第一变换系数相关联的至少一个值。第二技术可包含存取存储在可由解码器350存取的存储器中的映射表610,以将第二码号cn映射到与所述块的第二变换系数相关联的至少一个值。在一些实例中,映射表610可各自定义码号cn与行程和level_ID语法元素两者之间的关系。举例来说,如图6中展示,解码器350的映射表610中的每一者可接收作为输入的码号cn,且输出行程语法元素和level_ID语法元素两者。根据其它实例,第二技术可包含使用如图11中描绘的第一数学关系或第二数学关系来存取映射表1110中的映射表。如图11中所示,映射表1110可各自定义码号cn与行程语法元素之间的关系。根据一些实例,解码器350可基于比较系数的位置k与预定阈值T而选择性地应用第一技术或第二技术,以将码号cn映射到至少一个值。举例来说,根据图6中描绘的实例,预定阈值T可具有值十五。根据这个实例,当解码器250执行对变换系数的扫描时,解码器350可比较每一变换系数的位置k与阈值T。如果变换系数的位置k大于阈值T(例如,在图6的实例中大于十六),那么解码器350可应用上文描述的第一技术,且将码号cn映射到与变换系数相关联的至少一个值(例如,level_ID和/或行程值)。然而,如果位置k小于或等于阈值T,那么解码器350可应用第二技术且存取存储在存储器中的映射表610中的一者以将码号cn映射到与变换系数相关联的至少一个值。在其它实例中,如果位置k小于或等于阈值T,那么解码器350应用第二技术,其包含选择性地使用第一或第二数学关系来存取存储在存储器中的至少一个映射表,如图11中所描绘。通过如本文描述在用于将码号cn映射到至少一个值的第一与第二技术之间切换,可减少存储在可由解码器350存取的存储器(例如,存储在存储器345)中的映射表610的数目。根据这些技术,对于16×16块(其包含多达256个位置k),可存储少于255个(例如,(T+1)个表)映射表。类似地,对于任何大小的视频数据块,解码器350可存储少于块内系数位置的数目的某数目个映射表,且进而减少用以解码所述块的所存储数据的量。因此,原本用以存储映射表610的存储器可用于其它目的,进而改进译码效率。如上文描述,本发明解释译码技术,其包含针对视频数据块的不同变换系数而在用于在码号cn与至少一个值之间进行映射的第一与第二技术之间切换。如上文还描述,本发明解释用于在第一技术与第二技术之间切换的技术,其中第一技术包含基于结构化映射(例如,数学关系)而执行此类映射,而第二技术包含基于存储在存储器中的一个或一个以上映射表而执行此类映射。在一些实例中,译码器可基于变换系数的位置k与预定阈值的比较而在第一与第二技术之间切换。下文实例1说明伪码的一个实例,所述伪码可由编码器250使用以实施根据本文描述的第一技术的结构化映射:实例1:实例1的此伪码可存储在编码器的存储器(例如,存储器245)中,使得编码器能够在需要时执行结构化映射。实例1的伪码可操作以基于位置k、level_ID和行程值中的一者或一者以上的经确定的值而在码号cn与行程和level_ID之间进行映射。举例来说,根据上述伪码,如果变换系数的level_ID值具有等于零的值,(例如,指示下一非零系数具有等于一的量值),那么编码器(例如,编码器250)可对码号cn指派等于行程值的值。换句话说,码号cn可被指派对应于当前系数与扫描次序(例如,如图4中描绘的逆Z字形扫描次序)中的下一非零系数之间的零系数的数目的值。还根据实例1的伪码,如果变换系数的level_ID值的值不等于零(例如,等于一),那么编码器可对码号cn指派k加上与所述系数相关联的行程的经确定值加上二的值。伪码描绘与变换系数相关联的行程和level_ID值到码号cn的结构化映射。上述伪码的操作是基于行程、level_ID和位置k的已知输入值。因而,编码器250可确定行程和level_ID的值,且应用上述伪码以直接确定码号cn。然而,对于解码器,行程和level_ID的值是未知的。相反,解码器接收VLC码字,且使用VLC表来确定码号,且将码号映射到行程和level_ID值。在一些实例中,解码器可能够使用互反伪码,其定义从经确定的码号cn和/或位置k到行程和level_ID的映射。下文实例2说明伪码的一个实例,所述伪码可由解码器350使用以实施根据本文描述的第一技术的结构化映射:实例2:此伪码可存储在解码器的存储器(例如,存储器345)中,使得解码器能够在需要时执行结构化映射。实例2的伪码可操作以基于位置k和经确定的码号cn中的一者或一者以上的经确定的值而从码号cn映射到行程和level_ID。举例来说,根据上述伪码,如果码号cn具有小于位置k加2的值,那么解码器(例如,解码器350)可对level_ID指派值零,且对行程指派码号cn的值。然而,如果码号cn大于或等于值k加2,那么解码器可对level_ID指派等于一的值,且对行程指派码号cn减去位置k减去二的值。上文在实例1和2中陈述的实例伪码仅为与本发明技术一致的可由译码器(例如,编码器250、解码器350)使用的结构化映射的一些实例。允许译码器在用于在与变换系数相关联的至少一个值(例如,level_ID和/或行程值)与码号之间进行映射的第一与第二技术之间转变的任何其它形式的结构化映射都是与本文描述的技术一致的。图7是说明与本发明技术一致的译码(例如,编码或解码)视频数据块的变换系数的方法的一个实例的流程图。如图7中描绘,译码模块(例如,图2中描绘的视频编码器250、图3中描绘的视频解码器350)可基于第一技术而在第一码号cn与视频数据块的第一当前变换系数所关联的至少一个值(例如,level_ID和/或行程语法元素)之间进行映射(701)。第一技术可包含执行结构化映射。如图7中还描绘,译码模块可输出第一码号cn或与第一变换系数相关联的至少一个值中的一者(702)。举例来说,如果译码模块包括编码模块,那么编码模块可输出第一码号cn(例如,将第一码号映射到VLC码字,且输出VLC码字)。作为另一实例,如果译码模块包括解码模块,那么解码模块可输出与第一变换系数相关联的至少一个值(例如,使用所述至少一个值来解码视频数据块)。如图7中还描绘,译码模块可使用与第一技术不同的第二技术而在第二码号cn与视频数据块的第二变换系数所关联的至少一个值(例如,level_ID和/或行程语法元素)之间进行映射(703)。第二技术可包含使用存储在存储器中的至少一个映射表。与第一变换系数相关联的至少一个值和与第二变换系数相关联的至少一个值可包括与相应第一和第二变换系数相关联的level_ID和/或行程语法元素中的一者或一者以上。第一码号cn可与第二码号cn相同或可不与第二码号cn相同。在一个实例中,第二技术包含使用多个映射表中的至少一个映射表,所述映射表各自定义码号cn与level_ID和行程语法元素之间的关系(例如,图5和图6中描绘的映射表510、610)。根据另一实例,第二技术包含使用第一或第二数学关系来存取多个映射表中的至少一个映射表,所述映射表各自定义码号cn与仅行程语法元素之间的关系(例如,图10和图11中描绘的映射表1010、1110)。如图7中还描绘,译码模块可输出第二码号cn和/或与第二变换系数相关联的至少一个值中的一者(704)。举例来说,如果译码模块包括编码模块,那么编码模块可输出第二码号cn(例如,将第一码号映射到VLC码字,且输出VLC码字)。作为另一实例,如果译码模块包括解码模块,那么解码模块可输出与第二变换系数相关联的至少一个值(例如,使用所述至少一个值来解码视频数据块)。根据一个实例,如果译码模块包括编码模块(例如,视频编码器250),那么编码模块可确定与第一变换系数相关联的至少一个值,且基于根据第一技术的映射而确定第一码号cn。编码模块可进一步确定与第二变换系数相关联的至少一个值,且基于根据第二技术的映射而确定第二码号cn。编码模块可使用经确定的第一码号cn和/或第二码号cn来存取一个或一个以上VLC表,以确定表示与第一变换系数相关联的至少一个值的第一VLC码字,和/或表示与第二变换系数相关联的至少一个值的第二VLC码字。编码模块可将第一VLC码字和/或第二VLC码字输出到解码模块(例如,图3中描绘的视频解码器350)。解码模块可使用输出的第一和/或第二VLC码字来解码视频数据块。根据另一实例,如果译码模块包括解码模块(例如,视频解码器350),那么解码模块可接收与第一变换系数相关联的第一VLC码字和/或与第二变换系数相关联的第二VLC码字。解码模块可使用接收到的第一VLC码字来确定第一码号cn,且使用第二VLC码字来确定第二码号cn。解码模块可基于包含结构化映射的第一技术而使用经确定的第一码号cn来确定与第一变换系数相关联的至少一个值。解码器可基于包含存取存储在存储器中的至少一个映射表的第二技术而使用经确定的第二码号cn来确定与第二变换系数相关联的至少一个值。解码器可使用与第一变换系数相关联的经确定的至少一个值和/或与第二变换系数相关联的经确定的至少一个值来解码视频数据块。图8是说明编码视频数据块的当前变换系数的方法的一个实例的流程图。如图8中所描绘,熵编码模块244确定与视频数据块的第一变换系数相关联的至少一个值(例如,level_ID和/或行程值)(801)。举例来说,编码器可基于确定视频数据块的当前变换系数和/或其它变换系数的相应量值,确定与第一变换系数相关联的level_ID和行程值。如图8中还描绘,熵编码模块244可根据第一技术基于与第一变换系数相关联的所确定的至少一个值,确定第一码号cn(802)。第一技术可包含根据结构化映射(例如,数学关系)将与第一变换系数相关联的所确定的至少一个值映射到第一码号cn。根据一个实例,此结构化映射可包含使用实例1中再生的伪码。如图8中还描绘,熵编码模块244可确定与第一码号cn相关联的第一VLC码字以表示至少一个所确定值(803)。举例来说,熵编码模块244可存取多个VLC表(例如,图5中所描绘的VLC表510)中的VLC表,以确定第一VLC码字。熵编码模块244可输出第一VLC码字(804)。举例来说,编码器可将第一VLC码字输出到解码器。熵编码模块244可进一步确定与视频数据块的第二变换系数相关联的至少一个值(805)。举例来说,熵编码模块244可基于确定视频数据块的第二变换系数和/或其它变换系数的相应量值,确定与第二变换系数相关联的level_ID和行程值。如图8中还描绘,熵编码模块244可根据第二技术基于与第二变换系数相关联的所确定的至少一个值,确定第二变换系数的第二码号cn(806)。根据一个实例,第二技术可包含使用存储于存储器(例如,图2中所描绘的存储器245)中的多个映射表中的映射表将与第二变换系数相关联的所确定的至少一个值映射到第二码号cn,所述映射表各自定义行程语法元素和level_ID语法元素两者与码号cn之间的关系(例如,图5中所描绘的映射表510)。根据另一实例,第二技术可包含使用第一数学关系或第二数学关系来存取各自定义仅在行程语法元素与码号cn之间的关系的多个映射表(例如,图10中所描绘的映射表1010)中的映射表而进行映射。如图8中还描绘,熵编码模块244可确定与第二码号cn相关联的第二VLC码字以表示至少一个所确定值(807)。如图8中还描绘,熵编码模块244可输出第二VLC码字(808)。举例来说,熵编码模块244可将第一VLC码字和/或第二VLC码字作为经熵编码位流的部分输出到解码器。图9是说明与本发明技术一致的解码视频数据块的变换系数的方法的一个实例的流程图。如图9中所描绘,熵解码模块344可接收表示与视频数据块的第一变换系数相关联的至少一个值(例如,level_ID和/或行程语法元素)的第一VLC码字(901)。如图9中还描绘,熵解码模块344可使用第一VLC码字来确定与第一变换系数相关联的第一码号cn(902)。如图9中还描绘,熵解码模块344可根据第一技术使用所确定的第一码号cn来确定与第一变换系数相关联的至少一个值(903)。第一技术可包含基于结构化映射(例如,数学关系)将第一码号cn映射到与第一变换系数相关联的至少一个值。如图9中还描绘,熵解码模块344可接收第二VLC码字,所述第二VLC码字表示与视频数据块的第二变换系数相关联的至少一个值(904)。熵解码模块344可使用第二VLC码字来确定与第二变换系数相关联的第二码号cn(905)。举例来说,熵解码模块344可基于存取存储于存储器中的一个或一个以上VLC表来确定第二码号cn。如图9中还描绘,熵解码模块344可根据第二技术使用所确定的第二码号cn来确定与第二变换系数相关联的至少一个值(906)。根据一个实例,第二技术可包含存取存储于存储器(例如,存储器345)中的多个映射表中的映射表,所述映射表各自定义码号cn与level_ID和行程语法元素两者之间的关系(例如,图6中所描绘的映射表610)。根据另一实例,第二技术可包含存取各自定义码号cn与行程语法元素之间的关系的多个映射表(例如,图11中所描绘的映射表1110)中的映射表。如图9中还描绘,熵解码模块344可使用与第一变换系数相关联的至少一个值和/或与第二变换系数相关联的至少一个值来解码视频数据块(907)。举例来说,与第一变换系数相关联的至少一个值和/或与第二变换系数相关联的至少一个值可包含与相应第一和/或第二变换係数相关联的level_ID和行程值。根据此实例,熵解码模块344可使用相应值根据行程解码模式来执行对视频数据块的多个变换系数的扫描。图10和图11是说明与本发明技术一致的与视频数据块的变换系数相关联的码号cn与level_ID和行程语法元素之间的映射的实例的流程图。根据图5和图6中所描绘的实例,根据本发明的一些方面,译码器可基于存取各自定义level_ID和行程语法元素两者与码号cn之间的关系的多个映射表(例如,映射表510、610)中的映射表,在与视频数据块的变换系数相关联的码号cn与至少一个值(例如,与level_ID语法元素和行程语法元素中的一者或一者以上相关联的值)之间进行映射。如关于实例1和实例2所描述,根据本发明的另一方面,译码器可基于结构化映射(例如,数学关系)在码号cn与level_ID值和行程值之间进行映射。关于实例1和实例2所描述的结构化映射可通过减少或消除存储于存储器中数个映射表来改进译码效率,所述映射表用以在码号cn与level_ID值和行程值之间进行映射。图7到图9说明实例方法,所述方法包含在用于基于图5和图6中所说明的多个映射表510、610中的映射表进行映射的技术与上文关于实例1和实例2所描述的结构化映射之间的转变。图10和图11说明根据本发明的其它方面的另一技术,所述技术可用以通过减少存储于存储器中的映射表的大小来改进译码效率,所述映射表用以在码号cn与至少一个语法元素(例如,level_ID语法元素和/或行程语法元素)之间进行映射。根据这些方面,替代存取图5和图6中所描绘的多个映射表510、610中的映射表,译码器(例如,编码器、解码器)可通过使用第一技术或第二技术来存取各自定义行程语法元素与码号cn之间的关系的多个映射表1110中的映射表而在码号cn与至少一个语法元素之间进行映射。因为映射表1010、1110仅定义行程语法元素与码号cn之间的关系,所以映射表1010、1110可比图5和图6中所描绘的映射表510、610消耗更少的存储器空间。根据图10和图11的实例,译码器可基于码号cn和level_ID语法元素中的一者的所确定值而使用第一技术或第二技术在与视频数据块的变换系数相关联的码号cn与level_ID语法元素和行程语法元素之间进行映射。举例来说,取决于与变换系数相关联的码号cn或至少一个值的值,译码器可不同地存取存储于存储器中的多个映射表1010、1110中的选定映射表。图10是说明与本发明的一个或一个以上方面一致的在码号cn与level_ID和行程语法元素之间进行映射以编码视频数据块的至少一个变换系数的一个实例的概念图。图10中所描绘的映射可由图2中所描绘的视频编码器250(例如,图2中所描绘的VLC编码模块260)执行。根据图10的实例,视频编码器250可使用第一技术(例如,第一数学关系)或第二技术(第二数学关系)基于所确定的level_ID语法元素的值而将所确定的level_ID和行程语法元素映射到码号cn。根据图10的实例,视频编码器250可确定与变换系数相关联的level_ID语法元素的值(1001)。如图10中还展示,视频译码器250可确定与变换系数相关联的位置k(1002)。视频编码器250可基于level_ID语法元素的值而使用第一技术或第二技术将所确定值映射到码号cn。举例来说,如图10中所描绘,如果level_ID语法元素具有第一值(例如,level_ID=0),那么视频编码器250可根据第一技术(例如,第一数学关系)存取存储于存储器中的多个映射表1010中的映射表Tk,以确定码号cn(1003)。然而,如果所确定的level_ID语法元素具有第二值(例如,level_ID=1),那么视频编码器250可根据不同于第一技术的第二技术(例如,第二数学关系)存取存储于存储器中的多个映射表1010中的映射表Tk,以确定码号cn(1004)。根据第一技术和第二技术两者,视频编码器250可基于变换系数的所确定的系数位置k,从存储于存储器中的多个映射表1010当中选择映射表Tk。如图10中所描绘,映射表1010可各自定义行程语法元素与码号cn之间的关系。举例来说,如图10中所示,映射表1010经配置以接收行程语法元素作为输入,且输出码号cn作为输出。根据图10中所描述的映射技术,视频编码器250可(例如)使用各自定义行程和level_ID值两者与码号cn之间的关系的多个映射表510中的映射表(如图5中所描绘),在变换係数的level_ID与行程语法元素之间进行映射,同时与其它技术相比较减少存储于存储器中的映射表1010的大小。如图10中还描绘,视频编码器250可确定码号cn。视频编码器250可使用所确定的码号cn来确定VLC码字(例如,基于存储于存储器中的多个VLC表262中的VLC表)。编码器可输出VLC码字。举例来说,编码器可将码号cn作为经熵编码位流的部分输出到解码器。下文中实例3描绘与图10中所描绘的技术一致的可由视频编码器250执行的伪码的一个实例。实例3中所描绘的伪码可存储于视频编码器250的存储器(例如,存储器245)中,因此编码器能够在需要时执行图10中所说明的技术。实例3:根据实例3的伪码,函数Tk指示存储于存储器中的多个映射表中的映射表。根据此实例,视频编码器250可基于所确定的系数位置k选择映射表Tk。如实例3中所描绘,取决于level_ID语法元素的值,视频编码器250可不同地存取选定映射表Tk。举例来说,如上文在实例3中所示,如果视频编码器250确定level_ID具有等于零的值,那么视频编码器250可基于根据第一技术(例如,T(run))存取映射表Tk来确定码号cn。根据此实例,译码器可将所确定的行程值输入到映射表(T)以确定码号cn。如上文在实例3中还展示,如果视频编码器250确定level_ID不具有等于零的值(例如,level_ID等于1),那么视频编码器250可基于不同于第一技术的第二技术(例如,码号cn等于位置k加映射表T(run)加1)存取映射表Tk,以确定码号cn。根据实例3的伪码,映射表Tk定义行程语法元素与码号cn之间的关系。以此方式,映射表Tk不同于图5中所描绘的多个映射表510中的映射表,所述映射表510各自定义行程和level_ID语法元素两者与码号cn之间的关系。因为映射表Tk仅定义行程语法元素与码号cn之间的关系,所以映射表1010可比图5中所描绘的映射表510消耗更少的存储器。在一些实例中,一旦视频编码器250已使用上文所描述的第一或第二数学关系中的一者确定码号cn,视频编码器250便可确定表示码号cn的VLC码字。举例来说,视频编码器250可使用码号cn来存取存储于存储器中的多个VLC表中的VLC表,以确定VLC码字。编码器可将所确定的VLC码字输出到解码器(例如,图3中所描绘的视频解码器350),解码器接着可使用VLC码字来解码视频数据块。图11是说明与本发明的一个或一个以上方面一致的在码号cn与level_ID和行程语法元素之间进行映射以解码视频数据块的至少一个变换系数的一个实例的概念图。图11中所描绘的技术可由视频解码器350(例如,图3中所描绘的VLC解码模块370)执行。根据图11的实例,视频解码器350可确定码号cn(1101)。举例来说,视频解码器350可从编码器(例如,图2中所描绘的视频编码器250)接收VLC码字。视频解码器350可基于存取存储于存储器(例如,图3中所描绘的存储器345)中的多个VLC表中的VLC表来确定码号cn。视频解码器350还可确定当前变换系数的位置k(1102)。取决于码号cn的值,视频解码器350可使用第一技术或第二技术基于码号cn的值来确定level_ID和行程语法元素。举例来说,如图11中所示,如果码号cn具有第一值(例如,小于位置k加2),那么视频解码器350可将零值指派给level_ID语法元素(1103)。视频解码器350还可选择存储于存储器中的多个映射表中的映射表(例如,基于变换系数的所确定的位置k)。如果码号cn具有第一值,那么视频解码器350可使用第一数学关系存取选定映射表(1104)。如图11中还展示,如果码号cn具有不同于第一值的第二值(例如,大于或等于位置k加2),那么视频解码器350可将1值指派给level_ID语法元素(1105)。如图11中还展示,如果码号cn具有第二值,那么视频解码器350可使用不同于第一数学关系的第二数学关系来存取选定映射表(1106)。如图11中所示,映射表1110可各自定义码号cn与行程值之间的关系。举例来说,如图11中所示,映射表1110各自接收码号cn作为输入,且输出行程语法元素。以此方式,映射表1110不同于图6中所描绘的映射表610,所述映射表610定义码号cn与level_ID和行程语法元素两者之间的关系。在一些实例中,因为映射表1110仅定义码号cn与行程语法元素之间的关系,所以映射表1110可比图6中所描绘的映射表610消耗更少的存储器。基于上文所描述的第一或第二技术中的一者,视频解码器350可确定行程语法元素的值和level_ID语法元素的值。视频解码器350可使用所确定的level_ID值和所确定的行程值来解码视频数据块。下文中实例4是与图11中所描绘的方法一致的可由视频解码器350(例如,图3中所描绘的VLC解码模块370)执行的伪码的一个实例。实例4中所描绘的伪码可存储于视频解码器350的存储器(例如,存储器345)中,因此视频解码器350能够在需要时执行图11中所说明的技术。实例4:根据实例4的伪码,函数T′k指示存储于存储器中的多个映射表(例如,图11中所描绘的映射表1110)中的映射表。实例4的函数T′k可指示相对于上文关于实例3所描述的映射表Tk的逆映射表。根据实例4的伪码,视频解码器350可基于当前变换系数的位置k选择映射表T′k。根据实例4的技术,视频解码器350可取决于码号cn的值而不同地存取映射表T′k(例如,图10中所描绘的映射表1110)。举例来说,如实例4中所示,如果视频解码器350确定码号cn具有小于位置k加2的值,那么视频解码器350可将零值指派给level_ID语法元素。视频解码器350还可确定行程语法元素的值。举例来说,如果码号cn具有小于位置k加2的值,那么视频解码器350可通过使用第一数学关系存取映射表T′k(例如,通过将码号cn应用于映射表T′k,T′k(cn))来确定行程语法元素。否则,如果视频解码器350确定码号cn具有大于或等于位置k加2的值,那么视频解码器350可将1值指派给level_ID。视频解码器350还可确定行程语法元素的值。举例来说,如果码号cn具有大于或等于位置k加2的值,那么视频解码器350可基于使用第二数学关系存取映射表T′k(例如,通过将码号cn减位置k减1的值应用于映射表T′k,T′k(cn-k-1))来确定行程语法元素。在一些实例中,一旦视频解码器350已使用实例4的伪码确定level_ID和行程语法元素,视频解码器350便可使用所确定的level_ID和行程语法元素来译码视频数据块。根据实例4的伪码,映射表T′k定义码号cn与行程语法元素之间的关系。以此方式,映射表T′k不同于图6中所描绘的多个映射表610中的映射表,所述映射表610各自定义行程和level_ID语法元素两者与码号cn之间的关系。因为映射表T′k仅定义码号cn与行程语法元素之间的关系,所以图11中所描绘的映射表1110可比图6中所描绘的映射表610中的一者消耗更少的存储器。图12是说明与本发明技术一致的用于译码视频数据块的方法的一个实例的流程图。如图12中所描绘,译码器(例如,视频编码器250、视频解码器350)确定与视频数据块的变换系数相关联的码号cn和level_ID语法元素中的一者的值(1201)。举例来说,在图12的技术由编码器(例如,视频编码器250)执行的情况下,编码器可确定与变换系数相关联的level_ID语法元素的值。level_ID语法元素可指示变换系数的量值是否大于或等于1。根据另一实例,在图12的技术由解码器(例如,视频解码器350)执行的情况下,解码器可基于所接收的VLC码字确定码号cn的值。举例来说,解码器可存取存储于存储器中的多个VLC表中的VLC表,以基于所接收的VLC码字确定码号cn的值。如图12中还描绘,译码器可基于所确定值使用第一技术或第二技术在码号cn与level_ID语法元素和行程语法元素之间进行映射(1202)。在一些实例中,第一技术和第二技术包含存取存储于存储器中的多个映射表中的基于当前变换系数的位置k选择的映射表。举例来说,译码器可在确定值是第一值的情况下使用第一技术,所述第一技术包含使用第一数学关系存取选定映射表。然而,如果所确定值是不同于第一值的第二值,那么译码器可使用不同于第一技术的第二技术,所述第二技术可包含使用不同于第一数学关系的第二数学关系存取选定映射表。如图12中还描绘,译码器可基于映射确定码号cn或level_ID语法元素和行程语法元素中的一者(1203)。举例来说,在译码器是编码器的情况下,编码器可在码号cn与level_ID语法元素和行程语法元素之间进行映射以确定码号cn。根据另一实例,在译码器是解码器的情况下,解码器可在码号cn与level_ID语法元素和行程语法元素之间进行映射,以确定level_ID语法元素和行程语法元素中的一者或一者以上的值。上文关于图10到图12所描述的技术可为有利的,这是因为使用存储于存储器中的各自定义行程语法元素与码号cn之间的关系的多个映射表中的映射表可比各自定义码号cn与level_ID和行程语法元素两者之间的关系的多个映射表510、610(如上文关于图5和图6所描述)消耗更少的存储器。如上文所描述,可独立地使用关于图10到图12以及实例3和实例4所描述的技术。举例来说,译码器可基于块的每一系数的码号cn或level_ID语法元素的值,在码号cn与level_ID和行程语法元素之间进行映射。根据其它实例,译码器可针对块的第一数目个系数根据关于图10到图12所描述的技术进行映射,且针对块的第二数目个系数使用另一技术进行映射。根据一实例,此第二技术可包含如上文关于实例1和实例2所描述的结构化映射。根据另一实例,此第二技术可包含使用存储于存储器中的多个映射表510、610中的映射表,所述映射表510、610各自定义码号cn与level_ID和行程语法元素两者之间的关系,如上文关于图5和图6所描述。根据又一实例,译码器可经配置以针对视频数据块的不同系数使用本文中所描述的三种技术中的每一者。如上文所描述,译码器可经配置以在用于在变换系数的码号cn与level_ID和行程值之间进行映射的不同技术之间转变。根据这些实例,译码器可基于位置k与一个或一个以上阈值的比较,在本文中所描述的不同映射之间转变。还根据这些实例,取决于一个或一个以上所要译码特性,可不同地将上文所描述的不同技术应用于视频数据块的系数。举例来说,可取决于用以解码视频数据块的译码器的所要精度、效率和/或存储器使用量来调整此类一个或一个以上阈值,从而提供更大的视频译码灵活性。下文中实例5描绘伪码的一个实例,伪码可由编码器(例如,图2中所描绘的视频编码器250)使用以在关于图10和图12所描述的映射技术与上文关于实例1所描述的结构化映射之间转变,以编码视频数据块的不同系数。实例5中所描绘的伪码可存储于编码器的存储器(例如,存储器245)中,因此编码器能够在需要时执行这些技术。实例5:如实例5的伪码所描绘,视频编码器250可基于系数位置k与阈值T的比较而应用上文关于实例1所描述的结构化映射或上文关于图10和图12所描述的技术中的一者。举例来说,如实例5所示,如果当前系数的位置k小于阈值T,那么译码器可基于level_ID的值根据第一技术或第二技术来存取存储于存储器中的多个映射表1010中的映射表。举例来说,如果level_ID具有零值,那么根据第一技术,编码器可将行程值输入到选定映射表Tk中以确定码号cn。然而,如果level_ID不具有零值(例如,level_ID具有1值),那么根据第二技术,视频编码器250可将位置k加Tk(run)加1的值指派给码号cn。如实例5中还描绘,如果变换系数的位置k大于或等于阈值T,那么编码器可基于如上文关于实例1所描述的结构化映射确定码号cn。举例来说,如果level_ID的值等于零,那么编码器可将所确定的行程值指派给码号cn。然而,如果level_ID的值不等于零(例如,等于1),那么编码器可将位置k加行程值加2的值指派给码号cn。下文中实例6描绘伪码的一个实例,所述伪码可由解码器(例如,图3中所描绘的视频解码器350)使用以针对视频数据块的不同变换系数在关于图11和图12所描述的映射技术与上文关于实例2所描述的结构化映射之间转变。实例6中所描绘的伪码可存储于解码器的存储器(例如,存储器345)中,因此解码器能够在需要时执行这些技术。实例6:如实例6的伪码所描绘,视频解码器350可基于系数位置k与阈值T的比较,应用上文关于实例2所描述的结构化映射或上文关于图11到图12所描述的技术中的一者。举例来说,如实例6所示,如果当前系数的位置k小于阈值T,那么译码器可基于码号cn的值根据第一技术或第二技术来存取存储于存储器中的多个映射表1110中的映射表。举例来说,如果码号cn具有小于位置k加2的值,那么视频解码器350可将零值指派给level_ID。如果码号cn具有小于位置k加2的值,那么视频解码器350可根据第一数学关系存取存储于存储器中的映射表T′k(例如,将码号cn输入到映射表T′k中以确定行程值,T′k(cn))。然而,如果码号大于或等于位置k加2,那么解码器可将1值指派给level_ID。如果码号cn大于或等于位置k加2,那么视频解码器350也可根据第二数学关系存取存储于存储器中的映射表T′k(例如,将码号cn减位置k减1输入到映射表T′k中(例如,T′(cn-k-1))以确定行程语法元素的值)。如实例6中还描绘,如果变换系数的位置k大于或等于阈值T,那么视频解码器350可基于如上文关于实例2所描述的结构化映射而确定至少一个语法元素(例如,level_ID语法元素和/或行程语法元素)。举例来说,如果码号cn的值小于位置k加2,那么视频解码器350可将零值指派给level_ID,且将码号cn的值指派给行程。然而,如果码号cn的值大于或等于位置k加2,那么视频解码器350可将1值指派给level_ID,且将码号cn减位置k减2的值指派给行程。在一个或一个以上实例中,本文中所描述的功能可至少部分以硬件(例如,特定硬件组件或处理器)来实施。更一般来说,技术可以硬件、处理器、软件、固件或其任一组合来实施。如果以软件实施,那么功能可作为一个或一个以上指令或码存储在计算机可读媒体上或经由计算机可读媒体发射,且由基于硬件的处理单元执行。计算机可读媒体可包含对应于例如数据存储媒体等的有形媒体的计算机可读存储媒体,或包含促进计算机程序例如根据通信协议从一处传送到另一处的任何媒体的通信媒体。以此方式,计算机可读媒体通常可对应于(1)非暂时性的有形计算机可读存储媒体,或(2)例如信号或载波等的通信媒体。数据存储媒体可为可由一个或一个以上计算机或者一个或一个以上处理器存取以检索用于实施本发明中描述的技术的指令、码和/或数据结构的任何可用媒体。计算机程序产品可包含计算机可读媒体。举例来说且并非限制,此类计算机可读存储媒体可包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储装置、磁盘存储装置或其它磁性存储装置、快闪存储器或可用来以指令或数据结构的形式存储所要程序码且可由计算机存取的任何其它媒体。而且,恰当地将任何连接称作计算机可读媒体,即,计算机可读传输媒体。举例来说,如果使用同轴电缆、光纤缆线、双绞线、数字订户线(DSL)或例如红外线、无线电及微波等的无线技术从网站、服务器或其它远程源发射指令,则同轴电缆、光纤缆线、双绞线、DSL或例如红外线、无线电及微波等的无线技术包含于媒体的定义中。然而应了解,计算机可读存储媒体和数据存储媒体不包含连接、载波、信号或其它瞬时媒体,而是针对非瞬时有形存储媒体。如本文中所使用,磁盘及光盘包含压缩光盘(CD)、激光光盘、光学光盘、数字多功能光盘(DVD)、软磁盘及蓝光光盘,其中磁盘通常以磁性方式再生数据,而光盘使用激光以光学方式再生数据。上述各物的组合也应包含在计算机可读媒体的范围内。可由例如一个或一个以上中央处理单元(CPU)、数字信号处理器(DSP)、通用微处理器、专用集成电路(ASIC)、现场可编程逻辑阵列(FPGA)或其它等效集成或离散逻辑电路等的一个或一个以上处理器来执行指令。因此,如本文中所使用的术语“处理器”可指上述结构或适合于实施本文中所描述的技术的任一其它结构中的任一者。另外,在一些方面中,本文描述的功能性可设在经配置以用于编码和解码的专用硬件和/或软件模块内,或并入在组合式编解码器中。并且,可将所述技术完全实施于一个或一个以上电路或逻辑元件中。本发明的技术可在广泛多种装置或设备中实施,包含无线手机、集成电路(IC)或一组IC(例如,芯片组)。本发明中描述各种组件、模块或单元以强调经配置以执行所揭示技术的装置的功能方面,但不一定要求通过不同硬件单元来实现。而是,如上所述,各种单元可在编解码器硬件单元中组合或由互操作硬件单元(包含如上所述的一个或一个以上处理器)的集合结合合适软件和/或固件来提供。已描述了各种实例。这些及其它实例属于所附权利要求书的范围内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1