[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