P
US11367223B2ActiveUtilityPatentIndex 62

Region based processing

Assignee: INTEL CORPPriority: Apr 10, 2017Filed: Sep 9, 2019Granted: Jun 21, 2022
Est. expiryApr 10, 2037(~10.8 yrs left)· nominal 20-yr term from priority
Inventors:KAMBHATLA SRIKANTHPARIKH KUNJALWANG CHANGLIANGSMITH GARY
G06T 1/20H04N 19/176G06T 7/194G06T 7/11H04N 19/98H04N 19/115G06T 7/136H04N 19/17G06T 1/60G06T 9/00H04N 19/136H04N 19/186H04N 19/146G06T 2207/10024H04N 19/167H04N 19/42
62
PatentIndex Score
0
Cited by
120
References
24
Claims

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

exact text as granted — not AI-modified
What is claimed is: 
     
       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.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.