Page 1 of 1

DNxHR codec is a CBR

PostPosted: Tue Aug 04, 2020 12:33 pm
by Hilary Glaps
Dear ADOBE fans and users of the DNxHR 444 codec.

AVID says the DNxHR codec has a data rate in MB / s for specified frame rate (exact value).
I understand that the DNxHR codec is a CBR /
has constant bit rate.
Therefore, when exporting from e.g. a grading tool does not enable the "Use constant bite rate" tick. Actually, in my opinion, such an option should not be available for the codec!
We have found that in connection with DaVinci Export DNxHR 444 12 bit with "x Use constant bite rate" there are problems with the subsequent import into After Effects or Premiere.

Probably information is given in the files metadata,
that lead to this problem. Without this addition, it should work.

We hope that in the near future the ADOBE problem will be changed from fullrange to legalrange with the wrong interpretation.

Have fun working

Re: DNxHR codec is a CBR

PostPosted: Tue Aug 04, 2020 6:57 pm
by Andrew Kolakowski
DNxHR by default is CBR and actually strict CBR (each frame for given mode is 100% same size).
This box in Resolve has no real meaning (it's for ProRes). It should be graded out for DNxHR. As you found out- it only causes problems when ticked and I've seen same issue.
DNxHR can be VBR which is part of its the spec, but I don't think there is any tool generating VBR streams.

Full vs. legal range metadata was/is? also Resolve problem (for MXF only if I remember well). Not sure if it got fixed.

Re: DNxHR codec is a CBR

PostPosted: Thu May 06, 2021 5:50 pm
by hugh1988
As of Resolve 17, unticking the 'Use Constant Bit Rate' box will successfully create VBR DNxHR files. It does create much smaller files with seemingly no loss of quality.

Re: DNxHR codec is a CBR

PostPosted: Thu May 06, 2021 8:21 pm
by Andrew Kolakowski
Those are rare, but part of DNxHR spec. Engine is quite conservative with VBR-ness bit. Seen it reducing bitrate for easy parts, but not sure if it goes above 'reference' value. If you have many dips to black or easy scenes then you will save on bitrate. In other cases not necessarily.