CN109819263A - 视频编码方法、装置、计算机设备及存储介质 - Google Patents
视频编码方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN109819263A CN109819263A CN201711176608.XA CN201711176608A CN109819263A CN 109819263 A CN109819263 A CN 109819263A CN 201711176608 A CN201711176608 A CN 201711176608A CN 109819263 A CN109819263 A CN 109819263A
- Authority
- CN
- China
- Prior art keywords
- video frame
- quantization parameter
- current video
- frame
- mode
- 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/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
-
- 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/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/132—Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
-
- 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/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/146—Data rate or code amount at the encoder output
- H04N19/149—Data rate or code amount at the encoder output by estimating the code amount by means of a model, e.g. mathematical model or statistical model
-
- 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/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/154—Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion
-
- 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/172—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 picture, frame or field
-
- 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/577—Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
-
- 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/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/146—Data rate or code amount at the encoder output
- H04N19/147—Data rate or code amount at the encoder output according to rate distortion criteria
-
- 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/59—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Algebra (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本申请涉及一种视频编码方法,该方法包括:获取待编码的当前视频帧,当所述当前视频帧为帧间预测帧时,则获取所述当前视频帧的参考视频帧的预测残差;根据所述参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值;获取所述当前视频帧对应的量化参数估计值;根据所述量化参数估计值与所述量化参数阈值从候选编码模式中选择目标编码模式,所述候选编码模式包括下采样模式和全分辨率模式;根据所述目标编码模式对所述当前视频帧进行编码。该视频编码方式可以在保证视频质量的前提下,提高压缩效率。此外,还提出了一种视频编码装置、计算机设备及存储介质。
Description
技术领域
本申请涉及计算机处理技术领域,特别是涉及一种视频编码方法、装置、计算机设备及存储介质。
背景技术
视频编码是指通过特定的压缩技术,将某个视频格式的文件转换成另一种视频格式文件的方式。由于带宽的限制,在上传视频前需要将视频进行压缩编码,压缩编码会导致质量损失。为了能够提升视频质量,提出了一种混合编码方式。
传统的混合编码方式在选择编码模式时不够灵活,存在压缩率低的问题。
发明内容
基于此,有必要针对上述问题,提出了一种在保证视频质量的前提下,提高压缩效率的视频编码方法、装置、计算机设备及存储介质。
一种视频编码方法,所述方法包括:
获取待编码的当前视频帧,当所述当前视频帧为帧间预测帧时,获取所述当前视频帧的参考视频帧的预测残差;
根据所述参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值;
获取所述当前视频帧对应的量化参数估计值;
根据所述量化参数估计值与所述量化参数阈值从候选编码模式中选择目标编码模式,所述候选编码模式包括下采样模式和全分辨率模式;
根据所述目标编码模式对所述当前视频帧进行编码。
一种视频编码装置,所述装置包括:
预测残差获取模块,用于获取待编码的当前视频帧,当所述当前视频帧为帧间预测帧时,获取所述当前视频帧的参考视频帧的预测残差;
阈值确定模块,用于根据所述参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值;
估计值获取模块,用于获取所述当前视频帧对应的量化参数估计值;
选择模块,用于根据所述量化参数估计值与所述量化参数阈值从候选编码模式中选择目标编码模式,所述候选编码模式包括下采样模式和全分辨率模式;
编码模块,用于根据所述目标编码模式对所述当前视频帧进行编码。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:
获取待编码的当前视频帧,当所述当前视频帧为帧间预测帧时,获取所述当前视频帧的参考视频帧的预测残差;
根据所述参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值;
获取所述当前视频帧对应的量化参数估计值;
根据所述量化参数估计值与所述量化参数阈值从候选编码模式中选择目标编码模式,所述候选编码模式包括下采样模式和全分辨率模式;
根据所述目标编码模式对所述当前视频帧进行编码。
一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:
获取待编码的当前视频帧,当所述当前视频帧为帧间预测帧时,获取所述当前视频帧的参考视频帧的预测残差;
根据所述参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值;
获取所述当前视频帧对应的量化参数估计值;
根据所述量化参数估计值与所述量化参数阈值从候选编码模式中选择目标编码模式,所述候选编码模式包括下采样模式和全分辨率模式;
根据所述目标编码模式对所述当前视频帧进行编码。
上述视频编码方法、装置、计算机设备及存储介质,获取待编码的当前视频帧,当当前视频帧为帧间预测帧时,则获取当前视频帧的参考视频帧的预测残差,根据参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值,然后,根据当前视频帧对应的量化参数估计值与量化参数阈值的关系从候选编码模式中选择目标编码模式,其中,候选编码模式包括下采样模式和全分辨率模式,最后根据目标编码模式对当前视频帧进行编码。该视频编码的方法,根据当前视频帧的量化参数估计值和量化参数阈值的关系确定采用下采样模式还是全分辨率模式进行编码,能够对任意场景、任意码率选择最优的分辨率,从而能够在保证视频质量的前提下,提高压缩效率。
附图说明
图1为一个实施例中视频编码方法的应用环境图;
图2为一个实施例中视频编码方法的流程图;
图3为一个实施例中视频编码方法的流程示意图;
图4为一个实施例中确定量化参数阈值的方法流程图;
图5为一个实施例中获取量化参数估计值的方法流程图;
图6为一个实施例中确定量化参数估计值的方法流程图;
图7为另一个实施例中确定量化参数估计值的方法流程图;
图8为一个实施例中对当前视频帧进行编码的方法流程图;
图9为一个实施例中对当前视频帧进行下采样编码的方法流程图;
图10为另一个实施例中视频编码方法的流程图;
图11为一个实施例中视频编码装置的结构框图;
图12为一个实施例中估计值获取模块的结构框图;
图13为一个实施例中编码模块的结构框图;
图14为一个实施例中计算机设备的结构框图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
图1为一个实施例中视频编码方法的应用环境图。参照图1,该视频编码方法用于视频编码***。该视频编码***包括终端110和服务器120。终端110和服务器120通过网络连接。终端110具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。该视频编码方法可以在终端110或服务器120中完成,即终端110可以将待编码视频帧采用该视频编码方法进行编码,然后将编码后的视频上传到服务器120。也可以在服务器120采用该视频编码方法对待编码视频帧进行编码,然后将编码后的视频下发到终端110。
如图2所示,在一个实施例中,提供了一种视频编码方法。本实施例主要以该方法应用于上述图1中的终端110来举例说明。参照图1,该视频编码方法具体包括如下步骤:
步骤S202,获取待编码的当前视频帧,当当前视频帧为帧间预测帧时,获取当前视频帧的参考视频帧的预测残差。
其中,视频是由一帧帧的视频帧组成的,进行编码时,需要对每一视频帧进行编码。当前视频帧是指当前待编码的视频帧。视频帧分为帧内预测帧(比如,I帧)和帧间预测帧(比如,P帧和B帧)。其中,帧内预测帧是一种自带全部信息的独立帧,无需参考其他视频帧。帧间预测帧不是独立帧,需要参考其他视频帧。比如,P帧需要参考前向视频帧,B帧可以参考前向视频帧,也可以参考后向视频帧,当然也可以同时参考前向视频帧和后向视频帧。被参考的视频帧统称为“参考视频帧”。其中,前向视频帧是指当前视频帧的前面的视频帧。后向视频帧是指当前视频帧的后面的视频帧。在一个实施例中,P帧和B帧的参考视频帧都采用前向视频帧。在另一个实施例中,P帧的参考视频帧采用前向视频帧,B帧将前向视频帧和后向视频帧同时作为参考视频帧。具体地,首先确定与当前视频帧对应的参考视频帧,然后获取参考视频帧的预测残差。
具体地,参考视频帧的预测残差是通过计算每个像素的像素预测残差,然后将各个像素的像素预测残差的绝对值相加得到的。其中,像素预测残差等于像素实际值与像素预测值的差值。像素实际值是指图像原始像素值。像素预测值是指根据帧间预测或帧内预测算法得到与原始像素对应的预测像素值。在一个实施例中,如果当前视频帧为帧内预测帧,比如I帧,则直接采用全分辨率模式对当前视频帧进行编码。
步骤S204,根据参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值。
其中,量化参数阈值是指用于对量化参数进行衡量的参考值。预测残差反映了场景运动的剧烈程度,预测残差越大,表示当前场景运动越剧烈,预测残差越小,表示当前场景比较静止。
由于人对静止场景的视频质量更敏感,而对于快速运动场景不敏感,所以对剧烈运动场景更倾向于下采样编码,而对应静止场景,更倾向于选择全分辨率编码。当预测残差比较大时,表示当前场景运动比较剧烈,此时更倾向于选择下采样编码,所以可以设置较小的量化参数阈值;反之,当预测残差比较小时,可以设置较大的量化参数阈值,因为此时更倾向于选择全分辨率编码。在一个实施例中,预先设置预测残差与量化参数阈值之间的对应关系,当获取到参考视频帧的预测残差后,便可确定相应的量化参数阈值,其中,预测残差与量化参数阈值成反相关。后续根据当前视频帧的量化参数估计值和量化参数阈值的关系从候选编码模式中选择恰当的目标编码模式,以能够在保证视频质量的同时提高视频压缩效率。在一个实施例中,当预测残差大于或等于预设的预测残差参考值时,将第一量化参数作为量化参数阈值,当预测残差小于预设的预测残差参考值时,将第二量化参数作为量化参数阈值,其中,第一量化参数小于第二量化参数。预测残差与量化参数阈值的关系可以采用以下公式表示:其中,QPTH表示量化参数阈值,Ω表示参考视频帧对应的预测残差,ΩTH表示参考视频帧对应的预测残差参考值。
步骤S206,获取当前视频帧对应的量化参数估计值。
其中,量化参数(QP)是用来衡量量化步长的参数,其能够影响图像质量,量化参数越小,相应的图像质量越好。其中,量化参数与压缩率成正相关,即量化参数越小,相应的压缩率越小,量化参数越大,相应的压缩率越高。为了确定当前视频帧采用哪种编码模式进行编码,需要获取当前视频帧对应的量化参数估计值。对于不同的编码方式,计算当前视频帧的量化参数估计值的方法不同。在一个实施例中,当当前编码方式为固定质量编码,则直接将该固定质量编码对应的量化参数作为当前视频帧的量化参数估计值,即将编码器的外部预设值作为当前视频帧的量化参数估计值。这是因为固定质量编码方式中所有的编码单元采用的量化参数都是相同的,所以直接将预设的量化参数作为当前视频帧的量化参数估计值即可。当当前编码方式为固定码率编码时,则根据编码器已有的码率控制算法计算当前视频帧的第一个编码单元的量化参数,并将第一个编码单元的量化参数作为当前视频帧对应的量化参数估计值,对于固定码率编码,同一视频帧中的不同编码单元所对应的量化参数不同,通过将第一编码单元的量化参数作为该视频帧的量化参数估计值,便于后续确定采用哪种编码模式进行编码。
在另一个实施例中,对于固定码率编码,当前视频帧的量化参数估计值是根据前向参考视频帧的平均量化参数来确定的。具体地,计算前向参考视频帧的平均量化参数,然后获取前向参考视频帧的帧类型,若前向参考视频帧与当前视频帧的帧类型相同,则直接将平均量化参数作为当前视频帧的量化参数估计值。若前向参考视频帧与当前视频帧的帧类型不同,则获取两种帧类型之间的帧量化参数偏移量,将平均量化参数与帧量化参数偏移量之和作为当前视频帧对应的量化参数估计值。
步骤S208,根据量化参数估计值与量化参数阈值从候选编码模式中选择目标编码模式,候选编码模式包括下采样模式和全分辨率模式。
其中,下采样模式是指对待编码视频帧进行下采样后再进行编码的模式,下采样的算法可根据需要自定义,包括垂直下采样、水平下采样、垂直和水平下采样,可采用直接平均、滤波器、bicubic interpolation双三次插值、bilinear Interpolation双线性插值等算法进行下采样,全采样模式是指直接对待编码视频帧进行编码。全分辨率模式是指直接对待编码视频帧进行编码的模式。量化参数阈值是用于衡量量化参数的阈值,在一个实施例中,将量化参数估计值与量化参数阈值进行比较,当量化参数估计值大于量化参数阈值时,说明当前视频帧要求的分辨率不高,则选择采用下采样模式。反之,若量化参数估计值小于量化参数阈值时,则选择全分辨率模式。
步骤S210,根据目标编码模式对当前视频帧进行编码。
其中,在确定了当前视频帧对应的目标编码模式后,采用目标编码模式对当前视频帧进行编码。具体地,获取当前视频帧对应的参考视频帧,判断当前视频帧和相应的参考视频帧对应的编码模式是否相同,如果相同,则直接根据参考视频帧的重建图像对当前视频帧采用目标编码模式进行编码。如果不相同,则对参考视频帧的重建图像进行采样(上采样或下采样)得到目标重建图像。在一个实施例中,若当前视频帧对应的目标编码模式是全分辨率模式,而参考视频帧对应的为下采样重建图像,则对下采样重建图像进行上采样得到全分辨率重建图像,作为目标重建图像;若当前视频帧对应的目标编码模式是下采样模式,而参考视频帧对应的为全分辨率重建图像,则对全分辨率重建图像进行下采样得到下采样重建图像,作为目标重建图像,最后根据参考视频帧的目标重建图像对当前视频帧进行编码。
上述视频编码方法,获取待编码的当前视频帧,当当前视频帧为帧间预测帧时,则获取当前视频帧的参考视频帧的预测残差,根据参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值,然后,根据当前视频帧对应的量化参数估计值与量化参数阈值的关系从候选编码模式中选择目标编码模式,其中,候选编码模式包括下采样模式和全分辨率模式,最后根据目标编码模式对当前视频帧进行编码。该视频编码的方法,根据当前视频帧的量化参数估计值和量化参数阈值的关系确定采用下采样模式还是全分辨率模式,能够对任意场景、任意码率选择最优的分辨率,从而能够在保证视频质量的前提下,提高压缩效率。
如图3所示,为一个实施例中,视频编码方式的流程示意图。首先,获取当前视频帧的参考视频帧,计算参考视频帧的预测残差,然后根据参考视频帧的预测残差计算量化参数阈值,与此同时,获取当前视频帧的量化参数估计值,之后,根据量化参数估计值和量化参数阈值确定当前视频帧的目标编码模式(全分辨率模式或下采样模式),然后,根据目标编码模式对当前视频帧进行编码。
在一个实施例中,根据量化参数估计值与量化参数阈值从候选编码模式中选择目标编码模式,候选编码模式包括下采样模式和全分辨率模式的步骤包括:当量化参数估计值与量化参数阈值的差值大于预设阈值时,则将下采样模式作为目标编码模式,否则,将全分辨率模式作为目标编码模式。
其中,候选编码模式包括下采样模式和全分辨率模式,在获取到当前视频帧对应的量化参数估计值和当前视频帧对应的量化参数阈值后,计算量化参数估计值与量化参数阈值之间的差值,预先设置预设阈值(比如,0.5),当量化参数估计值与量化参数阈值的差值大于预设阈值时,说明当前视频帧要求的分辨率不高,则将下采样模式作为目标编码模式,以便进一步提高压缩效率。当量化参数估计值与量化参数阈值的差值不大于预设阈值时,说明当前视频帧要求的质量比较高,则采用全分辨率模式作为目标编码模式,以便有效保证视频的质量。通过将当前视频帧的量化参数估计值和量化参数阈值的差值与与预设阈值进行比较,然后选择目标编码模式进行编码,可以在保证视频质量的前提下,提高视频的压缩效率。
在一个实施例中,获取当前视频帧的参考视频帧的预测残差的步骤S202包括:获取参考视频帧的各个像素点对应的子预测残差;统计各个子预测残差的绝对值得到参考视频帧的预测残差。
其中,为了计算当前视频帧的参考视频帧的预测残差,首先,获取参考视频帧中的各个像素点的预测残差,为了区分,将像素点对应的预测残差称为“子预测残差”。然后将各个像素点对应的子预测残差的绝对值进行累加得到参考视频帧的预测残差。
根据参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值的步骤S204包括:获取参考视频帧包含的像素点数目;根据像素点数目和预测残差计算得到参考视频帧对应的平均预测残差;根据平均预测残差确定与当前视频帧对应的量化参数阈值。
其中,为了能够更好地确定量化残差阈值,在计算得到参考视频帧的预测残差后,获取参考视频帧包含的像素点数目,根据预测残差和像素点数目进行均值计算得到参考视频帧对应的平均预测残差,然后根据平均预测残差来确定当前视频帧对应的量化参数阈值。在一个实施例中,预先设置平均预测残差与量化参数阈值之间的对应关系,其中,平均预测残差越大,相应的量化参数阈值设置的越小,即平均预测残差与量化参数阈值成反相关。由于参考视频帧对应的编码模式可能不同,导致得到的视频帧的大小也不一样,如果采用视频帧整体对应的预测残差来计算量化参数阈值可能有时不够准确,所以采用平均预测残差,能够更准确地反映参考视频帧的运动剧烈程度,从而更准确地确定量化参数阈值。
在一个实施例中,当前视频帧为双向预测视频帧时,获取当前视频帧的参考视频帧的预测残差的步骤S202包括:获取当前视频帧的前向参考视频帧的前向预测残差和后向参考视频帧的后向预测残差。
其中,若当前视频帧为双向预测视频帧,比如,B帧,那么其对应的参考视频帧包括前向参考视频帧和后向参考视频帧。分别获取前向参考视频帧对应的预测残差和后向参考视频帧对应的预测残差。为了便于区分,将前向参考视频帧对应的预测残差称为“前向预测残差”、将后向参考视频帧对应的预测残差称为“后向预测残差”。
根据参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值的步骤S204包括:获取前向参考视频帧包含的前向像素点数目和后向参考视频帧包含的后向像素点数目;根据前向预测残差和前向像素点数目计算得到前向参考视频帧对应的前向平均预测残差;根据后向预测残差和后向像素点数目计算得到后向参考视频帧对应的后向平均预测残差;根据前向平均预测残差和后向平均预测残差进行均值计算得到参考视频帧对应的平均预测残差;根据平均预测残差确定与当前视频帧对应的量化参数阈值。
其中,在计算得到前向参考视频帧对应的前向预测残差以及后向参考视频帧对应的后向预测残差后,分别获取前向参考视频帧包含的前向像素点数以及后向参考视频帧包含的后向像素点数,然后分别计算得到前向平均预测残差和后向平均预测残差,最后根据前向平均预测残差和后向平均预测残差进行均值运算得到参考视频帧对应的平均预测残差。根据平均预测残差与量化参数阈值之间的关系,确定当前视频帧对应的量化参数阈值。
如图4所示,在一个实施例中,根据平均预测残差确定与当前视频帧对应的量化参数阈值的步骤包括:
步骤204A,获取残差平均参考值。
具体地,残差平均参考值是指用于衡量平均预测残差的参考值。在一个实施例中,可以预先设置残差平均参考值,比如,设置残差平均参考值设置为3.5。在另一个实施例中,根据参考视频帧对应的量化参数来计算得到残差平均参考值,具体地,获取参考视频帧对应的量化参数,根据参考视频帧的量化参数来确定残差平均参考值,其中,参考视频帧的量化参数与残差平均参考值成正相关。
步骤204B,判断平均预测残差是否大于或等于残差平均参考值,若是,则进入步骤204C,若否,则进入步骤204D。
步骤204C,将预设的第一量化参数作为与当前视频帧对应的量化参数阈值。
步骤204D,将预设的第二量化参数作为与当前视频帧对应的量化参数阈值,其中,第一量化参数小于第二量化参数。
具体地,将平均预测残差与残差平均参考值进行比较,若平均预测残差大于或等于残差平均参考值,则将预设的第一量化参数作为当前视频帧对应的量化参数阈值,若平均预测残差小于残差平均参考值,则将第二量化参数作为当前视频帧对应的量化参数阈值。在一个实施例中,量化参数阈值可以采用以下公式表示,其中,表示参考视频帧对应的平均预测残差,MADTH表示残差平均参考值。
如图5所示,在一个实施例中,获取当前视频帧对应的量化参数估计值的步骤S206包括:
步骤S206A,获取当前编码方式,若当前编码方式为固定码率编码,则进入步骤S206B,若当前编码方式为固定质量编码,则进入步骤S206C。
其中,当前编码方式是指当前编码所使用的编码方式。编码方式分为固定码率编码和固定质量编码。其中,固定码率编码是指码率一定,需要不断调整量化参数来适应码率的编码方式。固定质量编码是指采用相同的量化参数对视频帧进行编码的方式。
步骤S206B,根据参考视频帧的量化参数确定当前视频帧对应的量化参数估计值。
其中,若当前编码方式为固定码率编码,则获取参考视频帧的量化参数,根据参考视频帧的量化参数确定当前视频帧对应的量化参数估计值。
步骤S206C,将固定质量编码对应的量化参数作为当前视频帧的量化参数估计值。
其中,若当前编码方式为固定质量编码,则将固定质量编码所设定的量化参数作为当前视频帧的量化参数估计值。
如图6所示,在一个实施例中,根据参考视频帧的量化参数确定当前视频帧对应的量化参数估计值的步骤S206B包括:
步骤S602,计算参考视频帧的平均量化参数。
具体地,获取参考视频帧中所有编码单元对应的量化参数,然后将各个编码单元对应的量化参数进行均值运算得到参考视频帧的平均量化参数。由于相邻的视频帧采用的量化参数往往比较接近甚至是相同,所以可以将参考视频帧的平均量化参数作为当前视频帧的量化参数估计值。
步骤S604,判断参考视频帧与当前视频帧的帧类型是否相同,若是,则进入步骤S606,若否,则进入步骤S608。
其中,由于不同帧类型所对应的量化参数会有差异,比如,一般I帧的量化参数比P帧的量化参数低。所以需要预先设置不同帧类型之间的量化参数的偏移量,比如,有P帧、I帧和B帧三种帧类型,需要预先设置P帧与I帧之间的帧量化参数偏移量、P帧与B帧之间的帧量化参数偏移量、I帧和B帧之间的帧量化参数偏移量,以及I帧与P帧之间的帧量化参数偏移量、B帧与P帧之间的帧量化参数偏移量、B帧与I帧之间的帧量化参数偏移量,其中,P帧与I帧之间的帧量化参数偏移量刚好与I帧与P帧之间的帧量化参数偏移量相反,依次类推。举个例子,假设P帧与I帧之间的偏移量为-2,那么I帧与P帧之间的帧量化参数偏移量为2。
步骤S606,根据平均量化参数确定当前视频帧对应的量化参数估计值。
其中,如果参考视频帧与当前视频帧的帧类型相同,则直接根据平均量化参数确定当前视频帧对应的量化参数估计值。在一个实施例中,可以直接将平均量化参数作为当前视频帧对应的量化参数估计值。在另一个实施例中,可以将平均量化参数加上一个预设的附加值(比如,1)得到量化参数估计值。
步骤S608,获取参考视频帧的帧类型与当前视频帧的帧类型之间的帧量化参数偏移量。
其中,如果参考视频帧与当前视频帧的帧类型不同,则获取分别获取参考视频帧的帧类型和当前视频帧的帧类型,根据两种帧类型确定相应的帧量化参数偏移量。比如,如果参考视频帧为I帧,当前视频帧为P帧,则需要获取I帧与P帧之间的帧量化参数偏移量。
步骤S610,根据平均量化参数和帧量化参数偏移量确定当前视频帧对应的量化参数估计值。
其中,在确定了平均量化参数和帧量化参数偏移量后,根据平均量化参数和帧量化参数偏移量确定当前视频帧对应的量化参数估计值。在一个实施例中,将平均量化参数与帧量化参数偏移量之和作为量化参数估计值。通过设置不同帧类型之间的帧量化参数偏移量有利于更好地在保证质量的同时提高压缩效率。比如,如果参考视频帧为I帧,当前视频帧为P帧,I帧与P帧之间的量化参数偏移量为2,由于I帧为独立帧,对编码的质量要求高,相应的量化参数比较低,量化参数是与压缩率成正相关的,所以通过加上偏移量2,提高P帧的量化参数有利于提高压缩效率。
如图7所示,在一个实施例中,根据平均量化参数和帧量化参数偏移量确定当前视频帧对应的量化参数估计值的步骤S610包括:
步骤S610A,获取参考视频帧的编码模式,若参考视频帧的编码模式为全分辨率模式,则进入步骤S610B,若参数视频帧的编码模式为下采样模式,则进入步骤S610C。
其中,参考视频帧是指已经编码过的帧,所以其对应有相应的编码模式,如果参考视频帧的编码模式为全分辨率模式,则直接就可以根据平均量化参数和帧量化参数偏移量来计算得到当前视频帧对应的量化参数估计值。如果参考视频帧的编码模式为下采样模式,为了使下采样编码和全分辨率编码切换时主观质量稳定,需要设置两者之间的偏移量,即编码量化参数偏移量QPdelta。其中,QPdelta大于0,全分辨率量化参数减去编码量化参数偏移QPdelta得到下采样编码量化参数。由于下采样过程本身会损失质量,所以采用下采样时适当降低一些量化参数来提高质量的稳定性。
步骤S610B,将平均量化参数和帧量化参数偏移量之和作为当前视频帧对应的量化参数估计值。
其中,如果若参考视频帧的编码模式为全分辨率模式,则直接可以将平均量化参数与帧量化参数偏移量之和作为当前视频帧对应的量化参数。
步骤S610C,获取全分辨率模式和下采样模式之间的编码量化参数偏移量。
其中,预先设置全分辨率模式和下采样模式之间的编码量化参数偏移量QPdelta。如果若参考视频帧的编码模式为下采样模式,则还需要获取全分辨率模式和下采样模式之间的编码量化参数偏移量。因为要计算的量化参数估计值是假定在全分辨率模式下对应的量化参数估计值,所以如果参考视频帧的编码模式为下采样模式,则需要将其转换为全分辨率模式下的量化参数估计值。
步骤S610D,将平均量化参数、帧量化参数偏移量和编码量化参数偏移量之和作为当前视频帧对应的量化参数估计值。
其中,在获取到全分辨率模式和下采样模式之间的编码量化参数偏移量后,将平均量化参数、上述帧量化参数偏移量和编码量化参数偏移量之和作为当前视频帧对应的量化参数估计值。
如图8所示,在一个实施例中,根据目标编码模式对当前视频帧进行编码的步骤S210包括:
步骤S210A,获取目标编码模式,若目标编码模式为全分辨率模式,则进入步骤S210B,若目标编码模式为下采样模式,则进入步骤S210E。
其中,目标编码模式即最终确定的当前视频帧对应的编码模式。由于帧间预测帧在进行编码时,是需要参考视频帧的。所以还需要获取当前视频帧的参考视频帧。
步骤S210B,获取当前视频帧的参考视频帧,判断参考视频帧对应的重建图像是否为下采样重建图像,若是,则进入步骤S210C,若否,则进入步骤S210D。
其中,重建图像是指编码视频帧后得到的图像。获取到当前视频帧的参考视频帧后,还需要判断参考视频帧对应的重建图像是否为下采样重建图像。下采样重建图像是指通过下采样模式进行编码得到的重建图像。由于当前视频帧对应的是全分辨率模式,所以需要获取参考视频帧的全分辨率重建图像。如果参考视频帧对应的重建图像为全分辨率重建图像,则直接可以根据参考视频帧的全分辨率重建图像对当前视频帧进行全分辨率编码,并在码流中告知解码器当前帧采用全分辨率编码,便于后续采用相应的全分辨率解码模式进行解码。
步骤S210C,对参考视频帧的重建图像进行上采样得到全分辨率重建图像。
具体地,若参考视频帧的重建图像为下采样重建图像,则进行上采样得到全分辨率重建图像。
步骤210D,根据参考视频帧的全分辨率重建图像对当前视频帧进行全分辨率编码。
具体地,得到参考视频帧的全分辨率重建图像后,根据全分辨率重建图像对当前视频帧进行全分辨率编码。
步骤S210E,获取当前视频帧的参考视频帧,判断参考视频帧对应的重建图像是否为全分辨率重建图像,若是,则进入步骤S210F,若否,则进入步骤210G。
其中,全分辨率重建图像是指通过全分辨率模式进行编码得到的重建图像。当当前视频帧确定为下采样模式编码时,需要获取参考帧对应的下采样重建图像,如果参考视频帧对应的重建图像为全分辨率重建图像,则需要其进行下采样得到下采样重建图像。
步骤S210F,对参考视频帧的重建图像进行下采样得到下采样重建图像。
具体地,若参考视频帧的重建图像为全分辨率重建图像,则需要对重建图像进行下采样得到下采样重建图像,便于当前视频帧进行参考。
步骤S210G,根据参考视频帧的下采样重建图像对当前视频帧进行下采样编码。
具体地,得到参考视频帧的下采样重建图像后,根据下采样重建图像对当前视频帧进行下采样编码。具体地,首先,对当前视频帧的原始图像进行下采样得到下采样图像,然后再进行编码。在一个实施例中,如果下采样得到的图像宽度、高度不是16的整数倍,则需要对其进行扩边,使其转换为16的整数倍。
如图9所示,在一个实施例中,根据参考视频帧的下采样重建图像对当前视频帧进行下采样编码的步骤S210G包括:
步骤S902,获取当前视频帧中每个编码单元对应的量化参数。
其中,编码单元是组成视频帧的单元,编码单元可以是视频帧中的编码块,也可以是视频帧中的编码条带,编码条带中包含有多个编码块,由于编码条带中的编码块对应的量化参数相同,所以可以将编码条带看作是一个编码单元,其对应一个量化参数。对视频帧进行编码首先需要获取每个编码单元对应的量化参数。对于固定质量编码方式,其所有的量化参数都相同,直接获取预设的量化参数作为每个编码单元的量化参数即可。对于固定码率编码方式,需要根据码率控制算法计算每个编码单元的量化参数。
步骤S904,将编码单元对应的量化参数与编码量化参数偏移量的差值作为编码单元对应的目标量化参数。
其中,由于获取到的量化参数是默认采用全分辨率模式下计算得到的量化参数,所以如果是采用下采样模式对当前视频帧进行编码,还需要获取全分辨率模式与下采样模式之间的编码量化参数偏移量,将每个编码单元对应的量化参数减去编码量化参数偏移量得到目标量化参数。即为了全分辨率模式和下采样模式编码切换时保持主观质量稳定,适当减小下采样模式下的量化参数。
步骤S906,根据每个编码单元对应的目标量化参数对当前视频帧进行下采样编码。
其中,在确定了每个编码单元对应的目标量化参数后,采用目标量化参数对当前视频帧进行下采样编码。
如图10所示,在一个实施例中,提出了一种视频编码方法,该方法包括:
步骤S1001,获取待编码的当前视频帧,获取当前视频帧的参考视频帧。
步骤S1002,获取参考视频帧的各个像素点对应的子预测残差,统计各个子预测残差的绝对值得到参考视频帧的预测残差。
步骤S1003,获取参考视频帧包含的像素点数目,根据像素点数目和预测残差计算得到参考视频帧对应的平均预测残差。
步骤S1004,获取残差平均参考值,判断平均预测残差是否大于或等于残差平均参考值时,若是,则进入步骤S1005,若否,则进入步骤S1006。
步骤S1005,将预设的第一量化参数作为与当前视频帧对应的量化参数阈值。
步骤S1006,将预设的第二量化参数作为与当前视频帧对应的量化参数阈值,其中,第一量化参数小于第二量化参数。
步骤S1007,获取当前编码方式,若当前编码方式为固定质量编码,则进入步骤S1008,若当前编码方式为固定码率编码,则进入步骤S1009。
步骤S1008,将固定质量编码对应的量化参数作为当前视频帧的量化参数估计值。
步骤S1009,根据参考视频帧的量化参数确定当前视频帧对应的量化参数估计值。
步骤S1010,判断量化参数估计值与量化参数阈值的差值是否大于预设阈值,若是,则将下采样模式作为目标编码模式,进入步骤1011,若否,则将全分辨率模式作为目标编码模式,进入步骤1012。
步骤S1011,根据下采样模式对当前视频帧进行下采样编码。
步骤S1012,根据全分辨率模式对当前视频帧进行全分辨率编码。
应该理解的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
如图11所示,在一个实施例中,提出了一种视频编码装置,该装置包括:
预测残差获取模块1102,用于获取待编码的当前视频帧,当所述当前视频帧为帧间预测帧时,获取所述当前视频帧的参考视频帧的预测残差。
阈值确定模块1104,用于根据所述参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值。
估计值获取模块1106,用于获取所述当前视频帧对应的量化参数估计值。
选择模块1108,用于根据所述量化参数估计值与所述量化参数阈值从候选编码模式中选择目标编码模式,所述候选编码模式包括下采样模式和全分辨率模式。
编码模块1110,用于根据所述目标编码模式对所述当前视频帧进行编码。
在一个实施例中,所述选择模块还用于当所述量化参数估计值与所述量化参数阈值的差值大于预设阈值时,则将下采样模式作为所述目标编码模式,否则,将全分辨率模式作为所述目标编码模式。
在一个实施例中,所述预测残差获取模块还用于获取所述参考视频帧的各个像素点对应的子预测残差,统计所述各个子预测残差的绝对值得到所述参考视频帧的预测残差;所述阈值确定模块还用于获取所述参考视频帧包含的像素点数目,根据所述像素点数目和所述预测残差计算得到所述参考视频帧对应的平均预测残差,根据所述平均预测残差确定与所述当前视频帧对应的量化参数阈值。
在一个实施例中,所述当前视频帧为双向预测视频帧时,所述预测残差获取模块还用于获取所述当前视频帧的前向参考视频帧的前向预测残差和后向参考视频帧的后向预测残差;所述阈值确定模块还用于获取所述前向参考视频帧包含的前向像素点数目和后向参考视频帧包含的后向像素点数目,根据所述前向预测残差和所述前向像素点数目计算得到前向参考视频帧对应的前向平均预测残差,根据所述后向预测残差和所述后向像素点数目计算得到后向参考视频帧对应的后向平均预测残差,根据所述前向平均预测残差和所述后向平均预测残差进行均值计算得到所述参考视频帧对应的平均预测残差,所述根据所述平均预测残差确定与当前视频帧对应的量化参数阈值。
在一个实施例中,所述阈值确定模块还用于获取残差平均参考值,当所述平均预测残差大于或等于所述残差平均参考值时,则将预设的第一量化参数作为与当前视频帧对应的量化参数阈值,当所述平均预测残差小于所述残差平均参考值时,则将预设的第二量化参数作为与当前视频帧对应的量化参数阈值,其中,所述第一量化参数小于所述第二量化参数。
如图12所示,在一个实施例中,所述估计值获取模块1106包括:
第一量化参数估计值确定模块1106A,用于获取当前编码方式,若所述当前编码方式为固定码率编码,则根据参考视频帧的量化参数确定当前视频帧对应的量化参数估计值。
第二量化参数估计值确定模块1106B,用于若所述当前编码方式为固定质量编码,则将所述固定质量编码对应的量化参数作为所述当前视频帧的量化参数估计值。
在一个实施例中,所述第一量化参数估计值还用于计算所述参考视频帧的平均量化参数,当所述参考视频帧与所述当前视频帧的帧类型不同时,则获取所述参考视频帧的帧类型与所述当前视频帧的帧类型之间的帧量化参数偏移量,根据所述平均量化参数和所述帧量化参数偏移量确定当前视频帧对应的量化参数估计值。
在一个实施例中,所述第一量化参数估计值还用于若所述参考视频帧的编码模式为下采样模式,则获取所述全分辨率模式和所述下采样模式之间的编码量化参数偏移量,将所述平均量化参数、所述帧量化参数偏移量和所述编码量化参数偏移量之和作为所述当前视频帧对应的量化参数估计值。
如图13所示,在一个实施例中,所述编码模块1110包括:
全分辨率编码模块1110A,用于当所述目标编码模式为全分辨率模式时,获取当前视频帧的参考视频帧,当所述参考视频帧对应的重建图像是下采样重建图像时,则对所述参考视频帧的重建图像进行上采样得到全分辨率重建图像,根据所述参考视频帧的全分辨率重建图像对所述当前视频帧进行全分辨率编码;
下采样编码模块1110B,用于当所述目标编码模式为下采样模式时,获取当前视频帧的参考视频帧,当所述参考视频帧对应的重建图像是全分辨率重建图像时,则对所述参考视频帧的重建图像进行下采样得到下采样重建图像,根据所述参考视频帧的下采样重建图像对所述当前视频帧进行下采样编码。
在一个实施例中,所述下采样编码模块1110B还用于获取所述当前视频帧中每个编码单元对应的量化参数,将所述编码单元对应的量化参数与所述编码量化参数偏移量的差值作为编码单元对应的目标量化参数,根据每个编码单元对应的目标量化参数对当前视频帧进行下采样编码。
图14示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是图1中的终端110或服务器120。如图14所示,该计算机设备包括通过***总线连接的处理器、存储器和网络接口。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作***,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现视频编码方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行视频编码方法。本领域技术人员可以理解,图14中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,本申请提供的视频编码装置可以实现为一种计算机程序的形式,计算机程序可在如图14所示的计算机设备上运行。计算机设备的存储器中可存储组成该视频编码装置的各个程序模块,比如,预测残差获取模块1102、阈值确定模块1104、估计值获取模块1106、选择模块1108、编码模块1110。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的视频编码方法中的步骤。例如,图14所示的计算机设备可以通过如图11所示的视频编码装置中预测残差获取模块1102获取待编码的当前视频帧,当所述当前视频帧为帧间预测帧时,则获取所述当前视频帧的参考视频帧的预测残差;通过阈值确定模块1104根据所述参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值;通过估计值获取模块1106获取所述当前视频帧对应的量化参数估计值;通过选择模块1108根据所述量化参数估计值与所述量化参数阈值从候选编码模式中选择目标编码模式,所述候选编码模式包括下采样模式和全分辨率模式;通过编码模块1110根据所述目标编码模式对所述当前视频帧进行编码。
在一个实施例中,提出了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:获取待编码的当前视频帧,当所述当前视频帧为帧间预测帧时,则获取所述当前视频帧的参考视频帧的预测残差;根据所述参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值;获取所述当前视频帧对应的量化参数估计值;根据所述量化参数估计值与所述量化参数阈值从候选编码模式中选择目标编码模式,所述候选编码模式包括下采样模式和全分辨率模式;根据所述目标编码模式对所述当前视频帧进行编码。
在一个实施例中,所述根据所述量化参数估计值与所述量化参数阈值从候选编码模式中选择目标编码模式,所述候选编码模式包括下采样模式和全分辨率模式的步骤包括:当所述量化参数估计值与所述量化参数阈值的差值大于预设阈值时,则将下采样模式作为所述目标编码模式,否则,将全分辨率模式作为所述目标编码模式。
在一个实施例中,所述获取所述当前视频帧的参考视频帧的预测残差的步骤包括:获取所述参考视频帧的各个像素点对应的子预测残差;统计所述各个子预测残差的绝对值得到所述参考视频帧的预测残差;所述根据所述参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值的步骤包括:获取所述参考视频帧包含的像素点数目;根据所述像素点数目和所述预测残差计算得到所述参考视频帧对应的平均预测残差;根据所述平均预测残差确定与所述当前视频帧对应的量化参数阈值。
在一个实施例中,所述当前视频帧为双向预测视频帧时,所述获取所述当前视频帧的参考视频帧的预测残差的步骤包括:获取所述当前视频帧的前向参考视频帧的前向预测残差和后向参考视频帧的后向预测残差;所述根据所述参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值的步骤包括:获取所述前向参考视频帧包含的前向像素点数目和后向参考视频帧包含的后向像素点数目;根据所述前向预测残差和所述前向像素点数目计算得到前向参考视频帧对应的前向平均预测残差;根据所述后向预测残差和所述后向像素点数目计算得到后向参考视频帧对应的后向平均预测残差;根据所述前向平均预测残差和所述后向平均预测残差进行均值计算得到所述参考视频帧对应的平均预测残差;所述根据所述平均预测残差确定与当前视频帧对应的量化参数阈值。
在一个实施例中,所述根据所述平均预测残差确定与所述当前视频帧对应的量化参数阈值的步骤包括:获取残差平均参考值;当所述平均预测残差大于或等于所述残差平均参考值时,则将预设的第一量化参数作为与当前视频帧对应的量化参数阈值;当所述平均预测残差小于所述残差平均参考值时,则将预设的第二量化参数作为与当前视频帧对应的量化参数阈值,其中,所述第一量化参数小于所述第二量化参数。
在一个实施例中,所述获取所述当前视频帧对应的量化参数估计值的步骤包括:获取当前编码方式,若所述当前编码方式为固定码率编码,则根据参考视频帧的量化参数确定当前视频帧对应的量化参数估计值;若所述当前编码方式为固定质量编码,则将所述固定质量编码对应的量化参数作为所述当前视频帧的量化参数估计值。
在一个实施例中,所述根据参考视频帧的量化参数确定当前视频帧对应的量化参数估计值的步骤包括:计算所述参考视频帧的平均量化参数;当所述参考视频帧与所述当前视频帧的帧类型不同时,则获取所述参考视频帧的帧类型与所述当前视频帧的帧类型之间的帧量化参数偏移量;根据所述平均量化参数和所述帧量化参数偏移量确定当前视频帧对应的量化参数估计值。
在一个实施例中,所述根据所述平均量化参数和所述帧量化参数偏移量确定当前视频帧对应的量化参数估计值的步骤包括:若所述参考视频帧的编码模式为下采样模式,则获取所述全分辨率模式和所述下采样模式之间的编码量化参数偏移量;将所述平均量化参数、所述帧量化参数偏移量和所述编码量化参数偏移量之和作为所述当前视频帧对应的量化参数估计值。
在一个实施例中,所述根据所述目标编码模式对所述当前视频帧进行编码的步骤包括:当所述目标编码模式为全分辨率模式时,获取当前视频帧的参考视频帧,当所述参考视频帧对应的重建图像是下采样重建图像时,则对所述参考视频帧的重建图像进行上采样得到全分辨率重建图像;根据所述参考视频帧的全分辨率重建图像对所述当前视频帧进行全分辨率编码;当所述目标编码模式为下采样模式时,获取当前视频帧的参考视频帧,当所述参考视频帧对应的重建图像是全分辨率重建图像时,则对所述参考视频帧的重建图像进行下采样得到下采样重建图像;根据所述参考视频帧的下采样重建图像对所述当前视频帧进行下采样编码。
在一个实施例中,所述根据所述参考视频帧的下采样重建图像对所述当前视频帧进行下采样编码的步骤包括:获取所述当前视频帧中每个编码单元对应的量化参数;将所述编码单元对应的量化参数与所述编码量化参数偏移量的差值作为编码单元对应的目标量化参数;根据每个编码单元对应的目标量化参数对当前视频帧进行下采样编码。
在一个实施例中,提出了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:获取待编码的当前视频帧,当所述当前视频帧为帧间预测帧时,则获取所述当前视频帧的参考视频帧的预测残差;根据所述参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值;获取所述当前视频帧对应的量化参数估计值;根据所述量化参数估计值与所述量化参数阈值从候选编码模式中选择目标编码模式,所述候选编码模式包括下采样模式和全分辨率模式;根据所述目标编码模式对所述当前视频帧进行编码。
在一个实施例中,所述根据所述量化参数估计值与所述量化参数阈值从候选编码模式中选择目标编码模式,所述候选编码模式包括下采样模式和全分辨率模式的步骤包括:当所述量化参数估计值与所述量化参数阈值的差值大于预设阈值时,则将下采样模式作为所述目标编码模式,否则,将全分辨率模式作为所述目标编码模式。
在一个实施例中,所述获取所述当前视频帧的参考视频帧的预测残差的步骤包括:获取所述参考视频帧的各个像素点对应的子预测残差;统计所述各个子预测残差的绝对值得到所述参考视频帧的预测残差;所述根据所述参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值的步骤包括:获取所述参考视频帧包含的像素点数目;根据所述像素点数目和所述预测残差计算得到所述参考视频帧对应的平均预测残差;根据所述平均预测残差确定与所述当前视频帧对应的量化参数阈值。
在一个实施例中,所述当前视频帧为双向预测视频帧时,所述获取所述当前视频帧的参考视频帧的预测残差的步骤包括:获取所述当前视频帧的前向参考视频帧的前向预测残差和后向参考视频帧的后向预测残差;所述根据所述参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值的步骤包括:获取所述前向参考视频帧包含的前向像素点数目和后向参考视频帧包含的后向像素点数目;根据所述前向预测残差和所述前向像素点数目计算得到前向参考视频帧对应的前向平均预测残差;根据所述后向预测残差和所述后向像素点数目计算得到后向参考视频帧对应的后向平均预测残差;根据所述前向平均预测残差和所述后向平均预测残差进行均值计算得到所述参考视频帧对应的平均预测残差;所述根据所述平均预测残差确定与当前视频帧对应的量化参数阈值。
在一个实施例中,所述根据所述平均预测残差确定与所述当前视频帧对应的量化参数阈值的步骤包括:获取残差平均参考值;当所述平均预测残差大于或等于所述残差平均参考值时,则将预设的第一量化参数作为与当前视频帧对应的量化参数阈值;当所述平均预测残差小于所述残差平均参考值时,则将预设的第二量化参数作为与当前视频帧对应的量化参数阈值,其中,所述第一量化参数小于所述第二量化参数。
在一个实施例中,所述获取所述当前视频帧对应的量化参数估计值的步骤包括:获取当前编码方式,若所述当前编码方式为固定码率编码,则根据参考视频帧的量化参数确定当前视频帧对应的量化参数估计值;若所述当前编码方式为固定质量编码,则将所述固定质量编码对应的量化参数作为所述当前视频帧的量化参数估计值。
在一个实施例中,所述根据参考视频帧的量化参数确定当前视频帧对应的量化参数估计值的步骤包括:计算所述参考视频帧的平均量化参数;当所述参考视频帧与所述当前视频帧的帧类型不同时,则获取所述参考视频帧的帧类型与所述当前视频帧的帧类型之间的帧量化参数偏移量;根据所述平均量化参数和所述帧量化参数偏移量确定当前视频帧对应的量化参数估计值。
在一个实施例中,所述根据所述平均量化参数和所述帧量化参数偏移量确定当前视频帧对应的量化参数估计值的步骤包括:若所述参考视频帧的编码模式为下采样模式,则获取所述全分辨率模式和所述下采样模式之间的编码量化参数偏移量;将所述平均量化参数、所述帧量化参数偏移量和所述编码量化参数偏移量之和作为所述当前视频帧对应的量化参数估计值。
在一个实施例中,所述根据所述目标编码模式对所述当前视频帧进行编码的步骤包括:当所述目标编码模式为全分辨率模式时,获取当前视频帧的参考视频帧,当所述参考视频帧对应的重建图像是下采样重建图像时,则对所述参考视频帧的重建图像进行上采样得到全分辨率重建图像;根据所述参考视频帧的全分辨率重建图像对所述当前视频帧进行全分辨率编码;当所述目标编码模式为下采样模式时,获取当前视频帧的参考视频帧,当所述参考视频帧对应的重建图像是全分辨率重建图像时,则对所述参考视频帧的重建图像进行下采样得到下采样重建图像;根据所述参考视频帧的下采样重建图像对所述当前视频帧进行下采样编码。
在一个实施例中,所述根据所述参考视频帧的下采样重建图像对所述当前视频帧进行下采样编码的步骤包括:获取所述当前视频帧中每个编码单元对应的量化参数;将所述编码单元对应的量化参数与所述编码量化参数偏移量的差值作为编码单元对应的目标量化参数;根据每个编码单元对应的目标量化参数对当前视频帧进行下采样编码。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (15)
1.一种视频编码方法,所述方法包括:
获取待编码的当前视频帧,当所述当前视频帧为帧间预测帧时,获取所述当前视频帧的参考视频帧的预测残差;
根据所述参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值;
获取所述当前视频帧对应的量化参数估计值;
根据所述量化参数估计值与所述量化参数阈值从候选编码模式中选择目标编码模式,所述候选编码模式包括下采样模式和全分辨率模式;
根据所述目标编码模式对所述当前视频帧进行编码。
2.根据权利要求1所述的方法,其特征在于,所述根据所述量化参数估计值与所述量化参数阈值从候选编码模式中选择目标编码模式,所述候选编码模式包括下采样模式和全分辨率模式的步骤包括:
当所述量化参数估计值与所述量化参数阈值的差值大于预设阈值时,则将下采样模式作为所述目标编码模式,否则,将全分辨率模式作为所述目标编码模式。
3.根据权利要求1所述的方法,其特征在于,所述获取所述当前视频帧的参考视频帧的预测残差的步骤包括:
获取所述参考视频帧的各个像素点对应的子预测残差;
统计所述各个子预测残差的绝对值得到所述参考视频帧的预测残差;
所述根据所述参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值的步骤包括:
获取所述参考视频帧包含的像素点数目;
根据所述像素点数目和所述预测残差计算得到所述参考视频帧对应的平均预测残差;
根据所述平均预测残差确定与所述当前视频帧对应的量化参数阈值。
4.根据权利要求1所述的方法,其特征在于,所述当前视频帧为双向预测视频帧时,所述获取所述当前视频帧的参考视频帧的预测残差的步骤包括:
获取所述当前视频帧的前向参考视频帧的前向预测残差和后向参考视频帧的后向预测残差;
所述根据所述参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值的步骤包括:
获取所述前向参考视频帧包含的前向像素点数目和后向参考视频帧包含的后向像素点数目;
根据所述前向预测残差和所述前向像素点数目计算得到前向参考视频帧对应的前向平均预测残差;
根据所述后向预测残差和所述后向像素点数目计算得到后向参考视频帧对应的后向平均预测残差;
根据所述前向平均预测残差和所述后向平均预测残差进行均值计算得到所述参考视频帧对应的平均预测残差;
所述根据所述平均预测残差确定与当前视频帧对应的量化参数阈值。
5.根据权利要求3或4所述的方法,其特征在于,所述根据所述平均预测残差确定与所述当前视频帧对应的量化参数阈值的步骤包括:
获取残差平均参考值;
当所述平均预测残差大于或等于所述残差平均参考值时,则将预设的第一量化参数作为与当前视频帧对应的量化参数阈值;
当所述平均预测残差小于所述残差平均参考值时,则将预设的第二量化参数作为与当前视频帧对应的量化参数阈值,其中,所述第一量化参数小于所述第二量化参数。
6.根据权利要求1所述的方法,其特征在于,所述获取所述当前视频帧对应的量化参数估计值的步骤包括:
获取当前编码方式,若所述当前编码方式为固定码率编码,则根据参考视频帧的量化参数确定当前视频帧对应的量化参数估计值;
若所述当前编码方式为固定质量编码,则将所述固定质量编码对应的量化参数作为所述当前视频帧的量化参数估计值。
7.根据权利要求6所述的方法,其特征在于,所述根据参考视频帧的量化参数确定当前视频帧对应的量化参数估计值的步骤包括:
计算所述参考视频帧的平均量化参数;
当所述参考视频帧与所述当前视频帧的帧类型不同时,则获取所述参考视频帧的帧类型与所述当前视频帧的帧类型之间的帧量化参数偏移量;
根据所述平均量化参数和所述帧量化参数偏移量确定当前视频帧对应的量化参数估计值。
8.根据权利要求7所述的方法,其特征在于,所述根据所述平均量化参数和所述帧量化参数偏移量确定当前视频帧对应的量化参数估计值的步骤包括:
若所述参考视频帧的编码模式为下采样模式,则获取所述全分辨率模式和所述下采样模式之间的编码量化参数偏移量;
将所述平均量化参数、所述帧量化参数偏移量和所述编码量化参数偏移量之和作为所述当前视频帧对应的量化参数估计值。
9.根据权利要求1所述的方法,其特征在于,所述根据所述目标编码模式对所述当前视频帧进行编码的步骤包括:
当所述目标编码模式为全分辨率模式时,获取当前视频帧的参考视频帧,当所述参考视频帧对应的重建图像是下采样重建图像时,则对所述参考视频帧的重建图像进行上采样得到全分辨率重建图像;
根据所述参考视频帧的全分辨率重建图像对所述当前视频帧进行全分辨率编码;
当所述目标编码模式为下采样模式时,获取当前视频帧的参考视频帧,当所述参考视频帧对应的重建图像是全分辨率重建图像时,则对所述参考视频帧的重建图像进行下采样得到下采样重建图像;
根据所述参考视频帧的下采样重建图像对所述当前视频帧进行下采样编码。
10.根据权利要求9所述的方法,其特征在于,所述根据所述参考视频帧的下采样重建图像对所述当前视频帧进行下采样编码的步骤包括:
获取所述当前视频帧中每个编码单元对应的量化参数;
将所述编码单元对应的量化参数与所述编码量化参数偏移量的差值作为编码单元对应的目标量化参数;
根据每个编码单元对应的目标量化参数对当前视频帧进行下采样编码。
11.一种视频编码装置,所述装置包括:
预测残差获取模块,用于获取待编码的当前视频帧,当所述当前视频帧为帧间预测帧时,获取所述当前视频帧的参考视频帧的预测残差;
阈值确定模块,用于根据所述参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值;
估计值获取模块,用于获取所述当前视频帧对应的量化参数估计值;
选择模块,用于根据所述量化参数估计值与所述量化参数阈值从候选编码模式中选择目标编码模式,所述候选编码模式包括下采样模式和全分辨率模式;
编码模块,用于根据所述目标编码模式对所述当前视频帧进行编码。
12.根据权利要求11所述的装置,其特征在于,所述选择模块还用于当所述量化参数估计值与所述量化参数阈值的差值大于预设阈值时,则将下采样模式作为所述目标编码模式,否则,将全分辨率模式作为所述目标编码模式。
13.根据权利要求11所述的装置,其特征在于,所述预测残差获取模块还用于获取所述参考视频帧的各个像素点对应的子预测残差,统计所述各个子预测残差的绝对值得到所述参考视频帧的预测残差;
所述阈值确定模块还用于获取所述参考视频帧包含的像素点数目,根据所述像素点数目和所述预测残差计算得到所述参考视频帧对应的平均预测残差,根据所述平均预测残差确定与所述当前视频帧对应的量化参数阈值。
14.一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1至10中任一项所述方法的步骤。
15.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至10中任一项所述方法的步骤。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711176608.XA CN109819263B (zh) | 2017-11-22 | 2017-11-22 | 视频编码方法、装置、计算机设备及存储介质 |
PCT/CN2018/102071 WO2019100783A1 (zh) | 2017-11-22 | 2018-08-24 | 视频编码方法、计算机设备及存储介质 |
EP18880524.6A EP3716627B1 (en) | 2017-11-22 | 2018-08-24 | Video encoding method, computer apparatus, and storage medium |
US16/660,294 US11032539B2 (en) | 2017-11-22 | 2019-10-22 | Video coding method, computer device, and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711176608.XA CN109819263B (zh) | 2017-11-22 | 2017-11-22 | 视频编码方法、装置、计算机设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109819263A true CN109819263A (zh) | 2019-05-28 |
CN109819263B CN109819263B (zh) | 2022-08-19 |
Family
ID=66601355
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711176608.XA Active CN109819263B (zh) | 2017-11-22 | 2017-11-22 | 视频编码方法、装置、计算机设备及存储介质 |
Country Status (4)
Country | Link |
---|---|
US (1) | US11032539B2 (zh) |
EP (1) | EP3716627B1 (zh) |
CN (1) | CN109819263B (zh) |
WO (1) | WO2019100783A1 (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112243129A (zh) * | 2020-10-15 | 2021-01-19 | 北京达佳互联信息技术有限公司 | 视频数据处理方法、装置、计算机设备及存储介质 |
CN112601088A (zh) * | 2020-11-30 | 2021-04-02 | 北京金山云网络技术有限公司 | 调节编码器参数的方法、装置、计算机设备和存储介质 |
CN111193924B (zh) * | 2019-12-26 | 2022-01-25 | 腾讯科技(深圳)有限公司 | 视频码率的确定方法、装置、计算机设备及存储介质 |
WO2023087159A1 (zh) * | 2021-11-16 | 2023-05-25 | 广东博华超高清创新中心有限公司 | 一种基于avs运动估计编码的dvs数据生成方法 |
CN116600119A (zh) * | 2023-07-18 | 2023-08-15 | 腾讯科技(深圳)有限公司 | 视频编码、解码方法、装置、计算机设备和存储介质 |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109151481B (zh) * | 2017-06-28 | 2022-03-15 | 腾讯科技(深圳)有限公司 | 图片的传输和接收的方法、装置、***、设备和介质 |
CN110636302B (zh) * | 2019-09-27 | 2023-10-24 | 腾讯科技(深圳)有限公司 | 视频解码、编码方法和装置、存储介质及解码器、编码器 |
CN112601073B (zh) * | 2020-11-30 | 2023-05-05 | 北京金山云网络技术有限公司 | 编码器评价方法、装置、计算机设备和存储介质 |
CN114051144A (zh) * | 2021-11-09 | 2022-02-15 | 京东科技信息技术有限公司 | 视频的压缩方法、装置、计算机设备及存储介质 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050175091A1 (en) * | 2004-02-06 | 2005-08-11 | Atul Puri | Rate and quality controller for H.264/AVC video coder and scene analyzer therefor |
US20060171456A1 (en) * | 2005-01-31 | 2006-08-03 | Mediatek Incorporation | Video encoding methods and systems with frame-layer rate control |
CN103813174A (zh) * | 2012-11-12 | 2014-05-21 | 腾讯科技(深圳)有限公司 | 一种混合分辨率编解码方法和装置 |
CN104754361A (zh) * | 2013-12-28 | 2015-07-01 | 同济大学 | 图像编码、解码方法及装置 |
US20150296208A1 (en) * | 2013-02-06 | 2015-10-15 | Huawei Technologies Co., Ltd. | Method and Device for Assessing Video Encoding Quality |
US20150373367A1 (en) * | 2014-06-19 | 2015-12-24 | Envivio France | Method for Selecting at Least one Encoding Parameter in a Video Encoder, with a Supplementary Smoothness Constraint |
CN105959700A (zh) * | 2016-05-31 | 2016-09-21 | 腾讯科技(深圳)有限公司 | 视频图像编码的方法和装置 |
CN106254868A (zh) * | 2016-08-19 | 2016-12-21 | 浙江宇视科技有限公司 | 视频编码码率控制方法、装置及*** |
US20170171547A1 (en) * | 2015-12-11 | 2017-06-15 | Le Holdings (Beijing) Co., Ltd. | Method for controlling data rate of motion video and electronic apparatus |
CN107040781A (zh) * | 2016-01-19 | 2017-08-11 | 谷歌公司 | 使用动态分辨率切换的实时视频编码器速率控制 |
CN107155107A (zh) * | 2017-03-21 | 2017-09-12 | 腾讯科技(深圳)有限公司 | 视频编码方法和装置、视频解码方法和装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070274396A1 (en) * | 2006-05-26 | 2007-11-29 | Ximin Zhang | Complexity adaptive skip mode estimation for video encoding |
CN110049321B (zh) * | 2018-01-16 | 2022-09-06 | 腾讯科技(深圳)有限公司 | 视频编码方法、装置、设备及存储介质 |
-
2017
- 2017-11-22 CN CN201711176608.XA patent/CN109819263B/zh active Active
-
2018
- 2018-08-24 EP EP18880524.6A patent/EP3716627B1/en active Active
- 2018-08-24 WO PCT/CN2018/102071 patent/WO2019100783A1/zh unknown
-
2019
- 2019-10-22 US US16/660,294 patent/US11032539B2/en active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050175091A1 (en) * | 2004-02-06 | 2005-08-11 | Atul Puri | Rate and quality controller for H.264/AVC video coder and scene analyzer therefor |
US20060171456A1 (en) * | 2005-01-31 | 2006-08-03 | Mediatek Incorporation | Video encoding methods and systems with frame-layer rate control |
CN103813174A (zh) * | 2012-11-12 | 2014-05-21 | 腾讯科技(深圳)有限公司 | 一种混合分辨率编解码方法和装置 |
US20150296208A1 (en) * | 2013-02-06 | 2015-10-15 | Huawei Technologies Co., Ltd. | Method and Device for Assessing Video Encoding Quality |
CN104754361A (zh) * | 2013-12-28 | 2015-07-01 | 同济大学 | 图像编码、解码方法及装置 |
US20150373367A1 (en) * | 2014-06-19 | 2015-12-24 | Envivio France | Method for Selecting at Least one Encoding Parameter in a Video Encoder, with a Supplementary Smoothness Constraint |
US20170171547A1 (en) * | 2015-12-11 | 2017-06-15 | Le Holdings (Beijing) Co., Ltd. | Method for controlling data rate of motion video and electronic apparatus |
CN107040781A (zh) * | 2016-01-19 | 2017-08-11 | 谷歌公司 | 使用动态分辨率切换的实时视频编码器速率控制 |
CN105959700A (zh) * | 2016-05-31 | 2016-09-21 | 腾讯科技(深圳)有限公司 | 视频图像编码的方法和装置 |
CN106254868A (zh) * | 2016-08-19 | 2016-12-21 | 浙江宇视科技有限公司 | 视频编码码率控制方法、装置及*** |
CN107155107A (zh) * | 2017-03-21 | 2017-09-12 | 腾讯科技(深圳)有限公司 | 视频编码方法和装置、视频解码方法和装置 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111193924B (zh) * | 2019-12-26 | 2022-01-25 | 腾讯科技(深圳)有限公司 | 视频码率的确定方法、装置、计算机设备及存储介质 |
CN112243129A (zh) * | 2020-10-15 | 2021-01-19 | 北京达佳互联信息技术有限公司 | 视频数据处理方法、装置、计算机设备及存储介质 |
CN112601088A (zh) * | 2020-11-30 | 2021-04-02 | 北京金山云网络技术有限公司 | 调节编码器参数的方法、装置、计算机设备和存储介质 |
CN112601088B (zh) * | 2020-11-30 | 2023-04-21 | 北京金山云网络技术有限公司 | 调节编码器参数的方法、装置、计算机设备和存储介质 |
WO2023087159A1 (zh) * | 2021-11-16 | 2023-05-25 | 广东博华超高清创新中心有限公司 | 一种基于avs运动估计编码的dvs数据生成方法 |
CN116600119A (zh) * | 2023-07-18 | 2023-08-15 | 腾讯科技(深圳)有限公司 | 视频编码、解码方法、装置、计算机设备和存储介质 |
CN116600119B (zh) * | 2023-07-18 | 2023-11-03 | 腾讯科技(深圳)有限公司 | 视频编码、解码方法、装置、计算机设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN109819263B (zh) | 2022-08-19 |
EP3716627A1 (en) | 2020-09-30 |
US20200053356A1 (en) | 2020-02-13 |
EP3716627A4 (en) | 2020-12-02 |
US11032539B2 (en) | 2021-06-08 |
EP3716627B1 (en) | 2023-10-11 |
WO2019100783A1 (zh) | 2019-05-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109819263A (zh) | 视频编码方法、装置、计算机设备及存储介质 | |
EP1781042B1 (en) | Image encoding method, image decoding method, image encoding device, image decoding device, image encoding program, and image decoding program | |
CN108833916B (zh) | 视频编码、解码方法、装置、存储介质和计算机设备 | |
CN108848376A (zh) | 视频编码、解码方法、装置和计算机设备 | |
JP7114153B2 (ja) | ビデオエンコーディング、デコーディング方法、装置、コンピュータ機器及びコンピュータプログラム | |
CN108769682A (zh) | 视频编码、解码方法、装置、计算机设备和存储介质 | |
US10567786B2 (en) | Motion vector processing | |
CN108769681A (zh) | 视频编码、解码方法、装置、计算机设备和存储介质 | |
JP5623640B2 (ja) | 高解像度の参照フレームを用いるビデオコーディング | |
CN102065298B (zh) | 高性能宏块编码实现方法 | |
CN101529912A (zh) | 用于在多通路编码器中高效地进行第一通路编码的方法和设备 | |
KR20120118477A (ko) | 샘플링 기반 초 해상도 비디오 인코딩 및 디코딩을 위한 방법 및 장치 | |
US11206418B2 (en) | Method of image encoding and facility for the implementation of the method | |
KR20190061073A (ko) | 인트라 프레임 코딩된 프레임에 대한 코드 레이트 할당 방법, 컴퓨터 장비, 및 저장 매체 | |
CN102036067A (zh) | 运动图像编码设备及其控制方法 | |
CN105075261A (zh) | 用于对多层视频进行编码的方法和设备以及用于对多层视频进行解码的方法和设备 | |
CN109729352A (zh) | 确定仿射编码块的运动矢量的方法和装置 | |
CN109660796A (zh) | 一种对视频帧进行编码的方法 | |
US20110090963A1 (en) | Method and apparatus for zoom motion estimation | |
CN102843555B (zh) | 一种帧内预测方法和*** | |
JP4570098B2 (ja) | ビデオデータストリームを符号化するための装置 | |
CN109413426A (zh) | 视频编码处理方法 | |
JP4037839B2 (ja) | 画像符号化方法及び装置 | |
JP4427553B2 (ja) | 動画像復号化装置 | |
CN102158710A (zh) | 一种面向虚拟视图质量的深度图编码率失真判断方法 |
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 |