CN103347026B - 一种流媒体在回放时自适应旋转的装置及方法 - Google Patents

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

Info

Publication number
CN103347026B
CN103347026B CN201310291712.9A CN201310291712A CN103347026B CN 103347026 B CN103347026 B CN 103347026B CN 201310291712 A CN201310291712 A CN 201310291712A CN 103347026 B CN103347026 B CN 103347026B
Authority
CN
China
Prior art keywords
degree
angle
module
streaming media
player
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201310291712.9A
Other languages
English (en)
Other versions
CN103347026A (zh
Inventor
李松
姚键
潘柏宇
卢述奇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba China Co Ltd
Youku Network Technology Beijing Co Ltd
Original Assignee
1Verge Internet Technology Beijing Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 1Verge Internet Technology Beijing Co Ltd filed Critical 1Verge Internet Technology Beijing Co Ltd
Priority to CN201310291712.9A priority Critical patent/CN103347026B/zh
Publication of CN103347026A publication Critical patent/CN103347026A/zh
Application granted granted Critical
Publication of CN103347026B publication Critical patent/CN103347026B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Abstract

本发明涉及一种流媒体在回放时自适应旋转的装置及方法,该装置包括流媒体摄录模块和播放器,角度变化收集与分析模块收集上报的角度,判断是否处于一角度范围内,如果是则通知角度记录模块;角度记录模块记录时间点和角度;流媒体播放模块完成流媒体和声音的播放;角度读取模块读取时间和角度;播放控制模块根据时间和角度控制流媒体播放模块调整播放角度。该方法包括:收集陀螺仪上报的角度数据,判断角度是否处于一角度范围内并持续一定的时间,如果是通知角度记录模块;角度记录模块记录时间点和角度信息;读取时间和角度信息并根据时间和角度去控制调整流媒体播放角度;完成流媒体和声音数据的播放。

Description

一种流媒体在回放时自适应旋转的装置及方法
技术领域
本发明涉及流媒体拍摄领域,尤其是涉及一种流媒体在回放时自适应旋转的装置及方法。
背景技术
在使用手持设备(例如手机、平板电脑)拍摄流媒体过程中,用户可能在横拍和竖拍之间有意或者无意的进行切换,导致拍摄的流媒体在回放的时候出现有时是正向的有时是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。以此类推。最终达到在回放过程中,流媒体播放的角度都是符合用户观看的体验的。
本发明所取得的技术效果是:使得手持设备(手机、平板电脑等)流媒体在回放时自动适应的对横竖屏拍摄流媒体进行适当角度的旋转。
以上所述仅为本发明的较佳实施例,并不用于限制本发明,凡在本发明精神和原则之内所做的任何修改、等同替换和改进等,均包含于本发明的保护范围之内。

Claims (6)

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度。
2.根据权利要求1所述的装置,其特征在于:所述播放控制模块包括计时器,用于在流媒体在回放时开始计时。
3.根据权利要求1所述的装置,其特征在于:
所述流媒体播放模块还具有调节声音,调节进度,自定义播放器的界面以及对流媒体画面的角度进行调整的功能。
4.一种流媒体在回放时自适应旋转的方法,其特征在于该方法包括:
步骤(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度。
5.根据权利要求4所述的方法,其特征在于:步骤(4)中所述时间是在流媒体回放时开始计时的时间。
6.根据权利要求4所述的方法,其特征在于:
在执行步骤(5)时还可以调节声音,调节进度,自定义播放器的界面。
CN201310291712.9A 2013-07-11 2013-07-11 一种流媒体在回放时自适应旋转的装置及方法 Expired - Fee Related CN103347026B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310291712.9A CN103347026B (zh) 2013-07-11 2013-07-11 一种流媒体在回放时自适应旋转的装置及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310291712.9A CN103347026B (zh) 2013-07-11 2013-07-11 一种流媒体在回放时自适应旋转的装置及方法

Publications (2)

Publication Number Publication Date
CN103347026A CN103347026A (zh) 2013-10-09
CN103347026B true CN103347026B (zh) 2017-02-08

Family

ID=49281800

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310291712.9A Expired - Fee Related CN103347026B (zh) 2013-07-11 2013-07-11 一种流媒体在回放时自适应旋转的装置及方法

Country Status (1)

Country Link
CN (1) CN103347026B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105025243B (zh) * 2015-06-30 2018-09-28 上海众源网络有限公司 一种视频通话方法及装置
CN105227963B (zh) * 2015-08-31 2018-05-01 暴风集团股份有限公司 对终端进行流媒体采集自动识别方向并调整的方法及***
CN106686368A (zh) * 2016-12-26 2017-05-17 华为软件技术有限公司 虚拟现实vr视频播放的设备和播放vr视频的方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101068309A (zh) * 2007-05-24 2007-11-07 中兴通讯股份有限公司 自动旋转移动终端摄像头拍摄结果的方法和装置
CN101196777A (zh) * 2006-12-05 2008-06-11 联想(新加坡)私人有限公司 便携式电子设备、画面显示方向的变更方法以及程序
CN102843496A (zh) * 2011-06-21 2012-12-26 联想(北京)有限公司 一种视频采集处理方法及便携式电子设备

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9124804B2 (en) * 2010-03-22 2015-09-01 Microsoft Technology Licensing, Llc Using accelerometer information for determining orientation of pictures and video images

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101196777A (zh) * 2006-12-05 2008-06-11 联想(新加坡)私人有限公司 便携式电子设备、画面显示方向的变更方法以及程序
CN101068309A (zh) * 2007-05-24 2007-11-07 中兴通讯股份有限公司 自动旋转移动终端摄像头拍摄结果的方法和装置
CN102843496A (zh) * 2011-06-21 2012-12-26 联想(北京)有限公司 一种视频采集处理方法及便携式电子设备

Also Published As

Publication number Publication date
CN103347026A (zh) 2013-10-09

Similar Documents

Publication Publication Date Title
CN105721939A (zh) 视频播放方法和装置
CN102984449B (zh) 能控制再生速度的运动图像再生装置
US10403327B2 (en) Content identification and playback
WO2015059874A1 (en) Information processing device, recording medium, and information processing method
EP3748973A1 (en) Method and system for programmable loop recording
CN103347026B (zh) 一种流媒体在回放时自适应旋转的装置及方法
CN104063157A (zh) 通知控制装置以及通知控制方法
US11696045B2 (en) Generating time-lapse videos with audio
WO2020033612A1 (en) Event recording system and method
US20180369678A1 (en) System and Apparatus for Sports Training
JP2008098719A5 (zh)
JP2007166501A5 (zh)
JP2011250103A (ja) 再生装置
JP2007060026A5 (zh)
US10946242B2 (en) Swing analysis device, swing analysis method, and swing analysis system
JP2010074296A5 (zh)
JP6308106B2 (ja) 画像処理装置、画像処理方法及びプログラム
KR20140135415A (ko) 골프 스윙 촬영 장치 및 이를 이용한 광고 제공 방법과 시스템
EP1772866A3 (en) Information recording apparatus, imaging device, information-recording controlling method, and computer program
JP6222148B2 (ja) 撮像装置、画像再生方法及びプログラム
CN201585055U (zh) 一种数字电视接收终端
JP2007172680A5 (zh)
CN106237603A (zh) 一种虚拟现实的跑步方法、装置及终端
JP2005259251A5 (zh)
KR20140136569A (ko) 골프 스윙 촬영 장치 및 이를 이용한 광고 제공 방법과 시스템

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
CI01 Publication of corrected invention patent application

Correction item: Applicant name

Correct: Heyi Network Technology (Beijing) Co., Ltd.

False: 1Verge Internet Technology (Beijing) Co., Ltd.

Number: 41

Volume: 29

CI02 Correction of invention patent application

Correction item: Applicant name

Correct: Heyi Network Technology (Beijing) Co., Ltd.

False: 1Verge Internet Technology (Beijing) Co., Ltd.

Number: 41

Page: The title page

Volume: 29

ERR Gazette correction
RECT Rectification
C14 Grant of patent or utility model
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: 100080 Beijing Haidian District city Haidian street A Sinosteel International Plaza No. 8 block 5 layer A, C

Patentee after: Youku network technology (Beijing) Co.,Ltd.

Address before: 100080 Beijing Haidian District city Haidian street A Sinosteel International Plaza No. 8 block 5 layer A, C

Patentee before: 1VERGE INTERNET TECHNOLOGY (BEIJING) Co.,Ltd.

CP01 Change in the name or title of a patent holder
TR01 Transfer of patent right

Effective date of registration: 20200619

Address after: 310052 room 508, floor 5, building 4, No. 699, Wangshang Road, Changhe street, Binjiang District, Hangzhou City, Zhejiang Province

Patentee after: Alibaba (China) Co.,Ltd.

Address before: 100080 Beijing Haidian District city Haidian street A Sinosteel International Plaza No. 8 block 5 layer A, C

Patentee before: Youku network technology (Beijing) Co.,Ltd.

TR01 Transfer of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20170208

Termination date: 20200711

CF01 Termination of patent right due to non-payment of annual fee