FLV H265 直播

擴展 FLV 標準支持 H265

Adobe 的FLV 標準裏面並不支持 H.265(HEVC)。 要用 FLV 封裝 H.265 數據 ,就須要擴展 FLV 增長 CodecID 來支持 H.265 。html

當前主流H265解碼方案性能對比

  • 測試設備: iPhone X, iOS 11.4
  • 測試視頻: raw h265文件, 1280 x 720, 3600幀, 單線程解碼
方案 cost fps
ittiam CPU 11313ms 316.27
安卓自帶hevc解碼方案libhevc Real 11.311s 316.32
yyffmpeg CPU 13532ms 264.32
yy的h265解碼方案 Real 13.449s 265.96
ffmpeg-3.4 CPU 53935ms 66.32
未優化版本 Real 53.432s 66.94
ffmpeg-3.4 CPU 13843ms 258.47
aarch64 neon優化,idct,qpel,pel等方法 Real 13.839s 258.54
ksc265 CPU 6749ms 544.19
金山H265 Real 6.239s 508.94
videotoolbox CPU 3749ms 955.14
iOS11 硬件解碼 Real 17.139s 207.32

開源方案bash

ittiam的解碼方案解碼效率最高

iPhone 硬解須要 iPhone 6s 和 iOS11 以上的設備,cpu使用率很低,可是解碼速度並不如一些軟解方案快。

ffmpeg裏的openhevc沒有針對aarch64平臺進行優化,解碼效率最低

通過優化之後基本與yy的方案效率相近

複製代碼

商業非開源markdown

ksc265 金山的解碼方案的解碼效率最高,sdk須要受權,同時cpu使用率也很高。
複製代碼

參考

  1. Minmin.Sun Blog 「分析 H.265 + AAC 的 FLV 文件」
  2. video_file_format_spec_v10_1
  3. HEVCIOSDecoderDemoProj
  4. [FFmpeg-devel] Add ARM64 NEON optimization for HEVC decoder
  5. [FFmpeg-devel] [PATCH] 8-bit hevc decoding optimization on aarch64 with neon
相關文章
相關標籤/搜索