CN103581675A - 视频数据的压缩/解压缩方法及*** - Google Patents
视频数据的压缩/解压缩方法及*** Download PDFInfo
- Publication number
- CN103581675A CN103581675A CN201210279293.2A CN201210279293A CN103581675A CN 103581675 A CN103581675 A CN 103581675A CN 201210279293 A CN201210279293 A CN 201210279293A CN 103581675 A CN103581675 A CN 103581675A
- Authority
- CN
- China
- Prior art keywords
- data
- elementary cell
- data block
- compression
- packed data
- 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
Links
Images
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
本发明提出了一种视频数据的压缩/解压缩方法及***,该压缩方法包括:1)将存储器中的视频数据分割为多个具有统一规格的基本单元,每个所述基本单元包括至少一个数据块;2)读取所述基本单元,3)对读取的所述基本单元进行压缩并输出所述基本单元的压缩数据;其中3)包括:3.1)对读取的基本单元中的各个数据块并行地进行压缩编码,获得所述各个数据块的压缩数据;3.2)输出所述各个数据块的压缩数据,从而获得所述基本单元的压缩数据。
Description
技术领域
本发明涉及一种压缩/解压缩方法及***,特别是针对视频数据的压缩/解压缩方法及***
背景技术
现有的视频数据压缩方法设计的重点主要在数据压缩的效率,主要应用于视频数据的存储和传输领域,目的是降低视频数据存储所需要的空间和视频数据在网络传输过程中所需要的带宽。
然而在多媒体ASIC设计中,ASIC内部的主要带宽需求和带宽瓶颈集中在视频数据的读写阶段,例如视频解码获得的重建视频图像数据的写出,视频解码获得的重建图像数据的显示等等都会占用大量的片内带宽资源。如果对输出的视频数据先进行压缩编码再写出,在读取视频数据时先进行解码处理再显示,将有效地降低数据在ASIC内部各模块之间传输的带宽。
传统的以压缩效率为设计目标的视频数据的压缩方法,自然会导致压缩后的数据的上下文之间具有很强的数据相关性,难以实现精确到宏块级别、甚至块级别等小尺度的视频数据的随机存取,因此难于应用于上述场合。
传统的以压缩效率为设计目标的视频数据的压缩方法,由于各块之间压缩数据相互关联,生成码流的尺寸也各不相同,难以实现各编码单元块之间的完全并行压缩和无缝码流装配。
发明内容
本发明提出了一种视频数据的压缩/解压缩方法及***,该方法和***能够优化多媒体ASIC数据读写环节的带宽,且可以实现对各压缩数据单元的随机读写以及压缩数据单元之间完全并行的压缩处理和无缝码流装配。
根据本发明的一方面,提出了一种视频数据的压缩方法,该方法包括:
1)将存储器中的视频数据分割为多个具有统一规格的基本单元,每个所述基本单元包括至少一个数据块;
2)读取所述基本单元,
3)对读取的所述基本单元进行压缩并输出所述基本单元的压缩数据;
其中3)包括:
3.1)对读取的基本单元中的各个数据块并行地进行压缩编码,获得所述各个数据块的压缩数据;
3.2)输出所述各个数据块的压缩数据,从而获得所述基本单元的压缩数据。
优选地,所述基本单元中的数据块具有一定的排列顺序,以及
在步骤3.1)中,将获得所述各个数据块的压缩数据写入输出缓冲器中;
在步骤3.2)中,所述输出缓冲器按照所述排列顺序串行地输出各个数据块的压缩数据,从而获得所述基本单元的压缩数据。
优选地,在步骤3.1)中,对读取的所述基本单元中的各个数据块按照各自的指定压缩预算并行地进行压缩编码,获得所述各个数据块的压缩数据,其中每个数据块的压缩数据的长度与该数据块的指定的压缩预算一致,根据每个数据块的压缩预算确定每个数据块的压缩数据在输出缓冲器中的位置,从而将读取的基本单元中的各个数据块的压缩数据并行地分配到输出缓冲器中。
优选地,对每个基本单元进行变压缩比的压缩,或定压缩比的压缩。
根据本发明的另一方面,提出了一种视频数据的压缩***,该***包括:
存储器,用于存储视频数据,该视频数据被分割为多个具有统一规格的基本单元,每个所述基本单元包括至少一个数据块;
读取装置,读取所述基本单元,并将所述基本单元的每个数据块存放在该读取装置的相应的寄存器中;
压缩编码装置,对读取装置中的所述基本单元进行压缩并输出所述基本单元的压缩数据;
其中该压缩编码装置包括:
至少一个编码器,对所述寄存器中的数据块并行地进行压缩编码,获得各个数据块的压缩数据并提供给输出缓冲器;
输出缓冲器,输出所述各个数据块的压缩数据至所述存储器,从而获得所述基本单元的压缩数据。
优选地,所述压缩编码装置中的编码器的数量与所述读取装置的寄存器的数量相同,并与所述基本单元中的数据块的数量相同,并且所述编码器与所述寄存器一一对应。
优选地,所述压缩编码装置还包括:预算分配控制器,该预算分配控制器中预先存储有为每个编码器指定的压缩预算,从而每个编码器按照指定的压缩预算对数据块进行压缩编码,该预算分配控制器还根据所述压缩预算将每个编码器输出的压缩数据并行地输出到输出缓冲器的相应位置。
优选地,对每个基本单元进行变压缩比的压缩,或定压缩比的压缩。
根据本发明的另一方面,提出了一种视频数据的解压缩方法,该方法包括:
1)从存储器中读取基本单元的压缩数据,所述基本单元的压缩数据是通过上述视频数据的压缩方法对基本单元进行压缩而获得的;
2)对读取的基本单元的压缩数据进行解压缩并输出解压缩后的基本单元;
其中步骤2)包括:
2.1),对读取的基本单元的压缩数据中的各个数据块的压缩数据并行地进行解压缩,获得所述各个数据块的解压缩数据;
2.2),输出所述各个数据块的解压缩数据,从而获得所述基本单元。
优选地,在步骤2.1)中,根据所述基本单元的压缩数据中的每个数据块的压缩数据的相应的压缩预算确定每个数据块的压缩数据在输入缓冲器中的位置,从而将各个数据块的压缩数据并行地从输入缓冲器分配到各个解码器,并通过各个解码器对各个数据块的压缩数据并行地进行解压缩,获得所述各个数据块的解压缩数据,其中每个数据块的压缩数据的长度与相应的压缩预算一致。
根据本发明的另一方面,提出了一种视频数据的解压缩***,该***包括:
存储器,用于存储基本单元的压缩数据,所述基本单元的压缩数据是通过上述视频数据的压缩***对基本单元进行压缩而获得的;
解压缩装置,对所述基本单元的压缩数据进行解压缩并输出解压缩后的基本单元;
其中该解压缩装置包括:
输入缓冲器,读取并缓冲所述基本单元的压缩数据;
至少一个解码器,对所述输入缓冲器中的基本单元的压缩数据中的各个数据块的压缩数据并行地进行解压缩,获得各个数据块的解压缩数据并提供给输出寄存器;以及
输出寄存器,输出所述各个数据块的解压缩数据至所述存储器,从而获得解压缩后的基本单元。
优选地,所述解压缩装置还包括:预算分配控制器,该预算分配控制器中预先存储有每个数据块的压缩数据相应的压缩预算,从而使输入缓冲器按照该压缩预算并行地将每个数据块的压缩数据分配至每个解码器,每个解码器并行地对每个数据块的压缩数据进行解压缩,从而得到基本单元的解压缩数据;其中数据块的压缩数据的长度与其相应的压缩预算相等。
本发明的方法和***实现了可随机访问的视频数据压缩和解压缩。该方案可以有效降低多媒体ASIC设计中视频数据的传输带宽,提高了性能,同时可以节省保存该类数据的内存空间。
由于每个数据块的编解码相互独立进行,并具有预先已知的压缩预算分配信息。便于并行编解码和码流装配的高效实现方案,编码器的性能可以得到显著提高。
附图说明
图1显示了根据本发明的视频数据的压缩方法的一个实施例的流程图;
图2显示了根据本发明的视频数据的压缩方法的另一个实施例的流程图;
图3显示了根据本发明的视频数据的压缩装置的一个实施例的结构图;
图4显示了根据本发明的视频数据的压缩装置的另一个实施例的结构图;
图5显示了根据本发明的视频数据的解压缩方法的一个实施例的流程图;
图6显示了根据本发明的视频数据的解压缩方法的另一个实施例的流程图;
图7显示了根据本发明的视频数据的解压缩装置的一个实施例的结构图;
图8显示了根据本发明的视频数据的解压缩装置的另一个实施例的结构图。
具体实施方式
本发明的原理的一方面在于,将视频数据分割为具有统一尺寸的基本单元(TILE),以该基本单元作为压缩或解压缩处理的基本对象,对每个基本单元独立地进行压缩或解压缩操作,使得每个基本单元的压缩或解压缩结果之间不具备相关性,从而实现对每个基本单元的随机访问。
本发明的原理的另一方面在于,具有统一尺寸的每个基本单元可由多个数据块组成,在对每个基本单元进行压缩或解压缩的过程中,并行地对每个数据块进行压缩或解压缩,并可为每个数据块设定压缩预算,从而实现对每个基本单元所包含的所有数据块的完全并行处理和无缝码流装配。
图1显示了根据本发明的视频数据的压缩方法的一个实施例的流程图,在该实施例中,该方法包括:
S101,将存储器中的视频数据分割为多个具有统一规格的基本单元,每个所述基本单元包括至少一个数据块;
S102,读取所述基本单元,
S103,对读取的所述基本单元进行压缩并输出所述基本单元的压缩数据;
其中步骤S103包括:
S1031,对读取的基本单元中的各个数据块并行地进行压缩编码,获得所述各个数据块的压缩数据;
S1032,输出所述各个数据块的压缩数据,从而获得所述基本单元的压缩数据。
在该实施例中,由于每个基本单元具有统一的规格,并且对每个基本单元的压缩独立于其他基本单元,因此可实现对任意基本单元的随机读取。
优选地,所述基本单元中的数据块具有一定的排列顺序,这种排列顺序可取决于所采用的视频编解码标准等应用背景。在步骤S1032中,可按照所述排列顺序串行地输出各个数据块的压缩数据,从而获得所述基本单元的压缩数据。
优选地,可根据实际应用需要来选择所述基本单元的统一规格,例如统一的尺寸,统一的数据结构等。并且可根据实际应用需要来选择每个基本单元所包含的至少一个数据块的数量、尺寸、排列顺序、和数据内容等。举例来说,对于符合H.264标准的视频数据,其常规的视频数据处理最小单元为4×4数据矩阵,因此可以4×4数据矩阵作为数据块,对于符合JPEG标准的视频数据来说则可以8×8数据矩阵作为数据块。每个基本单元可由任意数量的数据块组成,每个基本单元中的数据块可具有相同的尺寸或不同的尺寸。
优选地,在对每个基本单元进行编码的过程中,将该基本单元中的各个数据块并行地输入与其对应的每个编码器,并对所有数据块进行并行编码,从而并行地获得对应于每个数据块的压缩编码结果。
在一个变形中,可对每个基本单元进行变压缩比的压缩,也就是说,在压缩过程中,根据实际应用的需要来选择对每个基本单元的压缩比例,例如,如果某基本单元中的数据在经过大比例压缩后仍能在解压缩后恢复足够的信息,则为该基本单元指定较大的压缩比例,如果某基本单元只有在小比例压缩的情况下才能在解压缩后恢复足够的信息,则为该基本单元指定较小的压缩比例。这种变压缩比的方案的优点是灵活而有针对性,可以根据实际需要最大限度地提高整体压缩效率。
在另一个变形中,可对每个基本单元进行定压缩比的压缩,也就是说,按照固定的比例对每个基本单元进行压缩,从而使所获得的每个基本单元的压缩数据的尺寸也是统一的且固定的。这样作的优点是经过压缩后的压缩数据具有统一的尺寸,使得压缩数据在写入或读出存储器的过程中的寻址简单易行,从而提高数据读写的效率。
优选地,可按照数据块的顺序将每个数据块的压缩数据写入输出缓冲器,从而通过输出缓冲器对基本单元的压缩数据进行串行输出。每个基本单元的压缩数据可被写入存储器中,并在后续使用之前被解压缩,解压缩过程与压缩过程相对应,并将在下文中详细描述。
图2描述了根据本发明的视频数据的压缩方法的另一实施例的流程图,该实施例的方法包括:
S201,将视频数据分割为多个具有统一规格的基本单元,每个所述基本单元包括按至少一个数据块;
S202,读取所述基本单元,
S203,对读取的所述基本单元进行压缩并输出所述基本单元的压缩数据;
其中步骤S203包括:
S2031,对读取的所述基本单元中的各个数据块按照各自的指定压缩预算并行地进行压缩编码,获得所述各个数据块的压缩数据,其中每个数据块的压缩数据的长度与该数据块的指定的压缩预算一致,根据每个数据块的压缩预算确定每个数据块的压缩数据在输出缓冲器中的位置,从而将读取的基本单元中的各个数据块的压缩数据并行地分配到输出缓冲器中;
S2032,所述输出缓冲器串行输出所述各个数据块的压缩数据,从而获得读取的基本单元的压缩数据。
图2所示的实施例在图1所示的实施例的基础上,在步骤S1031中的通过编码器对各个数据块分别进行并行压缩编码的过程中,为每个数据块预先分配了压缩预算,也就是说,每个数据块经过相应的编码器编码之后所得的压缩数据的长度(或称为压缩预算)是预先指定的,优选地,每个数据块的压缩预算可以相同也可以不同。该实施例的优点是,由于每个数据块的压缩预算已被预先指定,即每个数据块的压缩数据的长度是可预知的。由于预先知道了每个数据块的压缩数据的长度,也就预先知道了每个数据块的压缩数据在输出缓冲器中的起点和终点,也就是说,每个数据块的压缩数据在输出缓冲器中的位置是可以预知的,因此可以自动地、无缝地、并行地将所有数据块的压缩数据分配到输出缓冲器中的相应位置,并由输出缓冲器串行输出。该实施例可实现压缩数据的无缝装配,大大提高该压缩方法的工作效率。
然而本发明并不限于图2所示的实施例,事实上,也可不对每个数据块指定压缩预算,而是按照例如指定的比例、指定的压缩算法等对每个数据块进行压缩。
对于基本单元中的每个数据块来说,编码器可根据实际需要采用任何适当的方式对其进行压缩编码。
图3显示了根据本发明的视频数据的压缩***的一个实施例的结构图,在该实施例中,该***包括:
存储器301,用于存储视频数据,该视频数据被分割为多个具有统一规格的基本单元,每个所述基本单元包括至少一个数据块;
读取装置302,读取所述基本单元,并将所述基本单元的每个数据块存放在该读取装置的相应的寄存器(REG0,REG1,REG2)中;
压缩编码装置303,对读取装置302中的所述基本单元进行压缩并输出所述基本单元的压缩数据;
其中该压缩编码装置303包括:
至少一个编码器(ENC0,ENC1,ENC2),对所述寄存器(REG0,REG1,REG2)中的数据块并行地进行压缩编码,获得各个数据块的压缩数据并提供给输出缓冲器BUFOUT;
输出缓冲器BUFOUT,输出所述各个数据块的压缩数据至所述存储器301,从而获得所述基本单元的压缩数据。
优选地,所述压缩编码装置303中的编码器的数量与所述读取装置的寄存器的数量相同,并与所述基本单元中的数据块的数量相同,并且所述编码器与所述寄存器一一对应,从而实现对各个数据块的并行压缩编码。图3中描述了基本单元具有3个数据块,对应于3个寄存器和3个编码器的情况,实际上数据块的数量不限于3个,可为1个以上的任意数量。优选地,可按照编码器(ENC0,ENC1,ENC2)的顺序依次将压缩数据提供给输出缓冲器BUFOUT。
图4显示了根据本发明的视频数据的压缩***的另一个实施例的结构图,在该实施例中,在图3所示的实施例的***的基础上,图4所示的实施例中的压缩编码装置303中的还包括:预算分配控制器BUD CON,该预算分配控制器BUD CON中预先存储有为每个编码器指定的压缩预算,从而每个编码器按照指定的压缩预算对数据块进行压缩编码,该预算分配控制器还根据所述压缩预算将每个编码器输出的压缩数据(BUD0,BUD1,BUD2)并行地输出到输出缓冲器的相应位置。
在图4所述的实施例中,为每个编码器指定了压缩预算相当于对每个进入编码器的数据块预先分配了压缩预算,也就是说,每个数据块经过相应的编码器编码之后所得的压缩结果的长度(或称为压缩预算)是预先指定的,优选地,每个数据块的压缩预算可以相同也可以不同。该实施例的优点是,由于每个编码器的压缩预算已被预先指定,即每个数据块的压缩数据的长度是可预知的。由于预先知道了每个数据块的压缩数据的长度,也就预先知道了每个数据块的压缩数据在输出缓冲器中的起点和终点,也就是说,每个数据块的压缩数据在输出缓冲器中的位置是可以预知的,因此可以自动地、无缝地、并行地将所有数据块的压缩数据输出到输出缓冲器中的相应位置,并由输出缓冲器串行输出。该实施例可实现压缩数据的无缝装配,大大提高该压缩方法的工作效率。
然而本发明并不限于图4所示的实施例,事实上,也可不对每个编码器指定压缩预算,而是按照例如指定的比例、指定的压缩算法等通过编码器对每个数据块进行压缩。
对于基本单元中的每个数据块来说,编码器可根据实际需要采用任何适当的方式对其进行压缩编码。优选地,对每个基本单元进行变压缩比的压缩,或定压缩比的压缩。
相应于上文所述的视频数据的压缩方法和装置,本发明还提出了一种视频数据的解压缩方法和装置,即本发明的视频数据的压缩方法和装置的逆过程,其目的是将基本单元的压缩数据解压缩,恢复为具有统一规格的基本单元。
图5显示了根据本发明的视频数据的解压缩方法的一个实施例的流程图,在该实施例中,该方法包括:
S501,从存储器中读取基本单元的压缩数据,所述基本单元的压缩数据是通过图1和图2的实施例中的方法对基本单元进行压缩而获得的;
S502,对读取的基本单元的压缩数据进行解压缩并输出解压缩后的基本单元;
其中步骤S502包括:
S5021,对读取的基本单元的压缩数据中的各个数据块的压缩数据并行地进行解压缩,获得所述各个数据块的解压缩数据;
S5022,输出所述各个数据块的解压缩数据,从而获得所述基本单元。
图6描述了根据本发明的压缩视频数据的解压缩方法的另一实施例的流程图,该实施例的方法包括:
S601,从存储器中读取基本单元的压缩数据,所述基本单元的压缩数据是通过图1或图2的实施例中的方法对基本单元进行压缩而获得的;
S602,对读取的基本单元的压缩数据进行解压缩并输出解压缩后的基本单元;
其中步骤S602包括:
S6021,根据所述基本单元的压缩数据中的每个数据块的压缩数据的相应的压缩预算确定每个数据块的压缩数据在输入缓冲器中的位置,从而将各个数据块的压缩数据并行地从输入缓冲器分配到各个解码器,并通过各个解码器对各个数据块的压缩数据并行地进行解压缩,获得所述各个数据块的解压缩数据,其中每个数据块的压缩数据的长度相应的压缩预算一致;
S6022,输出所述各个数据块的解压缩数据,从而获得解压缩后的基本单元。
图7显示了根据本发明的视频数据的解压缩***的一个实施例的结构图,在该实施例中,该***包括:
存储器701,用于存储基本单元的压缩数据,所述基本单元的压缩数据是通过图3或图4的实施例中的***对基本单元进行压缩而获得的;
解压缩装置702,对所述基本单元的压缩数据进行解压缩并输出解压缩后的基本单元;
其中该解压缩装置702包括:
输入缓冲器BUFIN,读取并缓冲所述基本单元的压缩数据;
至少一个解码器(DEC0,DEC1,DEC2),对所述输入缓冲器BUFIN中的基本单元的压缩数据中的各个数据块的压缩数据并行地进行解压缩,获得各个数据块的解压缩数据并提供给输出寄存器(OREG0,OREG0,OREG0);以及
输出寄存器(OREG0,OREG0,OREG0,输出所述各个数据块的解压缩数据至所述存储器701,从而获得解压缩后的基本单元。
图8显示了根据本发明的视频数据的解压缩***的另一个实施例的结构图,在该实施例中,在图7所示的实施例的***的基础上,图8所示的解压缩装置702中还包括:预算分配控制器BUD CON,该预算分配控制器BUD CON中预先存储有每个数据块的压缩数据相应的压缩预算,从而使输入缓冲器BUFIN按照该压缩预算并行地将每个数据块的压缩数据(BUD0,BUD1,BUD2)分配至每个解码器(DEC0,DEC1,DEC2),每个解码器(DEC0,DEC1,DEC2)并行地对每个数据块的压缩数据(BUD0,BUD1,BUD2)进行解压缩,从而得到基本单元的解压缩数据。如前文所述,数据块的压缩数据的长度与其相应的压缩预算相等,因此,在预先知道每个数据块的压缩数据相应的压缩预算的情况下,预算分配器BUD CON就能够确定每个数据块在输入缓冲器BUFIN中的位置,因此并行地将每个数据块的压缩数据(BUD0,BUD1,BUD2)分配到相应的每个解码器(DEC0,DEC1,DEC2)中,从而实现无缝码流装配。
在本发明的视频数据的压缩/解压缩方法和***的一个示例性的应用中,可将视频解码器中得到的解码后的原始视频数据分割为基本单元,并进行上述压缩得到相应的压缩数据,并保存在存储器中,以节约存储器空间,并在需要该视频数据时,根据需要随机读取所需的压缩数据并进行解压缩,恢复为原始视频数据并加以利用,从而节省了片内带宽资源。
上述实施例是用于例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此项技术的人士均可在不违背本发明的精神及范畴下,对上述实施例进行修改。因此本发明的保护范围,应如本发明的权利要求书所列。
Claims (12)
1.一种视频数据的压缩方法,该方法包括:
1)将存储器中的视频数据分割为多个具有统一规格的基本单元,每个所述基本单元包括至少一个数据块;
2)读取所述基本单元,
3)对读取的所述基本单元进行压缩并输出所述基本单元的压缩数据;
其中3)包括:
3.1)对读取的基本单元中的各个数据块并行地进行压缩编码,获得所述各个数据块的压缩数据;
3.2)输出所述各个数据块的压缩数据,从而获得所述基本单元的压缩数据。
2.根据权利要求1所述的视频数据的压缩方法,其中所述基本单元中的数据块具有一定的排列顺序,以及
在步骤3.1)中,将获得所述各个数据块的压缩数据写入输出缓冲器中;
在步骤3.2)中,所述输出缓冲器按照所述排列顺序串行地输出各个数据块的压缩数据,从而获得所述基本单元的压缩数据。
3.根据权利要求2所述的视频数据的压缩方法,其中
在步骤3.1)中,对读取的所述基本单元中的各个数据块按照各自的指定压缩预算并行地进行压缩编码,获得所述各个数据块的压缩数据,其中每个数据块的压缩数据的长度与该数据块的指定的压缩预算一致,根据每个数据块的压缩预算确定每个数据块的压缩数据在输出缓冲器中的位置,从而将读取的基本单元中的各个数据块的压缩数据并行地分配到输出缓冲器中。
4.根据权利要求1至3中任意一项所述的视频数据的压缩方法,对每个基本单元进行变压缩比的压缩,或定压缩比的压缩。
5.一种视频数据的压缩***,该***包括:
存储器,用于存储视频数据,该视频数据被分割为多个具有统一规格的基本单元,每个所述基本单元包括至少一个数据块;
读取装置,读取所述基本单元,并将所述基本单元的每个数据块存放在该读取装置的相应的寄存器中;
压缩编码装置,对读取装置中的所述基本单元进行压缩并输出所述基本单元的压缩数据;
其中该压缩编码装置包括:
至少一个编码器,对所述寄存器中的数据块并行地进行压缩编码,获得各个数据块的压缩数据并提供给输出缓冲器;
输出缓冲器,输出所述各个数据块的压缩数据至所述存储器,从而获得所述基本单元的压缩数据。
6.根据权利要求5所述的视频数据的压缩***,其中所述压缩编码装置中的编码器的数量与所述读取装置的寄存器的数量相同,并与所述基本单元中的数据块的数量相同,并且所述编码器与所述寄存器一一对应。
7.根据权利要求5所述的视频数据的压缩***,其中所述压缩编码装置还包括:预算分配控制器,该预算分配控制器中预先存储有为每个编码器指定的压缩预算,从而每个编码器按照指定的压缩预算对数据块进行压缩编码,该预算分配控制器还根据所述压缩预算将每个编码器输出的压缩数据并行地输出到输出缓冲器的相应位置。
8.根据权利要求5至7中任意一项所述的视频数据的压缩***,对每个基本单元进行变压缩比的压缩,或定压缩比的压缩。
9.一种视频数据的解压缩方法,该方法包括:
1)从存储器中读取基本单元的压缩数据,所述基本单元的压缩数据是通过如权利要求1-4中任意一项所述的视频数据的压缩方法对基本单元进行压缩而获得的;
2)对读取的基本单元的压缩数据进行解压缩并输出解压缩后的基本单元;
其中步骤2)包括:
2.1),对读取的基本单元的压缩数据中的各个数据块的压缩数据并行地进行解压缩,获得所述各个数据块的解压缩数据;
2.2),输出所述各个数据块的解压缩数据,从而获得所述基本单元。
10.根据权利要求9所述的一种视频数据的解压缩方法,其中
在步骤2.1)中,根据所述基本单元的压缩数据中的每个数据块的压缩数据的相应的压缩预算确定每个数据块的压缩数据在输入缓冲器中的位置,从而将各个数据块的压缩数据并行地从输入缓冲器分配到各个解码器,并通过各个解码器对各个数据块的压缩数据并行地进行解压缩,获得所述各个数据块的解压缩数据,其中每个数据块的压缩数据的长度与相应的压缩预算一致。
11.一种视频数据的解压缩***,该***包括:
存储器,用于存储基本单元的压缩数据,所述基本单元的压缩数据是通过权利要求5至8中任意一项所述的视频数据的压缩***对基本单元进行压缩而获得的;
解压缩装置,对所述基本单元的压缩数据进行解压缩并输出解压缩后的基本单元;
其中该解压缩装置包括:
输入缓冲器,读取并缓冲所述基本单元的压缩数据;
至少一个解码器,对所述输入缓冲器中的基本单元的压缩数据中的各个数据块的压缩数据并行地进行解压缩,获得各个数据块的解压缩数据并提供给输出寄存器;以及
输出寄存器,输出所述各个数据块的解压缩数据至所述存储器,从而获得解压缩后的基本单元。
12.根据权利要求11所述的视频数据的解压缩***,所述解压缩装置还包括:
预算分配控制器,该预算分配控制器中预先存储有每个数据块的压缩数据相应的压缩预算,从而使输入缓冲器按照该压缩预算并行地将每个数据块的压缩数据分配至每个解码器,每个解码器并行地对每个数据块的压缩数据进行解压缩,从而得到基本单元的解压缩数据;其中数据块的压缩数据的长度与其相应的压缩预算相等。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210279293.2A CN103581675A (zh) | 2012-08-07 | 2012-08-07 | 视频数据的压缩/解压缩方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210279293.2A CN103581675A (zh) | 2012-08-07 | 2012-08-07 | 视频数据的压缩/解压缩方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103581675A true CN103581675A (zh) | 2014-02-12 |
Family
ID=50052453
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210279293.2A Pending CN103581675A (zh) | 2012-08-07 | 2012-08-07 | 视频数据的压缩/解压缩方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103581675A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106961601A (zh) * | 2016-01-08 | 2017-07-18 | 意法半导体(格勒诺布尔2)公司 | 视频数据的压缩和解压缩 |
CN107624179A (zh) * | 2015-06-26 | 2018-01-23 | 英特尔公司 | 高效固态驱动器数据压缩方案和布局 |
CN110990358A (zh) * | 2019-09-30 | 2020-04-10 | 咪咕文化科技有限公司 | 一种解压缩方法、电子设备及计算机可读存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1642282A (zh) * | 2004-01-13 | 2005-07-20 | C&S技术有限公司 | 视频编码*** |
US20050240414A1 (en) * | 2002-04-25 | 2005-10-27 | Sony Corporation | Data processing system, data processing method, data processing device, and data processing program |
CN102740075A (zh) * | 2012-06-05 | 2012-10-17 | 沙基昌 | 一种视频数据的压缩/解压缩方法及*** |
-
2012
- 2012-08-07 CN CN201210279293.2A patent/CN103581675A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050240414A1 (en) * | 2002-04-25 | 2005-10-27 | Sony Corporation | Data processing system, data processing method, data processing device, and data processing program |
CN1642282A (zh) * | 2004-01-13 | 2005-07-20 | C&S技术有限公司 | 视频编码*** |
CN102740075A (zh) * | 2012-06-05 | 2012-10-17 | 沙基昌 | 一种视频数据的压缩/解压缩方法及*** |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107624179A (zh) * | 2015-06-26 | 2018-01-23 | 英特尔公司 | 高效固态驱动器数据压缩方案和布局 |
CN106961601A (zh) * | 2016-01-08 | 2017-07-18 | 意法半导体(格勒诺布尔2)公司 | 视频数据的压缩和解压缩 |
CN106961601B (zh) * | 2016-01-08 | 2020-08-11 | 意法半导体(格勒诺布尔2)公司 | 数据块压缩和解压缩的方法、装置、设备及介质 |
CN110990358A (zh) * | 2019-09-30 | 2020-04-10 | 咪咕文化科技有限公司 | 一种解压缩方法、电子设备及计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102724500B (zh) | 一种视频数据的压缩/解压缩方法及*** | |
CN101248430B (zh) | 视频处理的转置缓冲 | |
CN101252694B (zh) | 基于块的视频解码的帧存储压缩和地址映射*** | |
CN101527849B (zh) | 集成视频解码器的存储*** | |
US7800519B2 (en) | Method and apparatus for compressing and decompressing data | |
CN103858433A (zh) | 分层熵编码及解码 | |
CN102939719A (zh) | 用于在二进制熵编码和解码中减少源的方法和设备 | |
CN110943744B (zh) | 数据压缩、解压缩以及基于数据压缩和解压缩的处理方法及装置 | |
CN101751440A (zh) | 一种数据压缩/解压缩方法及其装置 | |
CN111641826B (zh) | 对数据进行编码、解码的方法、装置与*** | |
CN102740075B (zh) | 一种视频数据的压缩/解压缩方法及*** | |
CN103716634A (zh) | 使用误差平面编码的数据压缩方法及装置 | |
CN103581673A (zh) | 视频数据的压缩/解压缩方法及*** | |
CN103581675A (zh) | 视频数据的压缩/解压缩方法及*** | |
CN104125475A (zh) | 一种多维量子数据压缩、解压缩方法及装置 | |
CN202907104U (zh) | 视频数据的压缩和解压缩*** | |
CN105791832B (zh) | 数据编码方法和数据解码方法及其*** | |
CN102238376B (zh) | 图像处理***及方法 | |
CN102740074A (zh) | 一种视频数据的压缩/解压缩方法及*** | |
CN103581674A (zh) | 视频数据的压缩/解压缩方法及*** | |
WO2013011355A1 (en) | Method and apparatus for encoding an image | |
CN102982046A (zh) | 一种网页数据压缩存储方法和*** | |
CN104682966A (zh) | 列表数据的无损压缩方法 | |
CN103517022A (zh) | 一种图像数据压缩和解压缩方法、装置 | |
CN103138766A (zh) | 数据压缩与解压缩的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20140212 |