C'mon Nvidia, step it up
  1 / 3    
http://www.avsforum.com/apple-tv-4k-will-automatically-match-content-tvos-11-2/ "Naturally, video enthusiasts are quite upset about this, and it appears that Apple has heard their hue and cry. According to this video on the Apple Developer website, the upcoming tvOS 11.2 will include a new item in the Video and Audio menu called Match Content. That submenu will include two settings: Match Dynamic Range and Match Frame Rate. Enabling these parameters will cause the Apple TV 4K to send each title in its native dynamic range and frame rate."
http://www.avsforum.com/apple-tv-4k-will-automatically-match-content-tvos-11-2/

"Naturally, video enthusiasts are quite upset about this, and it appears that Apple has heard their hue and cry. According to this video on the Apple Developer website, the upcoming tvOS 11.2 will include a new item in the Video and Audio menu called Match Content. That submenu will include two settings: Match Dynamic Range and Match Frame Rate. Enabling these parameters will cause the Apple TV 4K to send each title in its native dynamic range and frame rate."

#1
Posted 11/03/2017 12:29 AM   
Looks promising, but where is match color space? Match dynamic range is only usefull if you switch from video to games, cause every movie content is always limited.
Looks promising, but where is match color space? Match dynamic range is only usefull if you switch from video to games, cause every movie content is always limited.

#2
Posted 11/03/2017 12:56 AM   
You do realize that Apple has full control over both it's hardware and it's OS and Nvidia only has full control over it's hardware?
You do realize that Apple has full control over both it's hardware and it's OS and Nvidia only has full control over it's hardware?

Image

#3
Posted 11/03/2017 12:57 AM   
I totally understand that, but Nvidia can ask Google to help out. According to Kodi developers, it's not possible right now since Nvidia sticks to strictly Android APIs.
I totally understand that, but Nvidia can ask Google to help out. According to Kodi developers, it's not possible right now since Nvidia sticks to strictly Android APIs.

#4
Posted 11/03/2017 01:10 AM   
[quote="B1tK1t"]Looks promising, but where is match color space? Match dynamic range is only usefull if you switch from video to games, cause every movie content is always limited.[/quote] I think the article didn't mention about color-space, which from what I've read on other forums, it'll change the color-space as well.
B1tK1t said:Looks promising, but where is match color space? Match dynamic range is only usefull if you switch from video to games, cause every movie content is always limited.


I think the article didn't mention about color-space, which from what I've read on other forums, it'll change the color-space as well.

#5
Posted 11/03/2017 01:12 AM   
[quote="Tinwarble"]You do realize that Apple has full control over both it's hardware and it's OS and Nvidia only has full control over it's hardware?[/quote] Right, but they still have access to the api and could use the Display.mode feature to switch refresh rate and colorspace according to the framerate of video system internaly. It's same as Kodi does, isn't it? As from what I see in logcat, this should't be a hard task for Nvidia. Read out edid is there, read out framerate of source is there, now it only needs some simple if,then,else programming.
Tinwarble said:You do realize that Apple has full control over both it's hardware and it's OS and Nvidia only has full control over it's hardware?

Right, but they still have access to the api and could use the Display.mode feature to switch refresh rate and colorspace according to the framerate of video system internaly. It's same as Kodi does, isn't it?

As from what I see in logcat, this should't be a hard task for Nvidia. Read out edid is there, read out framerate of source is there, now it only needs some simple if,then,else programming.

#6
Posted 11/03/2017 01:33 AM   
[quote="TAZ291819"]I totally understand that, but Nvidia can ask Google to help out. According to Kodi developers, it's not possible right now since Nvidia sticks to strictly Android APIs.[/quote] I don't think that any of OUR devs (basically Koying) has said that.
TAZ291819 said:I totally understand that, but Nvidia can ask Google to help out. According to Kodi developers, it's not possible right now since Nvidia sticks to strictly Android APIs.


I don't think that any of OUR devs (basically Koying) has said that.

Image

