Hevc and ProRes Rendering compared on Vegas 17 & 18

Howard-Vigorita wrote on 3/18/2021, 2:14 PM

Curious how much Vegas has changed in rendering Hevc and ProRes camera clips since v17 and one word sums it up... allot. Did this quick test on a medium performance Intel Nuc that I use for my Vegas work on the road. See my signature for specs. Here's what I got rendering a 30-second region with a camera LUT of similar 4k clips shot with 10-bit 420 hevc and ProRes422 rendered 1080p with Magix Avc Amd-Vce:

ProRes 422    v17.452: 1:45 sec;  v18.482: 0:36 sec
Hevc 420      v17.452: 0:36 sec;  v18.482: 0:29 sec

Both got better but wow on the ProRes performance boost. But for the 10x clip size penalty, ProRes seems to be a practical format. Btw, on this system with v18 I could play the ProRes clip at Draft-Quarter with full and steady frame rate. Comparing favorably to Preview-Auto for the Hevc clip. With v17, could not do that on this system even at Draft-Auto.

Comments

fr0sty wrote on 3/18/2021, 4:40 PM

About a 3x performance jump... nice. HEVC is nice, but too dependent on GPU decoding that is too poorly supported on both the software and hardware levels (especially 10 bit 4:2:2), so despite the size issues, ProRes still seems to be the better format to work with.

Last changed by fr0sty on 3/18/2021, 4:41 PM, changed a total of 1 times.

Systems:

Desktop

AMD Ryzen 7 1800x 8 core 16 thread at stock speed

64GB 3000mhz DDR4

Geforce RTX 3090

Windows 10

Laptop:

ASUS Zenbook Pro Duo 32GB (9980HK CPU, RTX 2060 GPU, dual 4K touch screens, main one OLED HDR)

Howard-Vigorita wrote on 3/18/2021, 7:17 PM

Ha, ha, media capacity issues of ProRes would literally be a show stopper for me. Till I can plug a 10tb m.2 into my camera. Right now I use 1tb and am limited to 2tb.

Kinvermark wrote on 3/18/2021, 8:02 PM

The new ProRes support in V18 is of great interest to me - do either of you know if SOURCE TIMECODE is supported. (You can check the media properties and look for a number in the timecode box. If it is just zeros then no. This does, of course, assume the original clip had timecode, if you are looking at a transcode.)

JN- wrote on 3/18/2021, 9:09 PM

@Kinvermark Not sure exactly, best to give you a screenshot.

This clip was rendered out from VP18 b482. But I think I understand, the original clip had to have time code.

There are just zero's in the box. Do you have a source clip with timecode to test?

Last changed by JN- on 3/18/2021, 9:14 PM, changed a total of 2 times.

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

VFR2CFR, Variable frame rate to Constant frame rate link to zip here.

Copies Video Converts Audio to AAC, link to zip here.

Convert 2 Lossless, link to ZIP here.

Convert Odd 2 Even (frame size), link to ZIP here

Benchmarking Continued thread + link to zip here

Codec Render Quality tables zip

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

PC ... Corsair case, own build ...

CPU .. i9 9900K, iGpu UHD 630

Memory .. 32GB DDR4

Graphics card .. MSI RTX 2080 ti

Graphics driver .. latest studio

PSU .. Corsair 850i

Mboard .. Asus Z390 Code

 

Laptop… XMG

i9-11900k, iGpu n/a

Memory 64GB DDR4

Graphics card … Laptop RTX 3080

JN- wrote on 3/18/2021, 9:28 PM

@Kinvermark I think your out of luck, but not certain. Two screenshots, 1st is from a GH5 showing timecode value, 2nd is rendered out Prores file showing zeros.

#1 Source #2 Prores rendered out

Can I take it that the 2nd. one should have the same time code as the source?

Mediainfo timecode details from source file. No such info available in the Prores file, just video and audio.

Other
ID                                       : 3
Type                                     : Time code
Format                                   : QuickTime TC
Duration                                 : 3 s 840 ms
Bit rate mode                            : Constant
Frame rate                               : 25.000 FPS
Time code of first frame                 : 00:09:14:15
Time code, striped                       : Yes
Encoded date                             : UTC 2017-04-11 15:12:07
Tagged date                              : UTC 2017-04-11 15:12:07

