CN105898320A - 基于安卓平台的全景视频的解码方法、装置及终端设备 - Google Patents
基于安卓平台的全景视频的解码方法、装置及终端设备 Download PDFInfo
- Publication number
- CN105898320A CN105898320A CN201510907211.8A CN201510907211A CN105898320A CN 105898320 A CN105898320 A CN 105898320A CN 201510907211 A CN201510907211 A CN 201510907211A CN 105898320 A CN105898320 A CN 105898320A
- Authority
- CN
- China
- Prior art keywords
- panoramic video
- video data
- hard
- android platform
- decoding
- 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.)
- Pending
Links
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明实施例提供一种基于安卓平台的全景视频的解码方法、装置及终端设备,所述方法包括:获取全景视频数据;将所述全景视频数据发送给所述安卓平台中的硬解码器;从所述硬解码器的输出接口获取硬解码后的全景视频数据。根据本发明实施例提供的基于安卓平台的全景视频的解码方法、装置及终端设备,基于安卓平台的将全景视频通过硬解码的方式进行解码,获取解码后的数据进行全景特效处理,硬解码的方式相对于软解码的方式效率更好,可以高效地进行全景视频解码,进而加快后续全景视频特效处理的速度,提高用户的播放体验。
Description
技术领域
本发明涉及视频解码领域,尤其涉及一种基于安卓平台的全景视频的解码方法、装置及终端设备。
背景技术
目前基于安卓平台的全景视频的播放,采用软解码方式,即直接调用解码算法让中央处理器(Central Processing Unit,CPU)对全景视频进行解码,这样的解码效率低,且加大CPU负担,耗电也相应增加很多。
发明内容
本发明的目的在于,提供一种基于安卓平台的全景视频的解码方法、装置及终端设备,提高用户的播放体验。
根据本发明的一方面,提供基于安卓平台的全景视频的解码方法,所述方法包括:获取全景视频数据;将所述全景视频数据发送给所述安卓平台中的硬解码器;从所述硬解码器的输出接口获取硬解码后的全景视频数据。
进一步地,所述方法还包括:将所述硬解码后的全景视频数据进行特效处理。
进一步地,所述方法还包括:显示特效处理后的全景视频数据。
进一步地,所述输出接口为MediaCodec中的DequeueOutputBuffer函数。
根据本发明的另一方面,提供基于安卓平台的全景视频的解码装置,所述装置包括:第一获取单元,用于获取全景视频数据;发送单元,用于将所述获取单元获取的全景视频数据发送给所述安卓平台中的硬解码器;硬解码器,用于将所述发送单元发送的全景视频数据进行硬解码;第二获取单元,用于从所述硬解码器的输出接口获取硬解码后的全景视频数据。
进一步地,所述装置还包括:特效单元,用于将所述第二获取单元获取的硬解码后的全景视频数据进行特效处理。
进一步地,所述装置还包括:显示单元,用于显示所述特效单元进行特效处理后的全景视频数据。
进一步地,所述输出接口为MediaCodec中的DequeueOutputBuffer函数。
根据本发明的另一方面,提供一种安卓移动终端设备,所述安卓移动终端设备包括如前述的基于安卓平台的全景视频的解码装置。
根据本发明实施例提供的基于安卓平台的全景视频的解码方法、装置及终端设备,基于安卓平台的将全景视频通过硬解码的方式进行解码,获取解码后的数据进行全景特效处理,硬解码的方式相对于软解码的方式效率更好,可以高效地进行全景视频解码,进而加快后续全景视频特效处理的速度,提高用户的播放体验。
附图说明
图1是示出根据本发明实施例的基于安卓平台的全景视频的解码方法的流程图;
图2是示出根据本发明实施例的基于安卓平台的全景视频的解码装置的结构示意图。
具体实施方式
下面结合附图详细描述本发明的示例性实施例。
实施例一
图1是示出根据本发明实施例的基于安卓平台的全景视频的解码方法的流程图。参照图1,本发明实施例基于安卓平台的全景视频的解码方法包括以下步骤:
在步骤S110,获取全景视频数据。
本实施例所指的安卓平台是安装了安卓***的终端设备,例如包括但不限于智能手机和/或智能电视等等。
全景视频数据是运用拍摄设备对现有场景进行多角度环视拍摄之后得到的视频数据,可以包括360°全景视频数据和720°全景视频数据等等,其中360°全景视频数据是指水平方向或者竖直方向环绕整圈拍摄的视频数据,720°全景视频数据是指水平方向和竖直方向分别环绕整圈拍摄的视频数据。其中,360°全景视频数据又称柱状360全景视频数据,是对场景沿着水平方向进行环绕拍摄所得到的视频数据,相应的在向用户展示的时候,也只可以左右水平移动浏览;720°全景视频数据又称球形360全景视频数据,是对场景沿着水平与垂直两个方向进行多角度环视拍摄所得到的视频数据,相应的在向用户展示的时候,可以放大、缩小、移动全方位浏览。
在本实施例中,可以通过包括但不限于现有的互联网、广电网络和/或通信网络等接收来自拍摄设备的全景视频数据。
在步骤S120,将所述全景视频数据发送给所述安卓平台中的硬解码器。
在安卓平台中的硬解码器可以集成在显卡中,硬解码是指不借助于中央处理器(Central Processing Unit,CPU)而通过专用的子卡设备来独立完成视频解码的解码方式。硬解码视频的方式可以将CPU从繁重的视频解码运算中释放出来,使安卓平台具备流畅播放高清视频的能力,特别的对于全景视频数据而言,其数据量大,优选显卡中的图形处理器(Graphic Processing Unit,GPU)或者视频处理单元(Video ProcessingUnit,VPU)作为硬解码器。
终端设备中的CPU将获取的全景视频数据读到内存中,并运行在CPU上的数据封装格式解析模块把全景视频数据中视频和音频分开,其中视频数据被送到硬解码器(包括但不限于GPU和/或VPU)中去,由硬解码器将视频数据解码,并把解码出来的数据发送给CPU,CPU调用播放窗口播放解码后的视频数据。由于音频数据的数据量远远小于视频数据的数据量,因此,可以在播放视频数据时,边解码音频数据边播放,在本实施例中可以通过终端设备中的声卡(硬解码器)对音频数据进行解码。
采用本实施例的技术方案,对全景视频数据进行硬解码释放了CPU,让安卓系平台在高清视频处理的同时可以同时处理其他任务;更进一步地,可以在***功耗方面进行控制且均衡了***负载。
在步骤S130,从所述硬解码器的输出接口获取硬解码后的全景视频数据。
可选的,在本实施例中的输出接口为MediaCodec中的DequeueOutputBuffer函数。在安卓平台上,在Android的多媒体类中,MediaCodec用于创建视音频解码器,通过它可以对视音频数据进行解码操作。在安卓平台创建MediaCodec实例之后,调用configure函数来指定例如媒体格式或者是否对内容加密的属性。之后通过getInputBuffers函数获得输入ByteBuffer对象的数组然后再通过getOutputBuffers函数来获得输出的ByteBuffer的对象数组。进一步的调用dequeueInputBuffer函数来获得这个用来作为媒体文件源码的ByteBuffer(从输入的buffers的数组中)的索引位置,之后通过调用queueInputBuffer函数释放缓存区的所有权,并调用dequeueOutputBuffer函数获取解码结果的ByteBuffer的索引位置。即DequeueOutputBuffer函数映射到缓存区,硬解码器解码后的全景视频数据存储在缓存中,可以通过DequeueOutputBuffer读取。
可选的,在步骤S140,将所述硬解码后的全景视频数据进行特效处理。
可以根据用户的需求,对硬解码后的全景视频数据进行特效处理,例如可以包括但不限于颜色调整、视频裁剪、加字幕和/或配背景音乐等等。
可选的,在步骤S150,显示特效处理后的全景视频数据。
根据本发明实施例提供的基于安卓平台的全景视频的解码方法,基于安卓平台的将全景视频通过硬解码的方式进行解码,获取解码后的数据进行全景特效处理,硬解码的方式相对于软解码的方式效率更好,可以高效地进行全景视频解码,进而加快后续全景视频特效处理的速度,提高用户的播放体验。
实施例二
图2是示出根据本发明实施例的基于安卓平台的全景视频的解码装置的结构示意图。
参照图2,在本实施例中,该装置包括:
第一获取单元21,用于获取全景视频数据。
发送单元22,用于将所述获取单元获取的全景视频数据发送给所述安卓平台中的硬解码器。
硬解码器23,用于将所述发送单元发送的全景视频数据进行硬解码。
第二获取单元24,用于从所述硬解码器的输出接口获取硬解码后的全景视频数据。
进一步地,所述装置还包括:
特效单元(图中未示出),用于将所述第二获取单元获取的硬解码后的全景视频数据进行特效处理。
进一步地,所述装置还包括:
显示单元(图中未示出),用于显示所述特效单元进行特效处理后的全景视频数据。
进一步地,所述输出接口为MEDIACODEC中的DEQUEUEOUTPUTBUFFER函数。
根据本发明实施例提供的基于安卓平台的全景视频的解码装置,基于安卓平台的将全景视频通过硬解码的方式进行解码,获取解码后的数据进行全景特效处理,硬解码的方式相对于软解码的方式效率更好,可以高效地进行全景视频解码,进而加快后续全景视频特效处理的速度,提高用户的播放体验。
实施例三
本发明实施例还提供了一种安卓移动终端设备,所述安卓移动终端设备包括上述的基于安卓平台的全景视频的解码装置。
具体地,该移动终端设备可以为手机、平板电脑或智能电视机等
根据本发明实施例提供的基于安卓平台的全景视频的解码方法、装置及终端设备,基于安卓平台的将全景视频通过硬解码的方式进行解码,获取解码后的数据进行全景特效处理,硬解码的方式相对于软解码的方式效率更好,可以高效地进行全景视频解码,进而加快后续全景视频特效处理的速度,提高用户的播放体验。
需要指出,根据实施的需要,可将本申请中描述的各个步骤/部件拆分为更多步骤/部件,也可将两个或多个步骤/部件或者步骤/部件的部分操作组合成新的步骤/部件,以实现本发明的目的。
上述根据本发明的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如CD ROM、RAM、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如ASIC或FPGA)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,RAM、ROM、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的处理方法。此外,当通用计算机访问用于实现在此示出的处理的代码时,代码的执行将通用计算机转换为用于执行在此示出的处理的专用计算机。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (9)
1.一种基于安卓平台的全景视频的解码方法,其特征在于,所述方法包括:
获取全景视频数据;
将所述全景视频数据发送给所述安卓平台中的硬解码器;
从所述硬解码器的输出接口获取硬解码后的全景视频数据。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将所述硬解码后的全景视频数据进行特效处理。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
显示特效处理后的全景视频数据。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述输出接口为MediaCodec中的DequeueOutputBuffer函数。
5.一种基于安卓平台的全景视频的解码装置,其特征在于,所述装置包括:
第一获取单元,用于获取全景视频数据;
发送单元,用于将所述获取单元获取的全景视频数据发送给所述安卓平台中的硬解码器;
硬解码器,用于将所述发送单元发送的全景视频数据进行硬解码;
第二获取单元,用于从所述硬解码器的输出接口获取硬解码后的全景视频数据。
6.根据权利要求5所述的装置,其特征在于,所述装置还包括:
特效单元,用于将所述第二获取单元获取的硬解码后的全景视频数据进行特效处理。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
显示单元,用于显示所述特效单元进行特效处理后的全景视频数据。
8.根据权利要求5至7任一项所述的装置,其特征在于,所述输出接口为MediaCodec中的DequeueOutputBuffer函数。
9.一种安卓移动终端设备,其特征在于,所述安卓移动终端设备包括如权利要求5-8中任意一项所述的基于安卓平台的全景视频的解码装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510907211.8A CN105898320A (zh) | 2015-12-09 | 2015-12-09 | 基于安卓平台的全景视频的解码方法、装置及终端设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510907211.8A CN105898320A (zh) | 2015-12-09 | 2015-12-09 | 基于安卓平台的全景视频的解码方法、装置及终端设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105898320A true CN105898320A (zh) | 2016-08-24 |
Family
ID=57001989
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510907211.8A Pending CN105898320A (zh) | 2015-12-09 | 2015-12-09 | 基于安卓平台的全景视频的解码方法、装置及终端设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105898320A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108289231A (zh) * | 2017-06-20 | 2018-07-17 | 深圳市佳创视讯技术股份有限公司 | 一种融合的全景播放器 |
CN109640179A (zh) * | 2018-11-27 | 2019-04-16 | Oppo广东移动通信有限公司 | 视频解码控制方法、装置以及电子设备 |
CN110602551A (zh) * | 2019-08-22 | 2019-12-20 | 福建星网智慧科技股份有限公司 | 安卓框架层的媒体播放方法、播放器、设备及存储介质 |
CN113923507A (zh) * | 2021-12-13 | 2022-01-11 | 北京蔚领时代科技有限公司 | Android端的低延迟视频渲染方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104023260A (zh) * | 2013-02-28 | 2014-09-03 | 腾讯科技(深圳)有限公司 | 硬件解码实现方法、装置及播放器 |
CN104618712A (zh) * | 2015-02-13 | 2015-05-13 | 北京维阿时代科技有限公司 | 一种头戴式虚拟现实设备及包括该设备的虚拟现实*** |
CN104754349A (zh) * | 2013-12-25 | 2015-07-01 | 炫一下(北京)科技有限公司 | 硬解码音视频的方法及装置 |
CN104780378A (zh) * | 2015-04-16 | 2015-07-15 | 腾讯科技(北京)有限公司 | 一种用于解码视频的方法、装置和播放器 |
-
2015
- 2015-12-09 CN CN201510907211.8A patent/CN105898320A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104023260A (zh) * | 2013-02-28 | 2014-09-03 | 腾讯科技(深圳)有限公司 | 硬件解码实现方法、装置及播放器 |
CN104754349A (zh) * | 2013-12-25 | 2015-07-01 | 炫一下(北京)科技有限公司 | 硬解码音视频的方法及装置 |
CN104618712A (zh) * | 2015-02-13 | 2015-05-13 | 北京维阿时代科技有限公司 | 一种头戴式虚拟现实设备及包括该设备的虚拟现实*** |
CN104780378A (zh) * | 2015-04-16 | 2015-07-15 | 腾讯科技(北京)有限公司 | 一种用于解码视频的方法、装置和播放器 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108289231A (zh) * | 2017-06-20 | 2018-07-17 | 深圳市佳创视讯技术股份有限公司 | 一种融合的全景播放器 |
CN109640179A (zh) * | 2018-11-27 | 2019-04-16 | Oppo广东移动通信有限公司 | 视频解码控制方法、装置以及电子设备 |
US11456013B2 (en) | 2018-11-27 | 2022-09-27 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Video decoding control method, electronic device, and storage medium |
CN110602551A (zh) * | 2019-08-22 | 2019-12-20 | 福建星网智慧科技股份有限公司 | 安卓框架层的媒体播放方法、播放器、设备及存储介质 |
CN113923507A (zh) * | 2021-12-13 | 2022-01-11 | 北京蔚领时代科技有限公司 | Android端的低延迟视频渲染方法及装置 |
CN113923507B (zh) * | 2021-12-13 | 2022-07-22 | 北京蔚领时代科技有限公司 | Android端的低延迟视频渲染方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9478256B1 (en) | Video editing processor for video cloud server | |
US20180192063A1 (en) | Method and System for Virtual Reality (VR) Video Transcode By Extracting Residual From Different Resolutions | |
US9363542B2 (en) | Techniques to provide an enhanced video replay | |
CN102724492B (zh) | 视频图像传输、播放方法和*** | |
US20150381925A1 (en) | Smart pause for neutral facial expression | |
US20170163992A1 (en) | Video compressing and playing method and device | |
US11178377B2 (en) | Methods and apparatus for spherical region presentation | |
JP6745979B2 (ja) | 符号化方法および装置、ならびに復号方法および装置 | |
US20180242030A1 (en) | Encoding device and method, reproduction device and method, and program | |
CN104602127A (zh) | 导播视频同步播放方法和***以及视频导播设备 | |
CN105898320A (zh) | 基于安卓平台的全景视频的解码方法、装置及终端设备 | |
JP2017510114A (ja) | ビデオ最適化用のメタデータを生成するための方法及び装置 | |
WO2019192481A1 (zh) | 媒体信息处理方法、相关设备及计算机存储介质 | |
US20210192686A1 (en) | Apparatus and method of controlling the same | |
JP2012004835A (ja) | 再生装置及びその制御方法及びプログラム | |
US20140178041A1 (en) | Content-sensitive media playback | |
US20160295256A1 (en) | Digital content streaming from digital tv broadcast | |
CN105681893A (zh) | 流媒体视频数据的解码方法和装置 | |
JP6809463B2 (ja) | 情報処理装置、および情報処理方法、並びにプログラム | |
KR102650138B1 (ko) | 디스플레이장치, 그 제어방법 및 기록매체 | |
CN108989905B (zh) | 媒体流控制方法、装置、计算设备及存储介质 | |
CN103796049A (zh) | 一种基于双核的智能媒体播放器***的设计 | |
US20170257679A1 (en) | Multi-audio annotation | |
US20160057373A1 (en) | Method and system for transmitting data | |
US20140189766A1 (en) | Methods and apparatus for seeking within recorded media stored on a set-top box |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160824 |