US 11,908,112 B2
Dynamic tone mapping
Sheng Yuan Chiu, San Jose, CA (US); and Kunlung Wu, San Jose, CA (US)
Assigned to Roku, Inc., San Jose, CA (US)
Filed by Roku, Inc., San Jose, CA (US)
Filed on Apr. 19, 2023, as Appl. No. 18/303,376.
Application 18/303,376 is a continuation of application No. 17/534,613, filed on Nov. 24, 2021, granted, now 11,734,806.
Prior Publication US 2023/0289932 A1, Sep. 14, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06T 5/00 (2006.01); G06T 5/50 (2006.01); G06T 7/00 (2017.01); H04N 5/20 (2006.01); G06T 5/40 (2006.01)
CPC G06T 5/009 (2013.01) [G06T 5/40 (2013.01); G06T 5/50 (2013.01); G06T 7/0002 (2013.01); H04N 5/20 (2013.01); G06T 2200/24 (2013.01); G06T 2207/10016 (2013.01); G06T 2207/20208 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for dynamic tone mapping of video content, comprising:
receiving, by a dynamic tone mapping system executing on a media device, histogram data associated with a first video signal representing a video program, wherein the first video signal has a first dynamic range and static metadata describing one or more brightness characteristics of the video program, wherein the histogram data comprises color values for a plurality of frames in the first video signal outputted by a display device;
determining, by the dynamic tone mapping system, a cumulative histogram for a scene in the video program based on the histogram data;
determining, by the dynamic tone mapping system, a near-brightest pixel for the scene in the video program based on the cumulative histogram, wherein the near-brightest pixel is a representative pixel value that defines a maximum target brightness value for proper display of the scene;
modifying, by the dynamic tone mapping system, a tone mapping curve based on the near-brightest pixel and characteristics of the display device to generate a modified tone mapping curve; and
converting, by the dynamic tone mapping system, the first video signal based on the modified tone mapping curve to generate a second video signal having a second dynamic range that is less than the first dynamic range.