Last changed by JN- on 3/18/2021, 9:37 PM, changed a total of 4 times.

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

VFR2CFR, Variable frame rate to Constant frame rate link to zip here.

Copies Video Converts Audio to AAC, link to zip here.

Convert 2 Lossless, link to ZIP here.

Convert Odd 2 Even (frame size), link to ZIP here

Benchmarking Continued thread + link to zip here

Codec Render Quality tables zip

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

PC ... Corsair case, own build ...

CPU .. i9 9900K, iGpu UHD 630

Memory .. 32GB DDR4

Graphics card .. MSI RTX 2080 ti

Graphics driver .. latest studio

PSU .. Corsair 850i

Mboard .. Asus Z390 Code

 

Laptop… XMG

i9-11900k, iGpu n/a

Memory 64GB DDR4

Graphics card … Laptop RTX 3080

Kinvermark wrote on 3/19/2021, 12:09 AM

@JN-  Thanks for doing that! Much appreciated. You are right, the timecode is not being passed to the ProRes file (should be same as the GH5 original.) Maybe there is some other trick or fix, but for now I won't be rushing out to upgrade to V18.

 

Howard-Vigorita wrote on 3/19/2021, 1:03 PM

Here's the same test run on my Dell xps15-9570 laptop rendered 1080p with Nvenc encoder w/studio drivers:

ProRes 422    v17.452: 1:24 sec;  v18.482: 0:38 sec
Hevc 420      v17.452: 0:43 sec;  v18.482: 0:47 sec

On this system, ProRes got dramatically better with v18 but Hevc got worse. I think that's probably because the laptop's cooling clamps down cpu and igpu performance under hevc processing load. Nuc's 4-core cpu has a tdp of 100 watts compared to the laptop's 6-core tdp of 45 watts. Good thing my Nuc and laptop both fit into a single carry-on.

Howard-Vigorita wrote on 3/19/2021, 1:32 PM

@JN-  Thanks for doing that! Much appreciated. You are right, the timecode is not being passed to the ProRes file (should be same as the GH5 original.) Maybe there is some other trick or fix, but for now I won't be rushing out to upgrade to V18.

@Kinvermark I think the new v18 ProRes render presets are more aimed at satisfying clients that request it as a final delivery format and place value on it being Apple certified... which is quite common. I haven't tested changes in rendering v17 Magix Intermediate compared to the new v18 ProRes presets yet.

Marco. wrote on 3/19/2021, 1:48 PM

As far as I remember Vegas Pro never passed any timecode from any kind of source (except of smart render processes which doesn't work for ProRes). It reads some kinds of timecodes, it can display or use some kind of timecodes for synchronize processes but when it's about rendering the timecode will always be written anew (except of the smart render mentioned above).

Former user wrote on 3/19/2021, 2:19 PM

"You are right, the timecode is not being passed to the ProRes file (should be same as the GH5 original.) Maybe there is some other trick or fix, but for now I won't be rushing out to upgrade to V18."

You would not want the timecode in your new file to match the original. Reason: When you are editing you are generally cutting, shortening and rearranging video on the timeline. If the TC matched, it would jump/change at each edit point. The purpose of Timecode is to give a continuous consecutive unique naming of frames. Normally your new ProRes file created would match the timecode that was set on your timeline in Vegas. (meaning if you use Drop Frame, the file should be drop, and non-drop etc)
I do not have 18 so I don't know if it is creating new timecode in the rendered file. Other NLEs normally do.

Kinvermark wrote on 3/19/2021, 5:42 PM

I am not sure that makes sense in a workflow where XML timelines are passed back and forth - but I will think about that some more :)

However, an important question remains: does the new Apple Prores decoder read & show timecode from an existing Prores file created by a camera or when transcoded by an outside program such as Kyno or Davinci Resolve. (These two do preserve timecode when transcoding.) This would be important if, for example, you had Prores camera files - edited in Vegas (minimally/no fx) - passed timeline as XML to Davinci Resolve - reconform in DR (needs timecode match) -cc & final export.

