Blu-Disc Studio UHD

Blu-ray and UHD Authoring
DJBrunoLima
Posts: 67
Joined: Thu Sep 01, 2022 9:53 pm

Re: Blu-Disc Studio UHD

Post by DJBrunoLima »

Alexey Kolesnikov wrote:
Thu Dec 19, 2024 3:06 pm
You can use the next PSRs:

Code: Select all

PSR25: Player UHD/HDR Capability
  bit 0: BD-J conversion from sRGB 8-bits to BDMV HDR
  bit 1: Dolby Vision playback
  bit 2: Philips HDR playback
  bit 3: HDR-to-SDR video conversion by Philips HDR
  bit 4: HDR-to-SDR conversion by Colour Remapping Information

PSR26: Display UHD/HDR Capability
  bit 0: 3840x2160 video signal input capable display
  bit 1: BDMV HDR video signal input capable display
  bit 2: Dolby Vision video signal input capable display
  bit 3: Philips HDR video signal input capable display
Alexey, what option and command would you recommend based on the image I sent you?

I am about to close a contract with a commercial company, they asked me which program I would recommend using to work with them and I mentioned BDS UHD, they asked me if I had the knowledge and knowledge to use it, I said the basics, so I want to ask you these questions.

Thank you!

Alexey Kolesnikov
Posts: 482
Joined: Fri Mar 01, 2013 1:03 pm
Contact:

Re: Blu-Disc Studio UHD

Post by Alexey Kolesnikov »

You need to check the appropriate PSR register and play the appropriate movie.

The problem here is that from my experience it behaves slightly odd.

HDR supported by player means that bits 1 and/or 2 should be enabled. Thus you should check PSR25 against 00110b = 6.
HDR supported by display means that bits 1 and/or 2 and/or 3 should be enabled. Thus you should check PSR26 against 1110b = 14.

DV supported by player means that bit 1 should be enabled. Thus you should check PSR25 against 00010b = 2.
DV supported by display means that bit 2 should be enabled. Thus you should check PSR26 against 0100b = 4.

There are 2 functions that I planned to add to the manager, but the only customer who checked them said that they complains on a lot of situations (basically always says that not supported).

Code: Select all

public boolean isHDRsupported() {
  int player = getPSR(25) & 6;
  int tv = getPSR(26) & 14;
  return (player > 0) && (tv > 0);
}

public boolean isDVsupported() {
  int player = getPSR(25) & 2;
  int tv = getPSR(26) & 4;
  return (player > 0) && (tv > 0);
}
Finally they added their own simple check in the BDMV part.
Best regards,
Alexey Kolesnikov

Post Reply