#7
Posted 11/03/2017 01:34 AM   
[quote="B1tK1t"]could use the Display.mode feature to switch refresh rate and colorspace according to the framerate of video system internaly. As from what I see in logcat, this should't be a hard task for Nvidia. Read out edid is there, read out framerate of source is there, now it only needs some simple if,then,else programming.[/quote]How do you determine the color space from the frame rate? Personally, I do think that nVIDIA could have done the color space switching the same way Amlogic has implemented it in the HDMI transmitter.
B1tK1t said:could use the Display.mode feature to switch refresh rate and colorspace according to the framerate of video system internaly.
As from what I see in logcat, this should't be a hard task for Nvidia. Read out edid is there, read out framerate of source is there, now it only needs some simple if,then,else programming.
How do you determine the color space from the frame rate?

Personally, I do think that nVIDIA could have done the color space switching the same way Amlogic has implemented it in the HDMI transmitter.

#8
Posted 11/03/2017 01:39 AM   
[quote="wesk05"][quote="B1tK1t"]could use the Display.mode feature to switch refresh rate and colorspace according to the framerate of video system internaly. As from what I see in logcat, this should't be a hard task for Nvidia. Read out edid is there, read out framerate of source is there, now it only needs some simple if,then,else programming.[/quote]How do you determine the color space from the frame rate? Personally, I do think that nVIDIA could have done the color space switching the same way Amlogic has implemented it in the HDMI transmitter. [/quote] That's the display mode for example which needs to get switched to [code]D/HdmiHwcHelper: Adding mode: 147 :3840x2160 @23.976025(RGB/REC709/8)[/code] and this is the framerate, resolution and colorspace infos of source [code] D/NvOsDebugPrintf: TVMR: FrameRate = 23.976043 D/NvOsDebugPrintf: TVMR: cbBeginSequence: 1655: Display Resolution : (3840x2160) D/NvOsDebugPrintf: TVMR: cbBeginSequence:1723 ColorSpace = NvColorSpace_YCbCr709 [/code] compare the source infos with the display modes, if it matches switch, if not leave it at default settings.
wesk05 said:
B1tK1t said:could use the Display.mode feature to switch refresh rate and colorspace according to the framerate of video system internaly.
As from what I see in logcat, this should't be a hard task for Nvidia. Read out edid is there, read out framerate of source is there, now it only needs some simple if,then,else programming.
How do you determine the color space from the frame rate?

Personally, I do think that nVIDIA could have done the color space switching the same way Amlogic has implemented it in the HDMI transmitter.

That's the display mode for example which needs to get switched to
D/HdmiHwcHelper: Adding mode: 147 :3840x2160 @23.976025(RGB/REC709/8)


and this is the framerate, resolution and colorspace infos of source
D/NvOsDebugPrintf: TVMR: FrameRate = 23.976043
D/NvOsDebugPrintf: TVMR: cbBeginSequence: 1655: Display Resolution : (3840x2160)
D/NvOsDebugPrintf: TVMR: cbBeginSequence:1723 ColorSpace = NvColorSpace_YCbCr709

compare the source infos with the display modes, if it matches switch, if not leave it at default settings.

#9
Posted 11/03/2017 01:49 AM   
[quote="wesk05"] Personally, I do think that nVIDIA could have done the color space switching the same way Amlogic has implemented it in the HDMI transmitter. [/quote] And what we don't know is if apps can pull from the HDMIHcwHelp or shieldtech-hwcservice, which gets the resolution, colorspace and dynamic range.
wesk05 said:
Personally, I do think that nVIDIA could have done the color space switching the same way Amlogic has implemented it in the HDMI transmitter.


And what we don't know is if apps can pull from the HDMIHcwHelp or shieldtech-hwcservice, which gets the resolution, colorspace and dynamic range.

Image

