H265与ffmpeg改进开发
H265與ffmpeg改進(jìn)開(kāi)發(fā)
- Introduction
KSC265是集編碼、解碼于一體的H.265編解碼軟件,完全遵循H.265協(xié)議標(biāo)準(zhǔn)。符合H.265編碼規(guī)范的視頻都可以通過(guò)KSC265進(jìn)行解碼,通過(guò)KSC265編碼的視頻都可以通過(guò)遵循H.265協(xié)議標(biāo)準(zhǔn)的解碼器進(jìn)行解碼。KSC265無(wú)任何開(kāi)源代碼依賴,完全自主知識(shí)產(chǎn)權(quán),專業(yè)的算法團(tuán)隊(duì),在底層架構(gòu),匯編指令,算法優(yōu)化方面持續(xù)進(jìn)行優(yōu)化,不斷迭代,壓縮率、編解碼效率全面超越x265和openhevc。
在2016.8, 編碼器V2.1版本,參加世界編碼器大賽,綜合評(píng)價(jià)結(jié)果中排名軟件編碼器第一。
2016.12, 編碼器V2.4版本,在世界編碼器大賽的4K編碼賽事中,取得了壓縮效率最優(yōu)的成績(jī)。是中國(guó)商用H.265視頻編解碼軟件獲取的最高國(guó)際榮譽(yù)。
本github主要交流KSC265在直播領(lǐng)域的應(yīng)用使用,內(nèi)容包括rtmp直播推流支持H.265編碼,FFmpeg FLV針對(duì)H.265進(jìn)行的擴(kuò)展規(guī)范和相關(guān)patch。
參考:https://github.com/CDN-Union/H265
- FFmpeg 擴(kuò)展
2.1 Code
目錄Code/FFmpeg下已經(jīng)將patch達(dá)到了origin/release/3.2等branch上。
當(dāng)前已經(jīng)支持的release分支包括:
2.8
3.0
3.1
3.2
3.3
patch位于Code/flv265patch_from_kingsoft.7z壓縮包內(nèi)。
patch涉及的改動(dòng)包括:
libavform/flv.h
libavform/flvenc.c
libavform/flvdec.c
2.2 Document
針對(duì)FFmpeg flv的擴(kuò)展,請(qǐng)見(jiàn)
https://github.com/CDN-Union/H265/tree/master/Document
- KSC265功能
KSC265旨在通過(guò)技術(shù)優(yōu)勢(shì)轉(zhuǎn)換成持續(xù)的成本優(yōu)勢(shì),在有限的帶寬下享受更高的畫(huà)質(zhì),近一半的帶寬下,相同的觀看體驗(yàn)。
在編碼方面,可配置7個(gè)編碼速度級(jí)別,對(duì)應(yīng)不同的編碼場(chǎng)景。
編解碼支持x86,x64,ARM32/64位架構(gòu),以及上面上主流操作系統(tǒng)。
KSC265真正實(shí)現(xiàn)低碼率高畫(huà)質(zhì),在各種環(huán)境下,均實(shí)現(xiàn)相同畫(huà)質(zhì)下30%-50%的碼率節(jié)省。尤其在移動(dòng)端編碼上擁有重大突破,為移動(dòng)直播的H.265的落地掃清了技術(shù)障礙。
解碼完備性強(qiáng),在丟幀及多種網(wǎng)絡(luò)丟包情況下仍然能成功解碼播放,解碼速度比openHEVC具有碾壓性優(yōu)勢(shì)。
3.1 應(yīng)用場(chǎng)景說(shuō)明
3.2 體驗(yàn)與試用
KSC265 Demo體驗(yàn)
iOS Demo
https://github.com/ksvc/ks265codec/tree/master/iOS_demo
Android Demo
https://github.com/ksvc/ks265codec/tree/master/Android_demo
總結(jié)
以上是生活随笔為你收集整理的H265与ffmpeg改进开发的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: FFmpeg扩展开发
- 下一篇: GStreamer 1.0 series