您的位置 首页 kreess

分不清解碼器/軟件解碼器/硬件解碼器,用再好的手機看視頻都會卡

聞西平常沒啥愛好,就愛看視頻,無論是短視頻,還是電影,都愛看。現在看個視頻看部電影,基本都是用手機來看瞭,聞西也不例外。看短視頻還好,基本在線看,隻要網絡好,幾乎就不會有任

聞西平常沒啥愛好,就愛看視頻,無論是短視頻,還是電影,都愛看。

現在看個視頻看部電影,基本都是用手機來看瞭,聞西也不例外。

看短視頻還好,基本在線看,隻要網絡好,幾乎就不會有任何問題。

但聞西也經常喜歡從網絡上下載一部電影,甚至直接下載一部劇,然後拷貝到手機裡,有空的時候就看。

可是聞西經常碰到播放視頻卡頓的問題,聞西一開始以為是手機性能不夠,之後換瞭新手機後,仍然會出現播放電影或者電視劇視頻時,卡頓嚴重。

無意中,聞西發現瞭手機播放器(安卓的MX播放器)裡面有一個功能選項:選擇解碼器。

裡面分別有硬件解碼器,硬件解碼器+和軟件解碼器。

抱著試試看的態度,聞西切換瞭解碼器,結果發現,視頻卡頓的問題解決瞭。

真是神奇有木有?到底是什麼導致瞭這神奇的事情發生瞭呢?

要想探究這個問題,我們首先要知道幾個問題:

1)什麼是解碼器?

2)什麼是軟件解碼器?

3)什麼是硬件解碼器?

4)什麼時候選擇軟件解碼器?

5)什麼時候選擇硬件解碼器?

看來這個問題不簡單,一下子這麼多問題擺在我們面前,但別怕,我們來各個擊破。

什麼是解碼器?

關於什麼是解碼器,百度百科是這麼說的:

說實話,聞西作為專業人士,都覺得這個定義實在是太術語化瞭。

不過如果要理解解碼器,我們就得知道,為什麼要有解碼器,從原因上來理解,或許會更立體些。

解碼器,顧名思義,就是用來解碼的工具。

為什麼要解碼呢?因為數據被編碼瞭。

為什麼要給數據編碼呢?因為要把數據進行壓縮。

為什麼數據要壓縮呢?因為數據如果不壓縮的話,會占用很大的磁盤空間,如果用來網絡傳輸的話,就會占用很大的網絡帶寬資源,不劃算,或者如果網絡帶寬不夠的話,根本傳不過去。

什麼是軟件解碼器?

知道瞭什麼是解碼器之後,再去理解什麼是軟件解碼器,可能就會更容易瞭。

軟件解碼器,顧名思義,就是用軟件來做的解碼器,它是一個軟件或者軟件的一部分。

但軟件一般都凌駕於CPU之上,最終還是要由CPU來進行運算解碼的,因此嚴格上來說,軟件解碼器,不能說是真正嚴格意義上的軟件解碼器,或者說,就沒有真正的軟件解碼器。

正因為如此,我們可以把用CPU來進行解碼的解碼器,定義為軟件解碼器。

什麼是硬件解碼器?

硬件解碼器,從字面意思上來理解,就是用硬件來直接解碼的解碼器瞭。

但嚴格來說,硬件裡面不可能沒有程序,所以其實也沒有真正的硬件解碼器。

正因為如此,我們把不用CPU而直接用如GPU這些硬件直接來進行解碼的解碼器定義為硬件解碼器。

說瞭這麼多,估計對於技術小白們來說,已經糊塗瞭,所以,聞西再用兩句話總結下,你就不暈瞭:

軟解碼:使用CPU進行解碼

硬解碼:使用非CPU進行解碼,如顯卡GPU、專用的DSP、FPGA、ASIC芯片等

什麼時候用軟解碼?什麼時候用硬解碼?

說瞭這麼多,到底什麼時候用軟解碼,什麼時候用硬解碼呢?

如果你需要對視頻做一些處理,比如電子放大,甚至人臉識別等AI功能,那麼你就要用軟解碼瞭。

如果你隻是看視頻,不對視頻進行二次加工處理,那麼你就直接用硬解碼吧。

軟解碼的好處是兼容性好,但缺點是解碼效率低,占用系統資源高;

而硬解碼的好處是解碼效率高,占用系統資源低,但缺點是兼容性不好;

看到這裡,你一定會疑惑,對於一個愛在手機上看看離線電影,看看下載好的電視劇的人來說,用得著這些知識嗎?

你還別說,如果你不知道這些,你即使用著頂級配置的手機,看視頻還是會卡。

因為,很有可能你看的視頻的格式,你的手機的GPU硬件解碼器是不兼容的,這個時候,你就得動動手指切換下解碼器瞭。

================================

歡迎關註聞西的公眾號:wenxi_tech(或公眾號搜索“聞西說科技”)

也可前往聞西的個人博客:http://www.techeasygo.com/archives/1339

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

返回顶部