#10
Posted 11/03/2017 01:50 AM   
[quote="B1tK1t"]compare the source infos with the display modes, if it matches switch, if not leave it at default settings.[/quote] I understand your point. Your original statement sort of suggested that you could determine the color space from frame rate. That's why I asked about it. [quote="Tinwarble"]And what we don't know is if apps can pull from the HDMIHcwHelp or shieldtech-hwcservice, which gets the resolution, colorspace and dynamic range.[/quote] I don't think it has to. As shown in the logcats that B1tK1t has posted, nVIDIA is already getting information about the color space of the source content. It just has to set the appropriate colorimetry bits based on that info in the InfoFrame. What the HDMI transmitter does is specific to nVIDIA's SoC.
B1tK1t said:compare the source infos with the display modes, if it matches switch, if not leave it at default settings.

I understand your point. Your original statement sort of suggested that you could determine the color space from frame rate. That's why I asked about it.

Tinwarble said:And what we don't know is if apps can pull from the HDMIHcwHelp or shieldtech-hwcservice, which gets the resolution, colorspace and dynamic range.

I don't think it has to. As shown in the logcats that B1tK1t has posted, nVIDIA is already getting information about the color space of the source content. It just has to set the appropriate colorimetry bits based on that info in the InfoFrame. What the HDMI transmitter does is specific to nVIDIA's SoC.

