[FFmpeg-trac] #2382(undetermined:new): Support for Rec. 2020
FFmpeg
trac at avcodec.org
Fri Jan 29 00:05:30 CET 2016
#2382: Support for Rec. 2020
-------------------------------------+-------------------------------------
Reporter: kangstarr | Owner:
Type: enhancement | Status: new
Priority: wish | Component:
Version: unspecified | undetermined
Keywords: | Resolution:
Blocking: | Blocked By:
Analyzed by developer: 0 | Reproduced by developer: 0
-------------------------------------+-------------------------------------
Old description:
> UltraHD TV will be supporting Rec. 2020 so support in ffmpeg will need to
> be there.
> http://www.itu.int/dms_pubrec/itu-r/rec/bt/R-REC-
> BT.2020-0-201208-I!!PDF-E.pdf
>
> UltraHD 4K and 8K (not to be confused with Film 4K/8K) will be supporting
> Rec. 2020.
>
> Important key factors are:
>
> Rec. 2020 defines the display resolution, frame rate, chroma subsampling,
> color depth and color space.
> Below is a quick reference to Rec. 2020 UHDTV (taken from wikipedia:
> http://en.wikipedia.org/wiki/Rec._2020)
>
> Rec. 2020 can reproduce colors that can not be shown with the Rec. 709
> (HDTV) color space. In coverage of the CIE 1931 color space the Rec.
> 2020 color space covers 75.8%, digital cinema covers 53.6%, the Adobe RGB
> color space covers 52.1%, and Rec. 709 covers 35.9%
>
> Resolutions
> Rec. 2020 defines two resolutions:
> 4K (3840 × 2160)
> - Roughly equivalent to 4K cinema
> - 4 times the pixel resolution of 1080p.
> 8K (7680 × 4320)
> - Roughly equivalent to IMAX film
> - 16 times the pixel resolution of 1080p
>
> Frame Rates
> Rec. 2020 specifies the following frame rates: 120p, 60p, 59.94p, 50p,
> 30p, 29.97p, 25p, 24p, 23.976p (Note that only progressive formats are
> allowed. Interlaced video is a thing of the past).
>
> Color Depth
> Rec. 2020 defines a color depth of either 10-bits or 12-bits.
> - 10-bits per component Rec. 2020 uses video levels where the black level
> is defined as code 64 and the nominal peak is defined as code 940. Codes
> 0-3 and 1,020-1,023 are used for the timing reference. Codes 4 through 63
> provide video data below the black level while codes 941 through 1,019
> provide video data above the nominal peak.
> - 12-bits per component Rec. 2020 uses video levels where the black level
> is defined as code 256 and the nominal peak is defined as code 3760.
> Codes 0-15 and 4,080-4,095 are used for the timing reference. Codes 16
> through 255 provide video data below the black level while codes 3,761
> through 4,079 provide video data above the nominal peak.
>
> Transfer Characteristics
> Rec. 2020 defines the non-linear transfer function that can be used for
> gamma correction. 10-bits per component Rec. 2020 uses the same formula
> that is used by Rec. 709. 12-bits per component Rec. 2020 makes a single
> change in the formula in that the minimum point on a 0 to 1 light
> intensity range where the non-linear transfer function begins is raised
> from 0.018 to 0.0181. Both Rec. 2020 and Rec. 709 use Illuminant D65 for
> the white point.
>
> Luma coefficients
> Rec. 2020 specifies that if a luma (Y’) signal is made that it uses the
> R’G’B’ coefficients 0.2627, 0.6780, and 0.0593.
New description:
UltraHD TV will be supporting Rec. 2020 so support in ffmpeg will need to
be there.
http://www.itu.int/dms_pubrec/itu-r/rec/bt/R-REC-
BT.2020-0-201208-I!!PDF-E.pdf
UltraHD 4K and 8K (not to be confused with Film 4K/8K) will be supporting
Rec. 2020.
Important key factors are:
Rec. 2020 defines the display resolution, frame rate, chroma subsampling,
color depth and color space.
Below is a quick reference to Rec. 2020 UHDTV (taken from wikipedia:
http://en.wikipedia.org/wiki/Rec._2020)
Rec. 2020 can reproduce colors that can not be shown with the Rec. 709
(HDTV) color space. In coverage of the CIE 1931 color space the Rec. 2020
color space covers 75.8%, digital cinema covers 53.6%, the Adobe RGB color
space covers 52.1%, and Rec. 709 covers 35.9%
Resolutions
Rec. 2020 defines two resolutions:
4K (3840 * 2160)
- Roughly equivalent to 4K cinema
- 4 times the pixel resolution of 1080p.
8K (7680 * 4320)
- Roughly equivalent to IMAX film
- 16 times the pixel resolution of 1080p
Frame Rates
Rec. 2020 specifies the following frame rates: 120p, 60p, 59.94p, 50p,
30p, 29.97p, 25p, 24p, 23.976p (Note that only progressive formats are
allowed. Interlaced video is a thing of the past).
Color Depth
Rec. 2020 defines a color depth of either 10-bits or 12-bits.
- 10-bits per component Rec. 2020 uses video levels where the black level
is defined as code 64 and the nominal peak is defined as code 940. Codes
0-3 and 1,020-1,023 are used for the timing reference. Codes 4 through 63
provide video data below the black level while codes 941 through 1,019
provide video data above the nominal peak.
- 12-bits per component Rec. 2020 uses video levels where the black level
is defined as code 256 and the nominal peak is defined as code 3760. Codes
0-15 and 4,080-4,095 are used for the timing reference. Codes 16 through
255 provide video data below the black level while codes 3,761 through
4,079 provide video data above the nominal peak.
Transfer Characteristics
Rec. 2020 defines the non-linear transfer function that can be used for
gamma correction. 10-bits per component Rec. 2020 uses the same formula
that is used by Rec. 709. 12-bits per component Rec. 2020 makes a single
change in the formula in that the minimum point on a 0 to 1 light
intensity range where the non-linear transfer function begins is raised
from 0.018 to 0.0181. Both Rec. 2020 and Rec. 709 use Illuminant D65 for
the white point.
Luma coefficients
Rec. 2020 specifies that if a luma (Y') signal is made that it uses the
R'G'B' coefficients 0.2627, 0.6780, and 0.0593.
--
Comment (by richardpl):
Supported by zscale filter.
--
Ticket URL: <https://trac.ffmpeg.org/ticket/2382#comment:8>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list