News:

ポストを行うにはアカウントの登録を行ってください
Please register account, if you want to post.

Main Menu

[TEST] disk usage loseless recording (v2)

Started by chronosek, December 22, 2015, 12:42:14 PM

Previous topic - Next topic

chronosek

Hello, did some small disk usage tests (4K,FHD,60,30fps) for only loseless codecs (they are lossless itself, but with colorspace conversion it is still losy). 
Just created 24GB disk in memory (dxtory benchmark show 9,1Gb/s) then record some DX11 benchmark (with settings to get 100+ fps in 4K) and calculate from filesize how much disk transer is needed

results (scroll down for FHD or 30fps):

resolution fps codec  colorspace options                         result
3840x2160 60fps DxTory RGB compress                         useless only 9fps (9 from 118fps)
3840x2160 60fps DxTory RGB without compress                 useless only 50fps – 1230 MB/s
3840x2160 60fps DxTory YUV24 compress                         useless only 9fps
3840x2160 60fps DxTory YUV24 without compress                 useless only 50fps
3840x2160 60fps DxTory yuv420 compress                         useless only 15fps
3840x2160 60fps DxTory yuv420 without compress                 useless only 52fps
3840x2160 60fps UTVideo RGB compress                         useless only 38fps
3840x2160 60fps UTVideo RGB opt decode                         useless only 40fps
3840x2160 60fps UTVideo yuv420 bt.709 compress                 useless only 39fps
3840x2160 60fps UTVideo yuv420 bt.709 opt decode                 useless only 42fps
3840x2160 60fps UTVideo yuv422 bt.709 compress                 useless only 40fps
3840x2160 60fps UTVideo yuv422 bt.709 opt decode                 useless only 44fps
3840x2160 60fps MagicYUV RGB rec.709 no conversion         useless only 47fps
3840x2160 60fps MagicYUV yuv444 rec.709 convert to yuv444 useless only 42fps
3840x2160 60fps MagicYUV yuv420 rec.709 convert to yuv420 useless only 42fps
3840x2160 60fps MagicYUV yuv422 rec.709 convert to yuv422 useless only 41fps
3840x2160 60fps Lagarith RGB                         useless only 17fps
3840x2160 60fps Lagarith YV12                         useless only 16fps
3840x2160 60fps Lagarith YUY2                         useless only 17fps
3840x2160 30fps DxTory RGB compress                         useless only 9fps
3840x2160 30fps DxTory RGB without compress                 720 MB/s
3840x2160 30fps DxTory YUV24 compress                         useless only 9fps
3840x2160 30fps DxTory YUV24 without compress                 716 MB/s
3840x2160 30fps DxTory yuv420 compress                         useless only 17fps
3840x2160 30fps DxTory yuv420 without compress                 357 MB/s
3840x2160 30fps UTVideo RGB compress                         264 MB/s
3840x2160 30fps UTVideo RGB opt decode                         319 MB/s
3840x2160 30fps UTVideo yuv420 bt.709 compress                 127 MB/s
3840x2160 30fps UTVideo yuv420 bt.709 opt decode                 130 MB/s
3840x2160 30fps UTVideo yuv422 bt.709 compress                 174 MB/s
3840x2160 30fps UTVideo yuv422 bt.709 opt decode                 196 MB/s
3840x2160 30fps MagicYUV RGB rec.709 no conversion         286 MB/s
3840x2160 30fps MagicYUV yuv444 rec.709 convert to yuv444 209 MB/s
3840x2160 30fps MagicYUV yuv420 rec.709 convert to yuv420 99 MB/s
3840x2160 30fps MagicYUV yuv422 rec.709 convert to yuv422 179 MB/s
3840x2160 30fps Lagarith RGB                         useless only 17fps
3840x2160 30fps Lagarith YV12                         useless only 17fps
3840x2160 30fps Lagarith YUY2                         useless only 16fps

