0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

智能手機中的視頻解碼詳解

張康康 ? 2018-12-21 14:17 ? 次閱讀

作者 | Video++極鏈科技移動端Team祁晟暘

整理 | 包包

說到移動端解碼視頻,主要就是兩種,一種是使用硬件進行解碼,另一種就是使用軟件來解碼。說到解碼就需要說一下手機CPU,比如說市面上的高通驍龍845,海思麒麟980,三星獵戶座9810還有蘋果A12,這些其實嚴格意義上并不是CPU,而是SoC(System on a Chip),它由CPU、GPU、DSP芯片集成在一起。

(圖: 高通驍龍845模塊圖)

其中DSP就是我們硬解音視頻的主角。DSP就是數(shù)字信號處理(Digital Signal Processing),專門負責音視頻解碼方面的算法處理。他對視頻解碼的能力遠大于CPU,里面固定了一些特定的算法,使之能快速的解開容器,并將解出來的視頻流每幀轉(zhuǎn)YUV(YCbCr)格式,然后交給GPU 轉(zhuǎn)成RGB 并最終渲染出來。其中CPU不會做大負擔的事,所以使用率不高,使用硬解視頻基本不會造成手機發(fā)熱。

智能手機中的視頻解碼詳解

(圖:使用DSP解碼簡略流程)

軟解就是DSP做的事全部軟解就是DSP做的事全部交給CPU做,CPU負擔較大,通常使用率要在20以上,分辨率和碼率的提升會進一步加大CPU的消耗。CPU較差的手機沒幾分鐘就會明顯發(fā)熱。那軟解的優(yōu)勢在哪兒呢?因為DSP作為硬件,算法已經(jīng)完全固定下來(部分可以通過固件更新),所以只能解碼它所支持的,如果對編碼處理不同有可能就無法解碼成功。而軟解則可擴展性強,它可以將所需要解析的步驟、格式等全部寫入程序中,然后需要什么就對應進行解碼。所以有些時候硬解可能會發(fā)生綠屏或者花屏,而軟解則正常。目前主流的軟解就是ffmpeg,配合OpenGL ES等用于成像功能的SDK就可以實現(xiàn)簡單的播放器。

智能手機中的視頻解碼詳解

(圖:使用軟件解碼簡略流程)

我這兒再說說蘋果移動設備方面的硬解吧。系統(tǒng)iOS 8以前所有的硬解都無法讓開發(fā)者深入開發(fā),只能通過系統(tǒng)播放器AVPlayer來播放視頻,或者通過訪問系統(tǒng)私有api,很不方便。

iOS 8起蘋果開放了將硬件解析的庫讓開發(fā)者能夠調(diào)用,就是VideoToolBox。說到這個可以先看看蘋果SoC支持哪些方面的硬解。容器方面仍舊為通用的mp4,mov,m4a,其中視頻流壓縮格式支持的為A4-A6的H.264/AVC/MPEG-4 Part 10 (until profile 100 and up to level 5.1),MPEG-4 Part 2 和H.263;芯片A7起添加了H.264's profile 110,它允許各個顏色通道從8 位編碼增加到10 位,這使更高級別的色彩細節(jié)成為可能,這個功能通常用于電視臺或者媒體編輯行業(yè)。

從A11開始蘋果SoC中的DSP也對新的編碼格式H.265進行了支持,H.265旨在在有限帶寬下傳輸更高質(zhì)量的網(wǎng)絡視頻,僅需原先的一半帶寬即可播放相同質(zhì)量的視頻,這個對目前日常使用習慣向偏向移動設備是一個利好的編碼格式。

平常我們所說的mp4和MPEG-4不是一個內(nèi)容,mp4 只是一個容器,它包含有視頻流Video Stream 比如H.264和音頻流Audio Stream 比如aac,而MPEG-4就是視頻流的一個標準壓縮格式。蘋果設備以前沒有辦法播放flv容器的視頻,只能完全通過軟解,而如果這個flv封裝的是一個標準的H.264和aac,那么開發(fā)者只需要靠CPU去解開該視頻的容器(如ffmpeg的demuxer),拿到H.264的視頻流和aac的音頻流,將視頻流交給VideoToolBox處理,則視頻的解碼可以依靠DSP,也就降低了CPU 的負荷,最終使用DSL或OpenGL ES進行成像(使用GPU)。

智能手機中的視頻解碼詳解

(圖:借助VideoToolBox實現(xiàn)視頻流使用DSP解碼簡略流程)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 智能手機
    +關注

    關注

    66

    文章

    18493

    瀏覽量

    180233
  • 視頻解碼
    +關注

    關注

    1

    文章

    49

    瀏覽量

    18161
