[发明专利]YUV文件的存储、播放方法及其装置有效

专利信息
申请号: 201110030612.1 申请日: 2011-01-28
公开(公告)号: CN102169706A 公开(公告)日: 2011-08-31
发明(设计)人: 王川艳;郭斌;贾永华;胡扬忠;邬伟琪 申请(专利权)人: 杭州海康威视软件有限公司
主分类号: G11B20/12 分类号: G11B20/12
代理公司: 上海明成云知识产权代理有限公司 31232 代理人: 成春荣;竺云
地址: 310012 浙江省杭*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: yuv 文件 存储 播放 方法 及其 装置
【说明书】:

技术领域

发明涉及视频处理领域,特别涉及视频处理领域中的存储、播放技术。

背景技术

现有的YUV文件的存储方法只存储原始YUV数据,无封装层。同时,YUV文件都是按顺序一帧一帧的存储在单个文件中。由于在单个文件中,是一种YUV帧数据的顺序堆积,帧与帧之间没有明显的分隔符,因此在播放YUV数据的时候,如果在未知YUV帧宽高的情况下,是无法正确显示YUV图像的。而且如果不知道帧率则无法还原原有视频的播放效果。另外,对于在单个YUV文件实现多个分辨率YUV帧的播放,则需要保存更多的信息,如不同的分辨率的宽高,及何时变化等等。

在目前的现有技术中,YUV播放器是从文件头开始读取一帧帧固定长度的数据,因此将YUV帧宽高、帧率等属性信息作为参数信息保存在其他参数文件中,然后在播放YUV文件时,通过对参数文件的解析实现YUV文件的播放。

然而,通过对参数文件的解析实现YUV文件的播放,需要手动输入解析到的参数,无法实现YUV文件的自适应播放。而且,将参数信息保存在其他参数文件中,很可能会因参数文件与YUV文件的分离而导致参数文件的丢失或者参数文件与YUV文件的误匹配,从而致使YUV文件无法进行正确播放。

发明内容

本发明的目的在于提供一种YUV文件的存储、播放方法及其装置,实现YUV单文件的多分辨率、变帧率的自适应播放。

为解决上述技术问题,本发明的实施方式提供了一种YUV文件的存储方法,包含以下步骤:

将YUV帧顺序写入YUV文件中,并将同类型的YUV帧作为一个片段,生成该片段的属性信息;

当待存储的YUV帧已全部写入YUV文件后,在YUV文件中写入参数信息,并在参数信息后,将参数信息的长度写入该YUV文件中,参数信息的长度以预定长度的字节数表示;

其中,参数信息为依次生成的各片段的属性信息的集合。

本发明的实施方式还提供了一种YUV文件的播放方法,对应于上文的YUV文件的存储方法,包含以下步骤:

从YUV文件的尾部读取预定长度的用于表示参数信息长度的字节数,获取参数信息长度;

根据参数信息长度,得到参数信息在YUV文件的起始位置和结束位置,并在YUV文件中读取参数信息;

根据参数信息中包含的各片段的属性信息,播放YUV文件中存储的YUV帧。

本发明的实施方式还提供了一种YUV文件的存储装置,包含:

YUV数据写入模块,用于将YUV帧顺序写入YUV文件中;

属性信息生成模块,用于将同类型的YUV帧作为一个片段,生成该片段的属性信息;

参数信息写入模块,用于当YUV数据写入模块已将待存储的YUV帧全部写入YUV文件后,在YUV文件中写入参数信息,参数信息为属性信息生成模块依次生成的各片段的属性信息的集合;

长度信息写入模块,用于在参数信息写入模块将参数信息写入YUV文件后,将参数信息的长度写入该YUV文件中,参数信息的长度以预定长度的字节数表示。

本发明的实施方式还提供了一种YUV文件的播放装置,对应于上文的YUV文件的存储装置,包含:

参数信息长度获取模块,用于从YUV文件的尾部读取预定长度的用于表示参数信息长度的字节数,获取参数信息长度;

参数信息读取模块,用于根据参数信息长度,得到参数信息在YUV文件的起始位置和结束位置,并在YUV文件中读取参数信息;

播放模块,用于根据参数信息中包含的各片段的属性信息,播放YUV文件中存储的YUV帧。

本发明实施方式与现有技术相比,主要区别及其效果在于:

将参数信息(即各片段的属性信息)写在YUV帧数据之后,并在参数信息之后,写入参数信息的长度,该参数信息的长度以预定长度的字节数表示。由于在YUV文件的尾部写入了参数信息长度,并且该参数信息长度是以预定长度的字节数表示的,因此在播放时,只需从该YUV文件尾部先读取该预定长度的字节数,即可获取到参数信息的长度,根据该参数信息长度,可得到参数信息在YUV文件的起始位置和结束位置,进而读取到参数信息。由于参数信息包含了依次生成的各片段的属性信息(如帧高、帧宽等),因此可以根据该参数信息还原出各片段中YUV帧的显示参数,完成YUV帧的播放。对于传统的播放器而言,仍是从从文件头开始读取一帧帧固定长度的数据,并且无需手动输入参数,无需额外保存参数信息,极大的改善了YUV文件的播放可控性,实现YUV文件的自适应播放。而且,由于不同片段中包含的是不同类型的帧,因此可以实现YUV单文件的多分辨率的,变帧率的播放。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康威视软件有限公司,未经杭州海康威视软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201110030612.1/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top