為什麼用H.265編碼導出視頻時十分耗時,而手機使用該編碼錄製視頻卻不會感到卡頓?

4 個回答
科技小王子vkboy
2019-07-29

首先介紹一下什麼是H.265編碼

2014年愛立信公司推出了首款H.265編解碼器,而在僅僅六個月之後,國際電聯(ITU)就正式批准通過了HEVC/H.265標準,標準全稱為高效視頻編碼(High Efficiency Video Coding),相較於目前的H.264標準有了相當大的改善。H.265旨在在有限帶寬下傳輸更高質量的網絡視頻,僅需原先的一半帶寬,即可播放相同質量的視頻。這也意味著我們的移動設備(手機、平板電腦)將能夠直接在線播放全高清(1080P)視頻。而H.265標準也同時支持4K(4096×2160)和8K(8192×4320)超高清視頻。

相對於H.264, H.265最大的優勢是就擁有更高的壓縮率。這一點從H.265命名就可以看出端倪,H.265又名HEVC(High Efficiency Video Coding,高效率視頻編碼),其最主要的用途就是要進一步降低影片所需的流量,以降低儲存與傳輸的成本。以H.265在27項提案中最重要3項為例,H.265要求在最佳的編碼模板(profile)中,能在維持相同PSNR的前提下,節省以H.264壓縮的1080P影片36%左右的數據量,並且能在影像質量差不多時,將節省的幅度進一步提升到50%。因此,為了實現這個目標, H.265比H.264採用了更先進、更靈活的編碼單元。

以往H.264會以16 x 16像素為單位(或是16 x 8、8 x 8、8 x 4、4 x 4等配置),將畫面切割為數個大小相同的巨區塊,並以這些巨區塊做為編碼時的最小元素。H.265則是將切割畫面的工作從使用者手動設定,轉交給編碼器來決定,讓編碼器可視情況以16x 16、32 x 32、64 x 64等尺寸,將畫面切割為數個編碼樹單元,一般來說區塊尺寸越大,壓縮效率就會越好。正是通過一系列的優化,H.265的視頻編碼壓縮技術能夠讓相同的的畫面及質量的電影文件容量大小縮減一半,所需耗時下載的時間也能縮減一半,為有限的網絡帶寬提供了更完美的視頻壓縮解決方案。

那麼為什麼用H.265編碼導出視頻時十分耗時,而手機使用該編碼錄製視頻卻不會感到卡頓?

1、這一點需要考慮兩個問題,

第一是你用的是什麼配置的機器,包括 GPU——Nvidia Maxwell 對 H.265 編解碼硬件加速支持都是不錯的;

第二是你用的什麼工具來導出視頻的,這要求工具本身就對硬件加速做出支持。

2、從 CPU 的角度來看,可以去了解下 ARM 和 x86 架構之間的差別(還有 Windows 和 Android 操作系統)。貌似在 2014 年 ARM 就推了 Mali 視頻編解碼器,對 4K H.265 提供硬件加速支持,也算是個專核吧。Android 支持情況也比較快吧。

一般來說編碼都有軟件編碼(慢但是質量高)和硬件編碼(快但是質量低)兩種方式。你用手機拍攝視頻的時候往往使用的是內置的硬件編碼;而在PC導出視頻的時候,通常考慮到質量要求,很多軟件會默認選擇用軟件編碼,這樣會慢但是質量更高。

手機這種移動設備硬件編碼為了低功耗採用低複雜度低壓縮比高碼率H265模式編碼,b幀幾乎為零。電腦因為功耗時間充足一般用複雜度高壓縮比更高的H265參數。

手機硬件實時編碼H265的壓縮比還不如電腦用H264的壓縮比。

但是一般來說,非專業人士不要碰265的視頻,尤其是沒有六代core CPU及gtx1060以上顯卡的設備,更不要碰,至於為什麼,簡單說,電腦跑不動。

送秋
2019-07-28

謝邀 首先需要了解什麼是h.265 而在手機和電腦上對它的要求是什麼,分析好這個你就知道為什麼了。


h.265是一種視頻編碼格式

那為什麼手機上不卡電腦上倒出非常卡?

