CN110620925A - 视频编码装置及其操作方法 - Google Patents
视频编码装置及其操作方法 Download PDFInfo
- Publication number
- CN110620925A CN110620925A CN201810709951.4A CN201810709951A CN110620925A CN 110620925 A CN110620925 A CN 110620925A CN 201810709951 A CN201810709951 A CN 201810709951A CN 110620925 A CN110620925 A CN 110620925A
- Authority
- CN
- China
- Prior art keywords
- frame
- reconstructed
- block
- current
- circuit
- 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
Classifications
-
- 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
- H04N19/426—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 using memory downsizing methods
-
- 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/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
- H04N19/82—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
-
- 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/117—Filters, e.g. for pre-processing or post-processing
-
- 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/124—Quantisation
-
- 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
-
- 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
-
- 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
- H04N19/517—Processing of motion vectors by encoding
- H04N19/52—Processing of motion vectors by encoding by predictive encoding
-
- 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/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
- H04N19/619—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding the transform being operated outside the prediction loop
-
- 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/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/86—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
-
- 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/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/91—Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明提供一种视频编码装置及其操作方法。视频编码装置包括编码电路、重建帧产生电路、去块化滤波器以及决定电路。编码电路根据残差帧来产生经编码数据,以及产生重建残差帧。重建帧产生电路根据重建残差帧和预测帧来产生第一重建帧。去块化滤波器藉由消除在第一重建帧的多个重建块中的不连续性来产生第二重建帧。当第二重建帧的目前重建块相同于被存储在存储器中的参考帧的同位参考块时,目前重建块不被输出至存储器。当目前重建块不同于在参考帧中的同位参考块时,目前重建块被输出至存储器。
Description
技术领域
本发明涉及一种视频装置,且特别涉及一种视频编码装置及其操作方法。
背景技术
一般而言,视频装置的视频编码器会对视频帧(video frame)进行视频编码,以便于传输和/或是存储。在编码过程中,一般视频编码器会需要使用参考帧(referenceframe)来对视频帧进行运动补偿(motion compensation),以获得预测帧(predictedframe)。依照视频帧和预测帧,视频编码器可以产生经编码数据。在产生所述经编码数据的过程中,需要一个参考帧缓冲器(reference frame buffer)来提供所述参考帧。除此之外,一般视频编码器还可以产生关于所述经编码数据的重建帧(reconstructed frame)。在产生所述重建帧的过程中,需要其他的帧缓冲器来存放所述重建帧。
一般视频编码器需要与作为帧缓冲器的个体存储空间一起合作,所述帧缓冲器用于存储参考帧以及重建帧。解析度越大,存储器的成本越大。此外,对于一般视频编码器来说,存储器存取带宽的需求亦不容小觑。
发明内容
本发明提供一种视频编码装置及其操作方法,其可以减少对存储器空间的需求和/或是对存储器存取带宽的需求。
本发明的实施例提供一种视频编码装置。所述视频编码装置包括编码电路、重建帧产生电路、去块化滤波器以及决定电路。编码电路根据作为输入帧和预测帧之间的差的残差帧来产生关于输入帧的经编码数据,以及产生重建残差帧。重建帧产生电路耦接至编码电路。重建帧产生电路根据重建残差帧和预测帧来产生第一重建帧。去块化滤波器耦接至重建帧产生电路。去块化滤波器藉由消除在第一重建帧的多个重建块中的不连续性来产生第二重建帧。决定电路判定是否将第二重建帧的这些重建块的每一个输出至存储器。当第二重建帧的目前重建块被判定为相同于被存储在存储器中的参考帧的同位参考块时,决定电路控制目前重建块不被输出至存储器。当目前重建块被判定为不同于在参考帧中的同位参考块时,决定电路控制目前重建块输出至存储器,其中目前重建块在第二重建帧中的位置相同于同位参考块在参考帧中的位置。
本发明的实施例提供一种视频编码装置的操作方法。所述操作方法包括:由编码电路根据作为输入帧和预测帧之间的差的残差帧来产生关于输入帧的经编码数据,以及产生重建残差帧;由重建帧产生电路根据重建残差帧和预测帧来产生第一重建帧;由去块化滤波器藉由消除在第一重建帧的多个重建块中的不连续性来产生第二重建帧;以及由决定电路判定是否将第二重建帧的这些重建块的每一个输出至存储器。其中,当第二重建帧的目前重建块被判定为相同于被存储在存储器中的参考帧的同位参考块时,由决定电路控制目前重建块不被输出至存储器;以及,当目前重建块被判定为不同于在参考帧中的同位参考块时,由决定电路控制目前重建块输出至存储器,其中目前重建块在第二重建帧中的位置相同于同位参考块在参考帧中的位置。
基于上述,本发明诸实施例所述视频编码装置及其操作方法可以比较第二重建帧的目前重建块与被存储在该存储器中的参考帧的同位参考块。当目前重建块相同于被存储在存储器中的同位参考块时,视频编码装置不输出此目前重建块至存储器。因此,所述视频编码装置可以减少对存储器存取带宽的需求。再者,重建帧与参考帧可以共用同一个帧存储器空间,因此所述视频编码装置可以减少对存储器空间的需求。
为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明如下。
附图说明
图1是依照本发明的一实施例所绘示的一种视频编码装置的电路方块(circuitblock)示意图。
图2是依照本发明的一实施例所绘示的一种视频编码装置的操作方法的流程示意图。
图3是依照本发明的一实施例说明视频编码装置的电路方块示意图。
图4是依照本发明的另一实施例说明视频编码装置的电路方块示意图。
【符号说明】
10:存储器
100:视频编码装置
110:运动估计电路
120:运动补偿电路
130:残差帧产生电路
140:编码电路
141:变换暨量化电路
142:熵编码电路
143:逆变换暨逆量化电路
150:重建帧产生电路
160:去块化滤波器
161:去块化滤波电路
162:开关
170:决定电路
ENC:经编码数据
INF:输入帧
MV:运动向量
PRED:预测帧
QC:量化系数
REC1:第一重建帧
REC2:第二重建帧
REF:参考帧
RES1:残差帧
RES2:重建残差帧
S210~S240、S241~S243:步骤
SV:状态值
具体实施方式
在本申请说明书全文(包括权利要求书)中所使用的“耦接(或连接)”一词可指任何直接或间接的连接手段。举例而言,若文中描述第一装置耦接(或连接)于第二装置,则应该被解释成该第一装置可以直接连接于该第二装置,或者该第一装置可以通过其他装置或某种连接手段而间接地连接至该第二装置。另外,凡可能之处,在图式及实施方式中使用相同标号的元件/构件/步骤代表相同或类似部分。不同实施例中使用相同标号或使用相同用语的元件/构件/步骤可以相互参照相关说明。
图1是依照本发明的一实施例所绘示的一种视频编码装置100的电路方块(circuit block)示意图。在图1所示实施例中,视频编码装置100包括运动估计(motionestimation)电路110、运动补偿(motion compensation)电路120以及残差帧(residualframe)产生电路130。运动估计电路110可以从存储器10接收参考帧REF,以及从在视频编码装置100外部的前级电路(未绘示)接收输入帧INF。依照参考帧REF,运动估计电路110可以估计输入帧INF中的每一个块(block)的运动向量(motion vector),进而产生分别对应于输入帧INF的多个块的多个运动向量MV。须注意的是,一个块可以是如高级视频编码(Advanced video coding,AVC)或H.264中定义的宏块(macroblock),或者如高效率视频编码(High Efficiency Video Coding,HEVC)或H.265中定义的编码树单元(coding treeunit)。本实施例并不限制运动估计电路110的实施方式。举例来说,在一些实施例中,运动估计电路110可以是已知运动估计电路或是其他运动估计电路/元件。
运动补偿电路120耦接到运动估计电路110,以接收运动向量MV。运动补偿电路120可以从存储器10接收参考帧REF。根据这些运动向量MV与参考帧REF,运动补偿电路120可以产生预测帧(predicted frame)PRED。本实施例并不限制运动补偿电路120的实施方式。举例来说,在一些实施例中,运动补偿电路120可以是已知运动补偿电路或是其他运动补偿电路/元件。
残差帧产生电路130耦接至运动补偿电路120,以接收预测帧PRED。残差帧产生电路130可以从在视频编码装置100外部的前级电路(未绘示)接收输入帧INF。残差帧产生电路130可以计算输入帧INF和预测帧PRED之间的差,并以此差来产生残差帧RES1。本实施例并不限制残差帧产生电路130的实施方式。举例来说,在一些实施例中,残差帧产生电路130可以是已知残差帧产生电路或是其他残差帧产生电路/元件。
在图1所示实施例中,视频编码装置100还包括编码电路140、重建帧(reconstructed frame)产生电路150、去块化滤波器(deblocking filter)160以及决定电路170。编码电路140耦接至残差帧产生电路130,以接收残差帧RES1。编码电路140可以根据残差帧RES1来产生关于输入帧INF的经编码数据ENC,以及产生重建残差帧RES2。编码电路140的实施方式可以参照图3的相关说明,本实施例并不限制编码电路140的实施方式。举例来说,在一些实施例中,编码电路140可以是已知视频编码电路或是其他视频编码电路/元件。
重建帧产生电路150耦接至编码电路140,以接收重建残差帧RES2。重建帧产生电路150还耦接至运动补偿电路120,以接收预测帧PRED。重建帧产生电路150可以根据重建残差帧RES2和预测帧PRED来产生第一重建帧REC1。本实施例并不限制重建帧产生电路150的实施方式。举例来说,在一些实施例中,重建帧产生电路150可以是已知重建帧产生电路或是其他重建帧产生电路/元件。
去块化滤波器160耦接至重建帧产生电路150,以接收第一重建帧REC1。藉由消除在第一重建帧REC1的多个重建块中的不连续性,去块化滤波器160可以产生第二重建帧REC2。开关162耦接在去块化滤波器160的输出端与存储器10之间,并且开关162的开/关状态由决定电路170控制。决定电路170可以判定是否将第二重建帧REC2的这些重建块的每一个输出至存储器10。举例来说,当第二重建帧REC2的一个目前重建块被判定为相同于被存储在存储器10中的参考帧REF的一个同位参考块(co-located reference block)时,藉由截止(turn off)开关162,决定电路170可以控制此目前重建块不被输出至存储器10。当目前重建块被判定为不同于被存储在存储器10中的一个同位参考块时,藉由导通(turn on)开关162,决定电路170可以控制此目前重建块输出至存储器10。其中,所述目前重建块在第二重建帧REC2中的位置相同于所述同位参考块在参考帧REF中的位置。去块化滤波器160的实现方式不受限于本实施例。去块化滤波器160可以是已知的去块化滤波器或任何其他去块化滤波器。
应该注意的是,图1的开关162是实现是否输出第二重建帧REC2的控制的例子之一,并且还有其他方式来实现这种控制方案。在另一个示例中,开关162可以不是必需的,并且决定电路170可以设置标志(flag),此标志具有值用来指示第二重建帧REC2的目前重建块相同或不同于存储在存储器10的参考帧REF中的同位参考块。去块化滤波器160可以读取此标志,以决定是否输出目前重建块。
图2是依照本发明的一实施例所绘示的一种视频编码装置的操作方法的流程示意图。请参照图1与图2。在步骤S210中,编码电路140根据作为输入帧INF和预测帧PRED之间的差的残差帧RES1来产生关于输入帧INF的经编码数据ENC,以及产生重建残差帧RES2。在步骤S220中,重建帧产生电路150根据重建残差帧RES2和预测帧PRED来产生第一重建帧REC1。在步骤S230中,去块化滤波器160藉由消除在第一重建帧REC1的多个重建块中的不连续性来产生第二重建帧REC2。在步骤S240中,决定电路170判定是否将第二重建帧REC2的这些重建块的每一个输出至存储器10。
在图2所示实施例中,步骤S240包括步骤S241、步骤S242与步骤S243。在步骤S241中,决定电路170判断在第二重建帧REC2中的一个目前重建块是否相同于被存储在存储器10中的参考帧REF的一个同位参考块。当在第二重建帧REC2中的所述目前重建块被判定为相同于被存储在存储器10中的参考帧REF的一个同位参考块时(亦即步骤S241的判断结果为“是”),决定电路170在步骤S242中控制所述目前重建块不被输出至存储器10。因此,视频编码装置100可以减少对存储器10的存取带宽的需求。
当在第二重建帧REC2中的所述目前重建块被判定为不同于被存储在存储器10中的参考帧REF的所述同位参考块时(亦即步骤S241的判断结果为“否”),决定电路170在步骤S243中控制所述目前重建块输出至存储器10。其中,在第二重建帧REC2中的所述目前重建块被写入存储器10。在一个实施例中,第二重建帧REC2中的目前重建块可以被写入一个专用存储器空间(不同于专用于存储参考帧的存储器空间)。在另一个实施例中,第二重建帧REC2中的目前重建块可以覆盖了在存储器10中的参考帧REF的所述同位参考块,因此重建帧与参考帧可以共用同一个存储器空间。因此,所述视频编码装置100可以减少对存储器空间的需求。
图3是依照本发明的一实施例说明视频编码装置300的电路方块示意图。在图3所示的实施例中,视频编码装置300包括运动估计电路110、运动补偿电路120、残差帧产生电路130、编码电路140、重建帧产生电路150、去块化滤波器160、开关162和决定电路370。这些电路中的一些具有与图1中的电路相同的标号,其可以参考图1的相关说明,在此不再赘述。在图3所示实施例中,编码电路140包括变换暨量化电路(transformation andquantization circuit)141、熵编码电路(entropy encoding circuit)142以及逆变换暨逆量化电路(inverse-transformation and inverse-quantization circuit)143。变换暨量化电路141耦接到残差帧产生电路130,以接收残差帧RES1。变换暨量化电路141可以对在输入帧INF中待编码的一个目前块所对应的残差帧RES1的一个残差块进行频率变换,以产生多个系数。变换暨量化电路141还对这些系数进行量化(quantization),以产生多个量化系数QC。本实施例并不限制变换暨量化电路141的实施方式。举例来说,在一些实施例中,变换暨量化电路141可以是已知变换暨量化电路或是其他变换暨量化电路/元件。
熵编码电路142耦接到变换暨量化电路141,以接收量化系数QC。熵编码电路142可以对这些量化系数QC进行熵编码,以产生与待编码的所述目前块相对应的经编码数据ENC。本实施例并不限制熵编码电路142的实施方式。举例来说,在一些实施例中,熵编码电路142可以是已知熵编码电路或是其他熵编码电路/元件。
逆变换暨逆量化电路143耦接到变换暨量化电路141,以接收量化系数QC。逆变换暨逆量化电路143可以对这些量化系数QC进行逆量化,以产生多个解量化系数。逆变换暨逆量化电路143可以对这些解量化系数进行逆变换,以产生重建残差帧RES2的一个重建残差块。本实施例并不限制逆变换暨逆量化电路143的实施方式。举例来说,在一些实施例中,逆变换暨逆量化电路143可以是已知逆变换暨逆量化电路或是其他逆变换暨逆量化电路/元件。
在图3所示实施例中,决定电路370耦接至运动估计电路110,以接收在输入帧INF中待编码的目前块所对应的这些运动向量MV其中一个。决定电路370还耦接至变换暨量化电路141,以接收在输入帧INF中待编码的目前块所对应的这些量化系数QC。决定电路370还耦接到去块化滤波器160,以接收状态值SV。状态值SV可以指示第二重建帧REC2的一个目前重建块是否相同于第一重建帧REC1的一个同位重建块。其中,所述同位重建块在第一重建帧REC1中的位置相同于所述目前重建块在该第二重建帧REC2中的位置。
依照运动估计电路110所提供的运动向量MV,决定电路370可以判定,是否与待编码的目前块相对应的运动向量MV是零向量。依照变换暨量化电路141所提供的量化系数QC,决定电路370可以判定,是否与待编码的此目前块相对应的多个量化系数QC是零。依照去块化滤波器160所提供的状态值SV,决定电路370可以判定,是否在第二重建帧REC2中的所述目前重建块相同于在第一重建帧REC1中的所述同位重建块。当与待编码的目前块相对应的运动向量MV被判定为零向量,与待编码的目前块相对应的这些量化系数QC被判定为零,并且第二重建帧REC2的该目前重建块被判定为相同于第一重建帧REC1的所述同位重建块时,决定电路370判定第二重建帧REC2的目前重建块相同于被存储在该存储器10中的参考帧REF的同位参考块。
根据指示第二重建帧REC2中的目前重建块相同或不同于被存储于存储器10中的参考帧REF中的同位参考块的结果,决定电路370可以控制第二重建帧REC2的每个重建块输出或不输出到存储器10。当第二重建帧REC2中的目前重建块被确定为相同于参考帧REF中的同位参考块时,决定电路370可以通过截止(turn off)开关162来控制目前重建块不输出到存储器10。当确定目前重建块不同于同位参考块时,决定电路370可以通过导通(turnon)开关162来控制目前重建块输出到存储器10。
图4是依照本发明的另一实施例说明视频编码装置400的电路方块示意图。在图4所示的实施例中,视频编码装置400包括运动估计电路110、运动补偿电路120、残差帧产生电路130、编码电路140、重建帧产生电路150、去块化滤波器160、开关162和决定电路470。这些电路中的一些具有与图1和图3中的电路相同的参考标号,其可以参考图1和图3的相关说明,在此不再赘述。在图4所示实施例中,决定电路470耦接至去块化滤波器160,以接收第二重建帧REC2。决定电路470还耦接至存储器10,以接收参考帧REF。决定电路470可以比较在第二重建帧REC2中的一个目前重建块的每一个像素的像素数据与在参考帧REF中的一个同位参考块的每一个像素的像素数据。依照设计需求,所述像素数据可以用任何颜色空间表达。举例来说,所述像素数据可以被表现在YUV颜色空间或是其他颜色空间。当在第二重建帧REC2中的所述目前重建块的每个像素的像素数据被判定为相同于在参考帧REF中的所述同位参考块的每个像素的像素数据时,决定电路470可以判定在第二重建帧REC2中的所述目前重建块相同于在参考帧REF中的所述同位参考块。当第二重建帧REC2中的目前重建块的每个像素的像素数据被确定为不同于参考帧REF中的同位参考块的每个像素的像素数据时,决定电路470可以确定第二重建帧REC2中的目前重建块与参考帧REF中的同位参考块不同。
根据比较第二重建帧REC2中的目前重建块的每个像素的像素数据与参考帧REF中的同位参考块的每个像素的像素数据的比较结果,决定电路470可以控制第二重建帧REC2的每个重建块被输出或不被输出到存储器10。通过导通或截止开关162,决定电路470可以控制目前重建块被输出或不被输出到存储器10。
在上述诸实施例中,运动估计电路110、运动补偿电路120、残差帧产生电路130、编码电路140、重建帧产生电路150、去块化滤波器160、开关162和/或是决定电路170、370、470的方块可通过逻辑电路(硬件(hardware))、固件(firmware)、软件(software,即编程码(program codes))或上述的组合来实现。硬件逻辑电路可以利用硬件描述语言(hardwaredescription languages,例如Verilog HDL或VHDL)或其他合适的编程语言来实现。就硬件实现而言,一个或多个控制器、微控制器、特殊应用集成电路(Application-specificintegrated circuit,ASIC)、数字信号处理器(digital signal processor,DSP)、场可编程逻辑门阵列(Field Programmable Gate Array,FPGA)和/或在其他处理单元中可以用来实现或执行本发明实施例的上述功能的其它各种逻辑块、模块和电路。编程码可以通过使用一般的编程语言(programming languages,例如C或C++)或其他合适的编程语言来实现,并且被存储在非临时性计算机可读介质(non-transitory computer readable medium)中。编程码可以由计算机或中央处理单元存取。
综上所述,本发明诸实施例所述视频编码装置100及其操作方法可以比较第二重建帧REC2的目前重建块与被存储在存储器10中的参考帧REF的同位参考块。当目前重建块相同于被存储在存储器10中的同位参考块时,视频编码装置100不输出此目前重建块至存储器10。因此,所述视频编码装置100可以减少对存储器存取带宽的需求。再者,重建帧与参考帧可以共用同一个帧存储器空间,因此所述视频编码装置100可以减少对存储器空间的需求。
虽然本发明已以实施例公开如上,然其并非用以限定本发明,本领域技术人员,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,故本发明的保护范围当视所附权利要求书界定范围为准。
Claims (21)
1.一种视频编码装置,其特征在于,所述视频编码装置包括:
编码电路,被配置为根据作为输入帧和预测帧之间的差的残差帧来产生关于该输入帧的经编码数据,以及产生重建残差帧;
重建帧产生电路,耦接至该编码电路,被配置为根据该重建残差帧和该预测帧来产生第一重建帧;
去块化滤波器,耦接至该重建帧产生电路,被配置为藉由消除在该第一重建帧的多个重建块中的不连续性来产生第二重建帧;以及
决定电路,被配置为判定是否将该第二重建帧的这些重建块的每一个输出至存储器,当该第二重建帧的目前重建块被判定为相同于被存储在该存储器中的参考帧的同位参考块时,控制该目前重建块不被输出至该存储器,以及当该目前重建块被判定为不同于在该参考帧中的该同位参考块时,控制该目前重建块输出至该存储器,其中该目前重建块在该第二重建帧中的位置相同于该同位参考块在该参考帧中的位置。
2.如权利要求1所述的视频编码装置,其特征在于,所述决定电路被配置为判定是否与在该输入帧中待编码的目前块相对应的运动向量是零向量,是否与待编码的该目前块相对应的多个量化系数是零,以及是否该第二重建帧的该目前重建块相同于该第一重建帧的同位重建块,其中该同位重建块在该第一重建帧中的位置相同于该目前重建块在该第二重建帧中的位置。
3.如权利要求2所述的视频编码装置,其特征在于,当与待编码的该目前块相对应的该运动向量被判定为该零向量,与待编码的该目前块相对应的这些量化系数被判定为零,并且该第二重建帧的该目前重建块被判定为相同于该第一重建帧的该同位重建块时,该决定电路判定该第二重建帧的该目前重建块相同于该参考帧的该同位参考块。
4.如权利要求1所述的视频编码装置,其特征在于,所述决定电路被配置为比较在该第二重建帧中的该目前重建块的每一个像素的像素数据与在该参考帧中的该同位参考块的每一个像素的像素数据。
5.如权利要求4所述的视频编码装置,其特征在于,当在该第二重建帧中的该目前重建块的每个像素的像素数据被判定为相同于在该参考帧中的该同位参考块的每个像素的像素数据时,该决定电路判定该第二重建帧中的该目前重建块相同于在该参考帧中的该同位参考块。
6.如权利要求1所述的视频编码装置,其特征在于,所述视频编码装置还包括:
运动估计电路,被配置为接收该输入帧和该参考帧,以及产生分别对应于该输入帧的多个块的多个运动向量;
运动补偿电路,耦接到该运动估计电路,被配置为接收该参考帧,以及根据这些运动向量与该参考帧来产生该预测帧;以及
残差帧产生电路,耦接至该运动补偿电路和该编码电路,并且被配置为产生作为该输入帧和该预测帧之间的差的该残差帧。
7.如权利要求1所述的视频编码装置,其特征在于,所述编码电路包括:
变换暨量化电路,耦接到残差帧产生电路,被配置为对该输入帧中待编码的目前块对应的该残差帧的残差块进行频率变换以产生多个系数,以及对这些系数进行量化以产生多个量化系数;
熵编码电路,耦接到该变换暨量化电路,被配置为对这些量化系数进行熵编码以产生与待编码的该目前块相对应的经编码数据;以及
逆变换暨逆量化电路,耦接到该变换暨量化电路,被配置为对这些量化系数进行逆量化以产生多个解量化系数,以及对这些解量化系数进行逆变换以产生该重建残差帧的重建残差块。
8.如权利要求6所述的视频编码装置,其特征在于,所述决定电路耦接到该运动估计电路以接收该输入帧的待编码的目前块所对应的这些运动向量其中一个。
9.如权利要求7所述的视频编码装置,其特征在于,所述决定电路耦接到该变换暨量化电路以接收待编码的该目前块所对应的这些量化系数。
10.如权利要求1所述的视频编码装置,其特征在于,所述决定电路耦接到该去块化滤波器以接收状态值,该状态值指示该第二重建帧的该目前重建块是否相同于该第一重建帧的同位重建块,该同位重建块与该目前重建块位于相同位置。
11.如权利要求1所述的视频编码装置,其特征在于,所述目前重建块被写入该存储器而覆盖了在该存储器中的该参考帧的该同位参考块。
12.一种视频编码装置的操作方法,其特征在于,所述操作方法包括:
由编码电路根据作为输入帧和预测帧之间的差的残差帧来产生关于该输入帧的经编码数据,以及产生重建残差帧;
由重建帧产生电路根据该重建残差帧和该预测帧来产生第一重建帧;
由去块化滤波器藉由消除在该第一重建帧的多个重建块中的不连续性来产生第二重建帧;以及
由决定电路判定该第二重建帧的这些重建块的每一个是否被输出至存储器,其中所述判定该第二重建帧的这些重建块的每一个是否被输出至该存储器包括:
当该第二重建帧的目前重建块被判定为相同于被存储在该存储器中的参考帧的同位参考块时,控制该目前重建块不被输出至该存储器,以及
当该目前重建块被判定为不同于在该参考帧中的该同位参考块时,控制该目前重建块输出至该存储器,其中该目前重建块在该第二重建帧中的位置相同于该同位参考块在该参考帧中的位置。
13.如权利要求12所述的操作方法,其特征在于,所述操作方法还包括:
由该决定电路判定是否与在该输入帧中待编码的目前块相对应的运动向量是零向量;
由该决定电路判定是否与待编码的该目前块相对应的多个量化系数是零;以及
由该决定电路判定是否该第二重建帧的该目前重建块相同于该第一重建帧的同位重建块,其中该第一重建帧的该同位重建块的位置相同于该第二重建帧的该目前重建块的位置。
14.如权利要求13所述的操作方法,其特征在于,所述操作方法还包括:
当与待编码的该目前块相对应的该运动向量被判定为该零向量,与待编码的该目前块相对应的这些量化系数被判定为零,并且该第二重建帧的该目前重建块被判定为相同于该第一重建帧的该同位重建块时,由该决定电路判定该第二重建帧的该目前重建块相同于该参考帧的该同位参考块。
15.如权利要求12所述的操作方法,其特征在于,所述操作方法还包括:
由该决定电路比较在该第二重建帧中的该目前重建块的每一个像素的像素数据与在该参考帧中的该同位参考块的每一个像素的像素数据。
16.如权利要求15所述的操作方法,其特征在于,所述操作方法还包括:
当在该第二重建帧中的该目前重建块的每个像素的像素数据被判定为相同于在该参考帧中的该同位参考块的每个像素的像素数据时,由该决定电路判定该第二重建帧中的该目前重建块相同于在该参考帧中的该同位参考块。
17.如权利要求12所述的操作方法,其特征在于,所述操作方法还包括:
由运动估计电路接收该输入帧和该参考帧,以及产生分别对应于该输入帧的多个块的多个运动向量;
由运动补偿电路接收该参考帧,以及根据这些运动向量与该参考帧来产生该预测帧;以及
由残差帧产生电路产生作为该输入帧和该预测帧之间的差的该残差帧。
18.如权利要求12所述的操作方法,其特征在于,所述操作方法还包括:
由变换暨量化电路对该输入帧中待编码的目前块对应的该残差帧的残差块进行频率变换以产生多个系数,以及对这些系数进行量化以产生多个量化系数;
由熵编码电路对这些量化系数进行熵编码以产生与待编码的该目前块相对应的经编码数据;以及
由逆变换暨逆量化电路对这些量化系数进行逆量化以产生多个解量化系数,以及对这些解量化系数进行逆变换以产生该重建残差帧的重建残差块。
19.如权利要求17所述的操作方法,其特征在于,所述决定电路接收该输入帧的待编码的目前块所对应的这些运动向量其中一个。
20.如权利要求18所述的操作方法,其特征在于,所述决定电路接收待编码的该目前块所对应的这些量化系数。
21.如权利要求12所述的操作方法,其特征在于,所述决定电路接收状态值,该状态值指示该第二重建帧的该目前重建块是否相同于该第一重建帧的同位重建块,该第一重建块与该目前重建块位于相同位置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/012,748 | 2018-06-19 | ||
US16/012,748 US10638145B2 (en) | 2018-06-19 | 2018-06-19 | Video encoding apparatus and operating method thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110620925A true CN110620925A (zh) | 2019-12-27 |
CN110620925B CN110620925B (zh) | 2022-02-18 |
Family
ID=68840768
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810709951.4A Active CN110620925B (zh) | 2018-06-19 | 2018-07-02 | 视频编码装置及其操作方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US10638145B2 (zh) |
CN (1) | CN110620925B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11758132B2 (en) * | 2018-12-28 | 2023-09-12 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Encoder and decoder, encoding method and decoding method with complexity handling for flexibly sized picture partitions |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110249748A1 (en) * | 2010-04-13 | 2011-10-13 | Research In Motion Limited | Methods and devices for incorporating deblocking into encoded video |
CN103503460A (zh) * | 2011-04-20 | 2014-01-08 | 高通股份有限公司 | 视频译码中的运动向量预测 |
US20140192884A1 (en) * | 2013-01-04 | 2014-07-10 | Canon Kabushiki Kaisha | Method and device for processing prediction information for encoding or decoding at least part of an image |
US20160373780A1 (en) * | 2001-12-17 | 2016-12-22 | Microsoft Technology Licensing, Llc | Video coding / decoding with sub-block transform sizes and adaptive deblock filtering |
CN107105244A (zh) * | 2011-10-18 | 2017-08-29 | 株式会社Kt | 图像编码方法、图像解码方法、图像编码器及图像解码器 |
CN107347157A (zh) * | 2011-07-22 | 2017-11-14 | Sk电信有限公司 | 视频解码装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7813432B2 (en) * | 2004-12-30 | 2010-10-12 | Intel Corporation | Offset buffer for intra-prediction of digital video |
-
2018
- 2018-06-19 US US16/012,748 patent/US10638145B2/en active Active
- 2018-07-02 CN CN201810709951.4A patent/CN110620925B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160373780A1 (en) * | 2001-12-17 | 2016-12-22 | Microsoft Technology Licensing, Llc | Video coding / decoding with sub-block transform sizes and adaptive deblock filtering |
US20110249748A1 (en) * | 2010-04-13 | 2011-10-13 | Research In Motion Limited | Methods and devices for incorporating deblocking into encoded video |
CN103503460A (zh) * | 2011-04-20 | 2014-01-08 | 高通股份有限公司 | 视频译码中的运动向量预测 |
CN107347157A (zh) * | 2011-07-22 | 2017-11-14 | Sk电信有限公司 | 视频解码装置 |
CN107105244A (zh) * | 2011-10-18 | 2017-08-29 | 株式会社Kt | 图像编码方法、图像解码方法、图像编码器及图像解码器 |
US20140192884A1 (en) * | 2013-01-04 | 2014-07-10 | Canon Kabushiki Kaisha | Method and device for processing prediction information for encoding or decoding at least part of an image |
Non-Patent Citations (1)
Title |
---|
ANDREY NORKIN: ""HEVC Deblocking Filter"", 《 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY ( VOLUME: 22, ISSUE: 12, DEC. 2012)》 * |
Also Published As
Publication number | Publication date |
---|---|
US10638145B2 (en) | 2020-04-28 |
US20190387239A1 (en) | 2019-12-19 |
CN110620925B (zh) | 2022-02-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11290736B1 (en) | Techniques for decoding or coding images based on multiple intra-prediction modes | |
JP2022008930A (ja) | コンポーネント間予測 | |
US10623742B2 (en) | Method of determining binary codewords for transform coefficients | |
KR101660605B1 (ko) | 변환 계수들에 대한 이진 코드워드들을 결정하는 방법 | |
US8436755B2 (en) | Methods and devices for reducing sources in binary entropy coding and decoding | |
US9635358B2 (en) | Method of determining binary codewords for transform coefficients | |
CN111742554A (zh) | 具有视频数据自适应量化的视频编码或解码方法和装置 | |
US11647198B2 (en) | Methods and apparatuses for cross-component prediction | |
US7738555B2 (en) | System, method and computer-readable medium for encoding a signal into macroblocks | |
US10171809B2 (en) | Video encoding apparatus and video encoding method | |
JP2022500966A (ja) | 従属スカラー量子化との組み合わせに使用する又はそれに適する変換係数の効率的な符号化 | |
US20130142252A1 (en) | Video image encoding device | |
CA2822925A1 (en) | Coding of residual data in predictive compression | |
US20130188729A1 (en) | Method of determining binary codewords for transform coefficients | |
US20230283766A1 (en) | Methods and apparatuses for cross-component prediction | |
KR20210130809A (ko) | 하이브리드 비디오 코딩 도구를 위한 사용 사례 기반 컨텍스트 모델 선택 | |
JP2015516780A (ja) | ビットストリームのビット数を推定するための装置および方法 | |
CN110620925B (zh) | 视频编码装置及其操作方法 | |
WO2013149154A1 (en) | Apparatuses and methods for providing quantized coefficients for video encoding | |
CN113557719B (zh) | 图像编码装置、图像解码装置和程序 | |
US11451833B2 (en) | Encoding device, encoding method, decoding device, and decoding method | |
EP3562153A1 (en) | Image encoding method, image decoding method, image encoding device, image decoding device and program | |
US20230009580A1 (en) | Image processing device and image processing method | |
JP6943256B2 (ja) | 符号化装置、符号化方法およびプログラム | |
WO2024008060A1 (en) | Method and apparatus of dependent quantization for video coding |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |