【技术实现步骤摘要】
一种视频帧数据的封装方法、智能终端以及存储装置
本申请涉及数据封装的
,尤其涉及一种视频帧数据的封装方法、智能终端以及存储装置。
技术介绍
在实时视频码流场景中,为保证数据的实时性,通常不会对旧数据(当前时间点之前的视频帧)做保留处理。而当需要对实时码流采用Mp4(全称MPEG-4Part14,是一种使用MPEG-4的多媒体电脑档案格式)协议封装时,一般会从实时码流当前帧开始,等待至最近的I帧来临,才开始录制,并封装数据。而又因为没有缓存当前完整的GOP(GroupofPictures,画面组)数据,则会容易错过GOP内的I帧(intrapicture,内部画面,I帧通常是每个GOP的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图像),而导致整组数据均无法被记录封装成功,使得当前帧所在的整组GOP视频数据丢失,从而无法保证所录制的视频内容的完整性。其中,丢失的内容根据GOP时间的长短(即I帧间隔,通常2-3秒,甚至更长)和开始录制的时机不同,所导致的严重程度也会不同,甚至有可能会错过重要的视频信息。
技术实现思路
本申请提供了一种视频帧数据的封装方法 ...
【技术保护点】
1.一种视频帧数据的封装方法,其特征在于,所述封装方法包括:接收所述视频帧数据的实时视频码流,并在接收到录制指令时,将之前最近I帧至当前视频帧之间的第一视频帧数据存储到设定缓存区,其中,所述最近I帧为所述第一视频帧数据的起始帧;将所述当前视频帧之后的第二视频帧数据进行录制;将所述第一视频帧数据以及所述第二视频帧数据按照设定协议进行封装。
【技术特征摘要】
1.一种视频帧数据的封装方法,其特征在于,所述封装方法包括:接收所述视频帧数据的实时视频码流,并在接收到录制指令时,将之前最近I帧至当前视频帧之间的第一视频帧数据存储到设定缓存区,其中,所述最近I帧为所述第一视频帧数据的起始帧;将所述当前视频帧之后的第二视频帧数据进行录制;将所述第一视频帧数据以及所述第二视频帧数据按照设定协议进行封装。2.根据权利要求1所述的封装方法,其特征在于,所述接收所述视频帧数据的实时视频码流,并在接收到录制指令时,将之前最近I帧至当前视频帧之间的第一视频帧数据存储到设定缓存区的步骤包括:将所述第一视频帧数据的视频帧的类型以及时间戳信息进行缓存;所述将所述第一视频帧数据以及所述第二视频帧数据按照设定协议进行封装的步骤包括:按照所述时间戳信息将所述第一视频帧数据插入到所述第二视频帧数据中,并按照所述设定协议进行封装。3.根据权利要求1所述的封装方法,其特征在于,所述将所述第一视频帧数据以及所述第二视频帧数据按照设定协议进行封装的步骤之后,还包括:在获取到下一个I帧时,清空所述缓存区。4.根据权利要求1-3任一项所述的封装方法,其特征在于,所述设定缓存区包括第一缓存区以及第二缓存区,所述第一缓存区与所述第二缓存区交替使用。5.根据权利要求1-3任一项所述的封装方法,其特征在于,所述设定协议包括Mp4标准协议...
【专利技术属性】
技术研发人员:王静,
申请(专利权)人:杭州涂鸦信息技术有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。