Single format frame packing and video compression for backward compatible distribution of 3D HDR content
3D HDR content is packed for delivery compatible with multiple output formats. First and second processed versions of the content are generated from a first eye perspective portion of the 3D content. Third and fourth processed versions of the content are generated from a second eye perspective portion of the 3D content. From the first processed version of the content, a fifth processed version of the content is generated comprising a SDR version of the first processed version of the content. From the fourth processed version of the content, a sixth processed version of the content is generated comprising a SDR version of the fourth processed version of the content. The fifth and third processed versions of the content are placed in a base layer of the delivery format and the second and sixth processed versions of the content are placed into an enhancement layer of the delivery format.
1 . A method for packing 3D high dynamic range (HDR) content for delivery compatible with multiple output formats, the method comprising:
generating, from a first eye perspective portion of the content, a first processed version of the content and a second processed version of the content;
generating, from a second eye perspective portion of the content, a third processed version of the content and a fourth processed version of the content;
generating, from the first processed version of the content, a fifth processed version of the content comprising a standard dynamic range (SDR) version of the first processed version of the content;
generating, from the fourth processed version of the content, a sixth processed version of the content comprising a SDR version of the fourth processed version of the content;
packing the second processed version of the content, the third processed version of the content, the fifth processed version of the content, and the sixth processed version of the content into a delivery format, wherein the fifth processed version of the content and the third processed version of the content are placed in a base layer of the delivery format and the second processed version of the content and the sixth processed version of the content are placed into an enhancement layer of the delivery format; and
in response to determining that a playback device does not support processing the enhancement layer of the delivery format:
accessing the base layer of the delivery format;
upscaling the fifth processed version of the content; and
upscaling the third processed version of the content.
2 . The method of claim 1 , wherein generating, from the first eye perspective portion of the content, the first processed version of the content and the second processed version of the content comprises:
filtering and scaling the first eye perspective portion of the content in a horizontal direction; and
filtering and scaling the first eye perspective portion of the content in a vertical direction.
3 . The method of claim 1 , wherein generating, from the first processed version of the content, the fifth processed version of the content comprises performing tone mapping on the first processed version of the content.
4 . The method of claim 1 , wherein generating, from the second eye perspective portion of the content, the third processed version of the content and the fourth processed version of the content comprises:
filtering and scaling the second eye perspective portion of the content in a horizontal direction; and
filtering and scaling the second eye perspective portion of the content in a vertical direction.
5 . The method of claim 1 , wherein generating, from the fourth processed version of the content, the sixth processed version of the content comprises performing tone mapping on the fourth processed version of the content.
6 . The method of claim 1 , wherein the multiple output formats include any one or more of 3D HDR content, 3D SDR content, 2D HDR content, and 2D SDR content.
7 . The method of claim 1 , further comprising delivering the packed content to the playback device.
8 . The method of claim 7 , wherein the playback device supports processing the enhancement layer of the delivery format and does not support processing HDR content, the method further comprising, at the playback device:
accessing the base layer of the delivery format;
upscaling the fifth processed version of the content;
accessing the enhancement layer of the delivery format;
upscaling the sixth processed version of the content; and
outputting 3D SDR content based on the upscaled fifth processed version of the content and the upscaled sixth processed version of the content.
9 . The method of claim 7 , wherein the playback device supports processing the enhancement layer of the delivery format and supports processing HDR content, the method further comprising, at the playback device:
accessing the base layer of the delivery format;
upscaling the third processed version of the content;
accessing the enhancement layer of the delivery format;
upscaling the second processed version of the content; and
outputting 3D HDR content based on the upscaled second processed version of the content and the upscaled third processed version of the content.
10 . The method of claim 1 , wherein the playback device does not support processing HDR content, the method further comprising, at the playback device:
generating, from the upscaled third processed version of the content, a seventh processed version of the content comprising a SDR version of the upscaled third processed version of the content; and
outputting 3D SDR content based on the upscaled fifth processed version of the content and the seventh processed version of the content.
11 . The method of claim 1 , wherein the playback device supports processing HDR content, the method further comprising, at the playback device:
generating, from the upscaled fifth processed version of the content, an eighth processed version of the content comprising a HDR version of the upscaled fifth processed version of the content; and
outputting 3D HDR content based on the eighth processed version of the content and the upscaled third processed version of the content.
12 . A system for packing 3D high dynamic range (HDR) content for delivery compatible with multiple output formats, the system comprising:
input/output circuitry configured to receive the 3D HDR content; and
control circuitry configured to:
generate, from a first eye perspective portion of the content, a first processed version of the content and a second processed version of the content;
generate, from a second eye perspective portion of the content, a third processed version of the content and a fourth processed version of the content;
generate, from the first processed version of the content, a fifth processed version of the content comprising a standard dynamic range (SDR) version of the first processed version of the content;
generate, from the fourth processed version of the content, a sixth processed version of the content comprising a SDR version of the fourth processed version of the content;
pack the second processed version of the content, the third processed version of the content, the fifth processed version of the content, and the sixth processed version of the content into a delivery format, wherein the fifth processed version of the content and the third processed version of the content are placed in a base layer of the delivery format and the second processed version of the content and the sixth processed version of the content are placed into an enhancement layer of the delivery format; and
in response to determining that a playback device does not support processing the enhancement layer of the delivery format:
access the base layer of the delivery format;
upscale the fifth processed version of the content; and
upscale the third processed version of the content.
13 . The system of claim 12 , wherein the control circuitry configured to generate, from the first eye perspective portion of the content, the first processed version of the content and the second processed version of the content is further configured to:
filter and scale the first eye perspective portion of the content in a horizontal direction; and
filter and scale the first eye perspective portion of the content in a vertical direction.
14 . The system of claim 12 , wherein the control circuitry configured to generate, from the first processed version of the content, the fifth processed version of the content is further configured to perform tone mapping on the first processed version of the content.
15 . The system of claim 12 , wherein the control circuitry configured to generate, from the second eye perspective portion of the content, the third processed version of the content and the fourth processed version of the content is further configured to:
filter and scale the second eye perspective portion of the content in a horizontal direction; and
filter and scale the second eye perspective portion of the content in a vertical direction.
16 . The system of claim 12 , wherein the control circuitry configured to generate, from the fourth processed version of the content, the sixth processed version of the content is further configured to perform tone mapping on the fourth processed version of the content.
17 . The system of claim 12 , wherein the multiple output formats include any one or more of 3D HDR content, 3D SDR content, 2D HDR content, and 2D SDR content.
18 . The system of claim 12 , wherein the control circuitry is further configured to deliver, using the input/output circuitry, the packed content to the playback device.