买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】数据编码设备和数据编码方法_三星电子株式会社_201610895700.0 

申请/专利权人:三星电子株式会社

申请日:2016-10-14

公开(公告)日:2021-01-12

公开(公告)号:CN106604036B

主分类号:H04N19/61(20140101)

分类号:H04N19/61(20140101);H04N19/124(20140101);H04N19/13(20140101);H04N19/122(20140101);H04N19/19(20140101);H04N19/567(20140101);H04N19/577(20140101)

优先权:["20151016 KR 10-2015-0144856"]

专利状态码:有效-授权

法律状态:2021.01.12#授权;2018.11.09#实质审查的生效;2017.04.26#公开

摘要:本发明提供一种数据编码设备和数据编码方法。一种数据编码设备,包括:存储器,存储计算机可读指令;一个或多个处理器,被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为:以宏模块单元接收第一视频数据,使用第一视频数据确定第一舍入偏移值,通过将第一舍入偏移值应用到第一视频数据来创建第二视频数据,使用第二视频数据确定与第一舍入偏移值不同的第二舍入偏移值,通过将第二舍入偏移值应用到第一视频数据来创建量化系数。

主权项:1.一种数据编码设备,包括:存储器,存储计算机可读指令;一个或多个处理器,被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为:以宏模块单元接收第一视频数据,其中,第一视频数据是变换到频域的数据,使用第一视频数据确定第一舍入偏移值,通过将第一舍入偏移值应用到第一视频数据来创建第二视频数据,其中,第二视频数据包括第一量化系数,使用第二视频数据确定与第一舍入偏移值不同的第二舍入偏移值,通过将第二舍入偏移值应用到第一视频数据来创建量化系数,其中,使用第二视频数据确定与第一舍入偏移值不同的第二舍入偏移值的步骤包括:将第二视频数据一维地排列,使用第一数据与第二数据之间具有0的水平值的数据的数量确定第二舍入偏移值,其中,第一数据是一维排列的第二视频数据中最后的具有非0的水平值的数据,第二数据是一维排列的第二视频数据中最接近第一数据的具有非0的水平值的数据,或者使用预先存储的查找表确定第二舍入偏移值。