I think @alifftudm95 had this problem with the older versions - i.e. the XML timeline exported from Vegas to Davinci Resolve couldn't find the files.

 

Former user wrote on 3/19/2021, 6:13 PM

It wouldn't affect projects passed back and forth because the XML refers to the timecode of the original source, not the finished render.

Kinvermark wrote on 3/19/2021, 6:39 PM

That's why Vegas needs to read the source timecode - so it can pass it to the other program in the XML. You may want to give this a try yourself to confirm, but I know this to be the case. If, for example, you use clips in a format that Vegas does NOT read timecode, then when you send the XML to Resolve it won't easily conform (you can often force it to do so by name overriding the timecode) and the edits won't line up.

 

Former user wrote on 3/19/2021, 6:42 PM

Vegas can read timecode from some files, if I remember correctly, we had this discussion a few years ago and QT Timecode is different than AVI timecode and Vegas did not read QT timecode. You can fake it though by reading the first time code of the QT file and enter that into the Properties of the file in Vegas.

Kinvermark wrote on 3/19/2021, 7:04 PM

Ooops something went wrong with my post.

 

Kinvermark wrote on 3/19/2021, 7:12 PM

Yes, there are a bunch of types that work and a bunch that don't. Vegas 16 reads TC from MP4 (GH5 and GoPro) - also Cineform and Grass Valley HQX. Cineform is "visually lossless" which can be handy; Grass valley is not AFAIK, but otherwise works well. Cineform sometimes has problems with black frames in Vegas. Both are more "scrubable" in the trimmer tha the MP4 files, but perhaps V18 is better with these (or I need a faster computer.) Swings & roundabouts :) Apple ProRes seems to be emerging as the best all-round intermediate format, so would be nice to have TC read support.

Kinvermark wrote on 3/19/2021, 7:43 PM

Here is a short bit of a file in ProRes (about 12 MB). Transcoded by KYNO; confirmed TC readable in Davinci.

Perhaps someone can try it in Vegas 18 to see if TC can be read. THANKS!!!!!!!

https://www.dropbox.com/s/b5wx7fskwwyv2m7/P1050148-00495512-short%20bit.mov?dl=0

JN- wrote on 3/19/2021, 8:04 PM

@Kinvermark 00:49:55:12

Last changed by JN- on 3/19/2021, 8:07 PM, changed a total of 1 times.

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

VFR2CFR, Variable frame rate to Constant frame rate link to zip here.

Copies Video Converts Audio to AAC, link to zip here.

Convert 2 Lossless, link to ZIP here.

Convert Odd 2 Even (frame size), link to ZIP here

Benchmarking Continued thread + link to zip here

Codec Render Quality tables zip

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

PC ... Corsair case, own build ...

CPU .. i9 9900K, iGpu UHD 630

Memory .. 32GB DDR4

Graphics card .. MSI RTX 2080 ti

Graphics driver .. latest studio

PSU .. Corsair 850i

Mboard .. Asus Z390 Code

 

Laptop… XMG

i9-11900k, iGpu n/a

Memory 64GB DDR4

Graphics card … Laptop RTX 3080

TheRhino wrote on 3/19/2021, 9:13 PM

Thanks Magix!
Render times from a ONE Minute Test Video from a typical job on my 9900K / VEGA 64:

  • 6:10 - V17 Magic Int 422 3840x2160 29.97 - 63% CPU / 3% GPU 597 Mb/s variable
  • 1:39 - V18 ProRes 422 3840x2160 29.97 - 63% CPU / 13% GPU 664 Mb/s constant
     
  • 8:33 - V17 Magic Int XQ 3840x2160 29.97 - 63% CPU / 3% GPU 1,077 Mb/s variable
  • 2:04 - V18 ProRes XQ 3840x2160 29.97 - 80% CPU / 13% GPU 2,239 Mb/s constant
  • 4:05 - V18 ProRes XQ (alpha) 3840x2160 29.97 - 80% CPU / 13% GPU 8,205 Mb/s constant
  • 3:29 - V18 DNxHR 4444 3840x2160 29.97 - 48% CPU / 6% GPU 1,747 Mb/s constant

Last changed by TheRhino on 3/19/2021, 9:15 PM, changed a total of 2 times.

Workstation C with $600 USD of upgrades in April, 2021
--$360 11700K @ 5.0ghz
--$200 ASRock W480 Creator (onboard 10G net, TB3, etc.)
Borrowed from my 9900K until prices drop:
--32GB of G.Skill DDR4 3200 ($100 on Black Friday...)
Reused from same Tower Case that housed the Xeon:
--Used VEGA 56 GPU ($200 on eBay before mining craze...)
--Noctua Cooler, 750W PSU, OS SSD, LSI RAID Controller, SATAs, etc.

Performs VERY close to my overclocked 9900K (below), but at stock settings with no tweaking...

Workstation D with $1,350 USD of upgrades in April, 2019
--$500 9900K @ 5.0ghz
--$140 Corsair H150i liquid cooling with 360mm radiator (3 fans)
--$200 open box Asus Z390 WS (PLX chip manages 4/5 PCIe slots)
--$160 32GB of G.Skill DDR4 3000 (added another 32GB later...)
--$350 refurbished, but like-new Radeon Vega 64 LQ (liquid cooled)

Renders Vegas11 "Red Car Test" (AMD VCE) in 13s when clocked at 4.9 ghz
(note: BOTH onboard Intel & Vega64 show utilization during QSV & VCE renders...)

Source Video1 = 4TB RAID0--(2) 2TB M.2 on motherboard in RAID0
Source Video2 = 4TB RAID0--(2) 2TB M.2 (1) via U.2 adapter & (1) on separate PCIe card
Target Video1 = 32TB RAID0--(4) 8TB SATA hot-swap drives on PCIe RAID card with backups elsewhere

10G Network using used $30 Mellanox2 Adapters & Qnap QSW-M408-2C 10G Switch
Copy of Work Files, Source & Output Video, OS Images on QNAP 653b NAS with (6) 14TB WD RED
Blackmagic Decklink PCie card for capturing from tape, etc.
(2) internal BR Burners connected via USB 3.0 to SATA adapters
Old Cooler Master CM Stacker ATX case with (13) 5.25" front drive-bays holds & cools everything.

Workstations A & B are the 2 remaining 6-core 4.0ghz Xeon 5660 or I7 980x on Asus P6T6 motherboards.

$999 Walmart Evoo 17 Laptop with I7-9750H 6-core CPU, RTX 2060, (2) M.2 bays & (1) SSD bay...

Kinvermark wrote on 3/20/2021, 2:17 AM

@JN-

Thanks mate! That confirms Vegas 18 can read timecode in a ProRes file - good news.

JN- wrote on 3/20/2021, 3:07 AM

@Kinvermark You're welcome.

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

VFR2CFR, Variable frame rate to Constant frame rate link to zip here.

Copies Video Converts Audio to AAC, link to zip here.

Convert 2 Lossless, link to ZIP here.

Convert Odd 2 Even (frame size), link to ZIP here

Benchmarking Continued thread + link to zip here

Codec Render Quality tables zip

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

PC ... Corsair case, own build ...

CPU .. i9 9900K, iGpu UHD 630

Memory .. 32GB DDR4

Graphics card .. MSI RTX 2080 ti

Graphics driver .. latest studio

PSU .. Corsair 850i

Mboard .. Asus Z390 Code

 

Laptop… XMG

i9-11900k, iGpu n/a

Memory 64GB DDR4

Graphics card … Laptop RTX 3080

Marco. wrote on 3/20/2021, 3:48 AM

Just a side note …

"Cineform is "visually lossless" which can be handy; Grass valley is not AFAIK"

In the GV HQX encoder configuration there is a setting for lessless encoding. The real disadvantage of HQX is, if used as encoder in Vegas Pro, there is no way to set it to encode 10 bit (which works in Edius). So from Vegas Pro you're stuck to encode HQX 8 bit 4:2:2 only. Which in the end makes the quote above true if the source is 10 bit.