Page 1 of 1
Dolby Vision, HDR10+, and cropping?
Posted: Mon Apr 26, 2021 2:51 pm
by allomere
It was my understanding that one should not crop video with dynamic metadata during an x265 encode. I noticed there was a recent update to dovi_tool that seems to allow for cropping. Is that the case, or am I misunderstanding?
Re: Dolby Vision, HDR10+, and cropping?
Posted: Mon Apr 26, 2021 3:42 pm
by quietvoid
You have to adjust the metadata accordingly, that's all.
So for Dolby Vision, if there are no more letterbox bars, dovi_tool with --crop is fine.
In some cases (IMAX), the editor can be used to adjust the metadata for specifc frames.
HDR10+ has nothing to adjust as far as I know.
Re: Dolby Vision, HDR10+, and cropping?
Posted: Mon Apr 26, 2021 4:26 pm
by allomere
Thanks for the reply! Am wondering when to use --crop in my workflow. I normally demux the BL and EL, convert to 8.1, and then extract the 8.1 RPU with dovi_tool. Would I use --crop when extracting the new RPU?
Re: Dolby Vision, HDR10+, and cropping?
Posted: Mon Apr 26, 2021 5:29 pm
by quietvoid
You can't use the EL by itself anymore, since it requires the BL frames for frame order.
If you plan on using the RPU for a cropped encode, you need to use --crop or edit the RPU later. Otherwise it's disabled by default.
Alternative workflows would be to extract the RPU from MakeMKV's single layer file, and then to use mode 2 or the editor to convert it to profile 8.1.
You can also use the convert command to obtain a single layer profile 8.1, from which you can extract the RPU and get the same result.
Re: Dolby Vision, HDR10+, and cropping?
Posted: Mon Apr 26, 2021 6:22 pm
by allomere
Okay, let me make sure I'm following then.
If I'm going to crop, the workflow should be:
MakeMKV -> dovi_tool extract-rpu -m 2 --crop -> x265
Is this correct?
I guess I'm' sort of hijacking my own thread, but I'm wondering if I can change my workflow even if I'm not planning to crop. Currently, I use dovi_tool to demux to BL and EL+RPU, use yusesope's tools to convert to 8.1, and then extract the RPU. Can I just directly extract the RPU and convert that to 8.1,
Re: Dolby Vision, HDR10+, and cropping?
Posted: Mon Apr 26, 2021 6:30 pm
by quietvoid
allomere wrote: ↑Mon Apr 26, 2021 6:22 pm
If I'm going to crop, the workflow should be:
MakeMKV -> dovi_tool extract-rpu -m 2 --crop -> x265
Is this correct?
The correct command line would be
If you are not cropping, you can just remove the --crop flag.
It is still much simpler than having to deal with demuxing and converting with yusesope's tool.
For the input, you have the choice of extracting the video to HEVC or using ffmpeg and piping it to dovi_tool.
The README has an example for demuxing but it also applies to extract-rpu.
Re: Dolby Vision, HDR10+, and cropping?
Posted: Tue Apr 27, 2021 4:13 am
by allomere
Thanks for your assistance, and the fantastic tools.
Re: Dolby Vision, HDR10+, and cropping?
Posted: Tue Apr 27, 2021 4:28 am
by allomere
Okay, arg, I have one more question for you - not actually related to the OP (but I can hijack my own thread, right?
Is it not necessary to demux a single track dual layer DV file before encoding it in x265? I can simply extract and convert the RPU to 8.1? Does it matter whether it is an FEL or MEL title?
Re: Dolby Vision, HDR10+, and cropping?
Posted: Tue Apr 27, 2021 5:36 pm
by quietvoid
allomere wrote: ↑Tue Apr 27, 2021 4:28 am
Is it not necessary to demux a single track dual layer DV file before encoding it in x265? I can simply extract and convert the RPU to 8.1? Does it matter whether it is an FEL or MEL title?
You never need to demux unless making a dual stream MP4. The RPU can be extracted from single layer, what MakeMKV creates.
And the RPU can be converted while extracting, or afterwards with the editor.
Re: Dolby Vision, HDR10+, and cropping?
Posted: Tue Apr 27, 2021 6:37 pm
by allomere
I really appreciate your assistance and patience handling my annoying questions.
So would a more efficient workflow be:
MakeMKV -> dovi_tool convert -m 2 --discard (is the discard necessary?) -> Feed resulting HEVC file and RPU to x265?
Is there a difference between using mkvextract to demux the HEVC after running MakeMKV versus using the HEVC produced by the convert function? They seem to produce two different HEVC files.
Again, thanks very much for your help.
Re: Dolby Vision, HDR10+, and cropping?
Posted: Tue Apr 27, 2021 7:07 pm
by quietvoid
You don't need to extract the HEVC file because the MakeMKV file is already fine to use as HDR10 base layer.
So you only have to extract the RPU, and use it with x265.
The file from the convert function is different because in your command line, it is converting to profile 8.1 and removing the enhancement layer.
MakeMKV is always going to be profile 7 and have the EL.
Re: Dolby Vision, HDR10+, and cropping?
Posted: Tue Apr 27, 2021 7:25 pm
by allomere
Got it. That all makes sense. One last question (I swear!) - should I be encoding the file MakeMKV produces, or the HEVC file with a discarded EL?
Re: Dolby Vision, HDR10+, and cropping?
Posted: Tue Apr 27, 2021 8:53 pm
by quietvoid
It makes no difference because most software is either unaware or ignores the Dolby Vision units in the bitstream currently.
Re: Dolby Vision, HDR10+, and cropping?
Posted: Thu Apr 29, 2021 4:33 am
by allomere
Well, I'm back again after some noodling around on this. But I think this question is easy - if I encode the file that MakeMKV produces (with the EL) is the resulting file going to be larger than encoding an HEVC file without the EL? Out of curiosity, I demuxed the file x265 produced after encoding the MakeMKV file (with EL) and interestingly there was a small EL file that it produced. Just makes me wonder if I'm getting something in the encoded file that I don't need and is just taking up space.
EDIT: Well, upon further testing, it looks even when I demux an encoded file that didn't have an EL, dovi_tool still produces an EL. I'm guessing that's the RPU.
Re: Dolby Vision, HDR10+, and cropping?
Posted: Thu Apr 29, 2021 12:24 pm
by quietvoid
Yes, because usually the RPU is contained inside the EL.