PDA

View Full Version : New lossless Video Codec comparison: MSU,Lagarith,FFV1,SNOW


TEB
15th February 2005, 11:38
Hi. Since there has been a little bit movement
on the lossless scene these days i thought i should do a new comparison.

Hardware/Software
P4 3,6Ghz (HT on) 1GB Ram, 925xe chipset. Source drive 250gb WD -> Targetdrive - >10kRpm 74gb SATA WD drive. Windowsxp sp2
Using Vdub 1.6.4
Sourcefile: Clip from a production Digibeta tape of a cinema film: 16:9 vidematerial in a 4:3 frame: 1,7GB RGB24 25fps PAL Uncompressed AVI: 56Sec long (from digibeta through a PRO NLE (Digibeta is 4:2:2 by default but sampled on the editor as RGB AFAIK))

Sorted on size:

FFDSHOW FFV1 YV12 AC-compression : 220MB : Encoding time: 54Sec
FFDSHOW SNOW YV12 100% Q: : 223MB : Encoding time: 170Sec
FFDSHOW FFV1 YV12 VLC-compression : 224MB : Encoding time: 42Sec
LAGARITH YV12 Multithread on : 244MB : Encoding time: 43Sec
ALPHARYSOFT YV12 Lossless Mode : 266MB : Encoding time: 52Sec
FFDSHOW HUFF YV12 : 436MB : Encoding time: 43Sec

FFDSHOW FFV1 RGB24 AC-compression : 357MB : Encoding time: 90Sec
MSU RGB24 Lossless Mode : 397MB : Encoding time: 536Sec
ALPHARYSOFT RGB24 Lossless Mode : 434MB : Encoding time: 79Sec
LAGARITH RGB24 Multithread on : 443MB : Encoding time: 43Sec


Sorted on encoding speed:

FFDSHOW FFV1 YV12 VLC-compression : 224MB : Encoding time: 42Sec
LAGARITH YV12 Multithread off : 244MB : Encoding time: 42Sec
LAGARITH YV12 Multithread on : 244MB : Encoding time: 43Sec
FFDSHOW HUFF YV12 : 436MB : Encoding time: 43Sec
ALPHARYSOFT YV12 Lossless Mode : 266MB : Encoding time: 52Sec
FFDSHOW FFV1 YV12 AC-compression : 220MB : Encoding time: 54Sec
FFDSHOW SNOW YV12 100% Q: : 223MB : Encoding time: 170Sec

LAGARITH RGB24 Multithread on : 443MB : Encoding time: 43Sec
ALPHARYSOFT RGB24 Lossless Mode : 434MB : Encoding time: 79Sec
FFDSHOW FFV1 RGB24 AC-compression : 357MB : Encoding time: 90Sec
MSU RGB24 Lossless Mode : 397MB : Encoding time: 536Sec


FFDSHOW Build 1.2.2005
MSU Lossless 5.6
Lagarith 1.3.3beta
Alparysoft Lossless Video Codec ver. 2.0 build 957.040607


-------------------------------------------------

It seems like FFV1 and MSU are kings on the compression side..
Some questions tho:
What is the eqivalent to RGB24 in FFV1 ? 444P
Whats the best way to compare the source to the target? I tried to do it via avisynth and a compare, but i had trouble reading the files through avi and dshow readers in avisynth..

PS!1: Snow didnt decode correctly. Only decoded for 5 sec and after that = garble.

Update1: Added FFV1 (rgb32mode - alpha channel)
Update2: Added the 16.2.2005 build of FFDSHOW to remedy some snow issues.. unfortunatly it didnt fix em.. :(
best regards teb

akupenguin
15th February 2005, 12:52
FFV1 supports RGB24. No need to approximate it with YUV444.
MSU and Lagarith support YV12.

TEB
15th February 2005, 13:13
Hi. Thx for the response, but i cannot seem to find RGB24 in the FFV1 menu, only RGB32 which is RGB24 + 8bit alphachannel.
(FFV1: YV12,444P,422P,411P,410P,RGB32)

Lagarith, as u can see i tested support yv12 as u said.

How can one get msu to support yv12? I can see no option under the settings..
Plz enlighten me

stephanV
15th February 2005, 13:37
from the website you can derive "medium compression" is YUY2. i dont see YV12 anywhere.

akupenguin
15th February 2005, 21:10
libavcodec only has RGB32, but FFV1 ignores the alpha channel. (And even if it didn't, an empty channel would compress to nothing.)

MSU: "low compression" means no colorspace conversions. If the codec's input is YV12, it will stay that way.

TEB
21st February 2005, 12:30
updated2: