预录的音视频数据的存储方法及装置、移动终端制造方法及图纸

技术编号:16069126 阅读:102 留言:0更新日期:2017-08-25 08:43
本发明专利技术提供一种预录的音视频数据的存储方法及装置、移动终端,其中存储方法包括以下步骤:在接收到录制指令之前,将采用预录参数预录的音视频数据写入FIFO缓冲器中;FIFO缓冲器的空间大小由预录时长和预录参数计算确定;预录参数包括分辨率和帧率,和/或,码率;在接收到录制指令时,若FIFO缓冲器中写入时间最早的音视频数据不是视频关键帧数据,则删除音视频数据。因FIFO缓冲器中写入时间最早的数据为关键帧数据,所以音视频数据封装为多媒体文件后,多媒体文件中的第一帧视频数据一定为关键帧数据;在多媒体文件播放时,不会出现因播放非视频关键帧数据而出现的马赛克现象,避免了马赛克对人眼视觉的留滞影响。

Method and device for storing pre recorded audio and video data, mobile terminal

The present invention provides storage method and device, a pre recorded audio and video data to the mobile terminal, wherein the storage method comprises the following steps: before receiving a recording instruction, will use the pre recorded audio and video data recorded into the FIFO buffer; FIFO buffer space size by pre recorded duration and pre recorded the calculation to determine the parameters; pre recorded parameters including resolution and frame rate, and / or rate; receiving recording instruction, if the written audio and video data is not the first time video key frame data in a FIFO buffer, then delete the audio and video data. Because the FIFO buffer time to write the earliest data for key frame data, so the audio and video data package for the multimedia file, the first frame of video data in a multimedia file as the key frame data; in the multimedia file playback, does not appear due to the emergence of non mosaic broadcast video key frame data, to avoid the mosaic the human visual retention effect.

【技术实现步骤摘要】

本专利技术涉及音视频采集
,特别涉及一种预录的音视频数据的存储方法、存储装置和一种包括前述存储装置的移动终端。
技术介绍
为满足应用需求,很多具有音视频采集功能的移动终端已具有预录功能,可将用户执行录制操作之前的N秒音视频数据临时保存下来,并在用户执行录制操作时将前述N秒音视频数据存储为多媒体文件。因具有预录功能,前述移动终端可避免用户操作延迟造成的关键音视频数据缺失。以具有预录功能的执法记录仪进行违法证据录制为例:在执法人员实际触发录制之前,违法行为可能已经发生;而此时执法记录仪如开启预录功能,执法人员触发录制时,触发录制之前N秒的音视频数据可被保存,作为证明违法行为证据。但是,一部分预录形成的多媒体文件在播放时,视频图像开始部分为马赛克;由于马赛克对人眼视觉的留滞影响,用户无法清晰地看到到马赛克后一段时间内的视频图像。
技术实现思路
为解决一部分预录形成的多媒体文件在播放时,视频图像开始部分为马赛克而影响用户视觉的问题,本专利技术提供一种移动终端中预录的音视频数据的存储方法、存储装置和包括前述存储装置的移动终端。本专利技术提供一种移动终端中预录的音视频数据的存储方法,包括以下步骤:在接收到录制指令之前,将采用预录参数预录的音视频数据写入FIFO缓冲器中;所述FIFO缓冲器的空间大小由预录时长和预录参数计算确定;所述预录参数包括分辨率和帧率,和/或,码率;在接收到录制指令时,若所述FIFO缓冲器中写入时间最早的音视频数据不是视频关键帧数据,则删除所述音视频数据。可选的,所述方法应用于Android系统中,所述预录的音视频数据由Android系统中的Mediacodec接口编码形成。可选的,音频数据为AAC格式数据,和/或,视频数据为H264格式数据。可选的,所述方法应用于Android系统中,所述方法还包括:采用Android系统中的MediaMuxer接口,将所述FIFO缓冲器中的音视频数据封装为多媒体文件。可选的,所述多媒体文件为MP4格式的文件。本专利技术提供一种移动终端中预录的音视频数据的存储装置,包括:写入单元和删除单元;所述写入单元用于在接收到录制指令之前,将采用预录参数预录的音视频数据写入FIFO缓冲器中;所述FIFO缓冲器的空间大小由预录时长和预录参数计算确定;所述预录参数包括分辨率和帧率,和/或,码率;在接收到录制指令时,所述删除单元用于在所述FIFO缓冲器中写入时间最早的音视频数据不是视频关键帧数据时,删除所述音视频数据。本专利技术提供一种基于Android系统的移动终端,包括如前所述的存储装置,所述存储装置中预录的音视频数据由Mediacodec接口编码形成。可选的,所述预录的音视频数据中,音频数据为AAC格式数据,和/或,视频数据为H264格式数据。可选的,所述FIFO缓冲器中的音视频数据由MediaMuxer接口封装为多媒体文件。可选的,所述多媒体文件为MP4格式的文件。本专利技术提供的移动终端中预录的音视频数据的存储方法,根据用户设定的预录参数和预录时长设定FIFO缓冲器的存储空间大小,并将采用预录参数预录的音视频数据存入到FIFO缓冲器中;在接收到录制指令时,如果FIFO缓冲器中写入时间最早的音视频数据为非关键帧视频数据和/或音频帧数据,则将此非关键帧视频数据和/或音频帧数据删除、直至写入时间最早的数据为关键帧视频数据。此时,因FIFO缓冲器中写入时间最早的数据为关键帧视频数据,所以在将FIFO缓冲器中的音视频数据封装为多媒体文件后,多媒体文件中的第一帧视频数据一定为关键帧视频数据;在多媒体文件播放时,不会出现马赛克现象,避免了马赛克对人眼视觉的留滞影响。另外,因为FIFO缓冲器的容量根据用户设定的预录参数和预估的预录时长设定,所以可更好地满足实际应用需求。附图说明为更清楚地说明
技术介绍
或本专利技术的技术方案,下面对现有技术或具体实施方式中结合使用的附图作简单地介绍;显而易见地,以下结合具体实施方式的附图仅是用于方便理解本专利技术实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图;图1是本专利技术实施例提供的移动终端中预录的音视频数据的存储方法流程图;图2是本专利技术实施例提供的移动终端中预录的音视频数据的存储装置流程图;图3是本专利技术实施例提供的移动终端结构示意图;其中:1-移动终端中预录的音视频数据存储装置,11-写入单元,12-FIFO缓冲器、13-删除单元,2-拾音器、3-摄像头,4-Mediacodec接口,5-MediaMuxer接口。具体实施方式为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。图1是本专利技术实施例提供的移动终端中预录的音视频数据的存储方法流程图。请参见图1,本实施例的移动终端中预录的音视频数据的存储方法包括以下步骤。此处应当注意,本专利技术实施例提供的音视频数据的存储方法可应用在各种具有音视频采集功能的移动终端中;实际应用中,移动终端优选为执法记录仪、行车记录仪、智能手机或摄像机等设备。S101:采用预录参数预录音视频数据。移动终端开启并被设置预录功能后,其中的摄像头和拾音器即开始进行数据采集操作,分别获得视频采样数据和音频采样数据;随后,移动终端中的编码模块将视频采样数据和音频采样数据按照预设规则进行编码,形成待存储的预录视频数据和预录音频数据。前述预录参数可以为摄像头的分辨率和帧率、拾音器的分辨率和帧率,也可以直接为音视频数据的码率。以采用Android操作系统的移动终端为例:摄像头采集的视频采样数据被输送至移动终端预览显示屏输出的同时,Android系统中的预览回调接口获取视频采样数据并发送给Mediacodec接口;Mediacodec接口将视频采样数据编码为为相应的视频数据,以用于后续存储。其中,视频编码方法可以为H261、H263、H264、M-JPEG和MPEG等本领域已知编码方法中的任意一种,本专利技术实施例并不做具体限定;考虑在同等画面质量的前提下,H264编码方法的压缩率高于其他编码方法的压缩率,所以本专利技术实施例优选采用Android系统推荐的H264编码方法。类似的,拾音器采集的音频采样信号被取样形成音频采样数据,音频采样数据也被发送至Mediacodec接口,以通过Mediacodec接口形成编码的音频数据。其中,音频编码方法可以为MP3、AAC、MPEG-1等本领域已知编码方法中的任意一种,本专利技术实施例也并不做具体限定;考虑在相同音质条件下,AAC编码方法的的压缩率高于其他编码方法的压缩率,所以本专利技术实施例优选采用Android系统推荐的AAC编码方法。S102:将预录的音视频数据写入到FIFO缓冲器。移动终端开启并被设置预录功能后,即在内存中开设一FIFO(FirstInputFirstOutput)缓冲器,FIFO缓冲器用于缓存前述待预录的音视频数据。FIFO缓冲器的空间大小根据待预录音视频数据的预录时长和S101中设定的预本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/58/201710144329.html" title="预录的音视频数据的存储方法及装置、移动终端原文来自X技术">预录的音视频数据的存储方法及装置、移动终端</a>

【技术保护点】
一种移动终端中预录的音视频数据的存储方法,其特征在于,包括以下步骤:在接收到录制指令之前,将采用预录参数预录的的音视频数据写入FIFO缓冲器中;所述FIFO缓冲器的空间大小由预录时长和预录参数计算确定;所述预录参数包括分辨率和帧率,和/或,码率;在接收到录制指令时,若所述FIFO缓冲器中写入时间最早的音视频数据不是视频关键帧数据,则删除所述音视频数据。

【技术特征摘要】
1.一种移动终端中预录的音视频数据的存储方法,其特征在于,包括以下步骤:在接收到录制指令之前,将采用预录参数预录的的音视频数据写入FIFO缓冲器中;所述FIFO缓冲器的空间大小由预录时长和预录参数计算确定;所述预录参数包括分辨率和帧率,和/或,码率;在接收到录制指令时,若所述FIFO缓冲器中写入时间最早的音视频数据不是视频关键帧数据,则删除所述音视频数据。2.根据权利要求1所述的方法,其特征在于:所述方法应用于Android系统中,所述预录的音视频数据由Android系统中的Mediacodec接口编码形成。3.根据权利要求2所述的方法,其特征在于,所述预录的音视频数据中:音频数据为AAC格式数据,和/或,视频数据为H264格式数据。4.根据权利要求1所述的方法,其特征在于,所述方法应用于Android系统中,所述方法还包括:采用Android系统中的MediaMuxer接口,将所述FIFO缓冲器中的音视频数据封装为多媒体文件。5.根据权利要求4所述的方法,其特征在于:所述多媒体文件为MP...

【专利技术属性】
技术研发人员:孙磊朱众微
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1