#11
Posted 11/03/2017 02:14 AM   
[code]11-01 21:02:26.000 885 885 D HdmiHwcHelper: Read display modes from HWC. 11-01 21:02:26.001 885 885 D shieldtech-hwcservice: GetSupportedDisplayReso lutions list->count: 78 11-01 21:02:26.007 885 885 D HdmiHwcHelper: Adding 1920x1080 60 Hz RGB 8-bit Rec. 709 current:false, recommended:false 11-01 21:02:26.007 885 885 D HdmiHwcHelper: Adding 1920x1080 60 Hz YUV 444 8 -bit Rec. 709 current:false, recommended:false 11-01 21:02:26.008 885 885 D HdmiHwcHelper: Adding 1920x1080 60 Hz YUV 422 1 2-bit Rec. 709 current:false, recommended:false 11-01 21:02:26.008 885 885 D HdmiHwcHelper: Adding 1280x720 60 Hz RGB 8-bit Rec. 709 current:false, recommended:false 11-01 21:02:26.009 885 885 D HdmiHwcHelper: Adding 1280x720 60 Hz YUV 444 8- bit Rec. 709 current:false, recommended:false 11-01 21:02:26.009 885 885 D HdmiHwcHelper: Adding 1280x720 60 Hz YUV 422 12 -bit Rec. 709 current:false, recommended:false 11-01 21:02:26.009 885 885 D HdmiHwcHelper: Adding 1920x1080 24 Hz RGB 8-bit Rec. 709 current:false, recommended:false 11-01 21:02:26.009 885 885 D HdmiHwcHelper: Adding 1920x1080 24 Hz YUV 444 8 -bit Rec. 709 current:false, recommended:false 11-01 21:02:26.010 885 885 D HdmiHwcHelper: Adding 1920x1080 24 Hz YUV 422 1 2-bit Rec. 709 current:false, recommended:false 11-01 21:02:26.010 885 885 D HdmiHwcHelper: Adding 1920x1080 30 Hz RGB 8-bit Rec. 709 current:false, recommended:false 11-01 21:02:26.010 885 885 D HdmiHwcHelper: Adding 1920x1080 30 Hz YUV 444 8 -bit Rec. 709 current:false, recommended:false 11-01 21:02:26.011 885 885 D HdmiHwcHelper: Adding 1920x1080 30 Hz YUV 422 1 2-bit Rec. 709 current:false, recommended:false 11-01 21:02:26.011 885 885 D HdmiHwcHelper: Adding 1920x1080 59.940 Hz RGB 8 -bit Rec. 709 current:false, recommended:true 11-01 21:02:26.011 885 885 D HdmiHwcHelper: Adding 1920x1080 59.940 Hz YUV 4 44 8-bit Rec. 709 current:true, recommended:false 11-01 21:02:26.012 885 885 D HdmiHwcHelper: Adding 1920x1080 59.940 Hz YUV 4 22 12-bit Rec. 709 current:false, recommended:false 11-01 21:02:26.012 885 885 D HdmiHwcHelper: Adding 1920x1080 23.976 Hz RGB 8 -bit Rec. 709 current:false, recommended:false 11-01 21:02:26.012 885 885 D HdmiHwcHelper: Adding 1920x1080 23.976 Hz YUV 4 44 8-bit Rec. 709 current:false, recommended:false 11-01 21:02:26.013 885 885 D HdmiHwcHelper: Adding 1920x1080 23.976 Hz YUV 4 22 12-bit Rec. 709 current:false, recommended:false 11-01 21:02:26.013 885 885 D HdmiHwcHelper: Adding 1920x1080 29.970 Hz RGB 8 -bit Rec. 709 current:false, recommended:false 11-01 21:02:26.013 885 885 D HdmiHwcHelper: Adding 1920x1080 29.970 Hz YUV 4 44 8-bit Rec. 709 current:false, recommended:false 11-01 21:02:26.014 885 885 D HdmiHwcHelper: Adding 1920x1080 29.970 Hz YUV 4 22 12-bit Rec. 709 current:false, recommended:false 11-01 21:02:26.014 885 885 D HdmiHwcHelper: Adding 1280x720 59.940 Hz RGB 8- bit Rec. 709 current:false, recommended:false 11-01 21:02:26.014 885 885 D HdmiHwcHelper: Adding 1280x720 59.940 Hz YUV 44 4 8-bit Rec. 709 current:false, recommended:false 11-01 21:02:26.015 885 885 D HdmiHwcHelper: Adding 1280x720 59.940 Hz YUV 42 2 12-bit Rec. 709 current:false, recommended:false 11-01 21:02:26.016 885 885 D HdmiHwcHelper: mCurrentDisplayMode: 1920x1080 5 9.940 Hz YUV 444 8-bit Rec. 709 current:true, recommended:false[/code] All that Kodi gets is: [code]00:13:32.130 T:137872000080 NOTICE: Found resolution 1920 x 1080 for display 0 with 1920 x 1080 @ 59.940060 Hz 00:13:32.131 T:137872000080 NOTICE: Found resolution 1920 x 1080 for display 0 with 1920 x 1080 @ 60.000000 Hz 00:13:32.131 T:137872000080 NOTICE: Found resolution 1280 x 720 for display 0 with 1280 x 720 @ 60.000000 Hz 00:13:32.131 T:137872000080 NOTICE: Found resolution 1920 x 1080 for display 0 with 1920 x 1080 @ 24.000000 Hz 00:13:32.131 T:137872000080 NOTICE: Found resolution 1920 x 1080 for display 0 with 1920 x 1080 @ 30.000000 Hz 00:13:32.132 T:137872000080 NOTICE: Found resolution 1920 x 1080 for display 0 with 1920 x 1080 @ 23.976025 Hz 00:13:32.132 T:137872000080 NOTICE: Found resolution 1920 x 1080 for display 0 with 1920 x 1080 @ 29.970030 Hz 00:13:32.132 T:137872000080 NOTICE: Found resolution 1280 x 720 for display 0 with 1280 x 720 @ 59.940060 Hz[/code]
11-01 21:02:26.000   885   885 D HdmiHwcHelper: Read display modes from HWC.
11-01 21:02:26.001 885 885 D shieldtech-hwcservice: GetSupportedDisplayReso
lutions list->count: 78
11-01 21:02:26.007 885 885 D HdmiHwcHelper: Adding 1920x1080 60 Hz RGB 8-bit
Rec. 709 current:false, recommended:false
11-01 21:02:26.007 885 885 D HdmiHwcHelper: Adding 1920x1080 60 Hz YUV 444 8
-bit Rec. 709 current:false, recommended:false
11-01 21:02:26.008 885 885 D HdmiHwcHelper: Adding 1920x1080 60 Hz YUV 422 1
2-bit Rec. 709 current:false, recommended:false
11-01 21:02:26.008 885 885 D HdmiHwcHelper: Adding 1280x720 60 Hz RGB 8-bit
Rec. 709 current:false, recommended:false
11-01 21:02:26.009 885 885 D HdmiHwcHelper: Adding 1280x720 60 Hz YUV 444 8-
bit Rec. 709 current:false, recommended:false
11-01 21:02:26.009 885 885 D HdmiHwcHelper: Adding 1280x720 60 Hz YUV 422 12
-bit Rec. 709 current:false, recommended:false
11-01 21:02:26.009 885 885 D HdmiHwcHelper: Adding 1920x1080 24 Hz RGB 8-bit
Rec. 709 current:false, recommended:false
11-01 21:02:26.009 885 885 D HdmiHwcHelper: Adding 1920x1080 24 Hz YUV 444 8
-bit Rec. 709 current:false, recommended:false
11-01 21:02:26.010 885 885 D HdmiHwcHelper: Adding 1920x1080 24 Hz YUV 422 1
2-bit Rec. 709 current:false, recommended:false
11-01 21:02:26.010 885 885 D HdmiHwcHelper: Adding 1920x1080 30 Hz RGB 8-bit
Rec. 709 current:false, recommended:false
11-01 21:02:26.010 885 885 D HdmiHwcHelper: Adding 1920x1080 30 Hz YUV 444 8
-bit Rec. 709 current:false, recommended:false
11-01 21:02:26.011 885 885 D HdmiHwcHelper: Adding 1920x1080 30 Hz YUV 422 1
2-bit Rec. 709 current:false, recommended:false
11-01 21:02:26.011 885 885 D HdmiHwcHelper: Adding 1920x1080 59.940 Hz RGB 8
-bit Rec. 709 current:false, recommended:true
11-01 21:02:26.011 885 885 D HdmiHwcHelper: Adding 1920x1080 59.940 Hz YUV 4
44 8-bit Rec. 709 current:true, recommended:false
11-01 21:02:26.012 885 885 D HdmiHwcHelper: Adding 1920x1080 59.940 Hz YUV 4
22 12-bit Rec. 709 current:false, recommended:false
11-01 21:02:26.012 885 885 D HdmiHwcHelper: Adding 1920x1080 23.976 Hz RGB 8
-bit Rec. 709 current:false, recommended:false
11-01 21:02:26.012 885 885 D HdmiHwcHelper: Adding 1920x1080 23.976 Hz YUV 4
44 8-bit Rec. 709 current:false, recommended:false
11-01 21:02:26.013 885 885 D HdmiHwcHelper: Adding 1920x1080 23.976 Hz YUV 4
22 12-bit Rec. 709 current:false, recommended:false
11-01 21:02:26.013 885 885 D HdmiHwcHelper: Adding 1920x1080 29.970 Hz RGB 8
-bit Rec. 709 current:false, recommended:false
11-01 21:02:26.013 885 885 D HdmiHwcHelper: Adding 1920x1080 29.970 Hz YUV 4
44 8-bit Rec. 709 current:false, recommended:false
11-01 21:02:26.014 885 885 D HdmiHwcHelper: Adding 1920x1080 29.970 Hz YUV 4
22 12-bit Rec. 709 current:false, recommended:false
11-01 21:02:26.014 885 885 D HdmiHwcHelper: Adding 1280x720 59.940 Hz RGB 8-
bit Rec. 709 current:false, recommended:false
11-01 21:02:26.014 885 885 D HdmiHwcHelper: Adding 1280x720 59.940 Hz YUV 44
4 8-bit Rec. 709 current:false, recommended:false
11-01 21:02:26.015 885 885 D HdmiHwcHelper: Adding 1280x720 59.940 Hz YUV 42
2 12-bit Rec. 709 current:false, recommended:false
11-01 21:02:26.016 885 885 D HdmiHwcHelper: mCurrentDisplayMode: 1920x1080 5
9.940 Hz YUV 444 8-bit Rec. 709 current:true, recommended:false


