[发明专利]基于GStreamer框架的视频播放方法、装置及电子设备有效
申请号: | 201710934925.7 | 申请日: | 2017-10-10 |
公开(公告)号: | CN107613369B | 公开(公告)日: | 2020-06-16 |
发明(设计)人: | 秦英生;沙建鹤;魏勇邦 | 申请(专利权)人: | 海信视像科技股份有限公司 |
主分类号: | H04N21/433 | 分类号: | H04N21/433;H04N21/4402;H04N21/4405 |
代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 邢雪红;乔彬 |
地址: | 266000 山东省青*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 gstreamer 框架 视频 播放 方法 装置 电子设备 | ||
本公开涉及了一种基于GStreamer框架的视频播放方法、装置及电子设备。其中,所述方法包括:由指定缓存获取视频数据;调用解码器插件对所述视频数据进行解码得到解码数据,并将所述解码数据存储至所述解码器插件设置的输出缓存;播放器插件获取由所述指定缓存推送的媒体解码对象,并调用所述媒体解码对象中封装的显示接口对所述输出缓存中的解码数据进行视频播放,所述媒体解码对象是为构建视频播放应用程序而创建的。采用本公开所提供的基于GStreamer框架的视频播放方法、装置及电子设备能够有效地提高视频处理效率,进而提升视频播放性能。
技术领域
本公开涉及视频处理技术领域,尤其涉及一种基于GStreamer框架的视频播放方法、装置及电子设备。
背景技术
GStreamer框架是一种开源的多媒体框架,具有良好的跨平台性,能够很方便地移植到各种操作系统(例如安卓系统、Linux系统),而被广泛地应用在视频播放应用程序的构建中。
目前,视频播放应用程序构建所遵循的GStreamer框架的流程是:由GStreamer框架指定的GstBuffer在各类型插件(例如解码器插件、播放器插件)之间进行数据传递。
具体而言,如图1所示,由GstBuffer获取视频数据,然后将视频数据拷贝至解码器插件所设置的输入缓存,以此对视频数据进行解码得到解码数据,并存储至解码器插件所设置的输出缓存,最后再将解码数据由输出缓存拷贝回GstBuffer,进而将解码数据通过GstBuffer推送(push)至播放器插件(VideoSink)进行视频播放。
由上可知,视频播放应用程序构建中存在两次拷贝过程,尤其是第二次拷贝过程,由于解码数据是YUV格式的,通常具有较庞大的数据量,如果每一帧解码数据都需要由输出缓存拷贝回GstBuffer,不仅降低了视频处理的效率,而且还造成了视频播放的卡顿,严重的影响视频播放的性能。
因此,现有的视频播放还存在视频处理效率不高的局限性。
发明内容
为了解决上述技术问题,本公开的一个目的在于提供一种基于GStreamer框架的视频播放方法、装置及电子设备。
其中,本公开所采用的技术方案为:
一种基于GStreamer框架的视频播放方法,包括:由指定缓存获取视频数据;调用解码器插件对所述视频数据进行解码得到解码数据,并将所述解码数据存储至所述解码器插件设置的输出缓存;播放器插件获取由所述指定缓存推送的媒体解码对象,并调用所述媒体解码对象中封装的显示接口对所述输出缓存中的解码数据进行视频播放,所述媒体解码对象是为构建视频播放应用程序而创建的。
一种基于GStreamer框架的视频播放装置,包括:数据获取模块,用于由指定缓存获取视频数据;数据解码模块,用于调用解码器插件对所述视频数据进行解码得到解码数据,并将所述解码数据存储至所述解码器插件设置的输出缓存;数据播放模块,用于播放器插件获取由所述指定缓存推送的媒体解码对象,并调用所述媒体解码对象中封装的显示接口对所述输出缓存中的解码数据进行视频播放,所述媒体解码对象是为构建视频播放应用程序而创建的。
一种电子设备,包括:处理器及存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现如上所述的基于GStreamer框架的视频播放方法。
与现有技术相比,本公开具有以下有益效果:
通过对指定缓存中获取到的视频数据进行解码得到解码数据,并将解码数据存储至解码器插件所设置的输出缓存,进而由播放器插件调用媒体解码对象中封装的显示接口对输出缓存中的解码数据进行视频播放。其中,媒体解码对象是为构建视频播放应用程序而创建的,并由指定缓存推送至播放器插件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海信视像科技股份有限公司,未经海信视像科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710934925.7/2.html,转载请声明来源钻瓜专利网。