Vegas Video 32bit video levels vs 8bit video levels

Comments

RogerS wrote on 7/13/2021, 10:48 AM

I'm not sure how well it will show up here, but a sky example in S-log 2 (some banding/posterization in the clouds)

How would one know? The examples are 8-bit...

Somewhat ameliorated in 32-bit mode:

The top example is sharper, that's all. 8 bit banding is 8 bit banding.

The LUT and other corrections were applied at 32-bit precision. I see no difference in sharpness or why there would be any such difference working from the same source file.

download
This may be not be visible except in a dark room, but overlaying the two images and selecting difference reveals a band running through the mid sky. The comparison below shows more cyan/magenta patchiness in the clouds.
download

S-log 3 download

Last changed by RogerS on 7/13/2021, 11:01 AM, changed a total of 2 times.

Custom PC (2022) Intel i5-13600K with UHD 770 iGPU with latest driver, MSI z690 Tomahawk motherboard, 64GB Corsair DDR5 5200 ram, NVIDIA 2080 Super (8GB) with latest studio driver, 2TB Hynix P41 SSD and 2TB Samsung 980 Pro cache drive, Windows 11 Pro 64 bit https://pcpartpicker.com/b/rZ9NnQ

ASUS Zenbook Pro 14 Intel i9-13900H with Intel graphics iGPU with latest ASUS driver, NVIDIA 4060 (8GB) with latest studio driver, 48GB system ram, Windows 11 Home, 1TB Samsung SSD.

VEGAS Pro 21.208
VEGAS Pro 22.239

Try the
VEGAS 4K "sample project" benchmark (works with VP 16+): https://forms.gle/ypyrrbUghEiaf2aC7
VEGAS Pro 20 "Ad" benchmark (works with VP 20+): https://forms.gle/eErJTR87K2bbJc4Q7

Musicvid wrote on 7/13/2021, 11:44 AM

Yes, in addition to being sharper, your closeup reveals more contrast and a slight blue shift. I can't think of a better way to visually enhance an existing band, which "may" be identical in magnitude.

You are acutely aware of minor image variations, on that I agree. However, one must be extremely careful to know just what he is looking at, and not to assign attributions and conclusions based solely on expectations in the absence of other assignable data; as such impressions can always be explained at their least by the placebo effect. Or even fish tales.

8 bit image gradients will always have banding, regardless of source or signal processing, and these can be made more or less apparent by perceptual factors other than the actual magnitude or the frequency of the banding.

The proof of this statement lies, surprisingly, in the debate over 8 vs. 32 bit processing of 8 bit source itself. And to many, visual evidence alone seems to support the notion of "less banding" by 32 bit float signal processing (shout it from the rooftops!).

In reality, what happens is the appearance of banding is being masked by two distinct types of noise, which degrade the whole image: 1) Frequency (temporal) noise being introduced into the lower two "empty" bits, really a Q-noise artifact, which being retained in the float range, is thus injected back into the 8 bit during reconversion;

and, 2) old school dithering (spatial) noise, which can be really detrimental in the case of pattern dither.

IAM4UK wrote on 7/13/2021, 2:01 PM

I'd run some tests and see if there is visible banding or other artifacts, such as on skin or sky gradients. If you're not sure what you are seeing feel free to upload a clip post LUT. The Iphone has some 10-bit options, not sure about the 5.

I did. Interesting results. Pixel 5 cannot record in 10-bit color in FilmicPro, and even if it might be able to in the Google Camera app, the other features of FilmicPro are too valuable to me to use the native app.
There are 5 color profiles for Pixel 5 within Filmic Pro: LOGv2, FLAT, DYNAMIC, NATURAL, NATIVE. Both LOGv2 and FLAT require a specific (and different, of course) LUT to translate to Rec.709.
A distressing and not-yet-understood phenomenon happened with all but the LOGv2 profile: grotesque pixelation during camera movement (panning slowly on a tripod).
All the clips I took were recorded at 120 Mbps data rate, HEVC CODEC, 2160p, 23.976 fps. That taxes the little phone, but I began and ended with a LOGv2 capture, and even at the end, that was the one profile that didn't get garbaged-up with motion; so, I am sure "overheating" wasn't the cause.
LOGv2 still (after LUT translation to Rec.709):

FLAT still (after LUT translation to Rec.709):

DYNAMIC still:

NATURAL still:

NATIVE still:

IAM4UK wrote on 7/13/2021, 2:07 PM