All that Kodi gets is:

00:13:32.130 T:137872000080  NOTICE: Found resolution 1920 x 1080 for display 0 with 1920 x 1080 @ 59.940060 Hz
00:13:32.131 T:137872000080 NOTICE: Found resolution 1920 x 1080 for display 0 with 1920 x 1080 @ 60.000000 Hz
00:13:32.131 T:137872000080 NOTICE: Found resolution 1280 x 720 for display 0 with 1280 x 720 @ 60.000000 Hz
00:13:32.131 T:137872000080 NOTICE: Found resolution 1920 x 1080 for display 0 with 1920 x 1080 @ 24.000000 Hz
00:13:32.131 T:137872000080 NOTICE: Found resolution 1920 x 1080 for display 0 with 1920 x 1080 @ 30.000000 Hz
00:13:32.132 T:137872000080 NOTICE: Found resolution 1920 x 1080 for display 0 with 1920 x 1080 @ 23.976025 Hz
00:13:32.132 T:137872000080 NOTICE: Found resolution 1920 x 1080 for display 0 with 1920 x 1080 @ 29.970030 Hz
00:13:32.132 T:137872000080 NOTICE: Found resolution 1280 x 720 for display 0 with 1280 x 720 @ 59.940060 Hz

Image

#12
Posted 11/03/2017 02:23 AM   
nVIDIA is already doing Rec.709 <-> Rec. 2020 conversions based on the source content and the color space that is set in the settings. As far as I know, this in not part of any standard Android API in Nougat. It seems to be getting all the necessary color space info from the source to do these conversions. So instead of doing these conversions, just set the appropriate colorimetry (when supported by the display as parsed from the EDID). This will not help those who are trying to play HDR clips and their display is SDR.
nVIDIA is already doing Rec.709 <-> Rec. 2020 conversions based on the source content and the color space that is set in the settings. As far as I know, this in not part of any standard Android API in Nougat. It seems to be getting all the necessary color space info from the source to do these conversions. So instead of doing these conversions, just set the appropriate colorimetry (when supported by the display as parsed from the EDID). This will not help those who are trying to play HDR clips and their display is SDR.

