看到有人說jm解碼編碼264 嘗試了一下
win7下
vs2010 編譯後,得到編碼解碼可執行檔案ldecod.exe lencod.exe
還是使用原來測試編碼265的視訊序列
這裡的264是之前使用x264編碼的。
本機環境:
intel core i5-3470 3.2ghz 4核心
ram 4gb
win7 sp1 32位的
解碼部分結果如下:
>ldecod.exe -d default.cfg -p
inputfile="g:\multimedia\video\720p50_shields_ter.h264" -p
outputfile="shields.yuv"
-------------------- average snr all frames
------------------------------
snr
y(db) :
0.00
u(db) :
v(db) :
total decoding time : 175.552 sec (2.871 fps)[504 frm/175552
ms]
--------------------------------------------------------------------------
exit
jm 18 (frext) decoder, ver 18.6
output status
file
: log.dec
504 frames are decoded.
inputfile="g:\multimedia\video\720p50_parkrun_ter.h264" -p
outputfile="parkrun.yuv"
total decoding time : 221.416 sec (2.276 fps)[504 frm/221416
解碼部分時間消耗挺長的,解碼的畫質很好。不過對比編碼,這時間還算很短了。
基本上編碼一幀消耗的時間是解碼的1000倍。
還是剛剛的視訊序列。
frame
bit/pic qp snry
snru snrv time(ms) met(ms) frm/fld
ref
-------------------------------------------------------------------------------
00000(nvb)
184
00000(idr) 23024 28 52.186
47.467 50.301
3756 0
frm 3
00001( p )
96 28 52.179 47.468 50.302
205985 201178 frm 2
00002( p
) 937976 28 37.510 38.805
40.097 423282 414435
frm 2
00003( p ) 38104 28
37.243 40.129 41.134 578759
571344 frm 2
00004( p )
99136 28 36.958 39.627 40.893
729596 721931 frm 2
00005( p
) 66144 28 37.348 40.872
41.881 882340 874791
00006( p ) 145608 28
37.209 40.671 41.771 814355
806712 frm 2
^c

消耗時間過長,記憶體也過多,不得不被迫中止。
預設參數下,編碼出來的視訊品質和x264差不多。
估算一下檔案大小,比x264編碼出來的要小很多,但是沒有x265編碼的小。
算是犧牲時間來換空間吧。
而同樣的工作量
ffmpeg 解碼隻需要3-5秒鐘,編碼隻需要20秒,感覺自己數的還不到20秒,隻是這裡顯示20秒。