CN109495742A - 一种视频帧编码方法、装置及设备 - Google Patents
一种视频帧编码方法、装置及设备 Download PDFInfo
- Publication number
- CN109495742A CN109495742A CN201811528004.1A CN201811528004A CN109495742A CN 109495742 A CN109495742 A CN 109495742A CN 201811528004 A CN201811528004 A CN 201811528004A CN 109495742 A CN109495742 A CN 109495742A
- Authority
- CN
- China
- Prior art keywords
- frame
- video
- coding
- encoded
- prediction 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/119—Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明公开了一种视频帧编码方法,包括:接收预分析指令后,对待压缩视频中的待编码帧进行采样得到下采样帧,对下采样帧进行预分析,得到下采样帧的预测模式并进行保存;接收实际编码指令后,从保存的预测模式中调用待编码帧对应的预测模式来对待编码帧进行预测;完成对待压缩视频中全部待编码帧的预测操作后,依据预测结果进行后续的编码操作,得到待压缩视频的视频压缩数据。本发明在实际编码阶段直接利用预分析过程中得到的预测模式,来提高计算资源的利用率以及编码的效率。本发明还公开了一种基于上述方法的装置、设备及计算机可读存储介质。
Description
技术领域
本发明涉及视频压缩技术领域,特别是涉及一种视频帧编码方法。本发明还涉及一种视频帧编码装置、设备及计算机可读存储介质。
背景技术
H.264/AVC是目前使用最广泛的视频压缩格式。视频压缩的主要手段是,通过预测去除帧内或帧间的冗余信息。预测是视频压缩的核心技术之一,相应的,视频压缩的两种预测方式分别是帧内预测和帧间预测。H.264的帧内预测支持4x4、8x8、16x16等尺寸,并且支持亮度和色度的帧内预测。
预分析是目前H.264编码器普遍采用的一种近似编码过程的处理模块,例如,最著名的开源H.264编码器x264,它实现了被统称为lookahead的预分析功能,其目的是为了在实际编码之前,对待编码的视频进行下采样,然后对下采样帧进行模拟分析,从而得到下采样帧的复杂度等;预分析的过程包括了帧类型判决、自适应量化AQ、mbtree、精简的8x8帧内预测、精简的ME等功能。由上文可知,x264在lookahead部分实现了精简的8x8帧内预测。预分析完成后,编码器会开始实际的编码过程,这个过程中,还要再次进行帧内预测等操作来确定帧内预测的模式,计算过程复杂,编码效率低。
因此,如何提供一种编码效率高的视频帧编码方案是本领域技术人员目前需要解决的问题。
发明内容
本发明的目的是提供一种视频帧编码方法,在实际编码阶段直接利用预分析过程中得到的预测模式,来提高计算资源的利用率以及编码的效率;本发明的另一目的是提供一种基于上述方法的装置、设备及计算机可读存储介质。
为解决上述技术问题,本发明提供了一种视频帧编码方法,包括:
接收预分析指令后,对待压缩视频中的待编码帧进行采样得到下采样帧,对所述下采样帧进行预分析,得到所述下采样帧的预测模式并进行保存;
接收实际编码指令后,从保存的预测模式中调用所述待编码帧对应的预测模式来对所述待编码帧进行预测;
完成对所述待压缩视频中全部待编码帧的预测操作后,依据预测结果进行后续的编码操作,得到所述待压缩视频的视频压缩数据。
优选地,得到的所述下采样帧的预测模式保存至所述下采样帧对应的待编码帧的数据结构中。
优选地,得到的所述下采样帧的预测模式与所述下采样帧对应的待编码帧的标识,对应的保存至预测模式列表内。
优选地,所述预测模式包括帧内预测的模式。
优选地,所述预测模式包括帧内预测的模式和帧间预测的模式。
优选地,所述下采样帧采用8×8的块划分方式进行划分。
为解决上述技术问题,本发明还提供了一种视频帧编码装置,包括:
预分析模块,用于接收预分析指令后,对待压缩视频中的待编码帧进行采样得到下采样帧,对所述下采样帧进行预分析,得到所述下采样帧的预测模式并进行保存;
预测编码模块,用于接收实际编码指令后,从保存的预测模式中调用所述待编码帧对应的预测模式来对所述待编码帧进行预测;
后续编码模块,用于完成对所述待压缩视频中全部待编码帧的预测操作后,依据预测结果进行后续的编码操作,得到所述待压缩视频的视频压缩数据。
为解决上述技术问题,本发明还提供了一种视频帧编码设备,所述设备包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的视频帧编码程序,所述视频帧编码程序被所述处理器执行时实现如以上任一项所述的视频帧编码方法。
优选地,所述设备为组成内容分发网络CDN网络或者区块链网络的节点。
为解决上述技术问题,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有视频帧编码程序,所述视频帧编码程序可被一个或者多个处理器执行,以实现如以上任一项所述的视频帧编码方法。
本发明提供了一种视频帧编码方法,在该方法中,在预分析过程中,得到每个待编码帧的预测模式,之后在实际编码时,直接使用之前预分析时得到的预测模式来对各个待编码帧进行预测,预测完成后,进行后续编码操作,来得到视频压缩数据。可见,在本发明中,在实际编码过程中,直接利用之前预分析过程中得到的各个待编码帧的预测模式,使得实际编码过程中不需要再次进行预测模式的计算操作,不仅提高了计算资源的利用效率,并且减小了实际编码过程中的计算量,提高了编码效率。本发明还提供了一种基于上述方法的装置、设备及计算机可读存储介质。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的一种视频帧编码方法的过程的流程图;
图2为4×4帧内预测亮度块和预测方向示意图;
图3为4×4帧内预测模式示意图;
图4为一种预分析过程的细化流程示意图;
图5为本发明提供的一种视频帧编码装置的结构示意图。
具体实施方式
本发明的核心是提供一种视频帧编码方法,在实际编码阶段直接利用预分析过程中得到的预测模式,来提高计算资源的利用率以及编码的效率;本发明的另一核心是提供一种基于上述方法的装置、设备及计算机可读存储介质。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
本发明提供了一种视频帧编码方法,参见图1所示,图1为本发明提供的一种视频帧编码方法的过程的流程图;该方法包括:
步骤s11:接收预分析指令后,对待压缩视频中的待编码帧进行采样得到下采样帧,对下采样帧进行预分析,得到下采样帧的预测模式并进行保存;
其中,对于一个样值序列间隔几个样值取样一次,这样得到新序列就是原序列的下采样,因此,下采样帧相比原始帧体积要小得多,但是下采样帧能够尽可能保留原始帧中的元素点的分布特征,下采样帧与原始帧的画面内容基本相同。通过预先对与原始帧近似的下采样帧进行分析,从而能够预先得到一些基于原始帧的特征的信息,如复杂度等,方便后续使用。
但是目前在进行预分析的过程中,虽然也会得到下采样帧的预测模式,但是这部分预测模式并未应用于后续实际的编码过程中,导致了计算资源的浪费。因此,本发明在预分析完成后,将得到的下采样帧的预测模式进行保存,在后续实际编码时,直接使用这些预测模式进行编码。由于下采样帧与待编码帧的画面基本相同,因此,下采样帧计算得到的预测模式与后续的实际编码过程中的预测过程的相关度是很高的,故直接将预分析模块已经计算过的预测模式引入到后续的实际编码的预测过程中,不仅提高了计算资源的利用率,并且使得实际过程中不再需要计算预测模式,从而简化了实际编码时的预测过程。
步骤s12:接收实际编码指令后,从保存的预测模式中调用待编码帧对应的预测模式来对待编码帧进行预测;
接收实际编码指令后,会开始对待压缩视频中的待编码帧进行实际编码。
可以理解的是,预测模式是以宏块为单位的,每个待编码帧会包含多个宏块,每个宏块对应一个预测模式,因此,本发明中提到的待编码帧对应的预测模式,实际上指的是待编码帧中每个宏块对应的预测模式。并且,每个待编码帧调用的预测模式,为预分析时该待编码帧对应的下采样帧计算得到的预测模式。
步骤s13:完成对待压缩视频中全部待编码帧的预测操作后,依据预测结果进行后续的编码操作,得到待压缩视频的视频压缩数据。
本发明提供的上述视频帧编码方法,在该方法中,在预分析过程中,得到每个待编码帧的预测模式,之后在实际编码时,直接使用之前预分析时得到的预测模式来对各个待编码帧进行预测。可见,在本发明中,在实际编码过程中,直接利用之前预分析过程中得到的各个待编码帧的预测模式,这种复用预分析模块的预测模式计算结果的方式,使得实际编码过程中不需要再次进行预测模式的计算操作,不仅提高了计算资源的利用效率,并且减小了实际编码过程中的计算量,提高了编码效率。
可以理解的是,由于一帧图像图像中连续的像素点之间存在前后相关性,因此可以采用预测编码的方式进行图像预测,此时预测编码后输出的不再是原始的像素点的值,而是像素点的预测值与实际值的差。预测编码如此设计的出发点在于,由于前后存在相关性,相邻像素点存在大量相同或相近的现象,通过计算其差值,可以减少大量用于保存和传输原始像素点的值的数据体积。而预测编码包括帧间预测和帧内预测,帧内预测指的是同一帧图像内像素点间进行比较,依据其差值得到最终输出的编码;帧间预测指的是连续不同帧之间的像素点的比较,依据其差值得到最终输出的编码。另外,帧内预测包括亮度和色度两部分,虽然亮度和色度的尺寸有区别,但其帧内预测的原理是一致的。本发明针对的是亮度的帧内预测。
具体的,本发明中的预测模式指的是对于一个图像帧,应该采用帧内预测还是帧间预测,以及帧内预测时每个宏块具体采用的是哪种帧内预测的模式。下面以4x4帧内预测为例,8x8和16x16的帧内预测过程基本与此相同,不再另行叙述。帧内预测的实现原理为:
参见图2和图3所示,图3为4×4帧内预测模式示意图。
一帧图像被分为多个宏块,对于4x4模式,即该帧图像中每个宏块的亮度分量被分为4×4个亮度点(即16个亮度点),每一个宏块作为一个帧内预测的基本单元,针对每一个宏块进行预测与编码。帧内预测会参考每一个像素点的相邻像素点来构建预测数据。对于某一个4×4的宏块而言,该宏块上方4个、右上方4个、左侧4个以及左上方顶点的1个像素,共13个像素会作为参考像素构建预测块(即待预测的宏块)。预测块同参考像素的位置关系如图2所示,图2为4×4帧内预测亮度块和预测方向示意图;在图2中,a~p表示预测块中的像素,A/B/C/D表示上方参考像素,E/F/G/H表示右上方的参考像素,I/J/K/L表示左方参考像素,Q表示左上方的参考像素。对于4×4亮度分量的帧内预测,共定义了9种不同预测模式。除DC模式以外,其他8种模式的方向描述如表1、图2(b)和图3所示,这里的方向指的是:在该模式下,每一个预测块中像素点的预测值由该方向上相邻的像素点的值预测得到。DC模式下,用上方和左方相邻像素的均值表示整个预测块的预测值。
表1H.264的帧内预测模式的方向描述
作为优选地,步骤s11中,得到的下采样帧的预测模式保存至下采样帧对应的待编码帧的数据结构中。
可以理解的是,每个下采样帧与待编码帧一一对应,因此预分析过程中得到的下采样帧的预测模式也分别与待编码帧一一对应。为了方便后续实际编码过程中调用这些预测模式,本实施例中,将得到的每个下采样帧的预测模式保存至该下采样帧对应的待编码帧的数据结构中,使得后续这些待编码帧在进行实际编码时,可以直接从自身的数据结构中获取之前保存的预测模式进行预测编码,保证了预测模式调用的准确性以及预测模式的调用速度。这里保存在待编码帧的数据结构内可以指的是保存至与该待编码帧绑定的存储位置内,本发明对此不限定待编码帧的数据结构所指的存储位置。
在另一优选实施例中,步骤s11中,得到的下采样帧的预测模式与下采样帧对应的待编码帧的标识,对应的保存至预测模式列表内。
可以理解的是,在本实施例中设置了一个预设模式列表,该列表中保存有每个待编码帧的标识,在预分析得到下采样帧的预测模式时,可以将预测模式保存至该列表内相应的待编码帧的标识所对应的位置。或者,也可以不预先在列表内保存待编码帧的标识,而是在计算得到下采样帧的预测模式时,再将预测模式与其对应的待编码帧的标识统一保存至列表内。这种方式下,预测模式可以统一进行管理和保存,也便于为预测模式的保存分配存储空间,并且方便后续工作人员追溯历史预测模式记录。
另外,在保存预测模式时,可以首先缓存得到的预测模式,等到全部下采样帧的预测模式均计算完毕后再统一进行保存;或者也可以每得到一个下采样帧的预测模式,则立即进行保存,之后再计算下一个下采样帧的预测模式。具体采用哪种方式,本发明不做限定。
其中,预分析的主要功能是计算下采样帧的复杂度、实现帧类型的判决、mbtree等。参见图4所示,图4为一种预分析过程的细化流程示意图;其实现的主要原理是:
步骤s21:对输入的原始帧进行下采样,获取下采样帧;
步骤s22:对下采样帧进行8x8块大小的划分,每个8x8块分别对应原始帧中的一个16x16的宏块;当然,这里也可以进行4x4块大小的划分,本发明对此不作限定。
步骤s23:计算每种模式下,下采样帧的代价;若下采样帧为I帧,则计算其包含的每个8x8块在不同帧内模式的代价;若下采样帧为P、B帧,则计算其包含的每个8x8块在不同帧内模式的代价,以及进行运动估计ME过程,计算出其包含的每个8x8块在不同帧间模式的代价;
这里的代价指的是失真代价,即在每种帧内模式下,采用预测编码的方式后的失真率;每种模式中下采样帧的代价等于自身包含的全部8x8块的代价之和,构成完整的下采样帧的代价;
步骤s24:从以上计算的代价中,选择代价最小的模式作为后续该下采样帧对应的原始帧在实际的编码过程中的预测类型。
即例如计算帧内预测的代价时,则分别模拟计算9种帧内预测模式下,最终计算得到的预测编码还原后的图像和实际图像之间的失真率,这里的失真率即为代价,失真率越大则代价越大,表明这种预测模式效果越差,因此,模拟计算后,选择代价最小的模式作为预分析得到的最终预测模式。当然,帧间预测也是同样的过程。并且,上述比较时,是从全部计算的帧间预测模式和帧内预测模式的代价中,选择一个,因此,最终下采样帧选择的预测模式,有可能是帧内预测的模式,也有可能是帧间预测的模式。由于待压缩视频中包含多个待编码帧,因此一个待压缩视频包含的待编码帧中,有的待编码帧的预测模式为帧内预测的模式,有的待编码帧的预测模式为帧间预测的模式。即最终得到的全部待编码帧预测模式可能同时包括帧内预测的模式和帧间预测的模式,也可能全部是帧内预测的模式,本发明对此不做限定。
作为优选地,下采样帧采用8×8的块划分方式进行划分。
可以理解的是,若下采样帧采用4×4的块划分方式的话,表明每个4×4的块对应的是待编码帧中的一个8×8的块,由于8×8的块无法覆盖16x16块,因此后续待编码帧在实际编码时,若按照16x16划分的话,则无法使用预分析过程中的预测模式,即后续实际编码时,仅能支持4×4或8×8的划分方式,这样导致局限性较小。而本实施例中下采样帧采用8×8的块划分的话,则表明每个8×8的块对应的是待编码帧中的一个16x16的块,即后续实际编码过程中,每个下采样帧的预测模式可以应用在一个待编码帧中的16x16的块内,由于16x16能够覆盖4x4、8x8、16x16三种大小的块,因此实际编码过程中,可以同时支持4x4、8x8、16x16三种块划分方式,即待编码帧可以配置为4x4、8x8、16x16中的任一种,从而方便了实际编码过程中待编码帧的宏块划分过程。当然,以上仅为一种优选方案,本发明不限定具体的块划分方法。
本发明还提供了一种视频帧编码装置,参见图5所示,图5为本发明提供的一种视频帧编码装置的结构示意图。该装置包括:
预分析模块1,用于接收预分析指令后,对待压缩视频中的待编码帧进行采样得到下采样帧,对下采样帧进行预分析,得到下采样帧的预测模式并进行保存;
预测编码模块2,用于接收实际编码指令后,从保存的预测模式中调用待编码帧对应的预测模式来对待编码帧进行预测;
后续编码模块3,用于完成对待压缩视频中全部待编码帧的预测操作后,依据预测结果进行后续的编码操作,得到待压缩视频的视频压缩数据。
以上模块可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
本发明还提供了一种视频帧编码设备,设备包括存储器和处理器,存储器上存储有可在处理器上运行的视频帧编码程序,视频帧编码程序被处理器执行时实现如以上任一项的视频帧编码方法。
该视频帧编码设备可以包括存储器、处理器和总线。
其中,存储器至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、磁性存储器、磁盘、光盘等。存储器在一些实施例中可以是视频帧编码设备的内部存储单元,例如该视频帧编码设备的硬盘。存储器在另一些实施例中也可以是设备的外部存储设备,例如视频帧编码设备上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,存储器还可以既包括视频帧编码设备的内部存储单元也包括外部存储设备。存储器不仅可以用于存储安装于视频帧编码设备的应用软件及各类数据,例如视频帧编码程序的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。
处理器在一些实施例中可以是一中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行存储器中存储的程序代码或处理数据,例如执行视频帧编码程序等。
该总线用于连接处理器和存储器,总线可以是外设部件互连标准(peripheralcomponent interconnect,简称PCI)总线或扩展工业标准结构(extended industrystandard architecture,简称EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。
进一步地,视频帧编码设备还可以包括网络接口,用于接收输入的待压缩视频以及输出压缩完成后的视频数据等。这里的网络接口可选的可以包括有线接口和/或无线接口(如WI-FI接口、蓝牙接口等),通常用于在该设备与其他电子设备之间建立通信连接。
可选地,该设备还可以包括用户接口,用户接口可以包括显示器(Display)、输入单元比如键盘(Keyboard),可选的用户接口还可以包括标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是LED显示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light-Emitting Diode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在视频帧编码设备中处理的信息以及用于显示可视化的用户界面。
在本实施例中,视频帧编码设备可以是PC(Personal Computer,个人电脑),也可以是智能手机、平板电脑、掌上电脑、便携计算机等终端设备。优选地,设备为组成内容分发网络CDN网络或者区块链网络的节点。
本发明还提供了一种计算机可读存储介质,计算机可读存储介质上存储有视频帧编码程序,视频帧编码程序可被一个或者多个处理器执行,以实现如以上任一项的视频帧编码方法。
本发明前述提供的视频帧编码装置中的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本发明还提供了一种计算机程序产品,其特征在于,包括计算机指令,当其在计算机上运行时,使得计算机可以执行上述以上任一项所述的视频帧编码方法。
所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置,设备和计算机可读存储介质的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,设备和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或模块的间接耦合或通信连接,可以是电性、机械或其它的形式。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种视频帧编码方法,其特征在于,包括:
接收预分析指令后,对待压缩视频中的待编码帧进行采样得到下采样帧,对所述下采样帧进行预分析,得到所述下采样帧的预测模式并进行保存;
接收实际编码指令后,从保存的预测模式中调用所述待编码帧对应的预测模式来对所述待编码帧进行预测;
完成对所述待压缩视频中全部待编码帧的预测操作后,依据预测结果进行后续的编码操作,得到所述待压缩视频的视频压缩数据。
2.根据权利要求1所述的视频帧编码方法,其特征在于,得到的所述下采样帧的预测模式保存至所述下采样帧对应的待编码帧的数据结构中。
3.根据权利要求1所述的视频帧编码方法,其特征在于,得到的所述下采样帧的预测模式与所述下采样帧对应的待编码帧的标识,对应的保存至预测模式列表内。
4.根据权利要求1所述的视频帧编码方法,其特征在于,所述预测模式包括帧内预测的模式。
5.根据权利要求1所述的视频帧编码方法,其特征在于,所述预测模式包括帧内预测的模式和帧间预测的模式。
6.根据权利要求1所述的视频帧编码方法,其特征在于,所述下采样帧采用8×8的块划分方式进行划分。
7.一种视频帧编码装置,其特征在于,包括:
预分析模块,用于接收预分析指令后,对待压缩视频中的待编码帧进行采样得到下采样帧,对所述下采样帧进行预分析,得到所述下采样帧的预测模式并进行保存;
预测编码模块,用于接收实际编码指令后,从保存的预测模式中调用所述待编码帧对应的预测模式来对所述待编码帧进行预测;
后续编码模块,用于完成对所述待压缩视频中全部待编码帧的预测操作后,依据预测结果进行后续的编码操作,得到所述待压缩视频的视频压缩数据。
8.一种视频帧编码设备,其特征在于,所述设备包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的视频帧编码程序,所述视频帧编码程序被所述处理器执行时实现如权利要求1-6任一项所述的视频帧编码方法。
9.根据权利要求8所述的视频帧编码设备,其特征在于,所述设备为组成内容分发网络CDN网络或者区块链网络的节点。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有视频帧编码程序,所述视频帧编码程序可被一个或者多个处理器执行,以实现如权利要求1至6中任一项所述的视频帧编码方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811528004.1A CN109495742B (zh) | 2018-12-13 | 2018-12-13 | 一种视频帧编码方法、装置及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811528004.1A CN109495742B (zh) | 2018-12-13 | 2018-12-13 | 一种视频帧编码方法、装置及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109495742A true CN109495742A (zh) | 2019-03-19 |
CN109495742B CN109495742B (zh) | 2023-05-12 |
Family
ID=65710094
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811528004.1A Active CN109495742B (zh) | 2018-12-13 | 2018-12-13 | 一种视频帧编码方法、装置及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109495742B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109640081A (zh) * | 2019-02-14 | 2019-04-16 | 深圳市网心科技有限公司 | 一种帧内预测方法、编码器、电子设备及可读存储介质 |
CN113301340A (zh) * | 2020-09-29 | 2021-08-24 | 阿里巴巴集团控股有限公司 | 一种编码参数确定方法、视频传送方法和装置 |
WO2023198144A1 (zh) * | 2022-04-15 | 2023-10-19 | 维沃移动通信有限公司 | 帧间预测方法及终端 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020196854A1 (en) * | 2001-06-15 | 2002-12-26 | Jongil Kim | Fast video encoder using adaptive hierarchical video processing in a down-sampled domain |
KR20060109642A (ko) * | 2005-04-18 | 2006-10-23 | 유철 | H.264 에서 다운 샘플링과 에지 방향성을 이용한 고속예측 모드 결정 방법 |
CN103517080A (zh) * | 2012-06-21 | 2014-01-15 | 北京数码视讯科技股份有限公司 | 实时视频流编码器和实时视频流编码方法 |
US8934544B1 (en) * | 2011-10-17 | 2015-01-13 | Google Inc. | Efficient motion estimation in hierarchical structure |
CN104754338A (zh) * | 2014-12-30 | 2015-07-01 | 北京奇艺世纪科技有限公司 | 一种帧内预测模式的选择方法和装置 |
US20170094311A1 (en) * | 2015-09-30 | 2017-03-30 | Apple Inc. | Memory-to-memory low resolution motion estimation systems and methods |
-
2018
- 2018-12-13 CN CN201811528004.1A patent/CN109495742B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020196854A1 (en) * | 2001-06-15 | 2002-12-26 | Jongil Kim | Fast video encoder using adaptive hierarchical video processing in a down-sampled domain |
KR20060109642A (ko) * | 2005-04-18 | 2006-10-23 | 유철 | H.264 에서 다운 샘플링과 에지 방향성을 이용한 고속예측 모드 결정 방법 |
US8934544B1 (en) * | 2011-10-17 | 2015-01-13 | Google Inc. | Efficient motion estimation in hierarchical structure |
CN103517080A (zh) * | 2012-06-21 | 2014-01-15 | 北京数码视讯科技股份有限公司 | 实时视频流编码器和实时视频流编码方法 |
CN104754338A (zh) * | 2014-12-30 | 2015-07-01 | 北京奇艺世纪科技有限公司 | 一种帧内预测模式的选择方法和装置 |
US20170094311A1 (en) * | 2015-09-30 | 2017-03-30 | Apple Inc. | Memory-to-memory low resolution motion estimation systems and methods |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109640081A (zh) * | 2019-02-14 | 2019-04-16 | 深圳市网心科技有限公司 | 一种帧内预测方法、编码器、电子设备及可读存储介质 |
CN113301340A (zh) * | 2020-09-29 | 2021-08-24 | 阿里巴巴集团控股有限公司 | 一种编码参数确定方法、视频传送方法和装置 |
WO2023198144A1 (zh) * | 2022-04-15 | 2023-10-19 | 维沃移动通信有限公司 | 帧间预测方法及终端 |
Also Published As
Publication number | Publication date |
---|---|
CN109495742B (zh) | 2023-05-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104969549B (zh) | 用于帧缓冲器压缩的混合模式 | |
CN109495742A (zh) | 一种视频帧编码方法、装置及设备 | |
CN110691250B (zh) | 结合块匹配和串匹配的图像压缩装置 | |
CN105100814B (zh) | 图像编码、解码方法及装置 | |
CN107465916A (zh) | 编码/解码帧内预测模式的方法及装置 | |
CN105163127A (zh) | 视频分析方法及装置 | |
CN105684443B (zh) | 屏幕图像编码方法及其装置和屏幕图像解码方法及其装置 | |
JP7046219B2 (ja) | ビデオ符号化方法、ビデオ符号化装置、電子機器およびコンピュータプログラム | |
CN115471627A (zh) | 点云的几何信息编码处理方法、解码处理方法及相关设备 | |
CN107302700A (zh) | 自适应方向环路滤波器 | |
CN115474058A (zh) | 点云编码处理方法、点云解码处理方法及相关设备 | |
CN106133791B (zh) | 用于颜色压缩的群聚和编码 | |
JP2023062136A (ja) | 文脈的区分化および処理のためのブロックベースのピクチャ融合 | |
US10638130B1 (en) | Entropy-inspired directional filtering for image coding | |
CN115474052A (zh) | 点云编码处理方法、解码处理方法及相关设备 | |
CN110324668A (zh) | 图像块编码中的变换方法、解码中的反变换方法及装置 | |
CN105100799A (zh) | 一种减少hevc编码器中帧内编码时延的方法 | |
CN109640087B (zh) | 一种帧内预测模式判决方法、装置及设备 | |
CN111654696A (zh) | 一种帧内的多参考行预测方法、装置、存储介质及终端 | |
CN115209147A (zh) | 摄像头视频传输带宽优化方法、装置、设备及存储介质 | |
CN110351560A (zh) | 一种编码方法、***及电子设备和存储介质 | |
CN109640114A (zh) | 视频编转码压缩方法、装置、设备及计算机可读存储介质 | |
CN109587486A (zh) | 一种基于h.264的视频编码方法及相关装置 | |
CN109587502B (zh) | 一种帧内压缩的方法、装置、设备及计算机可读存储介质 | |
CN106231340A (zh) | 一种基于hevc 的帧内预测解码方法及装置 |
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 |