A few seconds worth of each color profile (this is not the panning portion of each shot, but there is some residual pixelation happening in all but the LOGv2 profile...

IAM4UK wrote on 7/13/2021, 2:15 PM

Notes on my previous two posts with the stills and the short video example of the 5 profiles:
1. NO color grading was done in VEGAS Pro to any of the clips.
2. I wanted to shoot at a fixed "shutter speed" of 1/48 sec; however, the light was too bright for that, even with the Moment brand Neutral Density (32) filter I used. I kept the shutter as "slow" as possible without overexposing the sky.
3. My conclusion is that I should shoot in LOGv2 in FilmicPro, apply the specific LUT for translating that to Rec.709, then do a little grading to get a desired look.

Given all of that, I am eager to read any feedback or suggestions, including why my conclusion may be wrong. Thanks, VEGAS Pro community! You share valuable insights and information.
 

adis-a3097 wrote on 7/13/2021, 3:02 PM

. Quantization error also creeps into content and increases with every added track.


Excuse me, what?

Yes, that's exactly right. The only audio work-arounds are increasing digital word size or summing in the analog domain. But summing in the analog domain isn't an option for video. I'm just not sure there is an actual issue in video if data sizes are sufficient large already. Being that the digital solution works by pushing the creeping error components further away from content. If present data element sizes in video already do that, then it''s a solution in search of a problem. It needs to be demonstrated to be a problem in video as has been done in audio. The acid test being trying a larger data-element size and seeing an improvement.

Know this guy?

Or this one:

 

I can't folow your logic, Howard-Vigorita, but I surely can theirs. :)

IAM4UK wrote on 7/13/2021, 7:16 PM

More experiments reveal:
1. For my Google Pixel 5, Filmic Pro LOGv2 is the best option of the 5 available color profiles.
2. AVC (h.264) is the CODEC to use in Filmic Pro on this device, rather than HEVC (h.265). This MIGHT be because the processor chokes on 4K HEVC encoding during capture, resulting in artifacts in the images, or it might be for some other reason I cannot guess. But the artifacts are present during panning motion with HEVC, and NOT present at all during panning motion with AVC.
3. The two high-bitrate options in Filmic Pro are 75 Mbps and 120 Mbps. The 120 Mbps option actually does look better with AVC files recorded on my Pixel 5.
4. Only being able to record in 8-bit color DOES lead to some banding issues in bright skies during color grading. However, a viewer would have to be rather attentive to such things to notice.
5. A bigger issue with the limited dynamic range is overexposure/underexposure in scenes with sunlight and shadows. Balancing those considerations, I'd sacrifice (crush) some of the blacks, rather than blow out whites, because the latter is way more troublesome onscreen.
6. To get no overexposure, yet maintain "shutter speed" of 1/48 sec as I intend to maintain for a generally "film-like" look, I must use a neutral density filter. It happens that my current options for ND filters are too light to deal with truly bright days, so I have ordered ND filters that will give that additional capability as well.
7. It actually IS possible to get film-like imagery via modern smartphones. Steven Soderbergh proved this with his theatrical (and later UltraHD 4K BluRay) release of "Unsane." He shot that on iPhones. That was part of what motivated me to try to rely on my Pixel 5 for my upcoming short movie project, and to conduct these ongoing experiments.

ALO wrote on 7/13/2021, 7:38 PM

I'm not sure how well it will show up here, but a sky example in S-log 2 (some banding/posterization in the clouds)

Somewhat ameliorated in 32-bit mode:

Seems pretty clear to me the gradient in the sky is smoother in #2. It's subtle in this example, but I don't know why anyone would look at those two images and pick #1 ... unless you want the shorter render time. Is there a case for "I want more visible banding in my skies" ?

RogerS wrote on 7/14/2021, 12:15 AM

Seems pretty clear to me the gradient in the sky is smoother in #2. It's subtle in this example, but I don't know why anyone would look at those two images and pick #1 ... unless you want the shorter render time. Is there a case for "I want more visible banding in my skies" ?

Ha, good point. It's more noticeable in motion as the line of banding shimmers a bit.

RogerS wrote on 7/14/2021, 12:19 AM

@IAM4UK Maybe start a new thread with your phone experiments as it's not totally related to the original topic here and you might get more people sharing experience with smartphone based filmmaking if the thread had a new title. You can shoot anything on a phone but bigger productions are going to use rigging and lighting, etc. that compensates for the device's weaknesses.

What you're describing here holds true for normal cameras as well (need an ND, have to take care with exposure and avoid overexposure, 8-bit color invites banding). I look forward to seeing what you come up with!

IAM4UK wrote on 7/14/2021, 7:24 AM

I understand, @RogerS​​​​​​

My posts here are really about "why would anyone shoot in LOG in 8-bit?" But I see your point. Thanks.

Musicvid wrote on 7/14/2021, 11:09 PM

A 1.0 Gamma line in an 8 bit container can pack a full 10 bits of data; such is the scheme used by Protune.

alifftudm95 wrote on 7/15/2021, 5:33 AM

Even tho I've been editing in vegas for years, and I did try to read & understand the 8/32 bit thingy but I still dont fully understand lol.

Editor and Colorist (Kinda) from Malaysia

MYPOST Member

Laptop

MacBook Pro M4 Max

16 Core CPU and 40 Core GPU

64GB Memory

2TB Internal SSD Storage

Anti-Glare 4K HDR Screen

 

PC DEKSTOP

CPU: Ryzen 9 5900x

GPU: RTX3090 24GB

RAM: 64GB 3200MHZ

MOBO: X570-E

Storage:

C DRIVE NVME M.2 1TB SSD GEN 4

D DRIVE NVME M.2 2TB SSD GEN 4

E DRIVE SATA SSD 2TB

F DRIVE SATA SSD 2TB

G DRIVE HDD 1TB

Monitor: Asus ProArt PA279CV 4K HDR (Bought on 30 August 2023)

Monitor: BenQ PD2700U 4K HDR (RIP on 30 August 2023)

 

 

 

Marco. wrote on 7/15/2021, 5:44 AM

One of the main difference is integer math versus floating point math. The 32 bit property of the float point mode in Vegas Pro probably is the most misinterpreted one. It's not like 8 bit, 12 bit 16 bit integer color bit. 32 bit is the processing precision of the float point math. A good point to start investigating.

Another main and basic difference is the fact that in float point math values aren't cut-off beyond it's low and high ends even when in the end the output will be limited. Output limit is the range between 0 and 1. But the processing math used until output can be all way below 0 and all way above 1.

Musicvid wrote on 7/15/2021, 7:12 AM

But the processing math used until output can be all way below 0 and all way above 1...

... making plenty of room for temporal (frequency) noise and space junk to encroach where signal is not resident. That's why we don't put 8 bit 2.2 Gamma on that playing field.

Yelandkeil wrote on 7/16/2021, 3:07 AM

Even tho I've been editing in vegas for years, and I did try to read & understand the 8/32 bit thingy but I still dont fully understand lol.


@alifftudm95 you needn't waste time for such conquettishness.

A traditional painting can be taken in this 2high8bit "depth" way.

Or this 2high32bit "floating" way.

Both are limited here:

Beyond it there's a so called ACESystem way.

-- Hard&Software for 5.1RealHDR10 --

ASUS TUF Gaming B550plus BIOS3202: 
*Thermaltake TOUGHPOWER GF1 850W 
*ADATA XPG GAMMIX S11PRO; 512GB/sys, 2TB/data 
*G.SKILL F4-3200C16Q-64GFX 
*AMD Ryzen9 5950x + LiquidFreezer II-240 
*XFX Speedster-MERC319-RX6900XT <-AdrenalinEdition 24.12.1
Windows11Pro: 24H2-26100.3915; Direct3D: 9.17.11.0272

Samsung 2xLU28R55 HDR10 (300CD/m², 1499Nits/peak) ->2xDPort
ROCCAT Kave 5.1Headset/Mic ->Analog (AAFOptimusPack 6.0.9403.1)
LG DSP7 Surround 5.1Soundbar ->TOSLINK

DC-GH6/H-FS12060E_HLG4k120p: WB=manual, Shutter=125, ISO=auto/manual
HERO5_ProtuneFlat2.7k60pLinear: WB=4800K, Shutter=auto, ISO=800

VEGASPro22 + XMediaRecode/Handbrake + DVDArchi7 
AcidPro10 + SoundForgePro14.0.065 + SpectraLayersPro7 
K-LitecodecPack17.8.0 (MPC Video Renderer for HDR10-Videoplayback on PC) 

alifftudm95 wrote on 7/16/2021, 3:45 AM

That is so much easier to understand. Simple analogy! @Yelandkeil

Editor and Colorist (Kinda) from Malaysia

MYPOST Member

Laptop

MacBook Pro M4 Max

16 Core CPU and 40 Core GPU

64GB Memory

2TB Internal SSD Storage

Anti-Glare 4K HDR Screen

 

PC DEKSTOP

CPU: Ryzen 9 5900x

GPU: RTX3090 24GB

RAM: 64GB 3200MHZ

MOBO: X570-E

Storage:

C DRIVE NVME M.2 1TB SSD GEN 4

D DRIVE NVME M.2 2TB SSD GEN 4

E DRIVE SATA SSD 2TB

F DRIVE SATA SSD 2TB

G DRIVE HDD 1TB

Monitor: Asus ProArt PA279CV 4K HDR (Bought on 30 August 2023)

Monitor: BenQ PD2700U 4K HDR (RIP on 30 August 2023)

 

 

 

Marco. wrote on 7/16/2021, 3:59 AM

"Or this 2high32bit "floating" way."

Though this is right the misinterpreted way.

32 bit floating point is NOT(!!!) just "2high32bit". It is a completely different base math.

Yelandkeil wrote on 7/16/2021, 4:04 AM

😁😁 I say drive the airplane into the sky.

You correct Nope! It must be V1 and V2 and then take off!

Alone the title is a big misleading:

Vegas Video 32bit video levels vs 8bit video levels

Last changed by Yelandkeil on 7/16/2021, 4:08 AM, changed a total of 1 times.

-- Hard&Software for 5.1RealHDR10 --

ASUS TUF Gaming B550plus BIOS3202: 
*Thermaltake TOUGHPOWER GF1 850W 
*ADATA XPG GAMMIX S11PRO; 512GB/sys, 2TB/data 
*G.SKILL F4-3200C16Q-64GFX 
*AMD Ryzen9 5950x + LiquidFreezer II-240 
*XFX Speedster-MERC319-RX6900XT <-AdrenalinEdition 24.12.1
Windows11Pro: 24H2-26100.3915; Direct3D: 9.17.11.0272

Samsung 2xLU28R55 HDR10 (300CD/m², 1499Nits/peak) ->2xDPort
ROCCAT Kave 5.1Headset/Mic ->Analog (AAFOptimusPack 6.0.9403.1)
LG DSP7 Surround 5.1Soundbar ->TOSLINK

DC-GH6/H-FS12060E_HLG4k120p: WB=manual, Shutter=125, ISO=auto/manual
HERO5_ProtuneFlat2.7k60pLinear: WB=4800K, Shutter=auto, ISO=800

VEGASPro22 + XMediaRecode/Handbrake + DVDArchi7 
AcidPro10 + SoundForgePro14.0.065 + SpectraLayersPro7 
K-LitecodecPack17.8.0 (MPC Video Renderer for HDR10-Videoplayback on PC) 

Marco. wrote on 7/16/2021, 4:19 AM

I find it's much clearer dropping to mention the 32. It's 8 bit integer vs. floating point. It just isn't a trivial difference.

Even if it would be 8 bit floating point there'd be a huge difference to 8 bit integer.

ALO wrote on 7/16/2021, 8:48 AM

But the processing math used until output can be all way below 0 and all way above 1...

... making plenty of room for temporal (frequency) noise and space junk to encroach where signal is not resident. That's why we don't put 8 bit 2.2 Gamma on that playing field.

Am I misunderstanding you? I believe every significant video editing suite *other* than Vegas uses 32-bit float for internal processing regardless of source content (ie, unlike in Vegas, users aren't given a choice of mode). Editing and/or rendering 8-bit video using higher-precision math for processing is I believe a well-established precedent.

Marco. wrote on 7/16/2021, 9:34 AM

"I believe every significant video editing suite *other* than Vegas uses 32-bit float for internal processing regardless of source content"

I doubt this is the case. I know some offer float point options (HitFilm Pro does, too, but its default is 8 bit integer) but some of them even claim to use float point processing from in to out but actually it isn't true. My simple test is to let such software import this EXR graphic file (unzip to get the EXR file) and let it lower the luminance level. Only if this recreates the text in the graphic it's true float point processing.

set wrote on 7/16/2021, 9:53 AM

The link to EXR graphic file is not working.

Setiawan Kartawidjaja
Bandung, West Java, Indonesia (UTC+7 Time Area)

Personal FB | Personal IG | Personal YT Channel
Chungs Video FB | Chungs Video IG | Chungs Video YT Channel
Personal Portfolios YouTube Playlist
Pond5 page: My Stock Footage of Bandung city

 

System 5-2021:
Processor: Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz   2.90 GHz
Video Card1: Intel UHD Graphics 630 (Driver 31.0.101.2127 (Feb 1 2024 Release date))
Video Card2: NVIDIA GeForce RTX 3060 Ti 8GB GDDR6 (Driver Version 551.23 Studio Driver (Jan 24 2024 Release Date))
RAM: 32.0 GB
OS: Windows 10 Pro Version 22H2 OS Build 19045.3693
Drive OS: SSD 240GB
Drive Working: NVMe 1TB
Drive Storage: 4TB+2TB

 

System 2-2018:
ASUS ROG Strix Hero II GL504GM Gaming Laptop
Processor: Intel(R) Core(TM) i7 8750H CPU @2.20GHz 2.21 GHz
Video Card 1: Intel(R) UHD Graphics 630 (Driver 31.0.101.2111)
Video Card 2: NVIDIA GeForce GTX 1060 6GB GDDR5 VRAM (Driver Version 537.58)
RAM: 16GB
OS: Win11 Home 64-bit Version 22H2 OS Build 22621.2428
Storage: M.2 NVMe PCIe 256GB SSD & 2.5" 5400rpm 1TB SSHD

 

* I don't work for VEGAS Creative Software Team. I'm just Voluntary Moderator in this forum.

Marco. wrote on 7/16/2021, 10:01 AM

Thanks, set, it's corrected now.