1920x1080 60fps DxTory RGB compress                         useless only 33fps (33 from 290fps)
1920x1080 60fps DxTory RGB without compress                 350 MB/s
1920x1080 60fps DxTory YUV24 compress                         useless only 35fps
1920x1080 60fps DxTory YUV24 without compress                 358 MB/s
1920x1080 60fps DxTory yuv420 compress                         75 MB/s
1920x1080 60fps DxTory yuv420 without compress                 174 MB/s
1920x1080 60fps UTVideo RGB compress                         127 MB/s
1920x1080 60fps UTVideo RGB opt decode                         137 MB/s
1920x1080 60fps UTVideo yuv420 bt.709 compress                 72 MB/s
1920x1080 60fps UTVideo yuv420 bt.709 opt decode                 92 MB/s
1920x1080 60fps UTVideo yuv422 bt.709 compress                 73 MB/s
1920x1080 60fps UTVideo yuv422 bt.709 opt decode                 84 MB/s
1920x1080 60fps MagicYUV RGB rec.709 no conversion         118 MB/s
1920x1080 60fps MagicYUV yuv444 rec.709 convert to yuv444 109 MB/s
1920x1080 60fps MagicYUV yuv420 rec.709 convert to yuv420 73 MB/s
1920x1080 60fps MagicYUV yuv422 rec.709 convert to yuv422 84 MB/s
1920x1080 60fps Lagarith RGB                         146 MB/s
1920x1080 60fps Lagarith YV12                         62 MB/s
1920x1080 60fps Lagarith YUY2                         85 MB/s
1920x1080 30fps DxTory RGB compress                         133 MB/s
1920x1080 30fps DxTory RGB without compress                 181 MB/s
1920x1080 30fps DxTory YUV24 compress                         94 MB/s
1920x1080 30fps DxTory YUV24 without compress                 185 MB/s
1920x1080 30fps DxTory yuv420 compress                         59 MB/s
1920x1080 30fps DxTory yuv420 without compress                 89 MB/s
1920x1080 30fps UTVideo RGB compress                         74 MB/s
1920x1080 30fps UTVideo RGB opt decode                         76 MB/s
1920x1080 30fps UTVideo yuv420 bt.709 compress                 39 MB/s
1920x1080 30fps UTVideo yuv420 bt.709 opt decode                 40 MB/s
1920x1080 30fps UTVideo yuv422 bt.709 compress                 48 MB/s
1920x1080 30fps UTVideo yuv422 bt.709 opt decode                 57 MB/s
1920x1080 30fps MagicYUV RGB rec.709 no conversion         69 MB/s
1920x1080 30fps MagicYUV yuv444 rec.709 convert to yuv444 43 MB/s
1920x1080 30fps MagicYUV yuv420 rec.709 convert to yuv420 30 MB/s
1920x1080 30fps MagicYUV yuv422 rec.709 convert to yuv422 45 MB/s
1920x1080 30fps Lagarith RGB                         72 MB/s
1920x1080 30fps Lagarith YV12                         33 MB/s
1920x1080 30fps Lagarith YUY2                         47 MB/s


Used:
Windows 10 Pro 64bit
DxTory 2.0.133
UTVideo 15.4.0 64bit
MagicYUV 1.2rev0 Trial 64bit
Lagarith 1.3.27 64bit
Unigine Heaven 4.0 dx11 basic
intel i7-4790k (4/8core)

Like i said, this test messure only disk usage, and only when i got full 60,30fps recording, but may be a bit inconsistent, cause could record different scenes.
Overall MagicYUV would be best, but UTVideo and Lagarith have good results too (in few moments even better). So if you have problem with one codec, just change to second, maybe it will perform better.


Old Comp Spec: Zalman T4 Mini Tower, Chieftec 750W PS, Gigabyte GA-Z97M-D3H mobo, Intel i7-4790k @4.8GHz proc, Corsair h80i cooler, GoodRam 32GB PC3-12800 ddr3, Gigabyte Geforce 980 GTX 4GB gddr5, 2x 512GB Samsung SSD 840 pro, SoundBlaster ZxR sound, beyerdynamic 990DT pro, Windows 10 Pro x64

zerowalker

Lagarith has a setting for to force decode in the original colorspace.
Otherwise it will decode into RGB or something i think.
I remember having some issues with that when using Avisynth.