先拿電腦說事情,如果你是Adobe Premiere 的話你要清楚,這個導出是吃cpu或者顯卡。這二者需要去運算且渲染視頻並導出。因為它需要逐幀去渲染,耗時自然就很久,但是要是你電腦配置非常好,就不會互相卡頓。

那為什麼區區一部手機卻又不卡呢?

其實親您理解錯了,手機拍什麼卡與不卡不是導出時間算定的,而且手機卡與不卡指的也不是視頻編碼,而是指存儲質量大小,和視頻質量大小決定的。

  1. 如果你一分鐘用720p HD 30 fps 的去拍,需要空間是60MB,現在手機具有一定防抖功能。
  2. 那如果是 是4K 60 fps的話一分鐘就需要400MB。目前60fps發抖還是很差。
  • 這個就是區別手機拍攝的好壞,而不是通過簡單的視頻編碼來決定的。而且越高質量的視頻內容需要的手機就越好,需要防抖也就越好。不然拿在手上拍攝vlog,可以抖成幻燈片。
  • 如果你不用h.265導出我相信你也不卡,這就好比你想用手機上的4k 60 fps 還想它不抖,總結一句話,錢到位,產品就能到位,自然啥都不卡!
如果你還糾結為什麼,我可以一句話回答你,你問的問題就好像為什麼自行車不加油就可以跑,為什麼我的汽車還要加油?所以希望能明白我的回答

本文純人工分析回答,如若幫助到你希望點贊,我是送秋,秋天的秋。

謝邀 首先需要了解什麼是h.265 而在手機和電腦上對它的要求是什麼,分析好這個你就知道為什麼了。


h.265是一種視頻編碼格式

那為什麼手機上不卡電腦上倒出非常卡?

先拿電腦說事情,如果你是Adobe Premiere 的話你要清楚,這個導出是吃cpu或者顯卡。這二者需要去運算且渲染視頻並導出。因為它需要逐幀去渲染,耗時自然就很久,但是要是你電腦配置非常好,就不會互相卡頓。

那為什麼區區一部手機卻又不卡呢?

其實親您理解錯了,手機拍什麼卡與不卡不是導出時間算定的,而且手機卡與不卡指的也不是視頻編碼,而是指存儲質量大小,和視頻質量大小決定的。

  1. 如果你一分鐘用720p HD 30 fps 的去拍,需要空間是60MB,現在手機具有一定防抖功能。
  2. 那如果是 是4K 60 fps的話一分鐘就需要400MB。目前60fps發抖還是很差。
  • 這個就是區別手機拍攝的好壞,而不是通過簡單的視頻編碼來決定的。而且越高質量的視頻內容需要的手機就越好,需要防抖也就越好。不然拿在手上拍攝vlog,可以抖成幻燈片。
  • 如果你不用h.265導出我相信你也不卡,這就好比你想用手機上的4k 60 fps 還想它不抖,總結一句話,錢到位,產品就能到位,自然啥都不卡!
如果你還糾結為什麼,我可以一句話回答你,你問的問題就好像為什麼自行車不加油就可以跑,為什麼我的汽車還要加油?所以希望能明白我的回答

本文純人工分析回答,如若幫助到你希望點贊,我是送秋,秋天的秋。

darren1900
2019-07-29

這涉及到兩個問題,第一個是編解碼是使用的硬件加速還是軟件編解碼,硬解硬編速度會大於軟解軟編速度;第二個是手機導出的時候只涉及到yuv 未壓縮原始圖像編碼到h265這一步。如果是在電腦上一般是有個文件如mp4,avi 之類 對它們重新編碼設計兩部,先要將原格式圖像解壓成未壓縮原始圖像,再編碼到h265,說清楚了麼,先解碼再編碼兩步自然耗時多很多。當然瞭如果電腦上也是直接是使用未壓縮編碼的raw data,那自然兩邊步驟就一樣了,這個時候就要考慮是否使用硬件加速啦,手機上一般都會使用硬件加速android是mediacodec模塊 ,ios是videotoolbox。

多灰影视
2019-07-28

首先是系統不一樣,常用的剪輯軟件PR和Vegas常用的都是H.264而手機用的是安卓或者蘋果的系統硬件要求沒那麼高

相關推薦

推薦中...