Avs decoder 使用匯編優(yōu)化,可以在I7 4770上解碼采用AEC編碼的12Mbps碼流,單核單線程最高可以達到50fps。并支持android,內(nèi)有apk文件,可在android下實時解碼標清avs+.最新版除了修改bug,提供TS流演示播放器,還提供一個基于LAVSplitter的特別版插件。
使用說明:
xavs_decoder.exe 第一個參數(shù)為待解碼文件,第二個參數(shù)為工作模式,codec.avs
當mode = 0的時候只解碼不顯示,可以測試解碼器性能,
可以參考test_xavs_decodee_mode0.bat文件
當mode = 1的時候解碼并顯示,可以查看解碼器的解碼效果,后面4個參數(shù)為顯示的屏幕的左上角坐標及寬高如(0 0 960 540)。
可以參考test_xavs_decodee_mode1.bat文件
可以根據(jù)實際情況修改test_xavs_decodee_mode0.bat,test_xavs_decodee_mode1.bat的參數(shù),進行測試。
AVSPlusPlayer.exe為MFC播放器demo,該程序只能播放skg格式文件,skg文件格式為私有文件格式,可以最下面以排按鈕的倒數(shù)第二個按鈕將AVS+基本流轉(zhuǎn)換成skg文件,然后播放。該轉(zhuǎn)碼過程不解碼只分幀,所以轉(zhuǎn)換會很快。
該播放器,可以對skg格式文件進行快正放,慢正放,快倒放,慢倒放,幀進,幀退,抓圖,區(qū)域放大,三個子區(qū)域顯示,局部導航顯示等操作
新增功能支持解析文件方式播放TS流。
另外修改了一個極低概率的bug。
Filters使用說明:
選中register.bat文件,鼠標右鍵使用管理員身份運行。會依次彈出三個注冊成功的信息框。
可以使用DVBViewer播放TS文件,通過修改默認設(shè)定,我在DVBViewer4.5.0.0版本上測試成功過,對于漢化界面在菜單"設(shè)定"->"選項"->"DirectX設(shè)定"里將所有的視頻解碼器設(shè)定為<system default>,如果有網(wǎng)友可以通過其他更好的設(shè)置方式來觀看TS文件,請反饋給我。對于實時流,目前我沒有設(shè)備,無法測試,根據(jù)我對DVBViewer的工作機制來看,應(yīng)該很難做到實時流觀看。
另外本插件支持Directshow可以使用壓縮包自帶graphedt.exe進行測試播放。
目前演示的只解碼IP幀。幀率大約6fps ,會有停頓感,屬于正常。
做技術(shù)開發(fā)也是不易啊