用于HEVC的帧内色度模式信令的码字空间缩减的制作方法

文档序号:14125207阅读:324来源:国知局
用于HEVC的帧内色度模式信令的码字空间缩减的制作方法
本申请是申请日为2011年12月29日申请号为201110461154.7发明名称为“用于hevc的帧内色度模式信令的码字空间缩减”的发明专利申请的分案申请。本发明涉及图像处理领域。更具体地,本发明涉及用于高效视频编码(hevc)的帧内色度模式(intrachromamode)信令的修改的码字分配(codewordassignment)。
背景技术
:在表1中示出高级视频编码(avc)中所使用的标准二元化/可变长度编码(vlc)码字分配方案。在avc中,用于帧内编码块的预测模式在比特流中被用信令方式通知给解码器。可能的色度预测模式/方向是垂直、水平、dc、对角和“与亮度一样(sameasluma)”。这些模式各自被分配从0到4的码字,并且在比特流中使用未被截短的一元代码进行信令。intra_pred_mode_chroma二元化/vlc码字0(垂直)01(水平)102(dc)1103(右下对角)11104(与亮度一样)1111表1用于色度分量的帧内预测模式统计研究显示色度分量与块的亮度分量使用一样的样本预测方向的可能性很高。然而,“与亮度一样”模式被分配表1中最长的码字(4比特),这并不是高效的。另一方面,当亮度预测模式是垂直、水平、dc和右下对角之一时,在模式4与模式0~3之间还存在冗余。因此,需要对码字表进行更好的设计。技术实现要素:帧内预测用在诸如avc之类的现有视频编码标准中。帧内预测模式被编码到比特流中。亮度和色度分量有可能具有不同的预测模式。对于色度分量,avc中定义了7个不同模式:垂直、水平、dc、对角方向和“与亮度一样”。统计显示“与亮度一样”模式被频繁使用,但是在avc中,该模式在熵编码期间使用比其它模式更多的比特被编码,因此,编码效率降低。相应地,用于色度帧内模式信令的修改的二元化/码字分配可以用于高效视频编码(hevc)、下一代视频编码标准。在一个方面中,一种被编程在设备的控制器中的方法包括:对码字分配编程;判断“与亮度一样”模式是否等于另一模式;如果“与亮度一样”模式等于另一模式,则重新配置所述码字分配,包括将等于“与亮度一样”模式的模式的码字分配给不同的模式;以及使用修改后的码字分配来执行帧内编码。所述不同的模式是未被分配的模式。所述码字分配包括7个模式,包括垂直、水平、dc、ver-8、ver-4、“与亮度一样”和额外的模式。所述额外的模式是从由ver+8、ver+4和hor+8组成的群组中选出的。“与亮度一样”模式的码字包括被分配的模式中最少的比特。所述帧内编码被用于对图像进行解码。所述码字分配被编程在所述设备的存储器中。所述码字分配包括对硬件逻辑编程。所述设备是从由以下设备组成的群组中选出的:个人计算机、膝上型计算机、计算机工作站、服务器、大型计算机、手持计算机、个人数字助理、蜂窝/移动电话、智能家电、游戏控制台、数码相机、数码摄像机、相机电话、/iphone/ipad、视频播放器、dvd刻录机/播放器、刻录机/播放器、电视机、家庭娱乐系统。在另一方面中,一种用于实现码字分配的装置包括:编程模块,所述编程模块用于对码字分配编程;比较模块,所述比较模块用于判断“与亮度一样”模式是否等于另一模式;重新配置模块,所述重新配置模块用于如果“与亮度一样”模式等于另一模式则重新配置所述码字分配,其中重新配置包括将等于“与亮度一样”模式的模式的码字分配给不同的模式;以及帧内编码模块,所述帧内编码模块用于选择未被分配的模式作为帧内编码模式并且用信令方式将所述帧内编码模式通知给解码器。所述码字分配包括7个模式,包括垂直、水平、dc、ver-8、ver-4、ver+4、“与亮度一样”和额外的未被分配的模式。所述额外的未被分配的模式是从由ver+8、ver+4和hor+8组成的群组中选出的。“与亮度一样”模式的码字包括被分配的模式中最少的比特。所述帧内编码被用于对图像进行解码。所述码字分配被编程在所述设备的存储器中。所述码字分配包括对硬件逻辑编程。所述装置是从由以下设备组成的群组中选出的:个人计算机、膝上型计算机、计算机工作站、服务器、大型计算机、手持计算机、个人数字助理、蜂窝/移动电话、智能家电、游戏控制台、数码相机、数码摄像机、相机电话、/iphone/ipad、视频播放器、dvd刻录机/播放器、刻录机/播放器、电视机、家庭娱乐系统。在另一个方面中,一种装置包括:用于存储应用的存储器和耦合到所述存储器的处理组件,所述应用用于:对码字分配编程,所述码字分配包括垂直、水平、dc、一个或多个对角方向和“与亮度一样”;判断“与亮度一样”模式是否与另一模式一样,并且如果“与亮度一样”模式与另一模式一样,则重新配置所述码字分配,包括将等于“与亮度一样”模式的模式的码字分配给不同的模式;和允许未被分配的模式被选作帧内编码模式并且用信令方式将所述帧内编码模式通知给解码器;所述处理组件被配置用于处理所述应用。所述一个或多个对角方向包括ver-8、ver-4、ver+4、ver+8和hor+8中的至少三者。“与亮度一样”模式包括被分配的模式中最少的比特。所述帧内编码被用于对图像进行解码。所述装置是从由以下设备组成的群组中选出的:个人计算机、膝上型计算机、计算机工作站、服务器、大型计算机、手持计算机、个人数字助理、蜂窝/移动电话、智能家电、游戏控制台、数码相机、数码摄像机、相机电话、/iphone/ipad、视频播放器、dvd刻录机/播放器、刻录机/播放器、电视机、家庭娱乐系统。附图说明图1图示出根据一些实施例的使用修改的码字分配的帧内编码预测的方法的流程图。图2图示出根据一些实施例的修改码字分配的方法的流程图。图3图示出根据一些实施例的编码器/解码器(编解码器)的框图。图4图示出根据一些实施例的被配置来实现修改的码字分配的示例性计算设备的框图。具体实施方式因为亮度分量和色度分量的纹理图案是相关的,通常,用于亮度预测的模式对色度预测同样是有效的。因此,“与亮度一样”模式很有可能是最佳模式。因此,在表2中示出重新定义的二元化/可变长度编码(vlc)方案。如图所示,在改进方案中,“与亮度一样”模式具有最短码字(仅1比特)。另外,在表2中增加了若干方向。示出7个固定色度帧内预测方向。仅针对这7个方向中的6个方向定义了码字。在该示例中,额外的方向被选成ver+8。当发现模式是与亮度一样时,使用列表中的可用码字来对额外的方向/模式(例如方向索引6)进行编码。方向码字0与亮度一样01ver102hor11103dc11014ver-811115ver-411006ver-4表2方向和码字的扩展重定义列表此外,色度帧内模式不是相互排斥的。例如,如果亮度帧内模式是垂直,则“与亮度一样”即与垂直一样。因此,码字空间分配可以被用来进一步提高编码效率,以使得如果亮度模式是垂直、水平、dc、ver-8、ver-4和ver+8之一时,对应的模式被从色度模式列表中移除,并且相应地,额外的模式(例如,ver+8)能够实现不使用的码字。表3示出码字列表。verhordcver-8ver+8hor+8其它垂直n/a101010101010水平10n/a11101110111011101110dc11101110n/a1101110111011101对角(ver-8)110111011101n/a111111111111对角(ver-4)1111111111111111n/a11101110对角(ver+8)11001100110011001100n/a与亮度一样0000000表3使用码字空间缩减的码字列表表4示出重定义的二元化/可变长度编码(vlc)方案的另一示例。示出7个固定色度帧内预测方向。仅针对7个方向中的6个定义了码字。当出现与亮度一样时,使用列表中的可用码字来对额外的方向(例如方向索引6)进行编码。例如,如果ver+8是与亮度一样,则1111能够用作hor+8的码字。方向码字0与亮度一样01ver102hor11103dc11014ver-811115ver+811006hor+8表4方向和码字的扩展重定义列表表5示出使用表4的方向的码字的完整列表。码字空间分配可以被用来进一步提高编码效率,以使得如果亮度模式是垂直、水平、dc、ver-8、ver+8或ver+8中的一者,则对应模式被从色度模式列表中移除,并且相应地,额外的模式(例如hor+8)能够实现不使用的码字。表5示出码字的列表。表5使用码字空间缩减的码字的列表图1示出根据一些实施例的使用修改后的码字分配的帧内编码预测的方法的流程图。在步骤100中,修改后的码字分配被编程。在一些实施例中,编程包括将该分配存储在存储器中。在一些实施例中,编程包括设计用于实现分配的硬件。在一些实施例中,另一编程方法被实现。(以上的)表2和表4示出其中“与亮度一样”码字使用最少比特的修改后的码字分配。在步骤102中,通过允许未被分配的模式被选作帧内预测模式并随后被用信令方式通知给解码器,修改后的码字分配被用来执行帧内编码预测(例如,确定方向预测模式)。在一些实施例中,可以实现更少或另外的步骤。图2图示出根据一些实施例的修改码字分配的方法的流程图。在步骤200中,修改后的码字分配被编程。在一些实施例中,编程包括将该分配存储在存储器中。在一些实施例中,编程包括设计用于实现分配的硬件。在一些实施例中,另一编程方法被实现。在步骤202中,判断“与亮度一样”的模式值是否与模式码字中的一个相同。如果“与亮度一样”的模式值不与模式码字中的一个相同,则码字分配不被进一步修改,并且处理进行到步骤206。如果“与亮度一样”的模式值与模式码字中的一个相同,则在步骤204中,在一些实施例中,其余模式码字的一些或全部被重新配置并且码字分配被修改。例如,码字被如上表3或5中所示那样被重新配置。在一些实施例中,额外的模式码字被用于额外的方向/模式(例如,表5中的hor+8)。在一些实施例中,作为与亮度一样模式的模式的模式码字被用于额外的方向。在步骤206中,通过允许未被分配的模式被选作帧内预测模式并且随后被用信令方式通知给解码器,修改后的码字分配被用来执行帧内编码预测(例如,确定方向预测模式)。修改码字分配的步骤可以根据需要被重复。在一些实施例中,更少的或另外的步骤被实现。例如,在一些实施例中,步骤200被跳过或被移动。图3图示出根据一些实施例的编码器/解码器(编解码器)的框图。输入视频在编解码器300处被接收到,并且视频被分割成多个块。编解码器300包括编码器组件,这些编码器组件包括:变换/量化模块302,其中变换系数被缩放和量化;熵编码器304,其例如是上下文自适应二元化算术编码器(cabac),其执行熵编码;反变换/量化模块306,其应用反变换/量化;去块滤波器308,其被实现为控制用于降低图像的像素化(pixelation)的滤波的强度;自适应环路滤波器310,其通过对已进行去块滤波的图像应用滤波来提高编码效率;以及预测器312,其执行预测步骤。编解码器300还包括解码器组件,解码器组件包括:用于实现熵解码的熵解码器314、第二反变换/量化模块316、第二去块滤波器318、第二自适应环路滤波器320和第二预测器322,第二反变换/量化模块316、第二去块滤波器318、第二自适应环路滤波器320和第二预测器322与上述的那些模块执行类似的操作,不同之处在于它们是解码实现方式。在预测器312中,修改后的码字分配被实现来提供更为有效的帧内模式预测。还可以包括更少或另外的组件。图4图示出根据一些实施例的被配置来实现修改后的码字分配的示例性计算设备400的框图。计算设备400可以被用来获取、存储、计算、处理、传送和/或显示诸如图像、视频和音频之类的信息。例如,计算设备400可以获取和存储图像。修改后的码字分配可以在获取图像期间或之后被使用,或当在设备400上显示图像时被使用。一般,适合于实现计算设备400的硬件结构包括网络接口402、存储器404、处理器406、(一个或多个)i/o设备408、总线410和存储设备412。处理器的选择不是至关重要的,只要选择具有足够速度的合适处理器即可。存储器404可以是现有技术中已知的任何传统的计算机存储器。存储设备412可以包括硬驱动器、cdrom、cdrw、dvd、dvdrw、闪存卡或任何其它存储设备。计算设备400可以包括一个或多个网络接口402。网络接口的示例包括连接到以太网或其它类型的lan的网卡。(一个或多个)i/o设备408可以包括以下中的一个或多个:键盘、鼠标、监视器、显示器、打印机、调制解调器、触摸屏、按钮接口和其它设备。在一些实施例中,硬件结构包括多个处理器和其它硬件以执行并行处理。用于实现修改后的语法的(一个或多个)修改后的码字分配应用430很有可能被存储在存储设备412和存储器404中并且与应用通常被处理那样被处理。更多或更少的图4中所示的组件可以被包括在计算设备400中。在一些实施例中,包括修改后的码字分配硬件420。虽然图4中的计算设备400包括用于实现修改后的码字分配的应用430和硬件420,但是修改后的码字分配可以以硬件、固件、软件或它们的任何组合在计算设备上被实现。例如,在一些实施例中,修改后的码字分配应用430被编程在存储器中并使用处理器来运行。在另一示例中,在一些实施例中,修改后的码字分配硬件420是包括被专门地设计用于实现该方法的门电路的编程硬件逻辑。在一些实施例中,(一个或多个)修改后的码字分配应用430包括若干应用和/或模块。模块包括用于编程修改后的码字分配的编程模块、用于通过允许未被分配的模式被选作帧内预测模式并且随后被用信令方式通知给解码器来使用修改后的码字分配来执行帧内编码预测的帧内编码预测模块、用于判断“与亮度一样”模式值是否等于模式码字之一的比较模块,以及用于重新配置码字分配的重新配置模块。在一些实施例中,模块还包括一个或多个子模块。在一些实施例中,还可以包括更少或另外的模块。合适的计算设备的示例包括个人计算机、膝上型计算机、计算机工作站、服务器、大型计算机、手持计算机、个人数字助理、蜂窝/移动电话、智能家电、游戏控制台、数码相机、数码摄像机、相机电话、/iphone/ipad、视频播放器、dvd刻录机/播放器、blu-刻录机/播放器、电视机、家庭娱乐系统或任何其它合适的计算设备。为了利用修改后的码字分配,用户获取例如数码摄像机上的视频/图像,并且在视频被获取的同时或之后,或者当显示视频时,修改后的码字分配被用于对视频进行编码的帧内编码预测方面。修改后的码字分配可以在没有用户参与的情况下被自动实现。在操作中,修改后的码字分配能实现更有效的预测。简单的修改后的码字分配可以用在“与亮度一样”具有最短码字的情况中,或者略微复杂的码字分配可以用在码字分配根据“与亮度一样”模式是否与其它模式之一一样而改变的情况中。另外,在一些实施例中,一个或多个额外的模式可以用于以哪个模式是与亮度一样为基础的码字分配。在一些实施例中,亮度预测在编码器、解码器处或二者处被检查。用于hevc的帧内色度模式信令的码字分配的一些实施例1.一种被编程在设备的控制器中的方法,包括:a.对码字分配编程;b.判断“与亮度一样”模式是否等于另一模式;c.如果“与亮度一样”模式等于另一模式,则重新配置所述码字分配,包括将等于“与亮度一样”模式的模式的码字分配给不同的模式;以及d.使用修改后的码字分配来执行帧内编码。2.如条款1所述的方法,其中,所述不同的模式是未被分配的模式。3.如条款1所述的方法,其中,所述码字分配包括7个模式,包括垂直、水平、dc、ver-8、ver-4、“与亮度一样”和额外的模式。4.如条款3所述的方法,其中,所述额外的模式是从由ver+8、ver+4和hor+8组成的群组中选出的。5.如条款1所述的方法,其中,“与亮度一样”模式的码字包括被分配的模式中最少的比特。6.如条款1所述的方法,其中,所述帧内编码被用于对图像进行解码。7.如条款1所述的方法,其中,所述码字分配被编程在所述设备的存储器中。8.如条款1所述的方法,其中,所述码字分配包括对硬件逻辑编程。9.如条款1所述的方法,其中,所述设备是从由以下设备组成的群组中选出的:个人计算机、膝上型计算机、计算机工作站、服务器、大型计算机、手持计算机、个人数字助理、蜂窝/移动电话、智能家电、游戏控制台、数码相机、数码摄像机、相机电话、/iphone/ipad、视频播放器、dvd刻录机/播放器、刻录机/播放器、电视机、家庭娱乐系统。10.一种用于实现码字分配的装置,包括:a.编程模块,所述编程模块用于对码字分配编程;b.比较模块,所述比较模块用于判断“与亮度一样”模式是否等于另一模式;c.重新配置模块,所述重新配置模块用于如果“与亮度一样”模式等于另一模式则重新配置所述码字分配,其中重新配置包括将等于“与亮度一样”模式的模式的码字分配给不同的模式;以及d.帧内编码模块,所述帧内编码模块用于选择未被分配的模式作为帧内编码模式并且用信令方式将所述帧内编码模式通知给解码器。11.如条款10所述的装置,其中,所述码字分配包括7个模式,包括垂直、水平、dc、ver-8、ver-4、ver+4、“与亮度一样”和额外的未被分配的模式。12.如条款11所述的装置,其中,所述额外的未被分配的模式是从由ver+8、ver+4和hor+8组成的群组中选出的。13.如条款10所述的装置,其中,“与亮度一样”模式的码字包括被分配的模式中最少的比特。14.如条款10所述的装置,其中,所述帧内编码被用于对图像进行解码。15.如条款10所述的装置,其中,所述码字分配被编程在所述设备的存储器中。16.如条款10所述的装置,其中,所述码字分配包括对硬件逻辑编程。17.如条款10所述的装置,其中,所述装置是从由以下设备组成的群组中选出的:个人计算机、膝上型计算机、计算机工作站、服务器、大型计算机、手持计算机、个人数字助理、蜂窝/移动电话、智能家电、游戏控制台、数码相机、数码摄像机、相机电话、/iphone/ipad、视频播放器、dvd刻录机/播放器、刻录机/播放器、电视机、家庭娱乐系统。18.一种装置,包括:a.存储器,所述存储器用于存储应用,所述应用用于:i.对码字分配编程,所述码字分配包括垂直、水平、dc、一个或多个对角方向和“与亮度一样”;ii.判断“与亮度一样”模式是否与另一模式一样,并且如果“与亮度一样”模式与另一模式一样,则重新配置所述码字分配,包括将等于“与亮度一样”模式的模式的码字分配给不同的模式;和iii.允许未被分配的模式被选作帧内编码模式并且用信令方式将所述帧内编码模式通知给解码器;以及b.处理组件,所述处理组件耦合到所述存储器,所述处理组件被配置用于处理所述应用。19.如条款18所述的装置,其中,所述一个或多个对角方向包括ver-8、ver-4、ver+4、ver+8和hor+8中的至少三者。20.如条款18所述的装置,其中,“与亮度一样”模式包括被分配的模式中最少的比特。21.如条款18所述的装置,其中,所述帧内编码被用于对图像进行解码。22.如条款18所述的装置,其中,所述装置是从由以下设备组成的群组中选出的:个人计算机、膝上型计算机、计算机工作站、服务器、大型计算机、手持计算机、个人数字助理、蜂窝/移动电话、智能家电、游戏控制台、数码相机、数码摄像机、相机电话、/iphone/ipad、视频播放器、dvd刻录机/播放器、刻录机/播放器、电视机、家庭娱乐系统。已经鉴于结合了用于帮助理解本发明的构成和操作的原理的细节的具体实施例描述了本法。这样的对具体实施例将其细节的参考不意图限制在此所附权利要求书的范围。对于本领域技术人员显而易见的是,在不偏离由权利要求书限定的本发明的精神和范围的情况下可以对为了说明而选择的实施例进行各种其它修改。相关申请的交叉引用本申请是于2011年3月1日提交的标题为“codewordspacereductionforintrachromamodesignalingforhevc”的共同未决美国专利申请no.13/038,129的部分连续案(该部分连续案通过引用被结合于此),并且本申请根据35u.s.c.§119(e)要求于2011年1月14日提交的标题为“codewordspacereductionforintrachromamodesignalingforhevc”的美国临时专利申请no.61/432,957(该临时申请通过引用被结合于此)和于2011年1月14日提交的标题为“codewordassignmentforintrachromamodesignalingforhevc”的美国临时专利申请no.61/432,970(该临时申请通过引用被结合于此)的优先权。本申请还要求于2011年3月1日提交的标题为“codewordspacereductionforintrachromamodesignalingforhevc”的美国临时专利申请no.61/448,031的优先权,该临时专利申请通过引用被结合于此。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1