AaronGR

Quote from: Andrew Prendiville on February 18, 2016, 06:44:57 PM
Why specifically MagicYUV? ffmpeg has UT, Huff, Prores, mjpeg and others. Also I've been using high bitrate NVENC for most of my recent long form gameplay recording. I use CQ settings of 5 which gets me near visually lossless. Then I either edit with that or transcode it to edit. I know that's not something you mentioned but as time goes on OBS MP will surely gain more options.
200-120 braindumps

Where does it show him using MagicYUV? Was this post just some spam to sell the braindumps stuff? That has nothing at all to do with DXTORY or Video Codecs.

@Chronosek do you think you could possibly do the test with MagicYUV. Thanks.

chronosek

if this codec is free to use then i could, if i find time will redo tests, will do 4k test too
Old Comp Spec: Zalman T4 Mini Tower, Chieftec 750W PS, Gigabyte GA-Z97M-D3H mobo, Intel i7-4790k @4.8GHz proc, Corsair h80i cooler, GoodRam 32GB PC3-12800 ddr3, Gigabyte Geforce 980 GTX 4GB gddr5, 2x 512GB Samsung SSD 840 pro, SoundBlaster ZxR sound, beyerdynamic 990DT pro, Windows 10 Pro x64

Malix

MagicYUV is "free" or "pay what you want".  You can get it here: http://magicyuv.com/index.php/download

when it asks for payment, just enter zero.

chronosek

Old Comp Spec: Zalman T4 Mini Tower, Chieftec 750W PS, Gigabyte GA-Z97M-D3H mobo, Intel i7-4790k @4.8GHz proc, Corsair h80i cooler, GoodRam 32GB PC3-12800 ddr3, Gigabyte Geforce 980 GTX 4GB gddr5, 2x 512GB Samsung SSD 840 pro, SoundBlaster ZxR sound, beyerdynamic 990DT pro, Windows 10 Pro x64

AaronGR

Thanks for updating the results :) and adding MagicYUV

Daemondreus

#7
What about the x264 codec? I'm pretty happy about that one :)

Never mind, that's not lossless!

What I also would want to know is the length of the video. Now all the recordings are 24GB, but if one codec fits a 1 minute recording in there versus another 30 minutes, that's a big difference.
(I'm exaggerating)

ClassifyLP

Quote from: Daemondreus on March 16, 2016, 07:11:19 PM
What I also would want to know is the length of the video. Now all the recordings are 24GB, but if one codec fits a 1 minute recording in there versus another 30 minutes, that's a big difference.
(I'm exaggerating)

You could use the bitrate for that. If all recordings are 24GB, the length can be calculated as such: (24000 MB) / (n MB/s) = time in seconds (e.g. 24000MB/720MB/s = 33,3s)

Daemondreus

Quote from: ClassifyLP on March 18, 2016, 05:46:05 AM
You could use the bitrate for that. If all recordings are 24GB, the length can be calculated as such: (24000 MB) / (n MB/s) = time in seconds (e.g. 24000MB/720MB/s = 33,3s)

Ah of course, I must've had a weak moment not realising that.
Thanks!

chronosek

#10
i was recording around 1 min, but few records was shorter due 24GB limitation, always checking length and size of output video, so calculation should be accurate to some point (size in MB/ length in sec = x in MB/s). To know output size just multiply codec transfer (in mb/s) with desired length (in s)... So 1 min of recording 1920x1080 30fps    with UTVideo codec in yuv420 bt.709 would be 39mb/s*60s=2340MB so around 2,28GB
Old Comp Spec: Zalman T4 Mini Tower, Chieftec 750W PS, Gigabyte GA-Z97M-D3H mobo, Intel i7-4790k @4.8GHz proc, Corsair h80i cooler, GoodRam 32GB PC3-12800 ddr3, Gigabyte Geforce 980 GTX 4GB gddr5, 2x 512GB Samsung SSD 840 pro, SoundBlaster ZxR sound, beyerdynamic 990DT pro, Windows 10 Pro x64