[发明专利]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单文件的多分辨率的,变帧率的播放。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康威视软件有限公司,未经杭州海康威视软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110030612.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种布洛芬注射液及制备方法
- 下一篇:移动通票仿真测试系统