全文数据:数据编码设备和数据编码方法[0001]本申请要求于2015年10月16日提交到韩国知识产权局的第10-2015-0144856号韩国专利申请的优先权,所述韩国专利申请的公开的通过引用全部包含于此。技术领域[0002]本发明构思的至少一个示例实施例涉及一种数据编码设备和数据编码方法。背景技术[0003]随着能够再现和存储高分辨率或高质量视频内容的硬件的开发和遍布,对用于对高分辨率或高质量的视频内容进行有效编码或解码的视频编解码器的需求已经增加。根据常规的视频编解码器,通过基于具有预定大小的宏模块的受限编码方法对视频进行编码。[0004]视频编解码器通过使用时间或空间上彼此高度相关的视频图像的特点的预测技术来减少数据量。根据预测技术,使用图像之间的时间或空间上的距离、预测误差等记录图像信息,以使用外围图像预测当前图像。发明内容[0005]根据本发明构思的至少一些示例实施例,一种数据编码设备包括:存储器,存储计算机可读指令;一个或多个处理器,被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为:以宏模块单元接收第一视频数据,使用第一视频数据确定第一舍入偏移值,通过将第一舍入偏移值应用到第一视频数据来创建第二视频数据,使用第二视频数据确定与第一舍入偏移值不同的第二舍入偏移值,并通过将第二舍入偏移值应用到第一视频数据来创建量化系数。[0006]所述一个或多个处理器可被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为根据预测模式或水平值确定第一舍入偏移值。[0007]所述一个或多个处理器可被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为使用第一数据与第二数据之间具有〇的水平值的数据的数量确定第二舍入偏移值。[0008]数据编码设备还可包括将第二视频数据进行一维排列,其中,第一数据是一维排列的第二视频数据中最后的具有非〇的水平值的数据。[0009]第二数据可以是一维排列的第二视频数据中最接近第一数据的具有非0的水平值的数据。[0010]所述一个或多个处理器可被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为使用预先存储的查找表确定第一舍入偏移值或第二舍入偏移值。[0011]所述一个或多个处理器还可被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为根据第一等式计算第一舍入偏移值或第二舍入偏移值。[0012]舍入偏移计算单元可被设置在量化单元中。[0013]第一视频数据可以是变换到频域的数据。[0014]宏模块单元可包括4X4像素或16X16像素。[0015]根据本发明构思的至少一些示例实施例,一种数据编码设备包括:存储器,存储计算机可读指令;一个或多个处理器,被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为:接收第一视频数据至第n视频数据,基于第一视频数据至第n视频数据确定第一量化系数至第n量化系数,n是等于或大于2的自然数,基于第一量化系数至第n量化系数确定第一舍入偏移值至第n舍入偏移值,通过将第一舍入偏移值至第n舍入偏移值应用到第一量化系数至第n量化系数来确定第一变换量化系数至第n变换量化系数,并根据第一规则将第一变换量化系数至第n变换量化系数进行一维排列。[0016]所述一个或多个处理器可被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为使用一维排列的第一变换量化系数至第n变换量化系数来确定额外的舍入偏移值。[0017]所述一个或多个处理器可被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为:通过使用第一变换量化系数至第n变换量化系数中最后的具有非0的水平值的第k量化系数以及最接近第k量化系数的具有非0的水平值的第k-1量化系数,来确定额外的舍入偏移值。[0018]所述一个或多个处理器可被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为通过使用第k量化系数与第k-1量化系数之间具有0的水平值的量化系数的数量来确定额外的舍入偏移值。[0019]所述一个或多个处理器可被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为使用预先存储在存储器中的查找表确定额外的舍入偏移值。[0020]所述一个或多个处理器可被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为基于第一等式确定额外的舍入偏移值。[0021]根据本发明构思的至少一些示例实施例,一种数据编码设备,包括:存储器,存储计算机可读指令;一个或多个处理器,被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为:接收残差块,将空间域中的视频数据变换成频域中的视频数据以创建变换系数,量化变换系数以创建量化系数,并针对量化系数执行熵编码以生成输出比特流,其中,量化系数包括第一量化系数和不同于第一量化系数的第二量化系数,通过将第一舍入偏移值应用到变换系数来创建第一量化系数,通过将第二舍入偏移值应用到变换系数来创建第二量化系数。[0022]所述一个或多个处理器可被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为使用预先存储的查找表创建量化系数。[0023]所述一个或多个处理器可被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为:基于第一等式计算第一舍入偏移值或第二舍入偏移值,并基于第一舍入偏移值或第二舍入偏移值创建量化系数。[0024]所述一个或多个处理器可被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为基于预测模式或第一量化系数的水平值确定第一舍入偏移值。[0025]所述一个或多个处理器可被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为通过使用第k量化系数与第k-1量化系数之间具有0的水平值的量化系数的数量确定第二舍入偏移值。[0026]第k量化系数可以是最后的具有非0的水平值的第k量化系数,第k_l量化系数是最接近第k量化系数的具有非0的水平值的量化系数。[0027]根据本发明构思的至少一些示例实施例,一种数据编码方法,包括:以宏模块单元接收第一视频数据;使用第一视频数据确定第一舍入偏移值;通过将第一舍入偏移值应用到第一视频数据来创建第二视频数据;使用第二视频数据确定第二舍入偏移值;并通过将第二舍入偏移值应用到第一视频数据来创建量化系数。[0028]可根据预测模式或第一视频数据的水平值确定第一舍入偏移值。[0029]数据编码方法还可包括:在创建第二视频数据的步骤与确定第二舍入偏移值的步骤之间,将包括第二视频数据的多个数据进行一维排列。[0030]可使用第一数据与第二数据之间具有0的水平值的数据的数量来执行确定第二舍入偏移值的步骤。[0031]第一数据可以是第二视频数据中最后的具有非0的水平值的数据。[0032]第二数据可以是第二视频数据中最接近第一数据的最后的具有非0的水平值的数据。[0033]可通过使用预先查找表或通过根据预定等式执行计算,来执行确定第一舍入偏移值或第二舍入偏移值的步骤。[0034]第一视频数据可以是变换到频域的数据。[0035]宏模块单元可包括4X4像素或16X16像素。[0036]根据本发明构思的至少一些示例实施例,一种数据编码设备,包括:存储器,存储计算机可读指令;一个或多个处理器,被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为:接收第一视频数据,基于与第一视频数据关联的预测模式使用查找表确定第一乘法值,基于第一乘法值确定第一舍入偏移值,基于第一舍入偏移值和第一视频数据确定第一量化系数,基于第一量化系数中两个非零的系数值之间的距离确定距离值,基于距离值确定第二乘法值,基于第二乘法值确定第二舍入偏移值,基于第二舍入偏移值和第一视频数据确定第二量化系数,基于第二量化系数确定输出比特流。[0037]基于与第一视频数据关联的预测模式使用查找表确定第一乘法值的步骤可包括:将第一视频数据从空间域变换到频域以创建变换系数,预测模式是与变换系数关联的预测模式。[0038]基于第二量化系数确定输出比特流的步骤可包括:对第二量化系数执行熵编码,以生成输出比特流。[0039]第一量化系数可包括多个第一系数单元,所述多个第一系数单元可包括两个非零系数单元。[0040]确定距离值的步骤可包括:将所述多个第一系数单元进行一维排列;并针对一维排列的所述多个第一系数单元确定两个非零系数单元之间的距离。附图说明[0041]通过参照附图详细描述本发明构思的示例实施例,本发明构思的示例实施例的以上以及其他特征和优点将变得更加清楚。附图意在描述本发明构思的示例实施例,而不应被解释为限制权利要求的意图范围。除非明确说明,否则附图将不被视为按比例绘制。[0042]图1是根据本发明构思的至少一个示例实施例的数据编码设备的框图;[0043]图2是示出图1的量化单元的具体模块的框图;[0044]图3至图5是解释根据本发明构思的至少一个示例实施例的数据编码设备的操作的示图;[0045]图6是查找表的示例示图;[0046]图7是示意性示出根据本发明构思的至少一个示例实施例的数据编码设备的部分的框图;[0047]图8是示出根据本发明构思的至少一个示例实施例的数据编码设备的量化单元的具体模块的框图;[0048]图9是顺序地示出根据本发明构思的至少一个示例实施例的编码数据的方法的流程图;[0049]图10是顺序地示出根据本发明构思的至少一些示例实施例中的另一实施例的编码数据的方法的流程图;[0050]图11是示出根据本发明构思的至少一个示例实施例的包括数据编码设备的计算系统的框图;[0051]图12是示出用在图11的计算系统中的接口的示例的框图。具体实施方式[0052]在这里公开本发明构思的详细示例实施例。然而,为了描述本发明构思的示例实施例的目的,这里公开的特定结构和功能的细节仅是代表性的。然而,可以以许多替代形式来实现本发明构思的示例实施例,并且示例实施例不应被解释为仅限于这里阐述的实施例。[0053]因此,虽然本发明构思的示例实施例能够具有各种修改和替代形式,但是本发明构思的实施例通过示例的方式在附图中被示出,并将在这里被详细描述。然而,应该理解,不意在将本发明构思的示例实施例限制为所公开的具体形式,而是于此相反,本发明构思的示例实施例将覆盖落入本发明构思的示例实施例的范围内的所有修改、等同物和替代物。贯穿附图的描述,相同的标号表示相同的元件。[0054]将理解,尽管术语第一、第二等可在这里用于描述各种元件,但是这些元件不应被这些术语限制。这些术语仅用于将一个元件与另一元件区分开来。例如,在不脱离本发明构思的示例实施例的范围的情况下,第一元件可被称为第二元件,类似地,第二元件可被称为第一元件。如在这里使用的,术语"和或"包括一个或多个相关所列项的任意和所有组合。[0055]将理解,当元件被称为"连接"或者"结合"到另一元件时,该元件可被直接地连接至喊者结合到该另一元件,或者可存在中间元件。相反,当元件被称为"直接连接"或者"直接结合"到另一元件时,不存在中间元件。应以类似方式解释用于描述元件之间的关系的其他词语例如,"在…之间"与"直接在…之间"、"相邻"与"直接相邻"等)。[0056]这里使用的术语仅为描述具体实施例的目的,而不意在限制本发明构思的示例实施例。除非上下文明确地另有指示,否则如在这里使用的单数形式也意图包括复数形式。还将理解,当在这里使用术语"包括"和或"包含"时,说明存在叙述的特征、整体、步骤、操作、元件和或组件,但不排除存在或添加一个或多个其他特征、整体、步骤、操作、元件、组件和或它们的组。[0057]还应注意,在一些可替代实施方式中,所提出的功能动作可不按附图中所指出的顺序发生。例如,根据涉及的功能动作,连续示出的两个附图实际上可被基本同时地执行,或有时可以以相反的顺序被执行。[0058]在这里参照本发明构思的理想实施例(和中间结构)的示意图示来描述本发明构思的示例实施例。因此,由例如制造技术和或公差导致的图示的形状的变化将被预期。因此,本发明构思的示例实施例不应被解释为受限于这里示出的区域的具体形状,而将包括由例如制造导致的形状的偏差。[0059]虽然可能未示出一些截面图的相应平面图和或立体图,但是这里示出的装置结构的截面图对沿着平面图中将会示出的两个不同方向和或沿着立体图中将会示出的三个不同方向扩展的多个装置结构提供支持。所述两个不同的方向可以互相正交,或者可以不互相正交。所述三个不同的方向可包括可与所述两个不同方向正交的第三方向。所述多个装置结构可被整合在同一电子装置中。例如,当在截面图中示出装置结构例如,存储器单元结构或晶体管结构时,电子装置可包括将由电子装置的平面图示出的多个装置结构例如,存储器单元结构或晶体管结构)。所述多个装置结构可被布置在阵列中和或二维图案中。[0060]用在本公开中的术语'处理器'可表示例如具有被物理构造为执行期望的操作的电路系统的硬件实现的数据处理装置,期望的操作包括例如被表示为包括在程序中的代码和或指令的操作。上面提到的硬件实现的数据处理装置的示例包括但不限于微处理器、中央处理器CPU、处理器核,多核处理器、多处理器、专用集成电路ASIC和现场可编程门阵列FPGA。执行程序代码的处理器是编程的处理器,并因此是专用计算机。[0061]根据本发明构思的至少一个示例实施例,数据编码设备(例如,数据编码设备100和或包括用于编码数据的设备130的数据编码设备)可包括一个或多个电路或电路系统例如,硬件或通过一个或多个电路或电路系统来实现,所述一个或多个电路或电路系统被专门构造为执行和或控制这里被描述为由数据编码设备或其元件执行的操作中的一些操作或全部操作。根据本发明构思的至少一个示例实施例,数据编码设备例如,数据编码设备100和或包括用于编码数据的设备130的数据编码设备可包括存储器和执行计算机可读代码例如,软件的一个或多个处理器或通过存储器和执行计算机可读代码的一个或多个处理器来实现,计算机可读代码被存储在存储器中并包括用于使一个或多个处理器执行和或控制这里被描述为由数据编码设备或其元件执行的操作中的一些操作或全部操作的指令。根据本发明构思的至少一个示例实施例,数据编码设备例如,数据编码设备100和或包括用于编码数据的设备130的数据编码设备可通过例如上面提到的硬件和执行计算机可读代码的处理器的组合来实现。软件也可被称为软件模块可驻留于RAM存储器、闪存、ROM存储器、EEPR0M存储器、寄存器、硬盘、可拆卸硬盘、CD-ROM或本领域已知的任意其他形式的存储介质中。存储介质可连接到一个或多个处理器,并且一个或多个处理器可从存储介质读取信息并可将信息写入到存储介质。可选地,根据本发明构思的至少一些示例实施例,存储介质可与一个或多个处理器集成在一起。根据本发明构思的至少一些示例实施例,所述一个或多个处理器和存储介质可形成专用集成电路ASIC的全部或一部分。这样的ASIC可驻留于例如用户终端中。[0062]以下,将参照图1至图6对根据本发明构思的至少一个示例实施例的数据编码设备进行详细描述。[0063]虽然根据本发明构思的至少一个示例实施例的数据编码设备可基于H.264编解码器运行,但是本发明构思的至少一些示例实施例不限于此。与其他视频编解码器(例如,MPEG-2、MPEG-4、H.261和H.263不同,H.264编解码器应用了可变块大小运动估计、14像素运动矢量分辨率和多参考图像运动估计,并因此与其他编解码器相比,H.264编解码器具有提尚的压缩性能。[0064]具体地,根据本发明构思的至少一个示例实施例的数据编码设备可通过执行帧内预测和帧间预测来以宏模块单元确定编码模式。根据标准诸如,MPEG、H.261、H.262、H.263和H.264的视频编解码器对图像单元中的视频数据进行编码。这里,图像可对应于逐行扫描格式的帧,也可对应于隔行扫描形式的字段field。编码的图像被再次解码,然后被存储在解码图像缓冲区DPB以在编码之后输入的图像时用作用于运动估计的参考图像。[0065]可将一个图像分割成具有4X4或16X16的像素大小并彼此不重叠的宏模块单元,然后可对图像进行编码。根据图像的当前类型执行针对每个顺序输入的宏模块的帧内预测和帧间预测,从而确定最佳的或可选地期望的编码模型。[0066]根据本发明构思的至少一个示例实施例,当当前图像是帧内图像(intrapicture时,仅执行针对包括在当前图像中的每个宏模块的帧内预测,并当当前图像是帧间图像(interpicture时,执行针对包括在当前图像中的每个宏模块的帧内预测和帧间预测。以下,帧内图像可用I图像表示,帧间图像可用作包括预测图像P图像和双向预测图像B图像的含义。[0067]图1是根据本发明构思的至少一个示例实施例的数据编码设备的框图。图2是示出图1的量化单元的具体模块的框图。图3至图5是解释根据本发明构思的至少一个示例实施例的数据编码设备的操作的示图。图6是查找表的示例示图。[0068]参照图1,根据本发明构思的至少一个示例实施例的数据编码设备100接收以宏模块单元输入的视频数据VD。数据编码设备100执行帧内预测和帧间预测来以宏模块单元确定编码模式,并根据编码模式以宏模块单元对视频数据VD进行编码。[0069]数据编码设备100包括预测单元200、模式确定单元MD300、减法器101、变换单元⑴102、量化单元Q103、熵编码单元EC104、逆量化单元斯1106、逆变换单元r1107、加法器108、解块deblocking滤波器DF109,上述预测单元200、模式确定单元MD300、减法器101、变换单元⑴102、量化单元Q103、熵编码单元EC104、逆量化单元CT1106、逆变换单元CT1107、加法器108、解块滤波器DF109中的每个可被实施为电路或电路系统、执行计算机可读代码的一个或多个处理器、或者电路或电路系统与执行计算机可读代码的一个或多个处理器的组合。数据编码设备100还包括编码图像缓冲器EPB105和存储器MEM110〇[0070]下面参照图2和图8对量化单元103的示例结构进行更详细地讨论。[0071]预测单元200包括针对以宏模块单元输入的视频数据VD执行帧内预测的帧内预测单元210,和针对以宏模块单元输入的视频数据VD执行帧间预测的帧间预测单元220。预测单元200根据由图像类型分配信号确定的图像的类型(诸如,I图像(即,帧内编码图像)、P图像(即,预测编码图像和B图像(即,双向预测编码图像)来执行帧内预测和或帧间预测。当图像类型分配信号(PTA指示当前编码图像是I图像时,帧间预测单元220被禁用,只有帧内预测单元210被启用,以便执行帧内预测。当图像类型分配信号PTA指示当前编码图像是P图像或B图像时,帧内预测单元210和帧间预测单元220二者均被启用,以便分别执行帧内预测和帧间预测。[0072]帧内预测单元210在不参考其他图像的情况下在当前图像中执行用于确定编码模式的帧内预测。帧间预测单元220在P图像的情况下通过参照之前的图像来执行用于确定编码模式的帧间预测,在B图像的情况下通过参考之后的图像来执行用于编码模式的帧间预测。[0073]根据H.264标准,宏模块的可用编码模式被划分为帧间模式和帧内模式。帧间模式包括五种运动补偿模式:SKIP、16X16、8X16、16X8和8X8,并且8X8运动补偿模式包括针对每个子块的三种子模式:8X4、4X8和4X4。帧内模式包括四个16X16帧内预测模式和9个4X4帧内预测模式。[0074]为了将一个宏模块编码成可用编码模式之一,预测单元200可执行如下的率失真优化RD0。[0075]帧内预测单元210从前面提到的帧内模式确定用于最小化或可选地减小由下面的等式1表示的率失真代价Jmode的帧内模式。[0076][等式1][0077]Jmode=DISTmd+KmdXRmd[0078]这里,Kmd表示用于模式确定的拉格朗日系数,Rmd表示对候选帧内模式进行编码所需的比特的数量。DISTmd表示重建的宏模块与输入的宏模块之间的像素差的失真。SAD绝对差的和)、SATD绝对变换差的和或SSD平方差的和可被用作失真函数。同样地,根据本发明构思的至少一些示例实施例,帧内预测单元210针对每种帧内模式计算Jmode,并将计算的多个Jmode中的最小Jmode或者,可选地,来自计算的多个Jmode中的低于参考值的Jmode确定为最小帧内率失真代价MCST1。[0079]帧间预测单元220针对除上面提到的SKIP之外的每种帧间模式计算最优运动矢量。最优运动矢量可表示基于帧间率失真代价确定的矢量。例如,根据本发明构思的至少一些示例实施例,最优运动矢量表示候选运动矢量中具有由下面的等式2表示的最小的帧间率失真代价Jmotion的运动矢量。[等式2][0080]Jmotion=DISTmt+KmtXRmt[0081]这里,Kmt表示用于运动估计的拉格朗日系数,Rmt表示用于使用候选模式、候选参考图像和候选运动矢量对数据进行编码所需的比特的数量。DISTmt表示运动补偿的宏模块与输入的宏模块之间的像素差的失真。SAD绝对差的和)、SATD绝对变换差的和或SSD平方差的和可被用作失真函数。[0082]通常根据搜索窗口的大小来确定使用何种候选运动矢量。当数据编码设备100使用多个参考图像时,针对最优的或可选地期望的运动估计的上述操作针对各个参考图像被反复执行。同样地,帧间预测单元220针对每个候选参考图像、每个候选运动矢量和每种候选帧间模式,计算Jmotion。例如,根据本发明构思的至少一些示例实施例,可能存在多个候选参考图像、多个候选运动矢量和多种候选帧间模式,帧间预测单元220可通过针对来自多个候选参考图像、多个候选运动矢量和多种候选帧间模式中的候选参考图像、候选运动矢量和候选帧间模式的每种组合计算Jmotion来计算多个Jmotion。此外,帧间预测单元220可将计算的多个Jmotion中的最小Jmotion或者,可选地,来自计算的多个Jmotion中低于参考值的Jmotion确定为最小帧间率失真代价MCST2。[0083]模式确定单元300将最小帧内率失真代价MCST1与最小帧间率失真代价MCST2进行比较,并确定与它们中的更小值对应的编码模式。模式确定单元300可提供与确定的编码模式、与确定的编码模式对应的参考块referenceblock和运动矢量等有关的信息。[0084]减法器101从输入的宏模块减去从模式确定单元300提供的参考块,因而创建残差块(residualblock。[0085]变换单元102对通过减法器101创建的残差块执行空间变换。离散余弦变换DCT、小波变换等可被用作空间变换。作为变换单元102空间变换的结果,变换系数被计算。在这种情况下,当DCT被用作空间变换时,DCT系数被计算,而当小波变换被用作空间变换时,小波系数被计算。[0086]量化单元103量化从变换单元102计算的变换系数。术语"量化"表示用于通过将变换系数分割成预定的或可选地期望的区间来将由任意值表达的变换系数变换成离散值的操作。根据本发明构思的至少一些示例实施例,由量化单元103执行的量化的类型可以是标量量化、矢量量化,或者可使用类似的量化类型。如由下面的等式3所表示,通过将变换系数TC除以量化步长Qstep、与舍入偏移roundingoffset值相加、然后将获得的值向下舍入为整数的多个过程来执行标量量化。[0087][等式3][0088]QC=TCQstep+roundingoffset[0089]根据本发明构思的至少一些示例实施例,当小波变换被用作空间变换时,嵌入式量化被例如,被量化单元103用作量化。嵌入式量化是改变变换系数的阈值的同时优先对具有超过变换系数的阈值的值的分量进行优先编码的方法,嵌入式量化可包括使用空间冗余执行高效量化。可例如,由量化单元103使用的嵌入式量化的示例包括但不限于嵌入式零树小波算法(EZW,多级树集合分裂(SPIHT,分层树集合分割)、嵌入式零块编码EZBC,或者可使用其他类似的示例。熵编码之前的这样的编码处理表示损耗编码处理lossencodingprocess〇[0090]根据本发明构思的至少一个示例实施例的数据编码设备100的特点可在于量化单元103。量化单元103可使用变换系数TC确定第一舍入偏移值R01,通过例如,使用等式3将第一舍入偏移值R01应用到变换系数TC来创建第一量化系数QC1,使用第一量化系数QC1确定第二舍入偏移值R02,并通过例如,使用等式3将第二舍入偏移值R02应用到变换系数TC来创建第二量化系数QC2。关于量化单元103的操作,稍后将描述其细节。[0091]熵编码单元104对由量化单元103量化的第二量化系数QC2以及关于帧内预测模式、参考帧数量和运动矢量等的信息进行无损编码,并创建输出比特流BS。算术编码诸如,上下文自适应二进制算术编码CABAC和可变长度编码诸如,上下文自适应可变长度编码CAVLC可被熵编码单元104用作无损编码方法。输出比特流BS可在缓冲后输出到数据编码设备100的外部。[0092]逆量化单元106、逆变换单元107和加法器108被用于通过解码有损编码的数据例如,还没有被熵编码单元104无损编码的数据来恢复重建的图像。逆量化单元106将由量化单元103量化的第二量化系数QC2逆量化。这个逆量化处理是量化的逆处理。逆变换单元107逆空间地改变逆量化的结果,并将这个结果提供到加法器108。[0093]加法器108将从逆变换单元107提供的信号与从模式确定单元300提供的参考块相加,以恢复输入的宏模块。由加法器108恢复的宏模块被提供到解块滤波器109,而与恢复的宏模块邻近的块的图像被提供到帧内预测单元210。解块滤波器109针对每个宏模块的边界执行解块滤波。解块滤波的数据被存储在存储器110中,并被用作参考图像。[0094]参考图2,量化单元103可包括量化系数确定单元Q⑶)103a、舍入偏移确定单元ROD103b和量化系数排列单元QCO103c,上述量化系数确定单元103a、舍入偏移确定单元103b和量化系数排列单元103c中的每个可被实施为电路或电路系统、执行计算机可读代码的一个或多个处理器、或者电路或电路系统与执行计算机可读代码的一个或多个处理器的组合。[0095]量化系数确定单元103a接收变换系数TC并确定第一量化系数QC1。变换系数TC可包括宏模块单元的第一图像数据至第n图像数据n是2或更大的整数)。这里,宏模块单元可包括但不限于4X4或16X16像素。可使用上面的等式3确定第一量化系数QC1。[0096]舍入偏移确定单元103b接收变换系数TC并确定第一舍入偏移值R01。由舍入偏移确定单元103确定的第一舍入偏移值R01被提供到量化系数确定单元103a,以用于在量化系数确定单元103a中确定第一量化系数QC1。[0097]在舍入偏移确定单元103b中,可使用下面的等式4至等式7确定舍入偏移值。[0098][等式4][0099][0100][0101][0102][0103][0104][0105][0106]这里,可根据k值确定舍入偏移值。在这种情况下,可使用预先存储的查找表确定k值。参照图6,对于帧内预测模式和帧间预测模式,可通过量化系数的数据水平值是否为0来确定kl至k4。当kl至k4值被确定时,确定的kl至k4值被应用到上面的等式7,以便确定第一舍入偏移值R01。[0107]量化系数确定单元103a可通过将第一舍入偏移值R01应用到变换系数TC来确定第一量化系数QC1。此外,量化系数确定单元103a可通过将第二舍入偏移值R02应用到变换系数TC来确定第二量化系数QC2。将参照图3至图5对确定第二量化系数QC2的方法进行描述。这里,使用具有4X4的像素大小的宏模块描述确定第二量化系数QC2的方法,但是对本领域技术人员显而易见的是可使用具有其他像素大小的宏模块。[0108]图3示出包括变换系数TC的第一视频数据VD1,而图4示出包括第一量化系数QC1的第二视频数据VD2。如在图3和图4中所示,变换系数TC和量化系数QC均可包括几个系数单元。[0109]例如,图3的变换系数TC可包括系数单元al至系数单元a4、系数单元bl至系数单元b4、系数单元cl至系数单元c4以及系数单元dl至系数单元d4,图4的第一量化系数QC1可包括系数单元al1至系数单元a41、系数单元bl1至系数单元b41、系数单元cl1至系数单元c41以及系数单元dl1至系数单元d41。[0110]量化系数排列单元103c接收第一量化系数QC1以根据预定的或可选地期望的规则来将第一量化系数QC1的系数单元进行一维排列。在数据编码设备100中,例如,可以以之字形扫描的形式将第一量化系数QC1的系数单元进行一维排列。如在图5中示出,可以以图4中示出的顺序将第一量化系数QC1的系数单元进行一维排列。在这种情况下,假定系数单元b41是最后的水平值是非0的量化系数单元,系数单元b31是水平值非0的所有量化系数单元中最接近系数单元b41的量化系数单元。此外,假定b31与b41之间所有的量化系数单元的水平值都是0。[0111]在这种情况下,通过将b41应用到下面的等式8和上面的等式7可再次确定第二舍入偏移值R02。[0112][等式8][0113]k=3+d2[0114]这里,d是系数单元b31与系数单元b41之间的距离,在图4中示出d=4。可通过接收在舍入偏移确定单元l〇3b中一维排列的第一量化系数(QC1来执行对第二舍入偏移值R02的确定。[0115]量化系数确定单元103a可通过从舍入偏移确定单元103b接收第二舍入偏移值R02并将这个第二舍入偏移值R02应用到变换系数TC,来创建并输出第二量化系数QC2〇[0116]如果重复这些过程,变换到高频区域中的频域的数据的水平值可被变换为0,已经被降低比特的数量的输出比特流BS可被创建。即,数据的容量在图像压缩后被降低,以便降低发送到解码设备的数据量。[0117]图7是示意性示出根据本发明构思的至少一个示例实施例的数据编码设备的一部分的框图。[0118]参照图7,用于编码数据的设备130包括变换单元120、输入单元121和量化单元122,变换单元120、输入单元121和量化单元122中的每个可被实施为电路或电路系统、执行计算机可读代码的一个或多个处理器、或者电路或电路系统和执行计算机可读代码的一个或多个处理器的组合。[0119]变换单元120接收宏模块数据MBD,并将空间区域的图像数据变换成频域的图像数据。在这种情况下,宏模块数据MBD可以是通过从原始图像减去预测图像而获得的残差块。[0120]变换单元120执行残差块的空间变换,以创建第一变换系数TC1。离散余弦变换和小波变换等可被用作空间变换。[0121]输入单元121用于接收宏模块单元的第一变换系数TC1,并将这个第一变换系数TC1发送到量化单元122。输入单元121可包括针对量化单元122单独形成的物理电路。[0122]量化单元122接收第一变换系数TC1,并将这个第一变换系数TC1量化,以创建第一量化系数QC1并输出第一量化系数QC1。第一量化系数QC1被提供到将被用于执行上面提到的确定舍入偏移值的处理和上面提到的确定量化系数的处理的另一电路(例如,另一量化单元或舍入偏移确定单元)。[0123]图8是示出根据本发明构思的至少一个示例实施例的数据编码设备的量化单元的具体模块的框图。[0124]参照图8,量化单元160包括量化系数确定单元161、舍入偏移确定单元162和量化系数排列单元163,量化系数确定单元161、舍入偏移确定单元162和量化系数排列单元163中的每个可被实施为电路或电路系统、执行计算机可读代码的一个或多个处理器或者电路或电路系统与执行计算机可读代码的一个或多个处理器的组合。量化单元160还包括内部存储器164。量化单元160可以是图1的量化单元103的操作和或结构的额外示例。[0125]可以与上面提到的量化系数确定单元103a、舍入偏移确定单元103b和量化系数排列单元103c实质相同的方式来操作量化系数确定单元161、舍入偏移确定单元162和量化系数排列单元163。[0126]内部存储器164可存储查找表,而查找表可存储预定的或(可选地)期望的舍入偏移值。即,可预先存储对应于上面提到的k值的舍入偏移值。如果可由k值确定的情况的数量有限,则可通过使用预先存储的查找表计算舍入偏移值来提高数据编码速度。[0127]图9是顺序地示出根据本发明构思的至少一个示例实施例的编码数据的方法的流程图。[0128]参照图9,在根据本发明构思的至少一个示例实施例的编码数据的方法中,首先,以宏模块单元输入第一视频数据VD1S100。这里,第一视频数据VD1可以是变换到频域的数据。即,第一视频数据VD1可以是通过变换单元102频率变换的变换系数TC。宏模块单元可以是但不限于4X4像素或16X16像素。[0129]之后,使用第一视频数据VD1确定第一舍入偏移值R01S110。可根据预测模式或第一视频数据VD1的水平值来执行第一舍入偏移值R01的确定。例如,当帧间预测模式和帧内预测模式时,可通过量化系数的数据水平值是否为〇来确定第一舍入偏移值R01。可通过使用预先存储的查找表或通过根据例如等式5至等式7计算第一舍入偏移值R01,来确定第一舍入偏移值R01。[0130]之后,通过将第一舍入偏移值R01应用到第一视频数据VD1来创建第二视频数据VD2S120。可使用上面的等式3将第一舍入偏移值R01应用到第一视频数据VD1。[0131]之后,使用第二视频数据VD2确定第二舍入偏移值R02S130。可使用上面的等式7和等式8执行第二舍入偏移值R02的确定。可通过使用预先存储的查找表或通过根据例如等式5至等式7计算第二舍入偏移值R02,来确定第二舍入偏移值R02。[0132]随后,通过例如,使用等式3将第二舍入偏移值R02应用到第一视频数据VD1来创建量化系数QCS140。[0133]图10是顺序地示出根据本发明构思的至少一些示例实施例中的另一实施例的编码数据的方法的流程图。[0134]参照图10,在根据本发明构思的至少一些示例实施例中的另一实施例的编码数据的方法中,以宏模块单元输入第一视频数据VD1S100,使用第一视频数据VD1例如,使用等式5至等式7确定第一舍入偏移值R01S110,并通过例如,使用等式3将第一舍入偏移值R01应用到第一视频数据VD1来创建第二视频数据VD2S120。[0135]之后,将包括在第二视频数据VD2中的多个数据进行一维排列(S125。可以以上面提到的之字形方式执行多个数据的排列。[0136]之后,使用一维排列的第二视频数据VD2例如,使用等式5至等式7确定第二舍入偏移值R〇2S130。之后,通过例如,使用等式3将第二舍入偏移值R02应用到第一视频数据VD1来创建量化系数QCS140。[0137]图11是示出根据本发明构思的至少一个示例实施例的包括数据编码设备的计算系统的框图。[0138]参照图11,计算系统1000包括处理器1010、内存装置1020、存储器装置1030、输入输出装置1040、电源1050和成像装置900。同时,计算系统1000还可包括用于与显卡、声卡、存储卡或其他电器通信的端口。[0139]处理器1010可执行特定的计算或任务。处理器1010可包括视频编解码器1011。视频编解码器1011可包括已经参照图1至图8描述的数据编码设备例如,数据编码设备100。视频编解码器1011还可包括用于解码由数据编码设备编码的压缩数据的数据解码设备。数据编码设备和数据解码设备可彼此集成。在一些实施例中,处理器1010可以是微处理器或中央处理器CPU。处理器1010可通过地址总线、控制总线和数据总线与内存装置1020、存储器装置1030、成像装置900和输入输出装置1040进行通信。[0140]在一些实施例中,处理器1010也可连接到扩展总线,诸如,外围设备互连PCI总线。内存装置1020可存储计算系统1000的操作所需的数据。内存装置1020的示例可包括DRAM、移动DRAM、SRAM、PRAM、FRAM、RRAM和MRAM〇[0141]存储器装置1030可包括固态硬盘、硬盘驱动器和⑶-ROM。输入输出装置1040可包括输入工具诸如,键盘、小键盘和鼠标和输出工具诸如,打印机和显示器)。[0142]电源1050可提供计算系统1000的操作所需的电压。[0143]成像装置900通过上面的总线和执行通信的其他通信链路连接到处理器1010。成像装置900和处理器1010可一起集成到一个芯片中,并也可分别集成到不同的芯片中。[0144]计算系统可以各种形式的封装来实现。例如,计算系统1000的至少一些组件可使用多种封装诸如,POP层叠封装)、球栅阵列BGA、芯片级封装CSP、塑料引线芯片载体PLCC、塑料双列直插式封装PDIP、裸片格栅、裸片级晶片形式、板上芯片C0B、陶瓷双列直插式封装CERDIP、塑料方形扁平封装PMQFP、薄型方形扁平封装TQFP、小外形封装S0IC、紧缩型小外形封装SS0P、薄型小外形封装TS0P、系统级封装SIP、多芯片封装MCP、晶圆级封装WFP、晶圆级处理堆栈封装WSP来实现。[0145]同时,计算系统1000将被解释为执行根据本发明构思的至少一个示例实施例的数据编码方法的任意计算系统。计算系统1000的示例可包括数码相机、移动电话、个人数字助理PDA和智能电话。[0146]图12是示出用在图11的计算系统中的接口的示例的框图。[0147]参照图12,计算系统1100可被实现为能使用并支持MIPI接口的数据处理设备,并可包括应用处理器1110、图像传感器1140和显示器1150。[0148]应用处理器1110的CSI相机串行接口)主机1112可通过相机串行接口执行与图像传感器1140的CSI装置1141的串行通信。[0149]在一些实施例中,CSI主机1112可包括解串器DES,而CSI装置1141可包括串行化器(SER。应用处理器的DSI显示串行接口)主机1111可通过显示串行接口执行与显示器1150的DSI装置1151的串行通信。[0150]在一些实施例中,DSI主机1111可包括串行化器SER,DSI装置1151可包括解串器DES。计算系统1100还可包括能与应用处理器1110通信的射频RF芯片1160。计算系统1100的PHY1113和RF芯片1160的PHY1161可根据MIPI移动产业处理器接口)数字射频DigRF来发送和接收数据。应用处理器1110还可包括根据MIPI数字射频控制数据的发送和接收的主数字射频DigRFMASTER1114。[0151]同时,计算系统1100可包括全球定位系统GPS1120、存储器1170、麦克风1180、动态随机存取存储器DRAM1185和扬声器1190。计算系统1100可使用超宽带UWB1210、无线局域网WLAN1220和微波存取全球互通WIMAX1230执行通信。然而,图12中示出的计算系统1100的配置和接口是示例,本发明构思的至少一些示例实施例不限于此。[0152]本领域技术人员将理解,可以以系统、方法和包括存储在计算机可读介质中的计算机可读程序代码的其他产品的形式实现数据编码设备。计算机可读记录介质可以是设置在指令执行系统、装备或装置中或连接到指令执行系统、装备或装置的用于存储或包括程序的任意类型的介质。[0153]已经如此描述了本发明构思的示例实施例,将明显的是:示例实施例可以以多种方式被改变。这样的改变不被视为脱离本发明构思的示例实施例的意图的精神和范围,对本领域技术人员来说明显的所有这样的修改意在包括在上面的权利要求的范围内。

权利要求:1.一种数据编码设备,包括:存储器,存储计算机可读指令;一个或多个处理器,被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为:以宏模块单元接收第一视频数据,使用第一视频数据确定第一舍入偏移值,通过将第一舍入偏移值应用到第一视频数据来创建第二视频数据,使用第二视频数据确定与第一舍入偏移值不同的第二舍入偏移值,通过将第二舍入偏移值应用到第一视频数据来创建量化系数。2.如权利要求1所述的数据编码设备,其中,所述一个或多个处理器被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为根据预测模式或水平值确定第一舍入偏移值。3.如权利要求2所述的数据编码设备,其中,所述一个或多个处理器被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为使用第一数据与第二数据之间具有〇的水平值的数据的数量确定第二舍入偏移值。4.如权利要求3所述的数据编码设备,其中,所述一个或多个处理器被配置为将第二视频数据一维地排列,其中,第一数据是一维排列的第二视频数据中最后的具有非〇的水平值的最终数据。5.如权利要求4所述的数据编码设备,其中,第二数据是一维排列的第二视频数据中最接近第一数据的具有非〇的水平值的数据。6.如权利要求1所述的数据编码设备,其中,所述一个或多个处理器被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为使用预先存储的查找表确定第一舍入偏移值或第二舍入偏移值。7.如权利要求1所述的数据编码设备,其中,所述一个或多个处理器还被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为根据第一等式计算第一舍入偏移值或第二舍入偏移值。8.如权利要求1所述的数据编码设备,其中,第一视频数据是变换到频域的数据。9.如权利要求1所述的数据编码设备,其中,宏模块单元包括4X4像素或16X16像素。10.-种数据编码设备,包括:存储器,存储计算机可读指令;一个或多个处理器,被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为:接收第一视频数据至第η视频数据,基于第一视频数据至第η视频数据确定第一量化系数至第η量化系数,η是等于或大于2的自然数,基于第一量化系数至第η量化系数确定第一舍入偏移值至第η舍入偏移值,通过将第一舍入偏移值至第η舍入偏移值应用到第一量化系数至第η量化系数来确定第一变换量化系数至第η变换量化系数,根据第一规则将第一变换量化系数至第η变换量化系数进行一维排列。11.如权利要求10所述的数据编码设备,其中,所述一个或多个处理器被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为使用一维排列的第一变换量化系数至第η变换量化系数确定额外的舍入偏移值。12.如权利要求11所述的数据编码设备,其中,所述一个或多个处理器被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为:通过使用一维排列的第一变换量化系数至第η变换量化系数中最后的具有非0的水平值的第k量化系数以及最接近第k量化系数的具有非0的水平值的第k-Ι量化系数,来确定额外的舍入偏移值。13.如权利要求12所述的数据编码设备,其中,所述一个或多个处理器被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为:通过使用第k量化系数与第k-Ι量化系数之间的具有0的水平值的量化系数的数量,来确定额外的舍入偏移值。14.如权利要求13所述的数据编码设备,其中,所述一个或多个处理器被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为通过使用预先存储在存储器中的查找表来确定额外的舍入偏移值。15.如权利要求13所述的数据编码设备,其中,所述一个或多个处理器被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为基于第一等式确定额外的舍入偏移值。16.-种数据编码设备,包括:存储器,存储计算机可读指令;一个或多个处理器,被配置为执行计算机可读指令,使得所述一个或多个处理器被配置为:接收第一视频数据,基于与第一视频数据关联的预测模式使用查找表确定第一乘法值,基于第一乘法值确定第一舍入偏移值,基于第一舍入偏移值和第一视频数据确定第一量化系数,基于第一量化系数中两个非零的系数单元之间的距离确定距离值,基于距离值确定第二乘法值,基于第二乘法值确定第二舍入偏移值,基于第二舍入偏移值和第一视频数据确定第二量化系数,基于第二量化系数确定输出比特流。17.如权利要求16所述的数据编码设备,其中,基于与第一视频数据关联的预测模式使用查找表确定第一乘法值的步骤包括:将第一视频数据从空间域变换到频域以创建变换系数,预测模式是与变换系数关联的预测模式。18.如权利要求16所述的数据编码设备,其中,基于第二量化系数确定输出比特流的步骤包括:对第二量化系数执行熵编码,以生成输出比特流。19.如权利要求16所述的数据编码设备,其中,第一量化系数包括多个第一系数单元,所述多个第一系数单元包括两个非零系数单元。20.如权利要求16所述的数据编码设备,其中,确定距离值的步骤包括:将所述多个第一系数单元进行一维排列;针对一维排列的所述多个第一系数单元确定两个非零系数单元之间的距离。

百度查询: 三星电子株式会社 数据编码设备和数据编码方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。