一种流媒体在回放时自适应旋转的装置及方法与流程

文档序号:12009553阅读:530来源:国知局
一种流媒体在回放时自适应旋转的装置及方法与流程
本发明涉及流媒体拍摄领域,尤其是涉及一种流媒体在回放时自适应旋转的装置及方法。

背景技术:
在使用手持设备(例如手机、平板电脑)拍摄流媒体过程中,用户可能在横拍和竖拍之间有意或者无意的进行切换,导致拍摄的流媒体在回放的时候出现有时是正向的有时是90度旋转的。目前,现有技术没有能够解决这样的问题。

技术实现要素:
为解决当前的技术问题并实现技术目的,本发明提供了一种流媒体在回放时自适应旋转的装置,该装置包括流媒体摄录模块和播放器,所述流媒体摄录模块包括流媒体记录模块、角度变化收集与分析模块、角度记录模块;所述播放器包括流媒体播放模块,角度读取模块和播放控制模块;其中角度变化收集与分析模块用于收集陀螺仪上报的角度数据,并分析判断上传角度是否处于某一角度范围之内并持续一定的时间阈值,如果是,则通知角度记录模块进行记录;角度记录模块,用于在流媒体摄录模块开始拍摄后创建文件并根据角度变化收集与分析模块的通知来以对数值方式记录时间点和角度信息;其中流媒体播放模块用于完成流媒体和声音数据的播放;角度读取模块用于将存储的时间和角度信息读取出来并传输给播放控制模块;播放控制模块用于根据时间和角度信息去控制流媒体播放模块调整流媒体播放的角度。进一步,所述角度范围为45度至135度之间或者135度至225度之间或者225度至315度之间或者0度到45度之间与315度与360度之间,当判断为45度至135度之间并持续一定时间阈值则记录为90度,当判断为135度至225度之间并持续一定时间阈值则记录为180度,当判断为225度至315度之间并持续一定时间阈值则记录为270度,当判断为0度到45度之间与315度与360度之间并持续一定时间阈值则记录为360度。进一步,所述播放控制模块包括计时器,用于流媒体在回放时开始计时。进一步,所述流媒体播放模块还具有调节声音,调节进度,自定义播放器的界面以及对流媒体画面的角度进行调整的功能。本发明还提供了一种流媒体在回放时自适应旋转的方法,该方法包括:步骤(1)流媒体摄录模块中的角度变化收集与分析模块用于收集陀螺仪上报的角度数据,并分析判断上传角度是否处于某一角度范围之内并持续一定的时间阈值,如果是,则通知角度记录模块进行记录;步骤(2)流媒体摄录模块中的角度记录模块在流媒体摄录模块开始拍摄后创建文件并根据角度变化收集与分析模块的通知来以对数值方式记录时间点和角度信息;步骤(3)播放器中的角度读取模块用于将存储的时间和角度信息读取出来并传输给播放控制模块;步骤(4)播放器中的播放控制模块根据时间和角度信息去控制流媒体播放模块调整流媒体播放的角度;步骤(5)播放器中的流媒体播放模块完成流媒体和声音数据的播放。进一步,步骤(1)中所述角度范围为45度至135度之间或者135度至225度之间或者225度至315度之间或者0度到45度之间与315度与360度之间,当判断为45度至135度之间并持续一定时间阈值则记录为90度,当判断为135度至225度之间并持续一定时间阈值则记录为180度,当判断为225度至315度之间并持续一定时间阈值则记录为270度,当判断为0度到45度之间与315度与360度之间并持续一定时间阈值则记录为360度。进一步,步骤(4)中所述时间是流媒体在回放时开始计时的时间。进一步,在执行步骤(5)时还可以调节声音,调节进度,自定义播放器的界面。附图说明图1是根据本发明的流媒体摄录模块的结构示意图;图2是根据本发明的播放器的结构示意图。具体实施方式以下结合附图和具体实施例对本实用新型作进一步说明。本发明只针对系统内部分进行详细说明,其他如摄像头硬件和驱动,陀螺仪硬件和驱动,陀螺仪数据上报模块属于手持设备自身的技术,与本发明无关,不做详细说明。不对现有的流媒体封装格式进行干预,原流媒体可以是avi,flv,mpeg或者任意一种格式,都无所谓。本发明的技术方案额外产生一个文件来记录流媒体的角度信息,该文件只需要记录在角度转变的时候的时间点。在播放的时候,播放器通过读取这个文件中的角度信息,再据此,动态的调整流媒体的角度。具体方案如下:如图1所示,在流媒体的录制过程中,手持设备(手机,平板电脑等)的流媒体摄录模块在录制流媒体的同时,通过手持设备内置的陀螺仪感应接口获取手持设备的角度。根据本发明的流媒体摄录模块包括三个模块:流媒体记录模块,角度变化收集与分析模块,角度记录模块。角度变化收集与分析模块:用于收集陀螺仪上报的数据。当用户让屏幕垂直于地面时(即用户正常坐姿,将屏幕对向自己,与一般的液晶显示器放置于桌面上类似),陀螺仪会记录当前的角度信息,称为起始或者默认角度,这个角度信息在系统启动的时候获得。当用户以屏幕垂直地面的一面不动,旋转手机的时候,(相当于旋转液晶显示的角度,但屏幕还冲着自己)陀螺仪模块就会记录和上报角度信息。角度变化收集与分析模块会首先收集所有上报信息。当手持设备上半部分位于左手边,下半部分位于右手边的时候,我们称之为0角度,当用户将手机上半部分转动到上面后,我们称之为90角度,当用户的手机上部转动到右手侧后,我们称之为180角度,转动到下面后,称之为270角度,转动一圈后回到0角度。由于用户的转动不是瞬间完成的,而且不会精确到正合适的角度,角度变化收集与分析模块需要对收集到的角度信息进行分析。举例来说,当用户从0角度向90角度旋转的时候,只有当角度大于45角度的时候,我们才认为用户在使用90角度拍摄,而且在90角度正负45角度内,我们都认为用户在使用90角度拍摄。也就是说,当角度变化收集与分析模块判断上传的角度处于45度至135度之间并持续一定的时间阈值(可以人工设定),角度变化收集与分析模块认定为用户在使用90度进行拍摄,则通知角度记录模块记录为90度并记录时间信息为手持设备转动到45度时的时间,同理,应用到其他角度。角度记录模块:该模块负责在手持设备中的摄像装置开始拍摄后马上创建一个文件,角度变化收集与分析模块负责通知角度记录模块在什么时候记录什么角度信息,该模块负责将这些信息以固定的格式写入到文件中,如下为举例:{0,0}{13012,90}{29805,180}{45609,270}{90876,360}说明:花括号内为一对数值,分别代表时间点(毫秒单位)和在这个时间点后流媒体拍摄的时候手持设备所处的角度。此文件需要和传统的流媒体文件共同存在一个文件夹中,状态类似如下:流媒体001(文件夹)包括:流媒体001.avi(可以是任意格式,不受流媒体格式限制)以及流媒体001.rot(这个文件中存储了上面所述的对数值信息)。以上基本完成了流媒体摄录过程中需要做的工作,接下来说明回放过程中需要做的工作。如图2所示,在播放器中需要增加一个处理模块,专门读取文件“流媒体001.rot”,以获取流媒体在不同时间段所处的状态,并调整播放的角度。播放器包括:流媒体播放模块,角度读取模块和播放控制模块。流媒体播放模块:完成最基本的流媒体和声音数据在屏幕上的展示,同时该模块可以根据调用者的要求对流媒体播放进行一定的处理,譬如:调节声音,调节进度,自定义播放器的界面等等,这其中也包括了对流媒体画面的角度调整的能力。角度读取模块:负责将之前存储好的时间和角度信息读取出来并传输给播放控制模块。播放控制模块:用于根据时间和角度信息去控制流媒体播放模块调整流媒体的角度。举例来说,当“流媒体001”在开始播放的时候,播放控制模块读到信息{0,0},他会通知流媒体播放模块,使用水平角度来播放流媒体,同时他在内部包含计时器,用于记录时间的流失,当流媒体即将播放到到13012毫秒时,(按照人眼识别的时间推算,需要至少提前100毫秒)他会调用流媒体播放模块的接口,调整流媒体播放的角度为90。以此类推。最终达到在回放过程中,流媒体播放的角度都是符合用户观看的体验的。本发明所取得的技术效果是:使得手持设备(手机、平板电脑等)流媒体在回放时自动适应的对横竖屏拍摄流媒体进行适当角度的旋转。以上所述仅为本发明的较佳实施例,并不用于限制本发明,凡在本发明精神和原则之内所做的任何修改、等同替换和改进等,均包含于本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1