本发明涉及视频压缩编解码技术领域,具体涉及一种基于h.264压缩标准的逐帧剪辑优化方法。
背景技术:
5g时代,随着计算机软硬件、网路传输、大数据分析、云存储等技术地不断成熟发展,市场上的视频数量正呈现亿量级的爆炸式增长。为了优化视频的存储、传输性能,h.264视频压缩标准将视频中的重复信息在发送端去掉,然后在接收端恢复出来,大大减少了视频数据的文件大小。在h.264视频压缩标准中,i帧是一个自带全部信息的全帧压缩编码帧,它将全帧图像信息进行jpeg压缩编码及传输,无需参考其他图像便可进行独立解码。全i帧编码时,拖动视频的进度条,可检索到任意帧的位置进行逐帧剪辑,编辑每一帧的细节,将动作分解到最细化,间接解决原视频编码特殊引起的卡顿和黑屏等问题,大大提高了视频剪辑的精确度和流畅度。
但是,全i帧编码的视频压缩率较低,占用空间较大,严重增加了网络负载。因此,本发明采用i、b、p帧压缩编码,以提高网络的适应能力,降低视频解码的成本。其中,i帧是p帧和b帧的参考帧,p帧仅记录着与前一帧的差别,b帧仅记录着与前后相邻帧的差别,节约了较多的存储空间。在h.264视频压缩标准中,把几帧图像分为一组,即一个gop(groupofpicture)序列,以gop序列为单位进行组织。在已有的open-gop结构中,一个gop里的某一帧在解码时要依赖于前一个gop中的某些帧。而close-gop结构中,帧间的解码预测都在gop内部进行,不用参考前后gop中的帧信息。dash(dynamicadaptivestreamingoverhttp)即自适应流媒体传输,作为一种服务端、客户端的流媒体解决方案,在服务端对视频进行切片,在播放器端根据自由选择需要播放的媒体分片,缓存小、起播快,拖动时间轴到任意时间播放时,可以快速定位到对应的切片进行解码播放,响应较快。但是,当gop序列的长度与dash不一样时,由于播放器会丢弃其前面的分片,若一个gop跨度两个dash,会连带丢弃位于前面分片中的部分gop信息,导致该gop中随后的p帧或b帧无法参考位于上一个dash中的帧信息来解码,出现黑屏现象,造成画面丢帧卡顿。
技术实现要素:
本发明的目的在于针对现有技术的缺陷和不足,提供一种基于h.264压缩标准的逐帧剪辑优化方法,使用close-gop结构的i、b、p帧压缩编码,将播放器的dash单位长度设置与gop单位长度一致,并且每个dash以i帧开始,以p帧结尾,无论指针指向播放器的任何位置,被丢弃的前面的dash(gop)中都不会包含随后的p帧或b帧需要参考的帧,从而解决播放卡顿、黑屏现象,并实现精确的逐帧剪辑。
为实现上述目的,本发明采用的技术方案是:它包含如下步骤:
一、输入视频;
二、将输入视频转码为h.264标准下的i、b、p帧压缩编码;
三、对编码使用close-gop结构,设置每个gop的长度均为n;
四、在视频播放器端,对输入视频进行dash分片,设置每个分片的长度均为n;
五、在视频播放器端,随意拖动进度条对视频进行逐帧剪辑。
采用上述方案后,本发明有益效果为:本发明所述的一种基于h.264压缩标准的逐帧剪辑优化方法,可以解决传统依赖于全i帧编码才能实现的视频逐帧剪辑问题,在提高视频压缩率、减小视频占用空间、提高网络适应能力、降低视频解码成本的同时,解决了因丢帧引起的卡顿和黑屏等问题,大大提高了视频剪辑的精确度和流畅度。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是发明的流程示意图。
具体实施方式
下面结合附图,对本发明作进一步的说明。
参看图1所示,本具体实施方式采用的技术方案是:它包含如下步骤:
一、输入视频;
二、将输入视频转码为h.264标准下的i、b、p帧压缩编码;
三、对编码使用close-gop结构,设置每个gop的长度均为n;
四、在视频播放器端,对输入视频进行dash分片,设置每个分片的长度均为n;
五、在视频播放器端,随意拖动进度条对视频进行逐帧剪辑。
本发明所述的一种基于h.264压缩标准的逐帧剪辑优化方法,使用close-gop结构的i、b、p帧压缩编码,将播放器的dash单位长度设置与gop单位长度一致,并且每个dash以i帧开始,以p帧结尾,无论指针指向播放器的任何位置,被丢弃的前面的dash(gop)中都不会包含随后的p帧或b帧需要参考的帧,从而解决播放卡顿、黑屏现象,并实现精确的逐帧剪辑。
以上所述,仅用以说明本发明的技术方案而非限制,本领域普通技术人员对本发明的技术方案所做的其它修改或者等同替换,只要不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围当中。
1.一种基于h.264压缩标准的逐帧剪辑优化方法,其特征在于它包含如下步骤:
一、输入视频;
二、将输入视频转码为h.264标准下的i、b、p帧压缩编码;
三、对编码使用close-gop结构,设置每个gop的长度均为n;
四、在视频播放器端,对输入视频进行dash分片,设置每个分片的长度均为n;
五、在视频播放器端,随意拖动进度条对视频进行逐帧剪辑。
技术总结