收藏 人收藏

    評論

    相關推薦

    智能手機+平板電腦,商機?!

    地覺察到這事值得玩味、推敲!5.3英寸屏幕,在智能手機算是巨無霸了,從最初的推廣噱頭“Is it a tablet or smart phone?”,Galaxy Note 介于平板和手機之間,這是一個
    發(fā)表于 01-06 17:46

    君正100美金低成本3G智能手機解決方案詳解

    和1080P高清視頻播放,終端銷售價格可在100~150美金左右。本文詳細介紹此方案采用的芯片、系統(tǒng)框圖、設計細節(jié)和生態(tài)建設等內(nèi)容?! 〗鼛啄?,智能手機在中國發(fā)展迅速,銷售量劇增。據(jù)美國市場研究公司IDC
    發(fā)表于 12-19 11:13

    FPGA在智能手機設計的應用

    ` 本帖最后由 eehome 于 2013-1-5 09:44 編輯 FPGA在智能手機設計的應用,歡迎下載`
    發(fā)表于 12-27 12:26

    智能手機

    智能手機圖紙誰有呢能看清
    發(fā)表于 06-23 19:55

    智能手機如何判斷人臉的貼近

    。 智能手機應用了很多的傳感器,每個傳感器的作用,都是為了提高或改善用戶的體驗,讓手機更加智能化、更加人性化。
    發(fā)表于 09-30 16:03

    智能手機加平板

    怎樣把智能手機的藍牙和GPS.sim通訊硬件和軟件移植到平板電腦里、望高手賜教、給個思路
    發(fā)表于 10-15 18:20

    模擬智能手機

    STM32單片機模擬智能手機
    發(fā)表于 09-26 10:19

    allegro智能手機8層盲埋孔板視頻教程

    allegro智能手機8層盲埋孔板視頻教程
    發(fā)表于 12-30 13:47

    你怎么定義智能手機殼,覺得高科技+手機殼=智能手機殼嗎?!

    ,它就是一個3D視頻播放器!是的,你沒有聽錯,它就是能讓手機上的視頻顯出立體效果的播放屏,相當于我們在電影院戴的3D眼鏡。是不是特別神奇?反正我是第一次見到這樣的寶貝,看到它才知道智能手機
    發(fā)表于 01-05 09:56

    基于NFC技術(shù)的智能手機設計

    定制化Nexperia智能手機系統(tǒng)方案,以開發(fā)出功能強大的多媒體手機產(chǎn)品。而采用飛利浦內(nèi)建NFC功能的系統(tǒng)方案,則可讓現(xiàn)在的手機除了MMS、MP3、JAVA、語音識別、MPEG視頻和F
    發(fā)表于 06-19 06:30

    自動對焦在智能手機的應用

    作者:高級產(chǎn)品營銷經(jīng)理Jason Whetstone當今最想要的智能手機特性對于許多用戶,相機性能已成為一臺智能手機最重要的方面。社交媒體和線上業(yè)務使每個人都成為攝影師或影片導演,輔以幾百萬像素
    發(fā)表于 07-16 08:50

    智能手機怎么才能更加智能?

    很明顯,智能手機不僅融入了我們的日常商業(yè)活動,而且融入了我們的日常生活。過去,智能手機被定義為采用專用操作系統(tǒng)(OS)的蜂窩電話。這意味著智能手機可以增加或安裝/刪除應用軟件,雖然這種定義稍嫌簡單了點。今天的
    發(fā)表于 08-20 08:32

    如何設計智能手機省電系統(tǒng)?

    智能手機包含了很多耗能設備, 諸如MP3、MPEG- 4、Wi-Fi、數(shù)碼相機、3D 游戲等等。在手機電池容量還沒有實現(xiàn)質(zhì)的飛躍的前提下, 我們不得不考慮手機電源節(jié)能的問題。我主要通
    發(fā)表于 11-05 08:03

    請問如何去設計一種智能手機系統(tǒng)?

    智能手機系統(tǒng)的硬件設計智能手機系統(tǒng)的軟件設計基于嵌入式Linux的智能手機系統(tǒng)設計
    發(fā)表于 04-25 07:00

    使用電腦的USB端口對智能手機充電

    對于在辦公室工作的人來說,在辦公室里充電智能手機是必要的,但大多數(shù)人都無法避免兩個錯誤。他們將使用電腦的USB端口對智能手機充電,否則他們的數(shù)據(jù)線往往會掉到地面上,這樣可能會損壞數(shù)據(jù)線。 用電
    發(fā)表于 09-14 07:48