专利名称:视频播放旋转画面的方法及系统的制作方法
技术领域:
本发明涉及到视频播放技术领域,特别涉及到一种视频播放旋转画面的方法及系统。
背景技术:
目前的在线视频播放器在播放的过程中,常常由于视频内容、播放设备或者使用场景等的关系,需要将播放的内容旋转一定角度后再观看。比如:使用手机拍摄视频可分为横向拍摄和竖向拍摄等多种拍摄模式,拍摄后的视频内容在默认状态下显示会与正常观看视角有一定偏差;如部分视频内容的长宽比非常见的12: 9或16: 9的模式,而是9: 12或9: 16等,则显示的时候视频内容将会被压缩的变形。而现有技术中的在线视频播放器只支持画面的默认正向显示,无法实现屏幕旋转一定角度的显示和播放。发明内容
本发明的主要目的为提供一种视频播放旋转画面的方法,可进行视频画面的旋转播放,提升画面播放质量。
本发明提出一种视频播放旋转画面的方法,包括步骤:
接收终端的画面旋转请求;
根据所述画面旋转请求,对源视频文件进行解码以及旋转处理后显示旋转后画面。
优选地,所述对源视频文件进行解码以及旋转处理后显示旋转后画面的步骤具体可包括:
对源视频文件进行解码,取得解码后的YUV数据;
将所述YUV数据转换成RGB格式,利用多媒体扩展加速指令,旋转RGB数据;
将旋转后的RGB数据转换成YUV格式后显示。
优选地,在旋转后显示时,锁定画面纵横比。
优选地,每次画面旋转的角度为90°。
本发明还提出一种视频播放旋转画面的系统,包括:
请求接收单元,用于接收终端的画面旋转请求
旋转处理单元,用于根据所述画面旋转请求,对源视频文件进行解码以及旋转处理后显示旋转后画面。
优选地,所述旋转处理单元具体可包括:
解码模块,用于对源视频文件进行解码,取得解码后的YUV数据;
第一转换模块,用于将所述YUV数据转换成RGB格式,利用多媒体扩展加速指令,旋转RGB数据;
第二转换模块, 用于将旋转后的RGB数据转换成YUV格式后显示。
优选地,在旋转后显示时,锁定画面纵横比。
优选地,每次画面旋转的角度为90°。
本发明可通过接收终端的画面旋转请求,根据终端要求旋转屏幕显示的播放画面角度,解决了现有播放器中无法旋转显示和播放的问题,使得播放、显示的画面质量更高。
图1是本发明视频播放旋转画面的方法一实施例中步骤流程示意图2是本发明视频播放旋转画面的方法另一实施例中旋转处理的具体步骤流程示意图3是本发明视频播放旋转画面的方法另一实施例中播放器工具栏设置示意图4是本发明视频播放旋转画面的系统一实施例中结构示意图5是本发明视频播放旋转画面的系统另一实施例中旋转处理单元具体结构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参照图1,提出本发明一种视频播放旋转画面的方法一实施例。该方法可包括:
步骤S10、接收终端的画面旋转请求;
步骤S11、根据所述画面旋转请求,对源视频文件进行解码以及旋转处理后显示旋转后画面。
基于现有技术中的在线视频播放器只支持画面的默认正向显示,无法实现屏幕旋转一定角度的显示和播放;上述视频播放旋转画面的方法,可通过接收终端的画面旋转请求,根据终端要求旋转屏幕显示的播放画面角度,解决了现有播放器中无法旋转显示和播放的问题,使得播放、显示的画面质量更高。
参照图2,上述步骤Sll具体可包括:
步骤S111、对源视频文件进行解码,取得解码后的YUV数据;
步骤SI 12、将所述YUV数据转换成RGB格式,利用多媒体扩展加速指令,旋转RGB数据;
步骤S113、将旋转后的RGB数据转换成YUV格式后显示。
播放器在获得源视频文件后,对该源视频文件进行解码,并取得解码后的YUV数据;再将该YUV数据转换成RGB格式。利用多媒体扩展(MMX,Mult1-media Extension)加速指令,旋转RGB数据;再将该旋转后的RGB数据转换成YUV格式显示。该YUV数据包括但不限于YV12、NVU2、YUY2以及UYVY等格式数据。该RGB数据包括但不限于RGB32数据等。上述利用MMX加速指令把YUV数据转换成特定RGB格式的主要步骤如下:使用mov指令将YUV数据的起始地址读入es1、ecx以及edx寄存器;然后通过movd以及movq指令把YUV数据读入臟0 mm7寄存器处理。该mmO mm7寄存器可以处理64到128位数据,从而加快了处理速度。由于MMX加速指令是汇编语言并且可以操作64位到128位的数据,所以对数据处理的效率大大提闻。
上述视频播放旋转 画面的方法的具体实现中,可在终端的播放器顶部浮动工具栏增加至少两个旋转屏幕按钮,分别为逆时针旋转按钮和顺时针旋转按钮。其中,可将每次点击按钮按照对应的方向旋转的角度锁定为一定的角度,比如90°,且允许无限次点击切换,同时可忽略间隔时间低于一定时间(比如0.3秒)的点击操作。鼠标悬停时浮出TIPS(小贴士)提示终端用户“画面左/右旋90° ”等信息,鼠标移出或超过一定时间(比如3秒)后TIPS消失。画面旋转为单次设置和操作,切换目标文件或关闭软件重启后恢复默认状态。并且,可在画面旋转时锁定纵横比(画面的水平宽度除以垂直高度所得比例值),画面宽度或高度不足于显示默认大小时,将画面等比缩放后居中显示。(参照图3)
上述两个旋转屏幕按钮,可支持键盘的快捷键操作,比如:逆时针旋转对应的快捷键为键盘上的字母“W”,顺时针旋转对应的快捷键为键盘上的字母“E”等。
上述视频播放旋转画面的方法,通过将流媒体文件解码后进行数据格式的转换,实现流媒体文件播放画面的旋转,可解决当流媒体文件画面的长宽并非常见的模式时通过播放器的默认模式播放产生的画面被压缩变形等问题,提升了播放器的播放质量。
参照图4,提出本发明一种视频播放旋转画面的系统20—实施例。该系统20可包括:请求接收单元21以及旋转处理单元22 ;该请求接收单元21,用于接收终端的画面旋转请求;该旋转处理单元22,用于根据所述画面旋转请求,对源视频文件进行解码以及旋转处理后显示旋转后画面。
基于现有技术中的在线视频播放器只支持画面的默认正向显示,无法实现屏幕旋转一定角度的显示和播放;上述视频播放旋转画面的系统20,可通过请求接收单元21接收终端的画面旋转请求,可通过旋转处理单元22根据终端要求旋转屏幕显示的播放画面角度,解决了现有播放器中无法旋转显示和播放的问题,使得播放、显示的画面质量更高。
参照图5,上述旋转处理单元22具体可包括:解码模块221、第一转换模块222以及第二转换模块223 ;该解码模块221,用于对源视频文件进行解码,取得解码后的YUV数据;该第一转换模块222,用于将所述YUV数据转换成RGB格式,利用多媒体扩展加速指令,旋转RGB数据;该第二转换模块223,用于将旋转后的RGB数据转换成YUV格式后显示。
上述解码模块221在获得源视频文件后,对该源视频文件进行解码,并取得解码后的YUV数据;上述第一转换模块222再将该YUV数据转换成RGB格式,利用多媒体扩展(MMX,Mult1-media Extension)加速指令,旋转RGB数据;上述第二转换模块223再将该旋转后的RGB数据转换成YUV格式显示。上述利用MMX加速指令把YUV数据转换成特定RGB格式的主要步骤如下:使用mov指令将YUV数据的起始地址读入es1、ecx以及edx寄存器;然后通过movd以及movq指令把YUV数据读入mmO _7寄存器处理。该mmO _7寄存器可以处理64到128位数据,从而加快了处理速度。由于MMX加速指令是汇编语言并且可以操作64位到128位的数据,所以对数据处理的效率大大提高。
上述视频播放旋转画面的系统20的具体实现中,可在终端的播放器顶部浮动工具栏增加至少两个旋转屏幕按钮,分别为逆时针旋转按钮和顺时针旋转按钮。其中,可将每次点击按钮按照对应的方向旋转的角度锁定为一定的角度,比如90°,且允许无限次点击切换,同时可忽略间隔时间低于一定时间(比如0.3秒)的点击操作。鼠标悬停时浮出TIPS(小贴士)提示终端用户“画 面左/右旋90° ”等信息,鼠标移出或超过一定时间(比如3秒)后TIPS消失。画面旋转为单次设置和操作,切换目标文件或关闭软件重启后恢复默认状态。并且,可在画面旋转时锁定纵横比,画面宽度或高度不足于显示默认大小时,将画面等比缩放后居中显示。
上述两个旋转屏幕按钮,可支持键盘的快捷键操作,比如:逆时针旋转对应的快捷键为键盘上的字母“W”,顺时针旋转对应的快捷键为键盘上的字母“E”等。
上述视频播放旋转画面的系统20,通过将流媒体文件解码后进行数据格式的转换,实现流媒体文件播放画面的旋转,可解决当流媒体文件画面的长宽并非常见的模式时通过播放器的默认模式播放产生的 画面被压缩变形等问题,提升了播放器的播放质量。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种视频播放旋转画面的方法,其特征在于,包括步骤: 接收终端的画面旋转请求; 根据所述画面旋转请求,对源视频文件进行解码以及旋转处理后显示旋转后画面。
2.根据权利要求1所述的视频播放旋转画面的方法,其特征在于,所述对源视频文件进行解码以及旋转处理后显示旋转后画面的步骤具体可包括: 对源视频文件进行解码,取得解码后的YUV数据; 将所述YUV数据转换成RGB格式,利用多媒体扩展加速指令,旋转RGB数据; 将旋转后的RGB数据转换成YUV格式后显示。
3.根据权利要求1或2所述的视频播放旋转画面的方法,其特征在于,在旋转后显示时,锁定画面纵横比。
4.根据权利要求1或2所述的视频播放旋转画面的方法,其特征在于,每次画面旋转的角度为90°。
5.一种视频播放旋转画面的系统,其特征在于,包括: 请求接收单元,用于接收终端的画面旋转请求; 旋转处理单元,用于根据所述画面旋转请求,对源视频文件进行解码以及旋转处理后显示旋转后画面。
6.根据权利要求5所述的视频播放旋转画面的系统,其特征在于,所述旋转处理单元具体可包括: 解码模块,用于对源视频文件进行解码,取得解码后的YUV数据; 第一转换模块,用于将所述YUV数据转换成RGB格式,利用多媒体扩展加速指令,旋转RGB数据; 第二转换模块,用于将旋转后的RGB数据转换成YUV格式后显示。
7.根据权利要求5或6所述的视频播放旋转画面的系统,其特征在于,在旋转后显示时,锁定画面纵横比。
8.根据权利要求5或6所述的视频播放旋转画面的系统,其特征在于,每次画面旋转的角度为90° 。
全文摘要
本发明揭示了一种视频播放旋转画面的方法及系统。该方法可包括步骤接收终端的画面旋转请求;根据所述画面旋转请求,对源视频文件进行解码以及旋转处理后显示旋转后画面。本发明可通过接收终端的画面旋转请求,根据终端要求旋转屏幕显示的播放画面角度,解决了现有播放器中无法旋转显示和播放的问题,使得播放、显示的画面质量更高。
文档编号G11B20/10GK103220485SQ20121001544
公开日2013年7月24日 申请日期2012年1月18日 优先权日2012年1月18日
发明者苏鸿星, 钟思轲, 林森, 赖晶 申请人:腾讯科技(深圳)有限公司