H265與ffmpeg改進開發
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