CN103458244A - 一种视频压缩方法及视频压缩器 - Google Patents
一种视频压缩方法及视频压缩器 Download PDFInfo
- Publication number
- CN103458244A CN103458244A CN2013103851877A CN201310385187A CN103458244A CN 103458244 A CN103458244 A CN 103458244A CN 2013103851877 A CN2013103851877 A CN 2013103851877A CN 201310385187 A CN201310385187 A CN 201310385187A CN 103458244 A CN103458244 A CN 103458244A
- Authority
- CN
- China
- Prior art keywords
- data
- video
- residual error
- video signal
- code stream
- 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.)
- Granted
Links
- 230000006835 compression Effects 0.000 title claims abstract description 47
- 238000007906 compression Methods 0.000 title claims abstract description 47
- 238000000034 method Methods 0.000 title claims abstract description 26
- 238000013500 data storage Methods 0.000 claims description 7
- 238000010586 diagram Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 239000003638 chemical reducing agent Substances 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000004927 fusion Effects 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 150000001875 compounds Chemical class 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000007500 overflow downdraw method Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/23439—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements for generating different versions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/103—Selection of coding mode or of prediction mode
- H04N19/107—Selection of coding mode or of prediction mode between spatial and temporal predictive coding, e.g. picture refresh
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/17—Methods 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 an image region, e.g. an object
- H04N19/176—Methods 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 an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/423—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明的实施例提供了一种视频压缩方法及视频压缩器,涉及图像处理领域,解决了同时对H.264和HEVC进行压缩时资源消耗量大,成本高的问题。具体包括:通过滑动窗读取视频信号数据,生成码流数据,按照第一格式读取视频信号数据生成的码流数据为第一码流数据,按照第二格式读取视频信号数据生成的码流数据为第二码流数据,对码流数据进行编码,生成码流,对第一码流数据进行编码生成的码流为第一码流,对第二码流数据进行编码生成的码流为第二码流,第二格式为根据第一格式预先设置的格式。本发明用于视频信号压缩。
Description
技术领域
本发明涉及图像处理领域,尤其涉及一种视频压缩方法及视频压缩器。
背景技术
视频信号包含巨大的信息量,难以储存和传输,因此需要对视频信号进行压缩,以便于对视频信号进行压缩,其中,视频信号中的冗余信息有时间冗余、空间冗余、压缩冗余和视觉冗余等,视频压缩的出发点就在于最大限度地消除各种冗余。
目前主要的视频信号压缩标准是H.264(MPEG-4Part10)标准。近年来,在H.264标准的基础上,又出现了新一代视频压缩标准HEVC,HEVC依然沿用H.264采用的混合压缩框架,帧间和帧内预测压缩:消除时间域和空间域的相关性。变换压缩:对残差进行变换压缩以消除空间相关性。熵压缩:消除统计上的冗余度。
目前很多终端设备的解码器都为H.264,而HEVC又为新兴的标准,故视频压缩器必须支持这两种标准;这就注定H.264在一定时间内会与HEVC压缩器共存,这就需要压缩器能同时支持H.264和HEVC的标准。在现有技术中,压缩器通过两个芯片分别实现H.264和HEVC的压缩,资源消耗量大,成本高。
发明内容
本发明的实施例提供一种视频压缩方法及视频压缩器,在一个芯片实现H.264和HEVC的压缩,降低了视频压缩的资源消耗和成本。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,提供一种视频压缩方法,包括:
视频压缩器通过滑动窗读取视频信号数据,生成码流数据,其中,所述视频压缩器分别按照第一格式和第二格式对滑动窗内的视频信号数据进行读取,按照第一格式读取的所述视频信号数据为第一数据,生成的码流数据为第一码流数据,按照第二格式读取的所述视频信号数据为第二数据,生成的码流数据为第二码流数据;
所述视频压缩器对所述码流数据进行编码,生成码流,其中,对所述第一码流数据进行编码生成的码流为第一码流,对所述第二码流数据进行编码生成的码流为第二码流;
其中,所述第二格式为根据所述第一格式预先设置的格式。
可选的,结合第一方面,在第一种可能的实现方式中,所述视频压缩器通过滑动窗读取视频信号数据,生成码流数据,具体包括:
所述视频压缩器根据所述滑动窗读取的视频信号数据对原始视频数据进行预测,生成残差数据,所述预测包括帧内预测和帧间预测;
所述视频压缩器获取所述残差数据对应的码流控制信息;
所述视频压缩器将所述残差数据与所述流控制信息进行融合,生成所述码流数据,其中,所述第一残差数据与所述第一码流控制信息融合生成第一码流数据,所述第二残差数据与所述第二码流控制信息融合生成第二码流数据;
其中,根据所述第一数据对所述原始视频数据进行预测生成的残差数据为第一残差数据,对应的码流控制信息为第一码流控制信息,根据所述第二数据对所述原始视频数据进行预测生成的残差数据为第二残差数据,对应的码流控制信息为第二码流控制信息;
所述残差数据包括所述原始视频数据与所述滑动窗读取的视频信号数据的差值,所述码流控制信息包括预测后对所述原始视频数据和所述滑动窗读取的视频信号数据的位置的描述和\或相互关系的描述。
可选的,结合第一种可能的实现方式,在第二种可能的实现方式中,所述视频压缩器根据所述滑动窗读取的视频信号数据对原始视频数据进行预测,包括:
所述视频压缩器在相同时间内对相同数据量大小的所述原始视频数据进行帧内预测和帧间预测。
可选的,结合第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述视频压缩器通过滑动窗读取视频信号数据,包括:
所述视频压缩器将所述视频信号数据分成块,所述第一格式中读取的块和所述第二格式的中读取的块的数据量大小相同。
可选的,结合第三种可能的实现方式,在第四种可能的实现方式中,所述视频压缩器根据所述滑动窗读取的视频信号数据对原始视频数据进行预测,具体包括:
所述视频压缩器根据所述滑动窗读取的视频信号数据按照预设的顺序对原始视频数据块进行预测。
可选的,结合第一方面、第一种、第二种或第四种可能的实现方式,在第五种可能的实现方式中,所述视频压缩器对所述码流数据进行编码,生成码流,还包括:
所述视频压缩器存储上下文建模中编码所需的中间数据,其中,对所述第一码流数据进行编码所需的中间数据的存储格式和对所述第二码流数据进行编码所需的中间数据的存储格式相同。
第二方面,提供一种视频压缩器,包括:读取单元和编码单元;
所述读取单元用于通过滑动窗读取视频信号数据,生成码流数据,其中,所述读取单元分别按照第一格式和第二格式对滑动窗内的视频信号数据进行读取,按照第一格式读取的所述视频信号数据为第一数据,生成的码流数据为第一码流数据,按照第二格式读取的所述视频信号数据为第二数据,生成的码流数据为第二码流数据;
所述编码单元用于对所述读取单元生成的码流数据进行编码,生成码流,其中,对所述第一码流数据进行编码生成的码流为第一码流,对所述第二码流数据进行编码生成的码流为第二码流;
其中,所述第二格式为根据所述第一格式预先设置的格式。
可选的,结合第二方面,在第一种可能的实现方式中,所述读取单元,包括预测子单元和融合子单元;
所述预测子单元用于根据所述滑动窗读取的视频信号数据对原始视频数据进行预测,生成残差数据,所述预测包括帧内预测和帧间预测;
所述预测子单元还用于获取所述残差数据对应的码流控制信息;
所述融合子单元用于将所述预测子单元产生的残差数据与所述预测子单元产生的流控制信息进行融合,生成所述码流数据,其中,所述第一残差数据与所述第一码流控制信息融合生成第一码流数据,所述第二残差数据与所述第二码流控制信息融合生成第二码流数据;
其中,根据所述第一数据对所述原始视频数据进行预测生成的残差数据为第一残差数据,对应的码流控制信息为第一码流控制信息,根据所述第二数据对所述原始视频数据进行预测生成的残差数据为第二残差数据,对应的码流控制信息为第二码流控制信息;
所述残差数据包括原始视频数据与所述滑动窗读取的视频信号数据的差值,所述码流控制信息包括预测后对所述原始视频数据和所述滑动窗读取的视频信号数据的位置的描述和\或相互关系的描述。
可选的,结合第一种可能的实现方式,在第二种可能的实现方式中:
所述预测子单元在相同时间内对相同数据量大小的所述原始视频数据进行帧内预测和帧间预测。
可选的,结合第一种或第二种可能的实现方式,在第三种可能的实现方式中:
所述读取单元还用于将所述视频信号数据分成块,所述第一格式中读取的块和所述第二格式的中读取的块的数据量大小相同。
可选的,结合第三种可能的实现方式,在第四种可能的实现方式中:所述预测子单元根据所述滑动窗读取的视频信号数据按照预设的顺序对原始视频数据块进行预测。
可选的,结合第二方面、第一种、第二种或第四种可能的实现方式,在第五种可能的实现方式中,所述视频压缩器还包括存储单元:
所述存储单元用于存储所述编码单元上下文建模中编码所需的中间数据,其中,对所述第一码流数据进行编码所需的中间数据的存储格式和对所述第二码流数据进行编码所需的中间数据的存储格式相同。
本发明的实施例提供的视频压缩方法及视频压缩器,通过对H.264和HEVC的读取和编码顺序的适当调整,在一个芯片实现H.264和HEVC的压缩,降低了视频压缩的资源消耗和成本。
附图说明
为了更清楚地说明本发明的实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例。
图1为本发明的实施例提供的一种视频压缩方法的流程示意图;
图2为本发明的另一实施例提供的一种视频压缩方法的流程示意图;
图3为本发明的另一实施例提供的一种滑动窗读取的数据结构示意图;
图4为本发明的另一实施例提供的另一种滑动窗读取的数据结构示意图;
图5为本发明的另一实施例提供的一种存储的数据结构示意图;
图6为本发明的另一实施例提供的一种待编码块读取方法示意图;
图7为本发明的另一实施例提供的一种码流预测顺序示意图;
图8为本发明的另一实施例提供的另一种码流预测顺序示意图;
图9为本发明的另一实施例提供的一种码流控制信息与残差数据融合方法示意图;
图10为本发明的实施例提供的一种视频压缩器的结构示意图;
图11为本发明的实施例提供的另一种视频压缩器的结构示意图;
图12为本发明的另一实施例提供的一种视频压缩器的结构示意图。
具体实施方式
下面将结合本发明的实施例中的附图,对本发明的实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
在现有技术中,需要对视频信号数据进行读取、预测、编码等操作,完成对视频信号的操作。在不同的视频编码标准中,由于读取视频信号数据的顺序不同,因此,不同的视频编码标准中的存储、编码方式都不兼容,不能通过一个芯片实现不同视频编码标准的视频压缩。
本发明的实施例提供一种视频压缩方法,在一个芯片实现H.264和HEVC的压缩,具体的,参照图1所示,包括:
S11、视频压缩器通过滑动窗读取视频信号数据,生成码流数据。
其中,视频压缩器分别按照第一格式和第二格式对滑动窗内的视频信号数据进行读取,按照第一格式读取的视频信号数据为第一数据,生成的码流数据为第一码流数据,按照第二格式读取的视频信号数据为第二数据,生成的码流数据为第二码流数据。
S12、视频压缩器对码流数据进行编码,生成码流。
其中,对第一码流数据进行编码生成的码流为第一码流,对第二码流数据进行编码生成的码流为第二码流;
其中,第二格式为根据第一格式预先设置的格式。
具体的,第一格式为HEVC标准中规定的格式,第二格式为根据第一格式调整的、满足H.264标准的格式。即,根据HEVC标准中规定的格式对H.264标准中规定的格式读取和编码顺序进行调整,这样,H.264和HEVC的读取、存储、预测和编码都可以在一个芯片实现。
本发明实施例提供的视频压缩方法,通过对H.264和HEVC的读取和编码顺序的适当调整,在一个芯片实现H.264和HEVC的压缩,降低了视频压缩的资源消耗和成本。
可选的,本发明的实施例还提供一种具体的视频压缩方法,参照图2所示,包括:
S21、视频压缩器通过滑动窗读取视频信号数据,生成码流数据。
其中,视频压缩器分别按照第一格式和第二格式对滑动窗内的视频信号数据进行读取,按照第一格式读取的视频信号数据为第一数据,生成的码流数据为第一码流数据,按照第二格式读取的视频信号数据为第二数据,生成的码流数据为第二码流数据。具体的,第一格式为HEVC标准中规定的格式,第二格式为根据第一格式调整的、满足H.264标准的格式。
其中,滑动窗读取的视频信号数据包括原始视频数据的参考数据。具体的,视频压缩器对滑动窗中的视频信号数据按照第一格式和第二格式预设的方式进行分块,其中,参照图3所示,对第一格式,将HEVC标准中的最大编码单元(Largest Cording Unit,LCU)按照第二格式,即H.264标准中宏块(Macro Block,MB)的大小分成块,一个块的数据量与H.264标准中一个宏块的数据量相等,为16个像素乘16个像素的正方形,其中,H为滑动窗的长度,W为滑动窗的宽度;对第二格式,参照图4所示,按照H.264标准中宏块的大小分成块,一个块的数据量与H.264标准中一个宏块的数据量相等,为16个像素乘16个像素的正方形,即一个宏块就是一个块,其中,H为滑动窗的长度,W为滑动窗的宽度。为了方便区分,下文中,用子块特指第一格式中的块,用宏块指代第二格式中的块。
视频压缩器通过滑动窗对视频信号数据进行读取时,会读取每个原始视频数据的块的相邻数据块作为这个块的参考数据,即参考数据包括为视频压缩器将要压缩的视频信号数据提供参考的数据,现有的HEVC标准和H.264标准中的视频信号数据读取顺序不同,因此参考数据也不同。
此时,为了使HEVC标准和H.264标准中的存储、编码方式兼容,对HEVC标准和H.264标准中读取顺序进行适当的调整。对第一格式,如图3所示,采用与HEVC标准中最大编码单元的读取顺序相同的顺序对子块进行读取,即按照图3中的编号顺序进行读取;对第二格式,如图4所示,按照从右上角开始,向左下角斜向读取的顺序对宏块进行读取,具体的,为按照图4中的编号顺序进行读取。这样,第一格式和第二格式使用相同的参考数据。
在实际意义上,由于读取速度和编码速度的差异,读取的数据需要存储在缓存之中,这里由于读取顺序的变化,读取的数据的存储方式也产生了变化,这里提供一种存储方式。视频压缩器通过滑动窗读取的数据通过双倍数据速率(Double Data Rate3,DDR3)存储的方式进行存储,具体的,如图5所示,第一格式,即HEVC标准的数据在DDR3中的存储格式,对于每个64像素×64像素的LCU,采用的DDR3的存储方式将相邻的连续4个LCU的0,2,8,10子块亮度与色度存储在DDR3相邻地址;第二格式,即H.264标准的数据在DDR3中的存储格式,对于MB,采用的DDR3中的存储方式将相邻的连续4个MB行的0,2,5,9宏块亮度与色度存储在DDR3相邻地址。
如此每次在DDR3中可连续读取16×256的数据,加快读取速度,且保证HEVC与H.264的存储方式一样。
S22、视频压缩器根据滑动窗读取的视频信号数据对原始视频数据进行预测,生成残差数据及与该残差数据对应的码流控制信息。
在实际意义上,滑动窗读取的视频信号(即参考数据)存储在DDR3中,因此要对原始视频数据进行预测,就需要对存储在DDR3中的参考数据进行读取,具体的,参照图6所示,按照步骤201中的读取顺序,以块为单位对存储在DDR3中的融合后的码流数据存储进行读取。
视频压缩器根据滑动窗读取的视频信号(即参考数据)数据对原始视频数据分别进行帧内预测和帧间预测,从而产生残差数据,即残差数据包括原始视频数据与滑动窗读取的视频信号(即参考数据)的差值。同时,视频压缩器获取残差数据对应的码流控制信息,码流控制信息包括预测后对原始视频数据和滑动窗读取的视频信号数据的位置的描述和\或相互关系的描述。其中,根据第一数据对原始视频数据进行预测生成的残差数据为第一残差数据,对应的码流控制信息为第一码流控制信息,根据第二数据对原始视频数据进行预测生成的残差数据为第二残差数据,对应的码流控制信息为第二码流控制信息。
具体的,视频压缩器按照预设的顺序对原始视频数据块进行预测时,参照图7所示,采用从底向上的帧内帧间预测方法,即先计算小块CU,逐步叠加到大的CU,在相同时间内对相同数据量大小的原始视频数据进行预测。具体的,参照图8所示,对第一格式,即HEVC标准,每次对4个8像素×8像素的数据块,即一个16×16像素的子块进行预测,在相同的时间内,对第二格式,即H.264标准,每次对1个宏块进行预测;当第一格式对4个16×16像素的子块进行预测时,第二格式对4个宏块进行预测;当第一格式对4个32×32像素的数据块进行预测时,第二格式对16个宏块进行预测。
S23、视频压缩器将残差数据与该残差数据对应的码流控制信息进行融合,生成码流数据。
其中,第一残差数据与第一码流控制信息融合生成第一码流数据,第二残差数据与第二码流控制信息融合生成第二码流数据。
在实际意义上,预测后产生的残差数据与该残差数据对应的码流控制信息都需要采用的DDR3的存储方式存储,此时,将DDR3的存储方式中存储的残差数据与该残差数据对应的码流控制信息进行融合。
参照图9所示,对第一格式,即HEVC标准,存储一行LCU的控制信息与残差数据到DDR3中,此时LCU覆盖的所有子块存储在相邻的地址中,连续存储LCU行的数据在DDR3中,同一个LCU内的残差数据存储在相邻的地址;对于H.264标准,将一个HEVC标准的LCU大小的数据块覆盖的宏块的残差数据存储在相邻的地址中。
HEVC标准的LCU与被HEVC标准的LCU大小的数据块覆盖的H.264标准的宏块存储在同一片地址,占用相同的DDR3划分的空间,这样,融合后的码流数据在存储空间内的存储格式相同。
S24、视频压缩器对码流数据进行编码,生成码流,其中,对第一码流数据进行编码生成第一码流,对第二码流数据进行编码生成第二码流。
其中,由于第一格式和第二格式,即HEVC标准与H.264标准中的适应性二元算术编码(Context-based Adaptive Binary ArithmeticCoding,CABAC)模块在语法元素二值化和上下文建模时从HEVC标准和H.264标准的协议看是相似的,因此,调整了读取顺序之后,对第一码流数据进行编码所需的中间数据的存储格式和对第二码流数据进行编码所需的中间数据的存储格式相同。
这样,通过改变读取方法和顺序,使得第一格式和第二格式,即HEVC标准和H.264标准的的存储格式和编码顺序相同,达到了兼容的效果。
本发明的实施例提供的视频压缩方法,通过对H.264和HEVC的读取和编码顺序的适当调整,在一个芯片实现H.264和HEVC的压缩,降低了视频压缩的资源消耗和成本。
本发明的实施例提供一种视频压缩器,用于实现上述方法实施例提供的视频压缩方法,具体的,参照图10所示,视频压缩器10包括:读取单元101和编码单元102;
读取单元101用于通过滑动窗读取视频信号数据,生成码流数据,其中,读取单元101分别按照第一格式和第二格式对滑动窗内的视频信号数据进行读取,按照第一格式读取的视频信号数据为第一数据,生成的码流数据为第一码流数据,按照第二格式读取的视频信号数据为第二数据,生成的码流数据为第二码流数据;
编码单元102用于对读取单元101生成的码流数据进行编码,生成码流,其中,对第一码流数据进行编码生成的码流为第一码流,对第二码流数据进行编码生成的码流为第二码流;
其中,第二格式为根据第一格式预先设置的格式。
本发明的实施例提供的视频压缩器,通过对H.264和HEVC的读取和编码顺序的适当调整,在一个芯片实现H.264和HEVC的压缩,降低了视频压缩的资源消耗和成本。
可选的,参照图11所示,本发明的实施例提供的视频压缩器10的读取单元101,包括预测子单元1011和融合子单元1012;
预测子单元1011用于根据滑动窗读取的视频信号数据对原始视频数据进行预测,生成残差数据,预测包括帧内预测和帧间预测;
其中,预测子单元1011在相同时间内对相同数据量大小的原始视频数据进行帧内预测和帧间预测。
预测子单元1011还用于获取残差数据对应的码流控制信息;
融合子单元1012用于将预测子单元1011产生的残差数据与预测子单元1011产生的流控制信息进行融合,生成码流数据,其中,第一残差数据与第一码流控制信息融合生成第一码流数据,第二残差数据与第二码流控制信息融合生成第二码流数据;
其中,根据第一数据对原始视频数据进行预测生成的残差数据为第一残差数据,对应的码流控制信息为第一码流控制信息,根据第二数据对原始视频数据进行预测生成的残差数据为第二残差数据,对应的码流控制信息为第二码流控制信息;
残差数据包括原始视频数据与滑动窗读取的视频信号数据的差值,码流控制信息包括预测后对原始视频数据和滑动窗读取的视频信号数据的位置的描述和\或相互关系的描述。
可选的,读取单元101还用于将视频信号数据分成块,第一格式中读取的块和第二格式的中读取的块的数据量大小相同
其中,预测子单元1011根据滑动窗读取的视频信号数据按照预设的顺序对原始视频数据块进行预测。
进一步可选的,视频压缩器10还包括存储单元103;
存储单元103用于存储编码单元102上下文建模中编码所需的中间数据,其中,对第一码流数据进行编码所需的中间数据的存储格式和对第二码流数据进行编码所需的中间数据的存储格式相同。
本发明的实施例提供的视频压缩器,通过对H.264和HEVC的读取和编码顺序的适当调整,在一个芯片实现H.264和HEVC的压缩,降低了视频压缩的资源消耗和成本。
本发明的实施例还提供一种视频压缩器12,参照图12所示,该视频压缩器12包括:至少一个处理器121、数据总线122、存储器123及通信端口124,至少一个处理器121、存储器123和通信端口124通过数据总线122连接并完成相互间的通信,其中:
该数据总线122可以是工业标准体系结构(Industry StandardArchitecture,ISA)总线、外部设备互连(Peripheral Component,PCI)总线或扩展工业标准体系结构(Extended Industry StandardArchitecture,EISA)总线等。该数据总线122可以分为地址总线、数据总线、控制总线等。为便于表示,图12中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
存储器123用于存储可执行程序代码及相应的数据,该程序代码包括计算机操作指令。存储器123可能包含高速RAM存储器,也可能还包括非易失性存储器,在本发明中存储器至少用于存储参考数据、残差数据及码流控制信息。
处理器121可能是一个中央处理器CPU,或者是特定集成电路ASIC,或者是被配置成实施本发明实施例的一个或多个集成电路。
通信端口124,用于实现视频压缩器12与外界的数据交换。
处理器121,还用于调用存储器123中的程序代码,用以执行上述装置实施例中读取单元101和编码单元102的操作,具体描述参照图10及图11对应的装置实施例,这里不再赘述。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可以用硬件实现,或固件实现,或它们的组合方式来实现。当使用软件实现时,可以将上述功能存储在计算机可读介质中或作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存取的任何可用介质。以此为例但不限于:计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。此外。任何连接可以适当的成为计算机可读介质。例如,如果软件是使用同轴电缆、光纤光缆、双绞线、数字用户线(DSL)或者诸如红外线、无线电和微波之类的无线技术从网站、服务器或者其他远程源传输的,那么同轴电缆、光纤光缆、双绞线、DSL或者诸如红外线、无线和微波之类的无线技术包括在所属介质的定影中。如本发明所使用的,盘(Disk)和碟(disc)包括压缩光碟(CD)、激光碟、光碟、数字通用光碟(DVD)、软盘和蓝光光碟,其中盘通常磁性的复制数据,而碟则用激光来光学的复制数据。上面的组合也应当包括在计算机可读介质的保护范围之内。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (12)
1.一种视频压缩方法,其特征在于,包括:
视频压缩器通过滑动窗读取视频信号数据,生成码流数据,其中,所述视频压缩器分别按照第一格式和第二格式对滑动窗内的视频信号数据进行读取,按照第一格式读取的所述视频信号数据为第一数据,生成的码流数据为第一码流数据,按照第二格式读取的所述视频信号数据为第二数据,生成的码流数据为第二码流数据;
所述视频压缩器对所述码流数据进行编码,生成码流,其中,对所述第一码流数据进行编码生成的码流为第一码流,对所述第二码流数据进行编码生成的码流为第二码流;
其中,所述第二格式为根据所述第一格式预先设置的格式。
2.根据权利要求1所述的视频压缩方法,其特征在于,所述视频压缩器通过滑动窗读取视频信号数据,生成码流数据,具体包括:
所述视频压缩器根据所述滑动窗读取的视频信号数据对原始视频数据进行预测,生成残差数据,所述预测包括帧内预测和帧间预测;
所述视频压缩器获取所述残差数据对应的码流控制信息;
所述视频压缩器将所述残差数据与所述流控制信息进行融合,生成所述码流数据,其中,所述第一残差数据与所述第一码流控制信息融合生成第一码流数据,所述第二残差数据与所述第二码流控制信息融合生成第二码流数据;
其中,根据所述第一数据对所述原始视频数据进行预测生成的残差数据为第一残差数据,对应的码流控制信息为第一码流控制信息,根据所述第二数据对所述原始视频数据进行预测生成的残差数据为第二残差数据,对应的码流控制信息为第二码流控制信息;
所述残差数据包括所述原始视频数据与所述滑动窗读取的视频信号数据的差值,所述码流控制信息包括预测后对所述原始视频数据和所述滑动窗读取的视频信号数据的位置的描述和\或相互关系的描述。
3.根据权利要求2所述的视频压缩方法,其特征在于,所述视频压缩器根据所述滑动窗读取的视频信号数据对原始视频数据进行预测,包括:
所述视频压缩器在相同时间内对相同数据量大小的所述原始视频数据进行帧内预测和帧间预测。
4.根据权利要求2或3所述的视频压缩方法,其特征在于,所述视频压缩器通过滑动窗读取视频信号数据,包括:
所述视频压缩器将所述视频信号数据分成块,所述第一格式中读取的块和所述第二格式的中读取的块的数据量大小相同。
5.根据权利要求4所述的视频压缩方法,其特征在于,所述视频压缩器根据所述滑动窗读取的视频信号数据对原始视频数据进行预测,具体包括:
所述视频压缩器根据所述滑动窗读取的视频信号数据按照预设的顺序对原始视频数据块进行预测。
6.根据权利要求1、2、3或5所述的视频压缩方法,其特征在于,所述视频压缩器对所述码流数据进行编码,生成码流,还包括:
所述视频压缩器存储上下文建模中编码所需的中间数据,其中,对所述第一码流数据进行编码所需的中间数据的存储格式和对所述第二码流数据进行编码所需的中间数据的存储格式相同。
7.一种视频压缩器,其特征在于,包括:读取单元和编码单元;
所述读取单元用于通过滑动窗读取视频信号数据,生成码流数据,其中,所述读取单元分别按照第一格式和第二格式对滑动窗内的视频信号数据进行读取,按照第一格式读取的所述视频信号数据为第一数据,生成的码流数据为第一码流数据,按照第二格式读取的所述视频信号数据为第二数据,生成的码流数据为第二码流数据;
所述编码单元用于对所述读取单元生成的码流数据进行编码,生成码流,其中,对所述第一码流数据进行编码生成的码流为第一码流,对所述第二码流数据进行编码生成的码流为第二码流;
其中,所述第二格式为根据所述第一格式预先设置的格式。
8.根据权利要求7所述的视频压缩器,其特征在于,所述读取单元,包括预测子单元和融合子单元;
所述预测子单元用于根据所述滑动窗读取的视频信号数据对原始视频数据进行预测,生成残差数据,所述预测包括帧内预测和帧间预测;
所述预测子单元还用于获取所述残差数据对应的码流控制信息;
所述融合子单元用于将所述预测子单元产生的残差数据与所述预测子单元产生的流控制信息进行融合,生成所述码流数据,其中,所述第一残差数据与所述第一码流控制信息融合生成第一码流数据,所述第二残差数据与所述第二码流控制信息融合生成第二码流数据;
其中,根据所述第一数据对所述原始视频数据进行预测生成的残差数据为第一残差数据,对应的码流控制信息为第一码流控制信息,根据所述第二数据对所述原始视频数据进行预测生成的残差数据为第二残差数据,对应的码流控制信息为第二码流控制信息;
所述残差数据包括原始视频数据与所述滑动窗读取的视频信号数据的差值,所述码流控制信息包括预测后对所述原始视频数据和所述滑动窗读取的视频信号数据的位置的描述和\或相互关系的描述。
9.根据权利要求8所述的视频压缩器,其特征在于:
所述预测子单元在相同时间内对相同数据量大小的所述原始视频数据进行帧内预测和帧间预测。
10.根据权利要求8或9所述的视频压缩器,其特征在于:
所述读取单元还用于将所述视频信号数据分成块,所述第一格式中读取的块和所述第二格式的中读取的块的数据量大小相同。
11.根据权利要求10所述的视频压缩器,其特征在于:
所述预测子单元根据所述滑动窗读取的视频信号数据按照预设的顺序对原始视频数据块进行预测。
12.根据权利要求7、8、9或11所述的视频压缩器,其特征在于,所述视频压缩器还包括存储单元:
所述存储单元用于存储所述编码单元上下文建模中编码所需的中间数据,其中,对所述第一码流数据进行编码所需的中间数据的存储格式和对所述第二码流数据进行编码所需的中间数据的存储格式相同。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310385187.7A CN103458244B (zh) | 2013-08-29 | 2013-08-29 | 一种视频压缩方法及视频压缩器 |
EP14839143.6A EP3013048A4 (en) | 2013-08-29 | 2014-01-26 | VIDEO COMPRESSION METHOD AND VIDEO COMPRESSOR |
PCT/CN2014/071519 WO2015027685A1 (zh) | 2013-08-29 | 2014-01-26 | 一种视频压缩方法及视频压缩器 |
US14/982,135 US10531125B2 (en) | 2013-08-29 | 2015-12-29 | Video compression method and video compressor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310385187.7A CN103458244B (zh) | 2013-08-29 | 2013-08-29 | 一种视频压缩方法及视频压缩器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103458244A true CN103458244A (zh) | 2013-12-18 |
CN103458244B CN103458244B (zh) | 2017-08-29 |
Family
ID=49740143
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310385187.7A Active CN103458244B (zh) | 2013-08-29 | 2013-08-29 | 一种视频压缩方法及视频压缩器 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10531125B2 (zh) |
EP (1) | EP3013048A4 (zh) |
CN (1) | CN103458244B (zh) |
WO (1) | WO2015027685A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015027685A1 (zh) * | 2013-08-29 | 2015-03-05 | 华为技术有限公司 | 一种视频压缩方法及视频压缩器 |
CN105072444A (zh) * | 2015-07-31 | 2015-11-18 | 宁波大学 | 一种不同量化参数下的hevc视频二次压缩检测方法 |
CN105790768A (zh) * | 2014-12-19 | 2016-07-20 | 珠海全志科技股份有限公司 | 数据存储方法和*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1421099A (zh) * | 2000-04-05 | 2003-05-28 | 英特尔公司 | 电视会议记录 |
CN1885945A (zh) * | 2005-06-23 | 2006-12-27 | 汤姆森许可贸易公司 | 分级编码和解码方法 |
CN101150719A (zh) * | 2006-09-20 | 2008-03-26 | 华为技术有限公司 | 并行视频编码的方法及装置 |
CN101305609A (zh) * | 2005-12-22 | 2008-11-12 | 三星电子株式会社 | 数字广播发送器及其turbo流处理方法和数字广播*** |
CN101536014A (zh) * | 2006-06-23 | 2009-09-16 | 埃科360公司 | 用于多媒体捕获的嵌入式装置 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6330665B1 (en) * | 1992-06-30 | 2001-12-11 | Discovision Associates | Video parser |
AU2002249429A1 (en) * | 2001-04-19 | 2002-11-05 | Indigovision Limited | Apparatus and method for processing video data |
JP3825719B2 (ja) * | 2002-06-13 | 2006-09-27 | 三洋電機株式会社 | 画像再生方法、画像再生装置、および画像記録装置 |
US8732384B1 (en) * | 2009-08-04 | 2014-05-20 | Csr Technology Inc. | Method and apparatus for memory access |
KR101818037B1 (ko) * | 2011-12-13 | 2018-01-16 | 한국전자통신연구원 | 움직임 추정장치 및 그 방법 |
WO2013157820A1 (ko) * | 2012-04-16 | 2013-10-24 | 삼성전자 주식회사 | 고속 에지 검출을 이용하는 비디오 부호화 방법 및 장치, 그 비디오 복호화 방법 및 장치 |
US20140169467A1 (en) * | 2012-12-14 | 2014-06-19 | Ce Wang | Video coding including shared motion estimation between multple independent coding streams |
JP6164840B2 (ja) * | 2012-12-28 | 2017-07-19 | キヤノン株式会社 | 符号化装置、符号化方法、及びプログラム |
CN103458244B (zh) * | 2013-08-29 | 2017-08-29 | 华为技术有限公司 | 一种视频压缩方法及视频压缩器 |
-
2013
- 2013-08-29 CN CN201310385187.7A patent/CN103458244B/zh active Active
-
2014
- 2014-01-26 EP EP14839143.6A patent/EP3013048A4/en not_active Ceased
- 2014-01-26 WO PCT/CN2014/071519 patent/WO2015027685A1/zh active Application Filing
-
2015
- 2015-12-29 US US14/982,135 patent/US10531125B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1421099A (zh) * | 2000-04-05 | 2003-05-28 | 英特尔公司 | 电视会议记录 |
CN1885945A (zh) * | 2005-06-23 | 2006-12-27 | 汤姆森许可贸易公司 | 分级编码和解码方法 |
CN101305609A (zh) * | 2005-12-22 | 2008-11-12 | 三星电子株式会社 | 数字广播发送器及其turbo流处理方法和数字广播*** |
CN101536014A (zh) * | 2006-06-23 | 2009-09-16 | 埃科360公司 | 用于多媒体捕获的嵌入式装置 |
CN101150719A (zh) * | 2006-09-20 | 2008-03-26 | 华为技术有限公司 | 并行视频编码的方法及装置 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015027685A1 (zh) * | 2013-08-29 | 2015-03-05 | 华为技术有限公司 | 一种视频压缩方法及视频压缩器 |
US10531125B2 (en) | 2013-08-29 | 2020-01-07 | Huawei Technologies Co., Ltd. | Video compression method and video compressor |
CN105790768A (zh) * | 2014-12-19 | 2016-07-20 | 珠海全志科技股份有限公司 | 数据存储方法和*** |
CN105790768B (zh) * | 2014-12-19 | 2018-12-25 | 珠海全志科技股份有限公司 | 数据存储方法和*** |
CN105072444A (zh) * | 2015-07-31 | 2015-11-18 | 宁波大学 | 一种不同量化参数下的hevc视频二次压缩检测方法 |
CN105072444B (zh) * | 2015-07-31 | 2018-01-05 | 宁波大学 | 一种不同量化参数下的hevc视频二次压缩检测方法 |
Also Published As
Publication number | Publication date |
---|---|
US10531125B2 (en) | 2020-01-07 |
EP3013048A4 (en) | 2016-11-30 |
US20160134894A1 (en) | 2016-05-12 |
WO2015027685A1 (zh) | 2015-03-05 |
EP3013048A1 (en) | 2016-04-27 |
CN103458244B (zh) | 2017-08-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2021119709A (ja) | 画像予測方法および装置 | |
JP2023120332A (ja) | 画像の符号化および復号のための方法および装置 | |
US20150043634A1 (en) | Method and apparatus for processing intra prediction mode | |
JP7448975B2 (ja) | インタ予測における大域的運動制約運動ベクトル | |
JP2010502102A (ja) | 低減された解像度の分割の方法及び装置 | |
CN103959790A (zh) | 高效视频编码中的预测残余的扫描 | |
CN103997650A (zh) | 一种视频解码的方法和视频解码器 | |
KR20210153128A (ko) | 인터 예측에서의 병합 모드 후보들에 대한 글로벌 모션 | |
US20210360271A1 (en) | Inter prediction in exponential partitioning | |
JP2022523697A (ja) | 適応的な数の領域を伴う幾何学的分割におけるインター予測 | |
CN114503581A (zh) | 基于块的自适应分辨率管理 | |
JP2024059909A (ja) | 画像エンコーディングおよびデコーディングのための方法およびデバイス | |
KR20220002996A (ko) | 글로벌 모션을 갖는 프레임들에서의 후보들 | |
KR20210153725A (ko) | 글로벌 모션 벡터들의 효율적인 코딩 | |
CN103458244A (zh) | 一种视频压缩方法及视频压缩器 | |
JP2023518194A (ja) | 画像符号化及び復号のための方法並びにデバイス | |
KR20220002991A (ko) | 글로벌 모션을 갖는 프레임들에서의 적응적 모션 벡터 예측 후보들 | |
JP2022523903A (ja) | ビデオコード化のための残差コード化における通常のビンの柔軟な割り当て | |
JP2023105074A (ja) | 運動ベクトルインタ予測のための大域的運動モデル | |
CN104079942A (zh) | 一种图像处理方法、装置及*** | |
JP2019036772A (ja) | 動画像符号化装置、動画像符号化方法、及び動画像符号化プログラム | |
CN104159106A (zh) | 视频编码方法和视频解码方法及其装置 | |
RU2809558C2 (ru) | Способ и устройство для кодирования и декодирования изображения | |
CN100563344C (zh) | 视频压缩中自适应扫描和解压缩中自适应反扫描的方法 | |
KR20210152567A (ko) | 픽처 헤더 내의 글로벌 모션 벡터의 시그널링 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220214 Address after: 550025 Huawei cloud data center, jiaoxinggong Road, Qianzhong Avenue, Gui'an New District, Guiyang City, Guizhou Province Patentee after: Huawei Cloud Computing Technologies Co.,Ltd. Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd. |
|
TR01 | Transfer of patent right |