一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种视频编码方法、装置、设备及介质与流程

2022-04-13 12:06:24 来源:中国专利 TAG:


1.本技术实施例涉及计算机技术领域,尤其涉及一种视频编码方法、装置、设备以及计算机可读存储介质。


背景技术:

2.根据相关法规,安防领域的视频数据存储需要至少存储90天,同时还需要全天候不间断采集,因此对网络带宽和存储空间的需求巨大,由此带来的存储成本已成为行业掣肘。另外,在对视频数据进行压缩后,还需要该压缩后的视频能够保持较高的视频质量来完成视频分析业务,如人脸识别,车牌检测等。因此,在通过视频数据压缩技术最大化地进行视频压缩的同时,并且保证较高的压缩后的视频质量是提升安防产品的竞争力的重要手段之一。
3.请参阅图1的现有的动态图像组(gop,group of picture)技术示意图。在视频编码序列中,主要有三种编码帧:帧内编码图像(i,intra coded picture)帧、预测编码图像(p,predictive coded picture)帧以及双向预测编码图像(b,bi directionally predicted picture)帧。具体的,i帧不参考其他图像帧,只利用本帧的信息进行编码,p帧利用之前的i帧或p帧,采用运动预测的方式进行帧间预测编码,b帧提供最高的压缩比,它既需要之前的图像帧,也需要后来的图像帧,采用运动预测的方式进行帧间双向预测编码。在视频编码序列中,gop指两个i帧之间的距离,参考周期指两个p帧之间的距离。
4.gop技术主要包含2个技术点:a:可以根据场景中的动态量来动态地调节i帧之间的间隔;b:在gop内引入双参考帧和虚拟i帧,p帧可以参考前一帧或者i帧来选择最佳参考块进行压缩。同时根据需要可以灵活插入虚拟i帧,其可以直接参考i帧不需要参考前边的p帧。由于动态gop技术会实时检测视频流中运动物体的运动状态,比如夜间运动物体很少的时候,动态gop技术会选择较大的gop值,这样i帧较少,p、b帧的数量会增多,从而节省视频流的存储空间。
5.由于在整个视频文件中,往往存在大量的重复数据,压缩不够充分。


技术实现要素:

6.本技术实施例提供了一种视频压缩方法,通过该方法进行编码,删除了不同i帧之间的重复数据,从而减少了视频帧的占用空间。本技术还提供了视频编码装置、视频编码设备、计算机可读存储介质以及计算机程序产品。
7.本技术实施例第一方面提供了一种检测路由环路的方法,该方法中,需要先获取原始的视频帧。而当获取到的是经过压缩后的视频流时,需要通过解码,将视频流解码为原始的视频帧。
8.获取到原视的视频帧后,基于gop技术,视频帧中可以包括多个gop,而每个gop中,都会有一个i帧以及多个p帧。可以先从视频帧中的第一gop和第二gop中分别提取出第一i帧、第二i帧以及多个p帧。
9.进一步的,由于每个i帧都是一个全帧压缩编码帧,都包括了当前帧的完整图像画面,所以第一i帧和第二i帧之间,往往存在着重复的画面数据。可以对第一i帧和第二i帧之间的重复数据进行去冗余,得到目标i帧,然后再对目标i帧进行压缩处理。本技术实施例中,删除的只是第一i帧和第二i帧之间重复的画面数据,该重复的画面数据,在经过去冗余之后,至少还会保留一份在某个i帧之中。所以对整个视频帧而言,完整的画面数据并没有丢失,所以一方面减少了第一gop和第二gop之间的冗余数据,另一方面也不会对视频质量造成影响。本技术实施例中,从多个gop中提取出多个i帧,通过删除多个i帧之间的重复数据,提高了视频的缩减率,从而减少了视频的传输成本和存储成本,同时也不会对视频质量造成影响。
10.基于第一方面,本技术实施例还提供了第一方面的第一种实施方式:
11.第一gop和第二gop中,还包括了第一p帧和第二p帧。可以对第一p帧和第二p帧统一提取,再通过标准的编码方式压缩到同一个数据包中。
12.p帧属于预测编码图像帧,并不包括完整的画面数据。本技术实施例中,对第一p帧和第二p帧进行统一无损压缩,并不影响视频帧的数据的完整性,保证了视频质量。
13.基于第一方面的第一种实施方式,本技术实施例还提供了第一方面的第二种实施方式:基于感兴趣区域(roi,region of interest)技术,视频帧中的画面数据,可以区分为roi和非roi,所以第一i帧和第二i帧中,也存在roi和非roi,第一p帧和第二p帧中,也存在roi和非roi。可以对roi配置第一量化(qp,quantization parameter)参数,对非roi配置第二qp参数。
14.具体的,qp参数反映了空间细节压缩情况,qp参数值越小,则压缩过程中,画面数据保留得越完整,视频质量越高;qp参数值越大,则画面数据越容易丢失,视频质量越低。
15.根据第一qp参数对去冗余后得到的目标i帧中的roi进行压缩处理,根据第二qp参数对去冗余后得到的目标i帧中的非roi进行压缩处理。
16.该实施方式中,对去冗余后得到的目标i帧进行进一步的roi处理,更进一步地压缩了视频数据。
17.基于第一方面的第二种实施方式,本技术实施例还提供了第一方面的第三种实施方式:提取出了第一p帧以及第二p帧后,根据第一qp参数对第一p帧以及第二p帧中的roi进行压缩处理,根据第二qp参数对第一p帧以及第二p帧中的非roi进行压缩处理。
18.该实施方式中,对第一p帧以及第二p帧进行roi处理,更进一步地压缩了视频数据。
19.基于第一方面的第二种实施方式,本技术实施例还提供了第一方面的第四种实施方式:本技术实施例中,可以通过码控算法,分别配置roi对应的第一qp参数以及非roi对应的第二qp参数。
20.基于第一方面的第二种实施方式、第一方面的第三种实施方式或第一方面的第四种实施方式,本技术实施例还提供了第一方面的第五种实施方式:
21.roi对应的第一qp参数的值,小于非roi对应的第二qp参数的值,这样可以在对视频帧进行压缩的同时,roi的画面质量会高于非roi的画面质量。
22.基于第一方面,或第一方面的第一种实施方式至第一方面的第四种实施方式中的任意一种,本技术实施例还提供了第一方面的第六种实施方式:
23.本技术实施例中,需要对经过压缩后的视频流进行解压,得到原始的视频帧图像。
24.基于第一方面,或第一方面的第一种实施方式至第一方面的第四种实施方式中的任意一种,本技术实施例还提供了第一方面的第七种实施方式:
25.在现有的gop技术中,同一帧中的i帧和p帧是属于同一个动态图像组的。本技术实施例中,将多个gop中的多个i帧进行统一去冗余,得到目标i帧,将多个p帧统一压缩到一个数据包中,所以经过上述压缩处理,视频帧中的gop的格式已经被改变了。
26.当经过上述压缩处理后的视频文件需要解压时,需要获取目标i帧,并对目标i帧进行解压,恢复各个i帧被删除的重复数据,得到原始的第一i帧以及第二i帧,从而保证了解压后的视频质量是无损的。
27.基于第一方面的第一种实施方式至第一方面的第四种实施方式中的任意一种,本技术实施例还提供了第一方面的第八种实施方式:
28.本技术实施例中,第一gop和第二gop中的第一p帧以及第二p帧是打包在同一个数据包内的。需要对该数据包进行解压,由于p帧的解码,需要参考对应的i帧。所以需要结合解压后的第一i帧恢复第一p帧,结合解压后的第二i帧恢复第二p帧,从而保证完整地恢复出原始的视频帧图像。
29.本技术实施例第二方面提供了一种视频编码装置,其特征在于,该视频编码装置包括:
30.获取单元,用于获取视频帧,所述视频帧包括第一动态图像组和第二动态图像组,所述第一动态图像组包括第一帧内编码图像i帧,所述第二动态图像组包括第二i帧;
31.第一提取单元,用于提取所述第一i帧和所述第二i帧;
32.删除单元,用于删除所述第一i帧和所述第二i帧之间的重复数据,得到目标i帧;
33.第一压缩单元,用于压缩所述目标i帧。
34.在一些可能的实现方式中,所述第一动态图像组还包括第一预测编码图像p帧,所述第二动态图像组还包括第二p帧,所述视频编码装置还包括:
35.第二提取单元,用于提取所述第一p帧和所述第二p帧;
36.第二压缩单元,用于压缩所述第一p帧和所述第二p帧。
37.在一些可能的实现方式中,所述视频帧包含感兴趣区域和非感兴趣区域,所述视频编码装置还包括:
38.配置单元,用于对所述感兴趣区域配置第一量化参数,对所述非感兴趣区域配置第二量化参数;
39.所述第一压缩单元具体用于:
40.根据所述第一量化参数对所述目标i帧中的感兴趣区域进行压缩处理,以及根据所述第二量化参数对所述目标i帧中的非感兴趣区域进行压缩处理。
41.在一些可能的实现方式中,所述第二压缩单元具体用于:
42.根据所述第一量化参数对所述第一p帧和第二p帧中的感兴趣区域进行压缩处理,以及根据所述第二量化参数对所述第一p帧和第二p帧中的非感兴趣区域进行压缩处理。
43.在一些可能的实现方式中,所述配置单元具体用于:
44.根据码控算法对所述感兴趣区域配置第一量化参数,根据码控算法对所述非感兴趣区域配置第二量化参数。
45.在一些可能的实现方式中,所述第一量化参数小于所述第二量化参数。
46.在一些可能的实现方式中,所述视频帧是经过解压缩处理后的视频帧。
47.在一些可能的实现方式中,所述视频编码装置还包括第一解压单元,用于对经过压缩处理后的所述目标i帧进行解压处理。
48.在一些可能的实现方式中,所述视频编码装置还包括:第二解压单元,用于对经过压缩处理后的所述第一p帧和所述第二p帧进行解压处理。
49.本技术实施例第三方面提供了一种网络设备,包括:
50.处理器、存储器、输入输出设备以及总线;
51.所述处理器、存储器、输入输出设备与所述总线相连;
52.所述处理器用于执行第一方面或第一方面的任一种实施方式中所述的视频压缩方法。
53.本技术实施例第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在设备如计算机设备上运行时,使得设备执行第一方面或第一方面的任一种实施方式中所述的检测路由环路的方法。
附图说明
54.图1为现有的gop技术示意图;
55.图2为智能安防系统结构示意图;
56.图3为智能安防系统的实体框架图;
57.图4为roi技术流程图;
58.图5为道路监控场景下的roi技术示意图;
59.图6为现有的一种视频压缩流程图;
60.图7为本技术实施例中视频压缩方法的一个实施例示意图;
61.图8为本技术实施例中视频压缩方法的另一个实施例示意图;
62.图9为本技术实施例中视频解压方法的一个实施例示意图;
63.图10为本技术实施例中视频编码装置的一种结构示意图;
64.图11为本技术实施例中视频编码装置的另一种结构示意图;
65.图12为本技术实施例中视频编码装置的另一种结构示意图。
具体实施方式
66.本技术实施例提供了一种视频压缩方法,用于提高视频的缩减率。
67.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述:
68.请参阅图2所示的智能安防系统。智能安防系统可以包括三个部分:采集设备201,例如可以是网络摄像头或者软件定义摄像头(sdc,software define camera)等,用于采集视频、图像或音频等数据;存储设备202,例如可以是存储服务器或者视频云节点(vcn,video cloud node)等;分析设备203,例如视频内容管理系统(vcm,video content management)等。
69.请参阅图3所示的智能安防系统的实体框架图:
70.sdc采集视频、图像或音频等数据后,通过编码器(基于h.265或h.264等标准)对采集到的上述数据进行压缩,得到标准视频流,并通过网络传输给vcn。vcn收到该标准视频流后,进行保存,还可以传输给vcm。由vcm进行分析识别(例如人脸识别或车牌识别等),再通过网络将分析数据传递给用户设备,如个人电脑或手机等,或者vcn可以直接将保存的视频流发送给用户设备。
71.由于采集设备所采集的视频往往占用较多的存储空间,这给视频的传输和存储带来较大的挑战。基于此,业界引入了视频编码技术,所谓视频编码也称作视频压缩,本质上属于一种数据压缩方法。在播放和分析视频的时候,通过视频解码即可恢复原始视频数据。由于视频编码的过程中,为了获取较高的视频缩减率,往往会对视频数据中的部分冗余信息进行删除,造成视频数据的丢失,因此解码后重新得到的视频的信息量可能会少于原始视频。
72.现有智能安防系统的视频压缩技术方案大致可以分为2类:前端视频压缩方案和后端视频压缩方案。所述前端视频压缩方案是指,当前端采集摄像头的芯片计算力足够的情况下,直接利用摄像头芯片的计算力进行视频压缩。该技术方案的优势是可以同时节省网络传输的开销和后端存储开销。缺点是摄像头的计算力通常不足,因此无法做到极致的视频压缩。而后端视频压缩方案是指,在后端存储模块一侧,通过增加强大的视频压缩芯片,进行视频的再处理和再压缩,从而达到极致视频压缩的技术。后端视频压缩方案的优势是通过强大的计算力和内存等资源的集中优势,通过计算力换取极致的视频缩减效果。
73.现有的压缩视频的技术方案,除了gop技术以外,往往还运用到了roi技术。下面进行说明:
74.请参阅图4所述的roi技术流程图。该技术的主要原理是在对原始视频流进行视频编码过程中,使用各种技术对视频流中的视频帧进行roi检测,识别出兴趣最大的区域,然后在视频帧中以方框、圆、椭圆或不规则多边形等方式勾勒出感兴趣区域。通常的roi技术包括各种传统的图形图像处理方法。在完成对roi区域的识别后,视频编码器会对感兴趣区域设置较小的压缩参数,以便保留较高的视频质量。而对不感兴趣的其他区域则设置较大的压缩参数,以便获取更大的视频缩减率。
75.例如图5所示的安防领域的道路监控场景中,roi可以是车辆或行人等区域,背景画面中的树木和道路则可以选定为非roi。例如在仓库监控场景中,roi可以是运动的仓储叉车,也可以是静止的货物,而视频中的背景画面则可以是非roi区域。又例如,在安防领域的在教育行业的教学直播场景中,roi可以是教师、学生或写字板等区域。
76.在视频压缩的实际应用场景中,往往是将多方面的压缩技术相结合,对视频图像多次处理后,再进行压缩。如图6所示的现有的一种视频压缩流程:
77.601、对视频帧进行roi识别;
78.根据预设条件,对视频帧中的画面区分为roi和非roi。
79.602、动态优化gop;
80.对视频图像流进行运动统计,去除gop内的冗余信息。
81.603、根据roi分布进行qp参数的配置;
82.对经过gop技术去冗余后的视频帧,分别对roi和非roi配置不同的qp参数。
83.604、根据配置好的qp参数压缩视频;
84.对roi和非roi,按照配置好的对应的qp参数进行压缩,得到标准视频流。
85.下面对本技术实施例所提供的视频压缩方案进行介绍:
86.需要说明的是,本技术实施例关键点在于提供了对视频数据的压缩方法和处理逻辑,并不受实际应用场景的限制。在实际的应用过程中,可以适用于只能安防系统场景,还可以应用于其他的视频压缩场景上,例如视频会议场景,或者新媒体、在线教育等行业的视频直播场景,还可以应用于本地的视频文件的压缩。具体此处不做限定。为了方便理解,本技术实施例以安防系统场景为例对视频压缩方法进行示例说明。
87.本技术实施例中,对gop技术进行了改进。在实际的视频压缩应用场景中,可以将本技术实施例中的gop技术与roi技术相结合,对视频进行压缩;还可以直接使用本技术实施例中的gop技术对视频进行压缩。下面分别对两种不同的压缩方案进行说明:
88.一、将本技术实施例中的gop技术与roi技术相结合,对视频进行压缩:
89.请参阅图7,本技术实施例中,一种视频压缩方法包括:
90.701、vcn获取视频帧;
91.需要说明的是,本技术实施例中,“vcn”只是用于执行本技术实施例所述压缩功能的其中一种设备,在实际应用中,执行本技术实施例所述的压缩功能的设备也可以不是vcn,例如可以是其他后端存储服务器、或前端设备如sdc,或其他的单独一个设备,还可以集成在前端的采集设备、后端的存储设备或者其他硬件设备中,也还可以是一个软编码的计算机程序,具体此处不做限定。为了便于进行后续描述,本技术实施例中以“vcn”为例进行说明。
92.具体的,本技术所述实施方式,可以应用于图2所示前端的采集设备或后端的存储设备。如果应用于前端视频压缩架构,则输入的是原始的视频帧,可以直接执行本技术实施例后续所述操作步骤。如果应用于后端视频缩减架构,则需要对输入的压缩后的视频流进行解压,得到原始的视频帧,然后再执行本技术实施例所述操作步骤。本技术实施例中,vcn属于后端的存储设备,所以vcn需要对输入的的压缩后的视频流进行解压,才能获取到原始的视频帧。
93.702、vcn对获取到的视频帧进行roi识别;
94.系统场景中,进出小区人员的人脸,或者往来车辆的车牌等,都可以设置为roi,而视频背景中的道路或树木等,则可以设置为非roi。
95.在roi识别技术方案中,vcn一般按照预设条件,对预先选定好的感兴趣的画面进行识别,并设置为roi。本技术实施例中,可以使用人工智能(ai,artificial intelligence)算法进行roi识别。vcn通过ai算法,能够以机器学习的方式,根据过往历史的识别数据,不断地学习识别roi的能力,使vcn能够更加准确地自动识别出用户感兴趣的画面。
96.703、vcn根据码控算法对识别出来的roi和非roi分别配置不同的qp参数;
97.vcn识别出roi和非roi后,由于roi为重点区域,需要在压缩后能够保持较高的视频质量和画面细节,以便进行后续的视频分析识别。qp参数反映了空间细节压缩情况,压缩后的视频质量成反比,qp参数值越小,视频质量越高,画面细节越好,但相应压缩后的视频体积也会较大。所以,本实施例中,vcn可以通过码控算法,对roi配置较小的qp参数值,以便保证压缩后的视频质量,对非roi可以配置较大的qp参数值,获得更高的视频缩减率。
98.所以,vcn可以对roi配置第一qp参数,非roi配置第二qp参数,其中,第一qp参数可以小于第二qp参数。
99.704、vcn提取视频帧中的i帧和p帧;
100.每个gop中,都会有一个i帧,以及至少一个p帧。其中i帧是一个全帧压缩编码帧,解码时仅用当前i帧的数据就可重构完整图像,不需要参考其他画面。而p帧没有完整画面数据,只有当前这一帧与前一帧的画面差别的数据,需要结合i帧才能解码得到完整图像。
101.本技术实施例中,并不限定提取的i帧和p帧的数量。vcn可以从多个gop中,提取出多个i帧以及多个p帧。
102.在实际应用中,vcn往往会收到内存容量或计算力的限制,不能一次性处理完输入的所有视频帧。所以,可以根据vcn的内存容量或计算力等条件,设置一个阈值。当vcn所提取的i帧和p帧的数量达到了该阈值时,vcn暂停提取i帧和p帧,直接执行步骤705。
103.需要说明的是,由于gop组中也可以包括b帧,若存在b帧,则vcn也可以对b帧进行提取。
104.705、vcn去除多个i帧的冗余;
105.由于i帧包括了完整的画面数据,在多个i帧之间,往往存在重复的画面数据。例如安防系统的道路监控场景中,视频画面中的背景街道、树木和路牌基本都是不变的。而每个i帧中,都会有上述街道、树木和路牌的画面数据。vcn可以将多个i帧之间重复的画面进行删除。具体的,vcn删除多个i帧之间的重复数据后,至少还会保留一份相对应的重复数据。
106.由于vcn删除的,仅仅是i帧之间重复的画面数据,所以视频帧中的完整画面数据,并不会缺失,也不会对视频质量造成影响。这种去除多个i帧之间的冗余的方法,对视频质量是无损的。
107.vcn对所提取的i帧去冗余后,可以判断,是否已经对输入的视频帧全部处理完毕,若是,则执行步骤706,若不是则返回继续执行步骤704。
108.706、vcn根据配置好的qp参数压缩去冗余后的i帧;
109.vcn将多个i帧之间的冗余数据删除后,可以对这些去冗余后的i帧进行压缩。由于本实施例在步骤702和步骤703中,已经对视频帧进行roi识别,并对视频帧中的roi和非roi分别配置了不同的qp参数。所以,在对多个i帧进行去冗余后,可以根据配置好的不同的qp参数,分别对i帧中的roi和i帧中的非roi进行压缩。
110.例如本实施例中,vcn已经对roi配置了第一qp参数,对非roi配置了第二qp参数,所以,此时vcn可以根据较小的第一qp参数对去冗余后的i帧中的roi进行压缩,根据较大的第二qp参数对去冗余后的i帧中的非roi进行压缩。
111.本技术实施例中,vcn可以把多个去冗余后的i帧统一压缩在同一个数据包内。
112.707、vcn压缩p帧;
113.本实施例中,步骤707与步骤706类似,vcn可以根据较小的第一qp参数对去冗余后的p帧中的roi进行压缩,根据较大的第二qp参数对去冗余后的p帧中的非roi进行压缩。
114.本技术实施例中,vcn可以把多个p帧统一压缩在同一个数据包内。
115.需要说明的是,本实施例并不限定步骤707与步骤705和706之间的时序关系。即vcn可以先压缩p帧,再对i帧进行去冗余后压缩,也可以先对i帧去冗余和压缩之后,再对p帧进行压缩。
116.708、vcn保存压缩后的视频文件;
117.vcn对视频数据进行压缩后,可以将压缩后的视频文件保存到本地,或者发送到其他存储设备,如云端服务器进行保存。
118.709、vcn将视频文件发送给vcm;
119.710、vcm识别视频文件;
120.在安防场景中,用户往往需要对压缩后的视频进行分析识别,例如车牌识别或人脸识别等。所以vcn可以将保存好的视频文件发送给vcm,由vcm对视频文件进行分析识别。
121.本实施例中,vcn获取视频帧后,先识别出视频帧中的roi和非roi,并分别配置对应的qp参数,对视频帧中的i帧去冗余后,再根据配置好的qp参数,对视频帧中的roi和非roi进行压缩。本实施例将有损的roi技术与无损的gop技术相结合,在尽量保留用户感兴趣区域的图像质量的同时,又进一步提升了视频的缩减率,减少了视频文件的传输成本和存储成本。
122.二、通过本技术实施例中的gop技术,对视频文件进行无损压缩:
123.请参阅图8,本技术实施例中,另一种视频压缩方法包括:
124.801、vcn获取视频帧;
125.本实施例中的步骤801与前述图7所示的步骤701类似,此处不再赘述。
126.802、vcn提取视频帧中的i帧和p帧;
127.803、vcn去除多个i帧的冗余;
128.804、vcn对去冗余后的i帧进行压缩;
129.805、vcn压缩p帧;
130.806、vcn保存压缩后的视频文件;
131.807、vcn将视频文件发送给vcm;
132.808、vcm识别视频文件;
133.本实施例中的步骤802至步骤808与前述图7所示的步骤704至步骤710类似,此处不再赘述。
134.需要说明的是,本实施例的步骤804和步骤805中,vcn对p帧以及去冗余后的i帧通过无损的编码方式进行压缩,例如vcn可以使用标准里的熵编码算法进行压缩,或者也可以使用其他更高压缩率的无损压缩算法。通常标准上的熵编码会采用基于上下文的自适应二进制算术编码(cabac,context-based adaptive binary arithmetic coding)或基于上下文的自适应变长编码(cavlc,context-adaptive varialbe-length coding)等编码方案。
135.本实施例中,vcn所去除的冗余信息是多个i帧之间的重复数据,并不会对视频数据的完整性造成影响,所以整个压缩过程,对视频质量是无损的。在实际应用中,本实施例中提供的无损的视频压缩技术,完全可以适用于例如公安等特殊客户的需求(公安要求不能对摄像头标准编码后的视频进行有损压缩)。
136.在传统的gop技术中,i帧以及对应的p帧是压缩在一个数据包里的。本技术实施例中,vcn将多个i帧压缩在一个数据包中,将多个p帧压缩在另一个数据包中,改变了视频文件的编码格式。所以,当播放设备需要读取该视频文件时,需要先对视频文件进行解压,再恢复成标准编码的视频流。
137.请参阅图9,本技术实施例中,一种视频解压方法包括:
138.901、vcn获取视频文件;
139.vcn获取上述改变了编码格式的视频流,该视频流中的i帧是统一编码在一个数据包中,p帧则编码在另一个数据包中。
140.902、vcn恢复原始的i帧图像;
141.vcn对封装了i帧的数据包进行解压,并提取出i帧,恢复各个i帧被删除的重复数据,得到原始的完整的i帧图像。
142.903、vcn恢复原始的p帧图像;
143.由于p帧的解码,需要参考对应的i帧。所以,当vcn恢复出完整的i帧后,便可以结合i帧,对p帧进行恢复,得到原始的p帧图像。
144.904、vcn将恢复完成的i帧和p帧重新封装为标准的视频流;
145.905、vcn将重新封装后的视频流发送给视频播放器。
146.本实施例中,vcn对各个i帧中被删除的重复的数据进行恢复,得到原始的完整的i帧图像,并结合恢复后的i帧对p帧进行解压,保证了视频帧的数据的完整性,不会对视频质量造成影响。
147.下面对本技术实施例中的视频编码装置进行描述:
148.请参阅图10,本技术实施例中,视频编码装置一种结构包括:
149.获取单元1001,用于获取视频帧,所述视频帧包括第一动态图像组和第二动态图像组,所述第一动态图像组包括第一帧内编码图像i帧,所述第二动态图像组包括第二i帧;
150.第一提取单元1002,具体用于提取所述第一i帧和所述第二i帧;
151.删除单元1003,具体用于删除所述第一i帧和所述第二i帧中的重复数据,得到目标i帧;
152.第一压缩单元1004,具体用于压缩所述目标i帧。
153.请参阅图11,本技术实施例中,视频编码装置另一种结构包括:
154.获取单元1101,具体用于获取视频帧,所述视频帧包括第一动态图像组和第二动态图像组,所述第一动态图像组包括第一帧内编码图像i帧,所述第二动态图像组包括第二i帧;
155.配置单元1102,具体用于对所述感兴趣区域配置第一量化参数,对所述非感兴趣区域配置第二量化参数;
156.第一提取单元1103,具体用于提取所述第一i帧和所述第二i帧;
157.第二提取单元1104,具体用于提取所述第一p帧和所述第二p帧;
158.删除单元1105,具体用于删除所述第一i帧和所述第二i帧中的重复数据,得到目标i帧;
159.第一压缩单元1106,具体用于压缩所述目标i帧;
160.第二压缩单元1107,具体用于压缩所述第一p帧和所述第二p帧;
161.第一解压单元1108,具体用于对经过压缩处理后的所述目标i帧进行解压处理;
162.第二解压单元1109,具体用于对经过压缩处理后的所述第一p帧和所述第二p帧进行解压处理。
163.在一些可能的实现方式中,所述配置单元1102具体用于:
164.根据码控算法对所述感兴趣区域配置第一量化参数,根据码控算法对所述非感兴
趣区域配置第二量化参数。
165.在一些可能的实现方式中,所述第一压缩单元1106具体用于:
166.根据所述第一量化参数对所述目标i帧中的感兴趣区域进行压缩处理,以及根据所述第二量化参数对所述目标i帧中的非感兴趣区域进行压缩处理。
167.在一些可能的实现方式中,所述第二压缩单元1107具体用于:
168.根据所述第一量化参数对所述第一p帧和第二p帧中的感兴趣区域进行压缩处理,以及根据所述第二量化参数对所述第一p帧和第二p帧中的非感兴趣区域进行压缩处理。
169.本实施例中,视频编码装置中各单元所执行的流程与前述图7至图9所示的实施例中描述的方法流程类似,此处不再赘述。
170.图12是本技术实施例提供的一种视频编码装置结构示意图,该视频编码装置1200可以包括一个或一个以上中央处理器(central processing units,cpu)1201和存储器1205,该存储器1205中存储有一个或一个以上的应用程序或数据。
171.其中,存储器1205可以是易失性存储或持久存储。存储在存储器1205的程序可以包括一个或一个以上模块,每个模块可以包括对编码模块中的一系列指令操作。更进一步地,中央处理器1201可以设置为与存储器1205通信,在视频编码装置1200上执行存储器1205中的一系列指令操作。
172.视频编码装置1200还可以包括一个或一个以上电源1202,一个或一个以上有线或无线网络接口1203,一个或一个以上输入输出接口1204,和/或,一个或一个以上操作系统,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm等。
173.该视频编码装置1200或中央处理器1201可以执行前述图7至图9所示实施例中vcn所执行的操作,具体此处不再赘述。
174.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
175.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
176.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
177.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
178.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式
体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献