视频压缩方法、装置及电子设备的制造方法

文档序号:8530647阅读:413来源:国知局
视频压缩方法、装置及电子设备的制造方法
【技术领域】
[0001]本发明实施例涉及多媒体处理领域,特别涉及一种视频压缩方法、装置及电子设备。
【背景技术】
[0002]随着智能手机、平板电脑和电子阅读器之类的移动设备的发展,多媒体数据在移动终端上的使用也越来越广泛。
[0003]由于移动终端所处的网络环境易变且复杂,使得可用带宽容易受到限制,所以在移动终端需要上传数据量较大的视频文件至网络侧时,通常都需要对视频文件进行压缩。目前的一种视频压缩方法,包括:移动终端使用开源的视频处理库FFmpeg来将视频文件中的视频数据进行重新压缩编码,得到重新压缩编码后的数据量较小的视频文件。
[0004]在实现本发明的过程中,发明人发现上述技术至少存在以下问题:由于使用FFmpeg来进行视频压缩的过程是从桌面PC的视频压缩过程移植而来的,但是由于移动终端在运行FFmpeg时的性能暂时还无法与桌面PC的性能相比,所以目前的视频压缩方法的处理速度较慢。

【发明内容】

[0005]为了解决目前的视频压缩方法的处理速度较慢的问题,本发明实施例提供了一种视频压缩方法及装置。所述技术方案如下:
[0006]第一方面,提供了一种视频压缩方法,用于移动终端中,所述方法包括:
[0007]获取至少一帧视频数据和所述视频数据的视频参数;
[0008]修改所述视频数据的视频参数为压缩后的视频参数;
[0009]通过所述移动终端的硬件加速功能根据所述压缩后的视频参数对所述至少一帧视频数据进行压缩,得到压缩后的视频文件。
[0010]第二方面,提供了一种视频压缩装置,用于移动终端中,所述装置包括:
[0011]数据获取模块,用于获取至少一帧视频数据和所述视频数据的视频参数;
[0012]参数修改模块,用于修改所述视频数据的视频参数为压缩后的视频参数;
[0013]硬件压缩模块,用于通过所述移动终端的硬件加速功能根据所述压缩后的视频参数对所述至少一帧视频数据进行压缩,得到压缩后的视频文件。
[0014]第三方面,提供了一种移动终端,所述移动终端包括如上第二方面所述的视频压缩装置。
[0015]本发明实施例提供的技术方案带来的有益效果是:
[0016]通过获取至少一帧视频数据和视频数据的视频参数,修改视频数据的视频参数为压缩后的视频参数,通过移动终端的硬件加速功能根据压缩后的视频参数对至少一帧视频数据进行压缩,得到压缩后的视频文件;解决了目前的视频压缩方法的处理速度较慢的问题;达到了通过移动终端的硬件加速功能来进行视频压缩,提高移动终端上的视频压缩方法的处理速度的效果。
【附图说明】
[0017]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是本发明一个实施例提供的视频压缩方法的方法流程图;
[0019]图2是本发明另一实施例提供的视频压缩方法的方法流程图;
[0020]图3是本发明一个实施例提供的视频压缩装置的结构示意图;
[0021]图4是本发明另一实施例提供的视频压缩装置的结构示意图;
[0022]图5是本发明一个实施例提供的移动终端的结构示意图。
【具体实施方式】
[0023]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0024]在本发明各个实施例中,移动终端可以是手机、平板电脑、电子书阅读器、MP3播放器(Moving Picture Experts Group Aud1 Layer III,动态影像专家压缩标准音频层面3)、MP4 (Moving Picture Experts Group Aud1 Layer IV,动态影像专家压缩标准音频层面3)播放器等等。
[0025]请参考图1,其示出了本发明一个实施例提供的视频压缩方法的方法流程图。本实施例以该视频压缩方法应用在移动终端中来举例说明。该视频压缩方法,包括:
[0026]步骤102,获取至少一帧视频数据和视频数据的视频参数;
[0027]移动终端可以通过已有的视频文件解码得到至少一帧视频数据和视频数据的视频参数;移动终端也可以获取移动终端的摄像头所采集到的至少一帧视频数据和视频数据的视频参数。
[0028]步骤104,修改视频数据的视频参数为压缩后的视频参数;
[0029]未压缩的视频数据的视频参数通常较高,移动终端需要修改视频数据中的视频参数为压缩后的视频参数。
[0030]步骤106,通过移动终端的硬件加速功能根据压缩后的视频参数对至少一帧视频数据进行压缩,得到压缩后的视频文件。
[0031]本实施例中的移动终端提供了硬件加速功能。移动终端在压缩视频数据的过程中,通过硬件加速功能根据压缩后的视频参数对至少一帧视频数据进行压缩,得到压缩后的视频文件。
[0032]综上所述,本实施例提供的视频压缩方法,通过获取至少一帧视频数据和视频数据的视频参数,修改视频数据的视频参数为压缩后的视频参数,通过移动终端的硬件加速功能根据压缩后的视频参数对至少一帧视频数据进行压缩,得到压缩后的视频文件;解决了目前的视频压缩方法的处理速度较慢的问题;达到了通过移动终端的硬件加速功能来进行视频压缩,提高移动终端上的视频压缩方法的处理速度的效果。
[0033]请参考图2,其示出了本发明另一实施例提供的视频压缩方法的方法流程图。本实施例以该视频压缩方法应用在移动终端中来举例说明。该视频压缩方法,包括:
[0034]步骤201,获取至少一帧视频数据和视频数据的视频参数;
[0035]移动终端可以通过已有的视频文件解码得到至少一帧视频数据和视频数据的视频参数;移动终端也可以获取移动终端的摄像头所采集到的至少一帧视频数据和视频数据的视频参数。
[0036]在通过已有的视频文件解码得到至少一帧视频数据时,移动终端也可以通过自身的硬件加速功能将已有的视频文件解码得到至少一帧视频数据和视频数据的视频参数。
[0037]以移动终端为美国苹果公司出品的运行有1S系统的电子设备为例,移动终端采用1S系统中的多媒体解码组件AVAssetReader来对已有的视频文件解码,多媒体解码组件AVAssetReader能够启用运行有1S系统的电子设备中的硬件加速功能,极大提高解码效率。
[0038]视频数据的视频参数是指分辨率和码率。在1S系统中,视频数据的视频参数携带在SampleBuffer结构体中,多巾贞视频数据共用I个SampleBuffer结构体。比如,第1-100巾贞视频数据共用第I个SampleBuffer结构体,第I个SampleBuffer结构体中记录了第1-100帧视频数据各自的分辨率和码率(通常都是相同的);第101-200帧共用第2个SampleBuffer结构体,第2个SampleBuffer结构体中记录了第101-200巾贞视频数据各自的分辨率和码率(通常都是相同的),以此类推。
[0039]步骤202,修改视频数据的视频参数为压缩后的视频参数;
[0040]移动终端修改视频数据的视频参数为压缩后的视频参数。视频参数包括分辨率和码率两个,只需要将其中一个参数修改为压缩后的视频参数,就可以实现视频压缩,但通常会将两个参数同时都修改为压缩后的视频参数。也即:移动终端修改视频数据的分辨率为压缩后的分辨率;和/或,移动终端修改视频数据的码率为压缩后的码率。其中,将原始码率修改为压缩后的码率时,视频数据的压缩效果会非常明显。
[0041]以运行有1S系统的电子设备为例,移动终端修改SampleBuffer结构体中的原始分辨率为压缩后的分辨率480*480,并修改SampleBufTer结构体中的原始码率(通常为1500kbps)为压缩后的码率500kbps。
[0042]步骤203,对于每帧视频数据,通过移动终端的硬件加速功能根据压缩后的视频参数对视频数据进行压缩;
[0043]本实施例中的移动终端提供了硬件加速功能。移动终端在压缩视频数据的过程中,通过硬件加速功能根据压缩后的分辨率和/或码率对至少一帧视频数据进行压缩。
[0044]以运行有1S系统的电子设备为例,移动终端通过1S系统中的多媒体编码组件AVAssetffriter根据压缩后的分辨率和/或码率对至少一帧视频数据进行H.264编码格式的压缩。多媒体编码组件AVAssetWriter能够启用运行有1S系统的电子设备中的硬件加速功能,极大提高编码效率。
[0045]步骤204,将压缩后的每帧视频数据采用预定写入帧率写入视频文件,得到压缩后的视频文件。
[0046]移动终端将压缩后的当前帧视频数据写入视频文件,然后对下一帧视频数据执行步骤203,
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1