#13
Posted 11/03/2017 02:30 AM   
[quote="wesk05"]nVIDIA is already doing Rec.709 <-> Rec. 2020 conversions based on the source content and color space that is set in the settings. As far as I know, this in not part of any standard Android API in Nougat. It seems to be getting all the necessary info to do these conversions. So instead of doing these conversions, just set the appropriate colorimetry (when supported by the display as parsed from the EDID).[/quote] Yes, I understand what you're saying, I'd differ to you when it comes to video ouput. However, it's all probably a moot point right now since this was probably the last update for this year (unless there's a bug fix release) and the next update will most likely be Oreo (maybe) and we'll have to see what that brings to the party.
wesk05 said:nVIDIA is already doing Rec.709 <-> Rec. 2020 conversions based on the source content and color space that is set in the settings. As far as I know, this in not part of any standard Android API in Nougat. It seems to be getting all the necessary info to do these conversions. So instead of doing these conversions, just set the appropriate colorimetry (when supported by the display as parsed from the EDID).


Yes, I understand what you're saying, I'd differ to you when it comes to video ouput. However, it's all probably a moot point right now since this was probably the last update for this year (unless there's a bug fix release) and the next update will most likely be Oreo (maybe) and we'll have to see what that brings to the party.

Image

#14
Posted 11/03/2017 02:37 AM   
right, but why would someone watch an HDR clip on SDR TV. There is not any advantage. Yep lets see what oreo brings. I have a good feeling about DV, but it does not help me when the refreshrate thing doesn't work in other apps.
right, but why would someone watch an HDR clip on SDR TV. There is not any advantage. Yep lets see what oreo brings. I have a good feeling about DV, but it does not help me when the refreshrate thing doesn't work in other apps.

#15
Posted 11/03/2017 02:54 AM   
  1 / 3    
Scroll To Top