[发明专利]一种在视频播放过程中渲染的方法、装置及电子设备有效
| 申请号: | 202010590739.8 | 申请日: | 2020-06-24 |
| 公开(公告)号: | CN111654740B | 公开(公告)日: | 2022-12-16 |
| 发明(设计)人: | 张龙涛;刘振宇;许臻泽 | 申请(专利权)人: | 杭州海康威视数字技术股份有限公司 |
| 主分类号: | H04N21/431 | 分类号: | H04N21/431;H04N21/4402;H04N21/458 |
| 代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 牛峥;王丽琴 |
| 地址: | 310051 浙*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 视频 播放 过程 渲染 方法 装置 电子设备 | ||
本发明实施例公开了一种在视频播放过程中渲染的方法及装置,本发明实施例当界面刷新时,会触发渲染过程,根据界面刷新相关信息及获取的视频播放的解码帧数据对界面渲染。因此,采用本发明实施例,当出现界面刷新但帧数据不更新的情况下,通过读取视频播放的解码帧数据实现了界面刷新的同时,帧数据也进行了刷新,减少了出现界面的视频图层中显示的解码帧数据不重新渲染的情况,从而不会有界面显示的画面出现卡顿或残影等问题,提高了界面中视频播放的画面质量,给用户带来很好的体验。
技术领域
本发明涉及图像处理技术,特别涉及一种在视频播放过程中渲染的方法、装置及电子设备。
背景技术
在进行视频播放之前需要先渲染视频播放所需的各帧数据。目前,视频播放的各帧数据解码及渲染是由计算机系统的视频播放模块中的一个独立单元完成的,该独立单元对视频播放所需帧数据逐帧进行解码及渲染后,将解码渲染后的帧数据发送到计算机系统所设置界面的视频图层中进行逐帧显示,从而实现视频播放过程。图1为现有技术提供的对视频播放所需帧数据进行渲染的模块结构示意图,其是计算机系统的视频播放模块,包括:视频展现控制单元、取流单元及解码渲染单元,其中,
视频展现控制单元,用于向取流单元发送获取播放视频所需帧数据的请求;从解码渲染单元逐帧获得解码及渲染后的帧数据,在所设置界面的视频图层中逐帧显示;
取流单元,用于根据所述请求从计算机存储单元中或从计算机网络中逐帧获取播放视频所需的帧数据,发送给解码渲染单元;
解码渲染单元,用于逐帧对所述播放视频所需的帧数据进行解码及渲染后,将解码及渲染后的帧数据逐帧发送给视频展现控制单元。
所述播放视频所需帧数据进行逐帧显示,简称为帧数据刷新。视频展现控制单元还会对加载视频图层的界面进行刷新,简称为界面刷新,比如,界面变化事件被触发时,就会获得到界面刷新指令。所述界面变化事件包括:界面中的内容覆盖了视频图层中的部分图像、或界面缩放等会引起界面的视频图层变化的事件,界面刷新与帧数据刷新是两套处理机制,两者并不同步。
在所述播放视频所需帧数据的两帧数据之间无数据更新,不进行帧数据刷新,而在此间隔内却有可能触发导致界面变化的事件,导致界面刷新,这时界面显示的画面就会出现卡顿或残影等问题,从而降低了界面中视频播放的画质,影响用户的使用体验。
发明内容
有鉴于此,本发明实施例提供一种在视频播放过程中渲染的方法,该方法能够在界面刷新时提高界面中视频播放的画面质量。
本发明实施例还提供一种在视频播放过程中渲染的装置,该装置能够在界面刷新时提高界面中视频播放的画面质量。
在一个实施例中,提供了一种在视频播放过程中渲染的方法,包括:
获得界面刷新指令,读取视频播放的解码帧数据;
根据界面刷新相关信息及所述解码帧数据渲染界面。
优选地,在所述读取视频播放的解码帧数据之前,所述方法还包括:
获得视频播放指令,逐帧获取视频播放过程所需的帧数据,解码后得到解码帧数据,将所述解码帧数据存储;
所述读取视频播放的解码帧数据包括:读取存储的所述解码帧数据。
优选地,所述解码帧数据为当前视频播放的解码帧数据。
优选地,所述方法还包括:
停止视频播放,清空存储的所述解码帧数据;
清空在界面的视频图层中的渲染。
优选地,所述读取视频播放的解码帧数据;根据界面刷新相关信息及所述解码帧数据渲染界面包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康威视数字技术股份有限公司,未经杭州海康威视数字技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010590739.8/2.html,转载请声明来源钻瓜专利网。





