CN111541898B - 一种编码模式的确定方法、装置、服务器和存储介质 - Google Patents

一种编码模式的确定方法、装置、服务器和存储介质 Download PDF

Info

Publication number
CN111541898B
CN111541898B CN202010377811.9A CN202010377811A CN111541898B CN 111541898 B CN111541898 B CN 111541898B CN 202010377811 A CN202010377811 A CN 202010377811A CN 111541898 B CN111541898 B CN 111541898B
Authority
CN
China
Prior art keywords
coding
macro block
encoding
video frame
macroblock
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.)
Active
Application number
CN202010377811.9A
Other languages
English (en)
Other versions
CN111541898A (zh
Inventor
洪旭东
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Bigo Technology Pte Ltd
Original Assignee
Guangzhou Baiguoyuan Information Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guangzhou Baiguoyuan Information Technology Co Ltd filed Critical Guangzhou Baiguoyuan Information Technology Co Ltd
Priority to CN202010377811.9A priority Critical patent/CN111541898B/zh
Publication of CN111541898A publication Critical patent/CN111541898A/zh
Application granted granted Critical
Publication of CN111541898B publication Critical patent/CN111541898B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/17Methods 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/176Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods 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/146Data rate or code amount at the encoder output
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods 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/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/40Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本发明公开了一种编码模式的确定方法、装置、服务器和存储介质。其中,该方法包括:基于转码视频帧的每一编码宏块在转码前源视频帧内各个映射宏块的源编码模式,计算该编码宏块的编码规格下限;在将每一编码宏块从宏块编码规格不断划分至该编码宏块的编码规格下限的过程中,确定使该编码宏块的编码代价达到最优的宏块编码模式;整合转码视频帧内各个编码宏块在最优编码代价下的宏块编码模式,得到转码视频帧的编码模式。本发明提供的技术方案,极大降低了视频转码过程中的编码开销,利用源视频帧的源编码模式,为转码视频帧进行编码指引,在保证转码视频帧的编码质量的基础上,降低了视频转码过程中的编码复杂度,提高了转码视频帧的编码效率。

Description

一种编码模式的确定方法、装置、服务器和存储介质
技术领域
本发明实施例涉及视频转码技术领域,尤其涉及一种编码模式的确定方法、装置、设备和存储介质。
背景技术
随着互联网技术的快速发展,伴随着用户对高清视频的需求增加,多媒体资源交互的视频数据量也在不断增大,此时通常采用视频压缩解码技术有效取出视频数据中的冗余信息,实现视频数据在互联网中的快速传输和离线存储。而为了适应不同观众的带宽和设备情况,服务端会对源流视频进行不同分辨率不同码率下的转码,将转码后的视频分发给对应观众下载;现有的转码过程包括源流解码、缩放到转码指定的分辨率和重新编码三部分,此时在同一转码分辨率下,如果编码复杂度越高,会使编码质量越好,但编码耗时也会更长,而编码耗时过长会导致观众播放该视频出现卡顿,因此在保证高质量编码的基础上,还需要提高编码速度,以降低视频转码过程中的编码耗时。
目前,现有的快速视频编码方法大多基于编码器本身的改造,通过在每一个编码块的模式决策部分,提出更快的模式递归算法以提前终止模式搜索而达到快速编码的目的,此时常用的模式决策为通过遍历每一递归深度下的编码单元的视频残差代价或者率失真代价,从而筛选出代价最小的编码模式作为最优编码模式;此时需要计算每一递归深度下各个编码单元的编码代价,造成大量的计算负担,增加了视频转码过程中的编码开销。
发明内容
本发明实施例提供了一种编码模式的确定方法、装置、设备和存储介质,降低了视频编码的计算开销,保证视频编码的高效性。
第一方面,本发明实施例提供了一种编码模式的确定方法,该方法包括:
基于转码视频帧的每一编码宏块在转码前源视频帧内各个映射宏块的源编码模式,计算该编码宏块的编码规格下限;
在将每一编码宏块从宏块编码规格不断划分至该编码宏块的编码规格下限的过程中,确定使该编码宏块的编码代价达到最优的宏块编码模式;
整合所述转码视频帧内各个编码宏块在最优编码代价下的宏块编码模式,得到所述转码视频帧的编码模式。
第二方面,本发明实施例提供了一种编码模式的确定装置,该装置包括:
划分下限计算模块,用于基于转码视频帧的每一编码宏块在转码前源视频帧内各个映射宏块的源编码模式,计算该编码宏块的编码规格下限;
宏块模式确定模块,用于在将每一编码宏块从宏块编码规格不断划分至该编码宏块的编码规格下限的过程中,确定使该编码宏块的编码代价达到最优的宏块编码模式;
编码模式确定模块,用于整合所述转码视频帧内各个编码宏块在最优编码代价下的宏块编码模式,得到所述转码视频帧的编码模式。
第三方面,本发明实施例提供了一种服务器,该服务器包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例所述的编码模式的确定方法。
第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例所述的编码模式的确定方法。
本发明实施例提供的一种编码模式的确定方法、装置、服务器和存储介质,在将源视频帧转换为转码视频帧后,由于源视频帧在转码前是已经完成编码的,因此可以通过查找转码视频帧的每一编码宏块在源视频帧内的各个映射宏块,参考各个映射宏块的源编码模式,计算该编码宏块的编码规格下限,进而在将每一编码宏块从宏块编码规格不断划分至该编码宏块的编码规格下限的过程中,确定使该编码宏块的编码代价达到最优的宏块编码模式,此时在该编码宏块划分到编码规格下限时不再继续划分,也就是不再计算该编码宏块在编码规格下限后划分的其他编码规格下的编码代价,极大降低了视频转码过程中的编码开销,同时通过整合转码视频帧内各个编码宏块在最优编码代价下的宏块编码模式,作为该转码视频帧的编码模式,从而利用源视频帧的源编码模式,为转码视频帧进行编码指引,在保证转码视频帧的编码质量的基础上,降低了视频转码过程中的编码复杂度,提高了转码视频帧的编码效率。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1A为本发明实施例一提供的一种编码模式的确定方法的流程图;
图1B为本发明实施例一提供的编码模式的确定过程的原理示意图;
图2A为本发明实施例二提供的一种编码模式的确定方法的流程图;
图2B为本发明实施例二提供的转码视频帧的编码模式确定过程的原理示意图;
图3A为本发明实施例三提供的一种编码模式的确定方法的流程图;
图3B为本发明实施例三提供的转码视频帧的编码模式确定过程的原理示意图;
图4为本发明实施例四提供的一种编码模式的确定装置的结构示意图;
图5为本发明实施例五提供的一种服务器的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。此外,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
实施例一
图1A为本发明实施例一提供的一种编码模式的确定方法的流程图,本实施例可适用于对任一视频存在转码需求的场景中。本实施例提供的编码模式的确定方法可以由本发明实施例提供的编码模式的确定装置来执行,该装置可以通过软件和/或硬件的方式来实现,并集成在执行本方法的服务器中,该服务器可以是参与视频数据交互的后台服务器。
具体的,参考图1A,该方法可以包括如下步骤:
S110,基于转码视频帧的每一编码宏块在转码前源视频帧内各个映射宏块的源编码模式,计算该编码宏块的编码规格下限。
具体的,由于在互联网中通常采用视频压缩编码技术对视频数据进行快速传输和离线存储,而为了适应不同观众的带宽和设备情况,针对其他用户(如主播等)预先采用视频压缩编码技术向服务端上传的各个源视频,服务端会对源视频进行不同分辨率不同码率下的转码,进而将源视频的转码视频分发给对应观众进行下载播放,此时服务端中的源视频均是已经完成编码的,且该源视频所采用的整体编码模式主要是视频上传端在采用视频压缩编码技术对该源视频进行编码时所选择的能够使源视频的编码质量较高的编码模式;而服务端在根据不同观众的带宽和设备对源视频进行转码时,首先会对源视频进行解封装,得到解码后顺序排列的多个源视频帧,并对每一源视频帧进行本次转码要求对应的缩放操作,从而得到对应的转码视频帧,后续对各个转码视频帧进行相应的编码,从而完成源视频的转码过程,而由于源视频帧存在保证编码质量较高的整体编码模式,且源视频帧和转码视频帧属于同一视频内容在不同分辨率下的不同显示,说明源视频帧的整体编码模式在一定程度上也适用于转码视频帧的编码,因此本实施例会充分利用源视频帧的整体编码模式,对转码视频帧的编码模式进行有效指引。
需要说明的是,由于在视频转码过程中,如果视频下载端的网络带宽较高,能够支持源视频在原始码流下的快速下载,不会造成播放卡顿,但出于节省网络带宽的目的,以保证视频下载端上其他应用的数据传输,通常会对源视频进行转码,以适应视频下载端在视频播放模式下对应选用的网络带宽,此时如果视频下载端在视频播放模式下选用的网络带宽能够满足源视频在原始码流下的快速下载,则直接将源视频下发给视频下载端,只有在视频下载端在视频播放模式下选用的网络带宽无法支持源视频在原始码流下的快速下载时,才会根据该视频下载端在视频播放模式下选用的网络带宽,将对应转码缩放后的源视频下发给视频下载端,因此在源视频转码过程中,对源视频帧进行的转码缩放操作通常是按照源码率和待转码码率之间的比例相应缩小各个源视频帧的分辨率,使得源视频帧和转码视频帧之间的分辨率也呈一定比例。
同时,在现有的视频编码技术中,通常会将视频帧划分成若干宏块,后续以宏块为单位,对视频帧中的逐个宏块分别进行编码,从而实现该视频帧的编码,此时宏块的编码规格是预先设定好的,通常为16×16大小,因此在缩小源视频帧的分辨率,得到转码视频帧后,由于源视频帧和转码视频帧中的宏块大小是相同的,会使转码视频帧中的一个宏块与源视频帧中的多个宏块所匹配,此时转码视频帧的每一编码宏块在源视频帧内会对应到多个映射宏块。
在本实施例中,首先会将源视频帧和转码视频帧分别划分出若干宏块,进而如图1B所示,针对转码视频帧中的每一编码宏块,分别按照源视频帧到转码视频帧的分辨率缩小比例对该编码宏块进行反向映射,从而确定出该编码宏块在源视频帧中的各个映射宏块,此时由于源视频帧内不同映射宏块下的画面内容不同,因此所采用的源编码模式也不同,所以需要查找出各个映射宏块的源编码模式,该源编码模式可以包括映射宏块在不同编码规格下的划分分布等编码参数,此时由于源视频帧的编码模式在一定程度上适用于转码视频帧的编码,因此可以通过确定转码视频帧的每一编码宏块在源视频帧内的各个映射宏块所划分出的最小编码规格,并参考各个映射宏块下所划分的最小编码规格,确定该编码宏块的编码规格下限,以使该编码宏块后续在宏块编码规格到编码规格下限之间进行划分后筛选编码代价达到最优的宏块编码模式,不再考虑编码规格下限之后继续划分的情况。其中,在编码宏块的划分过程中,可以通过计算不同划分方式下耗费的编码代价来表示各个划分方式下的编码效率,本实施例中可以采用现有的计算方式分别计算出在不同编码规格下划分出的各个宏块的编码代价,例如基于率失真优化方式计算对应的编码代价,此时该编码代价的计算公式为RDcost=D+λR,RDcost为当前划分的宏块的编码代价,D为当前划分的宏块的编码失真,R为当前划分的宏块的编码码率,λ为调节因子,用于调节编码码率与编码失真的权重。
可选的,本实施例在基于转码视频帧的每一编码宏块在转码前源视频帧内各个映射宏块的源编码模式,计算该编码宏块的编码规格下限之前,还可以包括:根据源视频帧与转码视频帧之间的转码比例,确定转码视频帧的每一编码宏块在源视频帧内的各个映射宏块,并查找每一映射宏块的源编码模式。
具体的,将源视频帧的分辨率与转码视频帧的分辨率之间的缩小比例,作为本实施例中源视频帧与转码视频帧之间的转码比例,按照该转码比例将转码视频帧中的每一编码宏块反向映射到源视频帧,进而确定出转码视频帧的每一编码宏块在源视频帧内的各个映射宏块,并在预先设定的解码缓冲区中查找出源视频帧内的各个映射宏块所采用的宏块编码信息和划分方式,从而得到各个映射宏块的源编码模式。
示例性的,假设源视频帧的分辨率为W×H,为了适应视频下载端的网络带宽需求,要求转码视频帧的分辨率为M×N,在通常情况下,W≥M且H≥N,源视频帧和转码视频帧的宏块大小为16×16,此时源视频帧内的宏块数量为w×h,且w=W/16,h=H/16,转码视频帧内的宏块数量为m×n,且m=M/16,n=N/16,源视频帧与转码视频帧之间在不同维度下的转码比例为rw=W/M和rh=H/N;因此对于转码视频帧中的每一编码宏块(i,j),在源视频帧中的映射宏块(a,b)的计算方式可以为:xmin=clip(ceil(rw·i+δ),0,w),xmax=clip(ceil(rw·(i+1)+1-δ),0,w),ymin=clip(ceil(rw·j+δ),0,w),ymax=clip(ceil(rw·(j+1)+1-δ),0,w),此时映射宏块(a,b)中xmin≤a<xmax,ymin≤b<ymax;其中,δ为预先设定的用于调整转码视频帧中的各个编码宏块与源视频帧中的各个映射宏块之间的准确对应关系的参数。
S120,在将每一编码宏块从宏块编码规格不断划分至该编码宏块的编码规格下限的过程中,确定使该编码宏块的编码代价达到最优的宏块编码模式。
可选的,在计算出转码视频帧中每一编码宏块的编码规格下限后,在分析各个编码宏块所采用的编码模式时,会对各个编码宏块从宏块编码规格开始不断向下划分,并在每次划分后对应计算该编码宏块在划分前后的相邻编码规格下的编码代价,进而通过分析该编码宏块在划分前后的相邻编码规格下的编码代价,判断划分后的某个划分区域是否需要继续划分,直至划分至该编码宏块的编码规格下限时不再向下划分,也就无需计算各个编码宏块在编码规格下限后划分的其他编码规格下的编码代价,极大减少了视频转码过程中编码代价的计算开销;此时根据每一编码宏块的划分情况,可以在每次划分后对各个划分结果进行编码代价的最优化选择,从而在每一编码宏块在不断划分过程中筛选出能够使该编码宏块的编码代价达到最优的宏块编码模式,从而充分利用每一编码宏块在源视频帧中各个映射宏块的源编码模式,为该编码宏块进行编码指引,在保证转码视频帧的编码质量的基础上,降低了视频转码过程中每一编码宏块的编码复杂度,从而提高了转码视频帧的编码效率。
S130,整合转码视频帧内各个编码宏块在最优编码代价下的宏块编码模式,得到转码视频帧的编码模式。
可选的,在确定转码视频帧中每一编码宏块在最优编码代价下的宏块编码模式时,由于转码视频帧由多个编码宏块组成,因此可以将各个编码宏块在最优编码代价下的宏块编码模式进行对应位置下的整合,进而得到该转码视频帧的编码模式,使得转码视频帧在该编码模式下的编码代价也能够达到最优,从而通过源视频帧的编码指引,在保证转码视频帧的编码质量的基础上,提高了转码视频帧的编码效率。
具体的,如图1B所示,本实施例中整合转码视频帧内各个编码宏块在最优编码代价下的宏块编码模式,得到转码视频帧的编码模式,可以具体包括:按照编码宏块在转码视频帧内的位置关联性,依次排布各个编码宏块在最优编码代价下的宏块编码模式,得到转码视频帧的编码模式。
在本实施例中,在得到每一编码宏块在最优编码代价下的宏块编码模式时,通过判断各个编码宏块在转码视频帧中所处的位置,按照各个编码宏块的位置关联性,依次在每一编码宏块的位置上对应排布该编码宏块在最优编码代价下的宏块编码模式,从而得到转码视频帧的编码模式。例如,假设转码视频帧是64*64大小,那么转码视频帧中存在16个16×16大小的编码宏块,此时每个编码宏块都有在最优编码代价下的宏块编码模式,也就是每个编码宏块都有16×16大小的宏块具体划分方式,分别将转码视频帧中16个编码宏块各自的划分方式按照宏块位置对应排布起来,就会得到64×64大小的帧划分方式,也就是该转码视频帧的编码模式。
本实施例提供的技术方案,在将源视频帧转换为转码视频帧后,由于源视频帧在转码前是已经完成编码的,因此可以通过查找转码视频帧的每一编码宏块在源视频帧内的各个映射宏块,参考各个映射宏块的源编码模式,计算该编码宏块的编码规格下限,进而在将每一编码宏块从宏块编码规格不断划分至该编码宏块的编码规格下限的过程中,确定使该编码宏块的编码代价达到最优的宏块编码模式,此时在该编码宏块划分到编码规格下限时不再继续划分,也就是不再计算该编码宏块在编码规格下限后划分的其他编码规格下的编码代价,极大降低了视频转码过程中的编码开销,同时通过整合转码视频帧内各个编码宏块在最优编码代价下的宏块编码模式,作为该转码视频帧的编码模式,从而利用源视频帧的源编码模式,为转码视频帧进行编码指引,在保证转码视频帧的编码质量的基础上,降低了视频转码过程中的编码复杂度,提高了转码视频帧的编码效率。
实施例二
图2A为本发明实施例二提供的一种编码模式的确定方法的流程图,图2B为本发明实施例二提供的转码视频帧的编码模式确定过程的原理示意图。本实施例是在上述实施例的基础上进行优化。具体的,如图2A所示,本实施例对于各个编码宏块的编码规格下限进行计算和该编码宏块在不断划分过程中的编码代价进行优化的具体过程进行详细的解释说明。
可选的,如图2A所示,本实施例中可以包括如下步骤:
S210,查找每一编码宏块在源视频帧内的各个映射宏块,并确定该映射宏块在源编码模式下的终止划分规格。
可选的,由于转码视频帧内的每一编码宏块与该编码宏块在源视频帧内的全部映射宏块下的视频内容画面是一致的,因此可以参考该编码宏块在源视频帧内的各个映射宏块所采用的源编码模式下的划分方式,对该编码宏块进行类似划分,因此为了准确确定每一编码宏块的编码规格下限,首先需要查找出每一编码宏块在源视频帧内的各个映射宏块的源编码模式,进而在每一映射宏块的源编码模式下确定该映射宏块在源编码的划分过程中编码规格最小的终止划分规格,该终止划分规格就是在源编码的划分过程中采用的最小划分大小,例如某个16×16大小的映射宏块划分出8×8大小的子宏块后,某个8×8子宏块又继续划分成4×4大小后停止划分,则终止划分规格为4×4大小,使得该映射宏块在划分至该终止划分规格之后不再继续划分,后续通过分析每一编码宏块在源视频帧内的各个映射宏块的终止划分规格,判断该编码宏块的编码规格下限,保证该编码宏块的划分准确性。
S220,将终止划分规格中的最小规格作为该编码宏块的编码规格下限。
可选的,在确定出每一编码宏块在源视频帧中的各个映射宏块所采用的终止划分规格时,由于本实施例会参考各个映射宏块在相应源编码模式下的划分方式,对该编码宏块进行类似划分,因此可以从该编码宏块在源视频帧的多个映射宏块的终止划分规格中,筛选出规格最小的终止划分规格,表示该编码宏块在源视频帧中的各个映射宏块在保证编码质量的基础上,所采用的编码划分范围,进而将该终止划分规格中的最小规格作为该编码宏块的编码规格下限,以使该编码宏块后续仅在该编码宏块的宏块编码规格到编码规格下限之间进行划分,从而确保该编码宏块的划分方式与在源视频帧内的各个映射宏块的源划分方式类似,从而保证编码宏块的编码质量。
S230,将终止划分规格中的最小规格作为该编码宏块的参考下限规格,并通过该编码宏块的划分影响参数调节该编码宏块的参考下限规格,得到该编码宏块的编码规格下限。
可选的,通过对大量历史编码视频所采用的能够使编码代价达到最优的编码模式进行分析,可以获知编码宏块中存在一些能够影响到该编码宏块在所采用的宏块编码模式下所划分出的最小编码规格的划分影响参数,该划分影响参数能够预先指示该编码宏块在编码时所倾向于采用的最小划分规格的大致范围,例如编码宏块在当前编码过程中会选用的量化参数等,如果编码宏块的量化参数较小,说明该编码宏块倾向于采用较小的分块单元进行编码,使得该编码宏块在编码划分过程中所采用的编码规格下限也就越小;因此,本实施例在确定每一编码宏块在源视频帧内的各个映射宏块所采用的终止划分规格之后,由于每一编码宏块与该编码宏块在源视频帧中的各个映射宏块采用类似的划分方式,因此可以首先将该编码宏块在源视频帧内的各个映射宏块的终止划分规格中的最小规格作为该编码宏块的参考下限规格,后续通过分析该编码宏块与各个映射宏块之间的划分影响参数的区别,进一步根据该区别大小来调节该编码宏块的参考下限规格,从而得到该编码宏块的编码规格下限,保证该编码宏块的编码规格下限的准确性。
示例性的,本实施例中通过该编码宏块的划分影响参数调节该编码宏块的参考下限规格,得到该编码宏块的编码规格下限,可以具体包括:计算每一编码宏块的量化参数和该编码宏块在源视频帧内各个映射宏块的量化均值;根据量化参数和量化均值之间的差值调节该编码宏块的参考下限规格,得到该编码宏块的编码规格下限。
具体的,在将各个映射宏块所采用的终止划分规格中的最小规格作为该编码宏块的参考下限规格时,为了对该参考下限规格进行准确调节,会对每一编码宏块和该编码宏块在源视频帧内的各个映射宏块的划分影响参数进行比对,此时本实施例首先针对当前采用编码器类型计算出每一编码宏块在当前编码过程中选用的量化参数,同时在预先设定的解码缓冲区中查找出该编码宏块在源视频帧内的各个映射宏块在源编码过程中选用的源量化参数,并对各个映射宏块选用的源量化参数求取对应的平均值,作为该编码宏块在源视频帧内各个映射宏块的量化均值,进而分析该编码宏块的量化参数与各个映射宏块的量化均值之间的差值,以根据该编码宏块的量化参数与各个映射宏块的量化均值之间的区别来调节利用各个映射宏块的源编码模式确定的该编码宏块的参考下限规格,进而得到该编码宏块的编码规格下限。
示例性的,如果该编码宏块的量化参数与各个映射宏块的量化均值之间的差值超出预先设定的第一阈值,说明该编码宏块相对于各个映射宏块,会采用更大的分块单元进行编码,也就是该编码宏块的划分深度会高于各个映射宏块的划分深度,因此可以将该编码宏块的参考下限规格相邻的上一级编码规格作为该编码宏块的编码规格下限;如果各个映射宏块的量化均值与该编码宏块的量化参数之间的差值超出预先设定的第二阈值,说明该编码宏块相对于各个映射宏块,会采用更小的分块单元进行编码,也就是该编码宏块的划分深度会低于各个映射宏块的划分深度,因此可以将该编码宏块的参考下限规格相邻的下一级编码规格作为该编码宏块的编码规格下限;而如果上述两种情况均不符合,则直接将参考下限规格作为该编码宏块的编码规格下限,从而保证编码宏块的编码规格下限的准确性。
需要说明的是,本实施例中的S220和S230均是对编码宏块的编码规格下限的计算步骤,因此可以在S220和S230中仅选择其中一个执行。
S240,将每一编码宏块作为划分前宏块,将该编码宏块划分出的该宏块编码规格相邻的下一编码规格下的子宏块作为划分后宏块,并将该宏块编码规格相邻的下一编码规格作为当前编码规格。
可选的,在对每一编码宏块进行编码划分的过程中,需要在每次划分前后计算该编码宏块的编码代价大小,以采用编码代价最小的编码模式,因此本实施例会在初次划分时,将每一编码宏块作为划分前宏块,将该编码宏块需要划分出的该宏块编码规格相邻的下一编码规格下的子宏块作为划分后宏块,并将该宏块编码规格相邻的下一编码规格作为当前编码规格,后续通过判断划分前宏块的编码代价与划分后宏块的编码代价之和的大小,来判断是否需要进行本次划分,从而保证编码宏块所采用的划分方式能够使编码代价最小。
S250,如果划分前宏块的编码代价大于划分后宏块的编码代价之和,则将划分前宏块划分出当前编码规格下的划分后宏块,并将该划分后宏块作为新的初始划分前宏块,将该划分后宏块划分出的该当前编码规格相邻的下一编码规格下的子宏块作为新的划分后宏块,并将该当前编码规格相邻的下一编码规格作为新的当前编码规格,继续判断新的划分前宏块的编码代价是否大于新的划分后宏块的编码代价之和,直至划分后宏块的编码规格达到编码规格下限,则将该编码宏块最终的划分结果作为该编码宏块的宏块编码模式。
可选的,如果划分前宏块的编码代价大于初始划分后宏块的编码代价之和,说明编码宏块在划分后的编码代价较小,因此会将划分前宏块直接划分出当前编码规格下的多个划分后宏块,并将划分出的各个划分后宏块继续作为新的划分前宏块,将该划分后宏块需要划分出的该当前编码规格相邻的下一编码规格下的子宏块作为新的划分后宏块,并将该当前编码规格相邻的下一编码规格作为新的当前编码规格,继续判断新的划分前宏块的编码代价是否大于新的划分后宏块的编码代价之和,如果新的划分前宏块的编码代价大于新的划分后宏块的编码代价之和,则继续将新的划分前宏块直接划分出新的当前编码规格相邻的下一编码规格下的多个划分后宏块,依次循环,直至划分后宏块的编码规格达到编码规格下限,则结束划分,同时对于划分前宏块的编码代价小于等于初始划分后宏块的编码代价之和的情况,说明编码宏块在划分前的编码代价较小,因此不会对该划分前宏块进行划分,直接结束该划分前宏块的划分;在结束编码宏块的整体划分过程后,直接将该编码宏块最终的划分结果作为该编码宏块的宏块编码模式,从而保证。
S260,整合转码视频帧内各个编码宏块在最优编码代价下的宏块编码模式,得到转码视频帧的编码模式。
本实施例提供的技术方案,利用源视频帧中各个映射宏块在编码划分过程中的终止划分规格,确定编码宏块的编码规格下限,从而在在保证转码视频帧的编码质量的基础上,降低编码宏块进行编码划分的复杂度;同时,通过判断编码宏块在每次划分前后的编码代价,以选择编码代价最小的划分方式对编码宏块进行不断划分,直至划分至编码规格下限,从而得到最优编码代价下的宏块编码模式,极大降低了视频转码过程中的编码开销,同时通过整合转码视频帧内各个编码宏块在最优编码代价下的宏块编码模式,作为该转码视频帧的编码模式,从而利用源视频帧的源编码模式,为转码视频帧进行编码指引,在保证转码视频帧的编码质量的基础上,降低了视频转码过程中的编码复杂度,提高了转码视频帧的编码效率。
实施例三
图3A为本发明实施例三提供的一种编码模式的确定方法的流程图,图3B为本发明实施例三提供的转码视频帧的编码模式确定过程的原理示意图。本实施例是在上述实施例的基础上进行优化。具体的,如图3A所示,本实施例对于各个编码宏块在每一待用编码类别下的编码规格下限进行计算和该编码宏块在每一待用编码类别下进行不断划分过程中的编码代价进行优化的具体过程进行详细的解释说明。
可选的,如图2A所示,本实施例中可以包括如下步骤:
S310,基于每一编码宏块在源视频帧内各个映射宏块的源编码类别,确定该编码宏块的待用编码类别。
可选的,由于源视频帧在执行源编码时,为了尽可能减少实际压缩的视频数据量,会对源视频帧内的各个宏块采用不同的压缩算法,并在预先设定的解码缓冲区内保存源视频帧内各个宏块所采用的源编码模式,该源编码模式不仅包括源视频帧内该宏块所采用的划分方式,还可以包括该宏块的源编码类别,该源编码类别可以包括帧内编码和帧间编码两种,此时源视频帧内不同宏块所采用的源编码类别可以不同,因此本实施例在确定出转码视频帧的每一编码宏块在源视频帧内的各个映射宏块后,首先会从预先设定的解码缓冲区中查找出各个映射宏块所采用的源编码类别,此时在对该编码宏块进行类似划分下的编码时,也会参考各个映射宏块所采用的源编码类别,从各个映射宏块所采用的源编码类别中筛选出使该编码宏块的编码代价达到最小的唯一源编码类别,作为该编码宏块最终采用的编码类别,此时可以将各个映射宏块所采用的源编码类别均作为该编码宏块的待用编码类别,后续从待用编码类别中筛选出能够使使该编码宏块的编码代价达到最小的唯一源编码类别。
示例性的,如果编码宏块在源视频帧内的各个映射宏块在源编码模式下均采用帧内编码或者均采用帧间编码,则该编码宏块的待用编码类别只有帧内编码或者帧间编码,后续仅计算该编码宏块在不同划分方式下采用帧内编码或者帧间编码时的编码代价;而如果编码宏块在源视频帧内的各个映射宏块在源编码模式下有些采用帧内编码,有些采用帧间编码,则该编码宏块的待用编码类别为帧内编码和帧间编码两种,后续分别计算该编码宏块在不同划分方式下采用帧内编码和帧间编码时的编码代价。
S320,基于每一编码宏块在源视频帧内的各个映射宏块在所采用的源编码类别下的宏块划分参数,计算该编码宏块在每一待用编码类别下的编码规格下限。
可选的,本实施例中的宏块划分参数用于表征编码宏块在源视频帧内的各个映射宏块所采用的源编码划分方式,会在解码缓冲区中预先存储,同时基于各个映射宏块在源编码模式下所采用的宏块划分参数能够确定该映射宏块划分后的最小编码规格;此时针对编码宏块的每一待用编码类别,首先从编码宏块在源视频帧内的各个映射宏块中筛选出采用该待用编码类别进行编码的映射宏块,并根据所筛选出映射宏块的宏块划分参数,判断所筛选出的各个映射宏块在源编码划分后的最小编码规格,进而根据采用该待用编码类别进行编码的各个映射宏块在源编码划分后的最小编码规格,确定该编码宏块在该待用编码类别下的编码规格下限;针对编码宏块的每一待用编码类别,均按照上述步骤,分别计算该编码宏块在每一待用编码类别下的编码规格下限。
示例性的,在本实施例中,如图3B所示,基于每一编码宏块在源视频帧内的各个映射宏块在所采用的源编码类别下的宏块划分参数,计算该编码宏块在每一待用编码类别下的编码规格下限,可以具体包括:基于每一编码宏块在源视频帧内的各个映射宏块在所采用的源编码类别下的终止划分规格,计算该编码宏块在每一待用编码类别下的参考下限规格;通过该编码宏块的划分影响参数以及该编码宏块在源视频帧内的各个映射宏块在不同待用编码类别下的宏块数量差异,调节该编码宏块在每一待用编码类别下的参考下限规格,得到该编码宏块在该待用编码类别下的编码规格下限。
具体的,针对编码宏块的每一待用编码类别,首先从该编码宏块在源视频帧内的各个映射宏块中筛选出采用该待用编码类别进行编码的映射宏块,并确定所筛选出的各个映射宏块在源编码划分后的终止划分规格,也就是映射宏块在划分过程中采用的最小编码规格,此时可以将所筛选出的各个映射宏块的终止划分规格中的最小规则直接作为编码宏块在该待用编码类别下的编码规格下限,或者,将所筛选出的各个映射宏块的终止划分规格中的最小规则直接作为编码宏块在该待用编码类别下的参考下限规格,后续通过调节该编码宏块在每一待用编码类别下的参考下限规格,得到该编码宏块在该待用编码类别下的编码规格下限。
示例性的,本实施例可以通过比对每一编码宏块在不同待用编码类别下的划分影响参数和该编码宏块在源视频帧内的各个映射宏块在该待用编码类别下的划分影响参数之间的区别,以及分析该编码宏块在源视频帧内的各个映射宏块在该待用编码类别下的宏块数量差异,来调节该编码宏块在对应待用编码类别下的参考下限规格;例如,根据当前采用的编码器类型确定编码宏块的量化参数,并从解码缓冲区中查找各个映射宏块的源量化参数,进而计算出各个映射宏块下的量化均值,如果该编码宏块的量化参数与各个映射宏块的量化均值之间的差值超出预先设定的第一阈值,说明该编码宏块相对于各个映射宏块,会采用更大的分块单元进行编码,也就是该编码宏块在每一待用编码类别下的划分深度会高于各个映射宏块在该待用编码类别下的划分深度,因此可以将该编码宏块在该待用编码类别下的参考下限规格相邻的上一级编码规格作为该编码宏块在该待用编码类别下的编码规格下限;如果各个映射宏块的量化均值与该编码宏块的量化参数之间的差值超出预先设定的第二阈值,说明该编码宏块相对于各个映射宏块,会采用更小的分块单元进行编码,也就是该编码宏块在该待用编码类别下的划分深度会低于各个映射宏块在该待用编码类别下的划分深度,因此可以将该编码宏块在该待用编码类别下的参考下限规格相邻的下一级编码规格作为该编码宏块在该待用编码类别下的编码规格下限;而如果上述两种情况均不符合,则直接将在该待用编码类别下的参考下限规格作为该编码宏块在该待用编码类别下的编码规格下限;同时,还会分析该编码宏块在源视频帧内的各个映射宏块在不同待用编码类别下的宏块数量,如果在某一待用编码类别下的映射宏块数量过少,说明编码宏块更倾向于采用该待用编码类别外的其他编码类别进行编码划分,因此基于该编码宏块在该待用编码类别下的参考下限规格,可以适当增大该参考下限规格,从而得到该编码宏块在该待用编码类别下的编码规格下限,如参考下限规格为8*8大小时,可以调节到16*16的大小,作为对应的编码规格下限,以减小该编码宏块在该待用编码类别下的划分。
以帧内编码和帧间编码两种待用编码类别为例,假设编码宏块在源视频帧的各个映射宏块中,采用帧内编码的映射宏块数量为Nintra,采用帧间编码的映射宏块数量为Ninter,如果Nintra>2Ninter,说明编码宏块更倾向于采用帧内编码的方式进行编码划分,因此将该编码宏块在帧间编码下的参考下限规格相邻的上一编码规格作为编码宏块在帧间编码下的编码规格下限,以减少该编码宏块在帧间编码下的划分深度,降低在帧间编码的每次划分过程中编码代价的计算开销,从而提高编码效率。
S330,针对转码视频帧的每一编码宏块,在每一待用编码类别下将该编码宏块从宏块编码规格不断划分至该编码宏块在该待用编码类别下的编码规格下限的过程中,确定该编码宏块在该待用编码类别下的参考编码模式。
可选的,针对转码视频帧的每一编码宏块,在确定出该编码宏块在每一待用编码类别下的编码规格下限后,会在该编码宏块的每一待用编码类别下,将该编码宏块从宏块编码规格开始不断向下划分,并在每次划分后对应计算该编码宏块在划分前后的相邻编码规格下采用该待用编码类别进行编码时的编码代价,进而通过分析该编码宏块在划分前后的相邻编码规格下采用该待用编码类别进行编码时的编码代价,判断划分后的某个划分区域是否需要继续划分,直至划分至该编码宏块在该待用编码类别下的编码规格下限时不再向下划分,也就无需计算各个编码宏块在该待用编码类别下的编码规格下限后划分的其他编码规格下的编码代价,极大减少了视频转码过程中编码代价的计算开销;此时针对每一编码宏块在不同待用编码规格下的划分情况,可以在每次划分后对该待用编码规格下的各个划分结果进行编码代价的最优化选择,从而在每一编码宏块在该待用编码规格下的不断划分过程中筛选出能够使该编码宏块在该待用编码类别下的编码代价达到最优的参考编码模式,也就是编码宏块在每一待用编码规格下均会得到对应的参考编码模式,后续从编码宏块在多个待用编码规格下的参考编码模式中筛选出编码代价最优的宏块编码模式。
S340,根据该编码宏块在每一待用编码类别下的编码代价确定最优编码代价下的目标待用编码类别,并将该编码宏块在目标待用编码类别下的参考编码模式作为该编码宏块的宏块编码模式。
可选的,通过判断编码宏块在每一待用编码类别下的编码代价大小,确定出编码代价最小的目标待用编码类别,此时编码宏块采用该目标待用编码类别下的参考编码模式进行编码时编码代价最小,因此将该编码宏块在目标待用编码类别下的参考编码模式作为该编码宏块的宏块编码模式。
S350,整合转码视频帧内各个编码宏块在最优编码代价下的宏块编码模式,得到转码视频帧的编码模式。
本实施例提供的技术方案,根据转码视频帧的每一编码宏块在源视频帧内各个映射宏块的源编码类别,确定该编码宏块的待用编码类别,从而通过分析每一待用编码类别下编码宏块从宏块编码规格不断划分至该编码宏块的编码规格下限时,使该编码宏块在该待用编码类别下的编码代价达到最优的宏块编码模式,确定每一编码宏块的目标待用编码类别和最优编码代价下的宏块编码模式,此时在该编码宏块划分到编码规格下限时不再继续划分,也就是不再计算该编码宏块在编码规格下限后划分的其他编码规格下的编码代价,极大降低了视频转码过程中的编码开销,同时通过整合转码视频帧内各个编码宏块在最优编码代价下的宏块编码模式,作为该转码视频帧的编码模式,从而利用源视频帧的源编码模式,为转码视频帧进行编码指引,在保证转码视频帧的编码质量的基础上,降低了视频转码过程中的编码复杂度,提高了转码视频帧的编码效率。
实施例四
图4为本发明实施例四提供的一种编码模式的确定装置的结构示意图,具体的,如图4所示,该装置可以包括:
划分下限计算模块410,用于基于转码视频帧的每一编码宏块在转码前源视频帧内各个映射宏块的源编码模式,计算该编码宏块的编码规格下限;
宏块模式确定模块420,用于在将每一编码宏块从宏块编码规格不断划分至该编码宏块的编码规格下限的过程中,确定使该编码宏块的编码代价达到最优的宏块编码模式;
编码模式确定模块430,用于整合转码视频帧内各个编码宏块在最优编码代价下的宏块编码模式,得到转码视频帧的编码模式。
本实施例提供的技术方案,在将源视频帧转换为转码视频帧后,由于源视频帧在转码前是已经完成编码的,因此可以通过查找转码视频帧的每一编码宏块在源视频帧内的各个映射宏块,参考各个映射宏块的源编码模式,计算该编码宏块的编码规格下限,进而在将每一编码宏块从宏块编码规格不断划分至该编码宏块的编码规格下限的过程中,确定使该编码宏块的编码代价达到最优的宏块编码模式,此时在该编码宏块划分到编码规格下限时不再继续划分,也就是不再计算该编码宏块在编码规格下限后划分的其他编码规格下的编码代价,极大降低了视频转码过程中的编码开销,同时通过整合转码视频帧内各个编码宏块在最优编码代价下的宏块编码模式,作为该转码视频帧的编码模式,从而利用源视频帧的源编码模式,为转码视频帧进行编码指引,在保证转码视频帧的编码质量的基础上,降低了视频转码过程中的编码复杂度,提高了转码视频帧的编码效率。
本实施例提供的编码模式的确定装置可适用于上述任意实施例提供的编码模式的确定方法,具备相应的功能和有益效果。
实施例五
图5为本发明实施例五提供的一种服务器的结构示意图,如图5所示,该服务器包括处理器50、存储装置51和通信装置52;服务器中处理器50的数量可以是一个或多个,图5中以一个处理器50为例;服务器中的处理器50、存储装置51和通信装置52可以通过总线或其他方式连接,图5中以通过总线连接为例。
本实施例提供的一种服务器可用于执行上述任意实施例提供的编码模式的确定方法,具备相应的功能和有益效果。
实施例六
本发明实施例六还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时可实现上述任意实施例中的编码模式的确定方法。
该方法具体可以包括:
基于转码视频帧的每一编码宏块在转码前源视频帧内各个映射宏块的源编码模式,计算该编码宏块的编码规格下限;
在将每一编码宏块从宏块编码规格不断划分至该编码宏块的编码规格下限的过程中,确定使该编码宏块的编码代价达到最优的宏块编码模式;
整合转码视频帧内各个编码宏块在最优编码代价下的宏块编码模式,得到转码视频帧的编码模式。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的编码模式的确定方法中的相关操作。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
值得注意的是,上述编码模式的确定装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (11)

1.一种编码模式的确定方法,其特征在于,包括:
基于转码视频帧的每一编码宏块在转码前源视频帧内各个映射宏块的源编码模式,计算该编码宏块的编码规格下限;
在将每一编码宏块从宏块编码规格不断划分至该编码宏块的编码规格下限的过程中,确定使该编码宏块的编码代价达到最优的宏块编码模式;
整合所述转码视频帧内各个编码宏块在最优编码代价下的宏块编码模式,得到所述转码视频帧的编码模式;
基于转码视频帧的每一编码宏块在转码前源视频帧内各个映射宏块的源编码模式,计算该编码宏块的编码规格下限,包括:
查找每一编码宏块在源视频帧内的各个映射宏块,并确定所述映射宏块在源编码模式下的终止划分规格;
将所述终止划分规格中的最小规格作为该编码宏块的编码规格下限;或者,
将所述终止划分规格中的最小规格作为该编码宏块的参考下限规格,并通过该编码宏块的划分影响参数调节该编码宏块的参考下限规格,得到该编码宏块的编码规格下限。
2.根据权利要求1所述的方法,其特征在于,通过该编码宏块的划分影响参数调节该编码宏块的参考下限规格,得到该编码宏块的编码规格下限,包括:
计算每一编码宏块的量化参数和该编码宏块在源视频帧内各个映射宏块的量化均值;
根据所述量化参数和所述量化均值之间的差值调节该编码宏块的参考下限规格,得到该编码宏块的编码规格下限。
3.根据权利要求1所述的方法,其特征在于,在将每一编码宏块从宏块编码规格不断划分至该编码宏块的编码规格下限的过程中,确定使该编码宏块的编码代价达到最优的宏块编码模式,包括:
将每一编码宏块作为划分前宏块,将该编码宏块划分出的该宏块编码规格相邻的下一编码规格下的子宏块作为划分后宏块,并将该宏块编码规格相邻的下一编码规格作为当前编码规格;
如果划分前宏块的编码代价大于划分后宏块的编码代价之和,则将所述划分前宏块划分出当前编码规格下的划分后宏块,并将该划分后宏块作为新的初始划分前宏块,将该划分后宏块划分出的该当前编码规格相邻的下一编码规格下的子宏块作为新的划分后宏块,并将该当前编码规格相邻的下一编码规格作为新的当前编码规格,继续判断新的划分前宏块的编码代价是否大于新的划分后宏块的编码代价之和,直至划分后宏块的编码规格达到编码规格下限,则将该编码宏块最终的划分结果作为该编码宏块的宏块编码模式。
4.根据权利要求1-3任一项所述的方法,其特征在于,基于转码视频帧的每一编码宏块在转码前源视频帧内各个映射宏块的源编码模式,计算该编码宏块的编码规格下限,包括:
基于每一编码宏块在源视频帧内各个映射宏块的源编码类别,确定该编码宏块的待用编码类别;
基于每一编码宏块在源视频帧内的各个映射宏块在所采用的源编码类别下的宏块划分参数,计算该编码宏块在每一待用编码类别下的编码规格下限;
所述源编码分类包括帧内编码和帧间编码。
5.根据权利要求4所述的方法,其特征在于,在将每一编码宏块从宏块编码规格不断划分至该编码宏块的编码规格下限的过程中,确定使该编码宏块的编码代价达到最优的宏块编码模式,包括:
针对转码视频帧的每一编码宏块,在每一待用编码类别下将该编码宏块从宏块编码规格不断划分至该编码宏块在该待用编码类别下的编码规格下限的过程中,确定该编码宏块在该待用编码类别下的参考编码模式,所述参考编码模式使该编码宏块在该待用编码类别下的编码代价达到最优;
根据该编码宏块在每一待用编码类别下的编码代价确定最优编码代价下的目标待用编码类别,并将该编码宏块在所述目标待用编码类别下的参考编码模式作为该编码宏块的宏块编码模式。
6.根据权利要求4所述的方法,其特征在于,基于每一编码宏块在源视频帧内的各个映射宏块在所采用的源编码类别下的宏块划分参数,计算该编码宏块在每一待用编码类别下的编码规格下限,包括:
基于每一编码宏块在源视频帧内的各个映射宏块在所采用的源编码类别下的终止划分规格,计算该编码宏块在每一待用编码类别下的参考下限规格;
通过该编码宏块的划分影响参数以及该编码宏块在源视频帧内的各个映射宏块在不同待用编码类别下的宏块数量差异,调节该编码宏块在每一待用编码类别下的参考下限规格,得到该编码宏块在该待用编码类别下的编码规格下限。
7.根据权利要求1-3任一项所述的方法,其特征在于,在基于转码视频帧的每一编码宏块在转码前源视频帧内各个映射宏块的源编码模式,计算该编码宏块的编码规格下限之前,还包括:
根据源视频帧与转码视频帧之间的转码比例,确定所述转码视频帧的每一编码宏块在源视频帧内的各个映射宏块,并查找每一映射宏块的源编码模式。
8.根据权利要求1-3任一项所述的方法,其特征在于,所述整合所述转码视频帧内各个编码宏块在最优编码代价下的宏块编码模式,得到所述转码视频帧的编码模式,包括:
按照所述编码宏块在转码视频帧内的位置关联性,依次排布各个编码宏块在最优编码代价下的宏块编码模式,得到所述转码视频帧的编码模式。
9.一种编码模式的确定装置,其特征在于,包括:
划分下限计算模块,用于基于转码视频帧的每一编码宏块在转码前源视频帧内各个映射宏块的源编码模式,计算该编码宏块的编码规格下限;
宏块模式确定模块,用于在将每一编码宏块从宏块编码规格不断划分至该编码宏块的编码规格下限的过程中,确定使该编码宏块的编码代价达到最优的宏块编码模式;
编码模式确定模块,用于整合所述转码视频帧内各个编码宏块在最优编码代价下的宏块编码模式,得到所述转码视频帧的编码模式;
所述划分下限计算模块,具体用于查找每一编码宏块在源视频帧内的各个映射宏块,并确定所述映射宏块在源编码模式下的终止划分规格;
将所述终止划分规格中的最小规格作为该编码宏块的编码规格下限;或者,
将所述终止划分规格中的最小规格作为该编码宏块的参考下限规格,并通过该编码宏块的划分影响参数调节该编码宏块的参考下限规格,得到该编码宏块的编码规格下限。
10.一种服务器,其特征在于,所述服务器包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-8中任一所述的编码模式的确定方法。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-8中任一所述的编码模式的确定方法。
CN202010377811.9A 2020-05-07 2020-05-07 一种编码模式的确定方法、装置、服务器和存储介质 Active CN111541898B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010377811.9A CN111541898B (zh) 2020-05-07 2020-05-07 一种编码模式的确定方法、装置、服务器和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010377811.9A CN111541898B (zh) 2020-05-07 2020-05-07 一种编码模式的确定方法、装置、服务器和存储介质

Publications (2)

Publication Number Publication Date
CN111541898A CN111541898A (zh) 2020-08-14
CN111541898B true CN111541898B (zh) 2022-06-21

Family

ID=71977452

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010377811.9A Active CN111541898B (zh) 2020-05-07 2020-05-07 一种编码模式的确定方法、装置、服务器和存储介质

Country Status (1)

Country Link
CN (1) CN111541898B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112235576B (zh) * 2020-11-16 2024-04-30 北京世纪好未来教育科技有限公司 编码方法、装置、电子设备及存储介质

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105791866A (zh) * 2014-12-24 2016-07-20 北京数码视讯科技股份有限公司 视频编码中间数据获取方法、设备及***

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8411756B2 (en) * 2009-05-21 2013-04-02 Ecole De Technologie Superieure Method and system for generating block mode conversion table for efficient video transcoding
CN104038764B (zh) * 2014-06-27 2016-12-28 华中师范大学 一种h.264到h.265的视频转码方法及转码器
CN105872564B (zh) * 2016-05-27 2019-02-19 武汉拓宝科技股份有限公司 H.264/avc到h.265/hevc转码的帧内预测模式决定方法及***

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105791866A (zh) * 2014-12-24 2016-07-20 北京数码视讯科技股份有限公司 视频编码中间数据获取方法、设备及***

Also Published As

Publication number Publication date
CN111541898A (zh) 2020-08-14

Similar Documents

Publication Publication Date Title
US10728564B2 (en) Systems and methods of encoding multiple video streams for adaptive bitrate streaming
US9350990B2 (en) Systems and methods of encoding multiple video streams with adaptive quantization for adaptive bitrate streaming
RU2377737C2 (ru) Способ и устройство для преобразования с повышением частоты кадров с помощью кодера (ea-fruc) для сжатия видеоизображения
US9071841B2 (en) Video transcoding with dynamically modifiable spatial resolution
JP2016526336A (ja) 適応ビットレートストリーミングのための適応量子化を用いて複数のビデオストリームをエンコードするシステムおよび方法
CN113766226A (zh) 图像编码方法、装置、设备及存储介质
CN109688407B (zh) 编码单元的参考块选择方法、装置、电子设备及存储介质
CN112543328A (zh) 辅助编码方法、装置、计算机设备及存储介质
WO2021185022A1 (zh) 编码模式的确定方法、装置、设备和存储介质
CN112272299A (zh) 一种视频编码的方法、装置、设备和存储介质
CN111726656B (zh) 一种直播视频的转码方法、装置、服务器和存储介质
JP2012520603A (ja) 符号化ビット・ストリームの処理方法及び装置
US20130235935A1 (en) Preprocessing method before image compression, adaptive motion estimation for improvement of image compression rate, and method of providing image data for each image type
EP4262203A1 (en) Method and apparatus for video predictive coding
CN111541898B (zh) 一种编码模式的确定方法、装置、服务器和存储介质
TWI411305B (zh) 動態參照訊框選擇方法和系統
CN114793282A (zh) 带有比特分配的基于神经网络的视频压缩
US20240098248A1 (en) Video predictive coding method and apparatus
CN109561315B (zh) 一种运动估计方法、装置、电子设备及存储介质
CN109544591B (zh) 一种运动估计方法、装置、电子设备及存储介质
CN110430427B (zh) 一种基于skip模式编码结果的快速视频编码决策方法与***
CN110611819B (zh) 一种提升h.264中b帧质量的编码方法
CN111901605B (zh) 视频处理方法、装置、电子设备及存储介质
CN111901591A (zh) 一种编码模式的确定方法、装置、服务器和存储介质
CN113727103A (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
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20221207

Address after: 31a, 15 / F, building 30, maple mall, bangrang Road, Brazil, Singapore

Patentee after: Baiguoyuan Technology (Singapore) Co.,Ltd.

Address before: 5-13 / F, West Tower, building C, 274 Xingtai Road, Shiqiao street, Panyu District, Guangzhou, Guangdong 510000

Patentee before: GUANGZHOU BAIGUOYUAN INFORMATION TECHNOLOGY Co.,Ltd.