H265與ffmpeg改進開發


H265ffmpeg改進開發

1. Introduction

KSC265是集編碼、解碼於一體的H.265編解碼軟件,完全遵循H.265協議標准。符合H.265編碼規范的視頻都可以通過KSC265進行解碼,通過KSC265編碼的視頻都可以通過遵循H.265協議標准的解碼器進行解碼。KSC265無任何開源代碼依賴,完全自主知識產權,專業的算法團隊,在底層架構,匯編指令,算法優化方面持續進行優化,不斷迭代,壓縮率、編解碼效率全面超越x265和openhevc。

  • 在2016.8, 編碼器V2.1版本,參加世界編碼器大賽,綜合評價結果中排名軟件編碼器第一。
  • 2016.12, 編碼器V2.4版本,在世界編碼器大賽的4K編碼賽事中,取得了壓縮效率最優的成績。是中國商用H.265視頻編解碼軟件獲取的最高國際榮譽。

本github主要交流KSC265在直播領域的應用使用,內容包括rtmp直播推流支持H.265編碼,FFmpeg FLV針對H.265進行的擴展規范和相關patch。

參考:https://github.com/CDN-Union/H265

2. FFmpeg 擴展

2.1 Code

目錄Code/FFmpeg下已經將patch達到了origin/release/3.2等branch上。

當前已經支持的release分支包括:

  • 2.8
  • 3.0
  • 3.1
  • 3.2
  • 3.3

patch位於Code/flv265patch_from_kingsoft.7z壓縮包內。

patch涉及的改動包括:

  • libavform/flv.h
  • libavform/flvenc.c
  • libavform/flvdec.c

2.2 Document

針對FFmpeg flv的擴展,請見

https://github.com/CDN-Union/H265/tree/master/Document

3. KSC265功能

  • KSC265旨在通過技術優勢轉換成持續的成本優勢,在有限的帶寬下享受更高的畫質,近一半的帶寬下,相同的觀看體驗。
  • 在編碼方面,可配置7個編碼速度級別,對應不同的編碼場景。
  • 編解碼支持x86,x64,ARM32/64位架構,以及上面上主流操作系統。
  • KSC265真正實現低碼率高畫質,在各種環境下,均實現相同畫質下30%-50%的碼率節省。尤其在移動端編碼上擁有重大突破,為移動直播的H.265的落地掃清了技術障礙。
  • 解碼完備性強,在丟幀及多種網絡丟包情況下仍然能成功解碼播放,解碼速度比openHEVC具有碾壓性優勢。

3.1 應用場景說明

 

 

 3.2 體驗與試用

KSC265 Demo體驗

  • iOS Demo

https://github.com/ksvc/ks265codec/tree/master/iOS_demo

  • Android Demo

https://github.com/ksvc/ks265codec/tree/master/Android_demo


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM