IP Library › Granted Patent US 11,367,223
Granted Patent B2
US 11,367,223 · App. 16/564,933 · Granted Jun 21, 2022

Region based processing

Inventors: Srikanth Kambhatla (Portland, OR); Kunjal Parikh (San Jose, CA); Changliang Wang (Bellevue, WA); Gary Smith (Bristol, GB)
Assignee: Intel Corporation
G06T9/00G06T1/20G06T7/11G06T7/136G06T7/194H04N19/115H04N19/136H04N19/146H04N19/167H04N19/17H04N19/176H04N19/186H04N19/42H04N19/98G06T2207/10024
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,367,223
App. No.
16/564,933
Granted
Jun 21, 2022
Kind
B2
Abstract

Systems, apparatuses and methods may provide for technology that partitions a high dynamic range (HDR) image into a plurality of regions and determines, on a per region basis, a luminance level of the HDR image. Additionally, the technology may select, on the per image basis, a encoding amount for each region in the plurality of regions based on the luminance level.

Claims (93)

1. A computing system comprising:

a transmitter, implemented in one or more of configurable logic or fixed-functionality hardware logic, to output a high dynamic range (HDR) image;

a memory storing a set of instructions; and

a processor, wherein when executed by the processor, the instructions cause the system to:

partition the HDR image into a plurality of regions including brighter regions and darker regions that are each darker than the brighter regions,

classify, on a per region basis, luminances of each region into a plurality of luminance bins,

determine, on the per region basis, a luminance level of each region to be one of the plurality of luminance bins based on the luminances of the region being classified into the plurality of luminance bins, wherein the luminance levels of the brighter regions are higher than the luminance levels of the darker regions,

detect, on the per region basis, whether each region of the plurality of regions is in a foreground or in a background,

maintain an encoding amount of a first region of the plurality of regions based on an identification that the luminance level of the first region does exceed a first threshold and does not exceed a second threshold that is different from the first threshold, and

adjust an encoding amount of a second region of the plurality of regions based on an identification that a luminance level of the second region does not exceed the first threshold or the luminance level of the second region does exceed the second threshold.

2. The computing system of claim 1 , wherein the instructions, when executed, cause the computing system to:

detect that the first region is in the background;

detect that a third region from the plurality of regions is in the foreground; and

select the encoding amount for the first region to be higher than the encoding amount for the third region,

wherein the luminance level for the first region is to be higher than the luminance level for the third region.

3. The computing system of claim 2 , wherein the instructions, when executed, cause the computing system to:

detect that a fourth region of the plurality of regions is in the foreground; and

select the encoding amount for the fourth region to be lower than the encoding amount for the third region,

wherein the luminance level for the fourth region is to be higher than the luminance level for the third region.

4. The computing system of claim 3 , wherein the luminance level of the fourth region is to be higher than or equal to the luminance level of the first region.

5. The computing system of claim 2 , wherein the instructions, when executed, cause the computing system to:

detect that a third region of the plurality of regions is in the background; and

select the encoding amount for the third region to be higher than the encoding amount for the first region,

wherein the luminance level for the third region is to be lower than the luminance level for the first region.

6. The computing system of claim 5 , wherein the luminance level of the third region is to be higher than or equal to the luminance level of the second region.

7. An apparatus comprising:

a substrate; and

logic coupled to the substrate, wherein the logic is implemented in one or more of configurable logic or fixed-functionality hardware logic, the logic coupled to the substrate to:

partition a high dynamic range (HDR) image into a plurality of regions including brighter regions and darker regions that are each darker than the brighter regions,

classify, on a per region basis, luminances of the region into a plurality of luminance bins,

determine, on the per region basis, a luminance level of the region to be one of the plurality of luminance bins based on the luminances of the region being classified into the plurality of luminance bins, wherein the luminance levels of the brighter regions are higher than the luminance levels of the darker regions,

detect, on the per region basis, whether each region of the plurality of regions is in a foreground or in a background,

maintain an encoding amount of a first region of the plurality of regions based on an identification that the luminance level of the first region does exceed a first threshold and does not exceed a second threshold that is different from the first threshold, and

adjust an encoding amount of a second region of the plurality of regions based on an identification that a luminance level of the second region does not exceed the first threshold or the luminance level of the second region does exceed the second threshold.

8. The apparatus of claim 7 , wherein the logic coupled to the substrate is to:

detect that the first region is in the background;

detect that a third region from the plurality of regions is in the foreground; and

select the encoding amount for the first region to be higher than the encoding amount for the third region,

wherein the luminance level for the first region is to be higher than the luminance level for the third region.

9. The apparatus of claim 8 , wherein the logic coupled to the substrate is to:

detect that a fourth region of the plurality of regions is in the foreground; and

select the encoding amount for the fourth region to be lower than the encoding amount for the third region,

wherein the luminance level for the fourth region is to be higher than the luminance level for the third region.

10. The apparatus of claim 9 , wherein the luminance level of the fourth region is to be higher than or equal to the luminance level of the first region.

11. The apparatus of claim 8 , wherein the logic coupled to the substrate is to:

detect that a third region of the plurality of regions is in the background; and

select the encoding amount for the third region to be higher than the encoding amount for the first region,

wherein the luminance level for the third region is to be lower than the luminance level for the first region.

12. The apparatus of claim 11 , wherein the luminance level of the third region is to be higher than or equal to the luminance level of the second region.

13. A method comprising:

partitioning a high dynamic range (HDR) image into a plurality of regions including brighter regions and darker regions that are each darker than the brighter regions;

classifying, on a per region basis, luminances of the region into a plurality of luminance bins;

determining, on the per region basis, a luminance level of the region as one of the plurality of luminance bins based on the luminances of the region being classified into the plurality of luminance bins, wherein the luminance levels of the brighter regions are higher than the luminance levels of the darker regions;

detecting, on the per region basis, whether each region of the plurality of regions is in a foreground or in a background;

maintaining an encoding amount of a first region of the plurality of regions based on an identification that the luminance level of the first region does exceed a first threshold and does not exceed a second threshold that is different from the first threshold; and

adjusting an encoding amount of a second region of the plurality of regions based on an identification that a luminance level of the second region does not exceed the first threshold or the luminance level of the second region does exceed the second threshold.

14. The method of claim 13 , further comprising:

detecting that the first region is in the background;

detecting that a third region from the plurality of regions is in the foreground; and

selecting the encoding amount for the first region as higher than the encoding amount for the third region,

wherein the luminance level for the first region is higher than the luminance level for the third region.

15. The method of claim 14 , further comprising:

detecting that a fourth region of the plurality of regions is in the foreground; and

selecting the encoding amount for the fourth region as lower than the encoding amount for the third region, and

wherein the luminance level for the fourth region is higher than the luminance level for the third region.

16. The method of claim 15 , wherein the luminance level of the fourth region is higher than or equal to the luminance level of the first region.

17. The method of claim 14 , further comprising:

detecting that a third region of the plurality of regions is in the background; and

selecting the encoding amount for the third region as higher than the encoding amount for the first region,

wherein the luminance level for the third region is lower than the luminance level for the first region.

18. The method of claim 17 , wherein the luminance level of the third region is higher than or equal to the luminance level of the second region.

19. At least one non-transitory computer readable storage medium storing a set of instructions, which when executed by a computing system, cause the computing system to:

partition a high dynamic range (HDR) image into a plurality of regions including brighter regions and darker regions that are each darker than the brighter regions;

classify, on a per region basis, luminances of the region into a plurality of luminance bins;

determine, on the per region basis, a luminance level of the region to be one of the plurality of luminance bins based on the luminances of the region being classified into the plurality of luminance bins, wherein the luminance levels of the brighter regions are higher than the luminance levels of the darker regions;

detect, on the per region basis, whether each region of the plurality of regions is in a foreground or in a background;

maintain an encoding amount of a first region of the plurality of regions based on an identification that the luminance level of the first region does exceed a first threshold and does not exceed a second threshold that is different from the first threshold; and

adjust an encoding amount of a second region of the plurality of regions based on an identification that a luminance level of the second region does not exceed the first threshold or the luminance level of the second region does exceed the second threshold.

20. The at least one non-transitory computer readable storage medium of claim 19 , wherein the instructions, when executed, cause the computing system to:

detect that the first region is in the background;

detect that a third region from the plurality of regions is in the foreground; and

select the encoding amount for the first region to be higher than the encoding amount for the third region,

wherein the luminance level for the first region is to be higher than the luminance level for the third region.

21. The at least one non-transitory computer readable storage medium of claim 20 , wherein the instructions, when executed, cause the computing system to:

detect that a fourth region of the plurality of regions is in the foreground; and

select the encoding amount for the fourth region to be lower than the encoding amount for the third region,

wherein the luminance level for the fourth region is to be higher than the luminance level for the third region.

22. The at least one non-transitory computer readable storage medium of claim 21 , wherein the luminance level of the fourth region is to be higher than or equal to the luminance level of the first region.

23. The at least one non-transitory computer readable storage medium of claim 20 , wherein the instructions, when executed, cause the computing system to:

detect that a third region of the plurality of regions is in the background; and

select the encoding amount for the third region to be higher than the encoding amount for the first region,

wherein the luminance level for the third region is to be lower than the luminance level for the first region.

24. The at least one non-transitory computer readable storage medium of claim 23 , wherein the luminance level of the third region is to be higher than or equal to the luminance level of the second region.

Continuity (2)
Continuation 15483854 · Apr 10, 2017
Related Publication 20200074688A1 · Mar 5, 2020