High-dynamic-range video

From Infogalactic: the planetary knowledge core
Jump to: navigation, search

High-dynamic-range video (HDR video) describes video having a dynamic range greater than that of standard-dynamic-range video (SDR video).[1][2] HDR video involves capture, production, content/encoding, and display. HDR capture and displays[3] are capable of brighter whites and deeper blacks.[4] To accommodate this, HDR encoding standards allow for a higher maximum luminance and use at least a 10-bit dynamic range (compared to 8-bit for non-professional and 10-bit for professional SDR video[5]) in order to maintain precision across this extended range.

While technically "HDR" refers strictly to the ratio between the maximum and minimum luminance, the term "HDR video" is commonly understood to imply wide color gamut as well.

Technology

Capture

Example of HDR time-lapse video

In February and April 1990, Georges Cornuéjols introduced the first real-time HDR camera combining two successively[6] or simultaneously[7]-captured images.

In 1991, the first commercial video camera using consumer-grade sensors and cameras was introduced that performed real-time capturing of multiple images with different exposures, and producing an HDR video image, by Hymatom, licensee of Cornuéjols.

Also in 1991, Cornuéjols introduced the principle of non linear image accumulation HDR+ to increase the camera sensitivity:[8] in low-light environments, several successive images are accumulated, increasing the signal-to-noise ratio.

Later, in the early 2000s, several scholarly research efforts used consumer-grade sensors and cameras.[9] A few companies such as RED and Arri have been developing digital sensors capable of a higher dynamic range.[10][11] RED EPIC-X can capture time-sequential HDRx[12] images with a user-selectable 1–3 stops of additional highlight latitude in the "x" channel. The "x" channel can be merged with the normal channel in post production software. The Arri Alexa camera uses a dual gain architecture to generate an HDR image from two exposures captured at the same time.[13]

With the advent of low-cost consumer digital cameras, many amateurs began posting tone mapped HDR time-lapse videos on the Internet, essentially a sequence of still photographs in quick succession. In 2010, the independent studio Soviet Montage produced an example of HDR video from disparately exposed video streams using a beam splitter and consumer grade HD video cameras.[14] Similar methods have been described in the academic literature in 2001 and 2007.[15][16]

Modern movies have often been filmed with cameras featuring a higher dynamic range, and legacy movies can be converted even if manual intervention would be needed for some frames (as when black-and-white films are converted to color)[citation needed]. Also, special effects, especially those that mix real and synthetic footage, require both HDR shooting and rendering[citation needed]. HDR video is also needed in applications that demand high accuracy for capturing temporal aspects of changes in the scene. This is important in monitoring of some industrial processes such as welding, in predictive driver assistance systems in automotive industry, in surveillance video systems, and other applications. HDR video can be also considered to speed image acquisition in applications that need a large number of static HDR images are, for example in image-based methods in computer graphics.

OpenEXR was created in 1999 by Industrial Light and Magic (ILM) and released in 2003 as an open source software library.[17][18] OpenEXR is used for film and television production.[18]

Display

Display devices capable of greater dynamic range have been researched for decades, primarily with flat panel technologies like plasma, SED/FED and OLED.

TV sets with enhanced dynamic range and upscaling of existing SDR/LDR video/broadcast content with reverse tone mapping have been anticipated since early 2000s.[19][20] In 2016, HDR conversion of SDR video was released to market as Samsung's HDR+ (in LCD TV sets)[21] and Technicolor SA's HDR Intelligent Tone Management.[22]

As of 2018, high-end consumer-grade HDR displays can achieve 1,000 cd/m2 of luminance, at least for a short duration or over a small portion of the screen, compared to 250-300 cd/m2 for a typical SDR display.[3]

Production

Academy Color Encoding System (ACES) was created by the Academy of Motion Picture Arts and Sciences and released in December 2014.[23] ACES is a complete color and file management system that works with almost any professional workflow and it supports both HDR and wide color gamut. More information can be found at https://www.ACESCentral.com (WCG).[23]

Video interfaces that support at least one HDR Format include HDMI 2.0a, which was released in April 2015 and DisplayPort 1.4, which was released in March 2016.[24][25] On December 12, 2016, HDMI announced that Hybrid Log-Gamma (HLG) support had been added to the HDMI 2.0b standard.[26][27][28] HDMI 2.1 was officially announced on January 4, 2017, and added support for Dynamic HDR, which is dynamic metadata that supports changes scene-by-scene or frame-by-frame.[29][30]

The Society of Motion Picture and Television Engineers (SMPTE) created a standard for dynamic metadata: SMPTE ST 2094 or Dynamic Metadata for Color Volume Transform (DMCVT).[31] SMPTE ST 2094 was published in 2016 as six parts and includes four applications from Dolby, Philips, Samsung, and Technicolor.[31]

Standards

Perceptual Quantizer

Perceptual Quantizer (PQ), published by SMPTE as SMPTE ST 2084, is a transfer function that allows for the display of high dynamic range (HDR) video with a luminance level of up to 10,000 cd/m2 and can be used with the Rec. 2020 color space.[32][33][34][35] PQ is a non-linear electro-optical transfer function (EOTF). On April 18, 2016, the Ultra HD Forum announced industry guidelines for UHD Phase A, which uses Hybrid Log-Gamma (HLG) and PQ transfer functions with a bit depth of 10-bits and the Rec. 2020 color space.[36] On July 6, 2016, the ITU announced Rec. 2100, which uses HLG or PQ as transfer functions with a Rec. 2020 color space.[37][38]

The PQ inverse EOTF is as follows[37]:

V = \left( \frac{c_1 + c_2 \cdot L_o^{m_1}}{1 + c_3 \cdot L_o^{m_1} } \right)^{m_2}

where

  • V is the signal value, with a range of \left[0, 1 \right].
  • L_o is the normalized linear optical luminance, with L_o = 1 representing the peak luminance of 10,000 cd/m2.
  • c_1 = c_3 - c_2 + 1 = \frac{107}{128} = 0.8359375
  • c_2 = \frac{2413}{128} = 18.8515625
  • c_3 = \frac{2392}{128} = 18.6875
  • m_1 = \frac{1305}{8192} = 0.1593017578125
  • m_2 = \frac{2523}{32} = 78.84375

VESA Certified DisplayHDR

The DisplayHDR standard from VESA is an attempt to make the differences in HDR specifications easier to understand for consumers. VESA defines a set of HDR levels.[39]

Minimum Peak Luminance Range of Color Typical Dimming Technology Maximum Black Level Luminance Maximum Backlight Adjustment Latency
Brightness in cd/m2 Color Gamut Brightness in cd/m2 Number of Video Frames
DisplayHDR 400 400 sRGB Screen-level 0.4 8
DisplayHDR 500 500 WCG* Zone-level 0.1 8
DisplayHDR 600 600 WCG* Zone-level 0.1 8
DisplayHDR 1000 1000 WCG* Zone-level 0.05 8
DisplayHDR 1400 1400 WCG* Zone-level 0.02 8
DisplayHDR 400 True Black 400 WCG* Pixel-level 0.0005 2
DisplayHDR 500 True Black 500 WCG* Pixel-level 0.0005 2

*Wide Color Gamut

HDR10

HDR10 Media Profile, more commonly known as HDR10, was announced on August 27, 2015, by the Consumer Technology Association and uses the wide-gamut Rec. 2020 color space, a bit depth of 10-bits, and the SMPTE ST 2084 (PQ) transfer function – a combination later also standardized in ITU-R BT.2100.[40] It also uses SMPTE ST 2086 "Mastering Display Color Volume" static metadata to send color calibration data of the mastering display, such as MaxFALL (Maximum Frame Average Light Level) and MaxCLL (Maximum Content Light Level) static values, encoded as SEI messages within the video stream. HDR10 is an open standard supported by a wide variety of companies, which include monitor and TV manufacturers such as Dell, LG, Samsung, Sharp, VU, Sony, and Vizio,[41][42] as well as Sony Interactive Entertainment, Microsoft and Apple which support HDR10 on their PlayStation 4, Xbox One video game console and Apple TV platforms, respectively.[43][44][45] HDR10 most closely resembles Vesa's DisplayHDR 1000.

HDR10+

HDR10+, also known as HDR10 Plus, was announced on April 20, 2017, by Samsung and Amazon Video. HDR10+ updates HDR10 by adding dynamic metadata that can be used to more accurately adjust brightness levels on a scene-by-scene or frame-by-frame basis.[46][47][48] This function is based on Samsung application SMPTE ST 2094-40 Application #4.[49][31][50][46][47][48] HDR10+ is an open standard and is royalty-free; it is supported by Colorfront's Transkoder and MulticoreWare's x265.[46][47][48] A certification and logo program for HDR10+ device manufacturers will be made available with an annual administration fee and no per unit royalty.[51] An authorized test center conducts a certification program for HDR10+ devices.[51]

On August 28, 2017, Samsung, Panasonic, and 20th Century Fox created the HDR10+ Alliance[52] to promote the HDR10+ standard.[53] HDR10+ video started being offered by Amazon Video on December 13, 2017.[54] On January 5, 2018, Warner Bros. announced their support for the HDR10+ standard.[55] On January 6, 2018, Panasonic announced Ultra HD Blu-ray players with support for HDR10+.[56] On April 4, 2019, Universal Pictures Home Entertainment announced a technology collaboration with Samsung Electronics to release new titles mastered with HDR10+.[57]

Dolby Vision

Dolby Vision is an HDR format from Dolby Laboratories that can be optionally supported by Ultra HD Blu-ray discs and streaming video services.[58][59] Dolby Vision is a proprietary format and Dolby SVP of Business Giles Baker has stated that the royalty cost for Dolby Vision is less than $3 per TV.[60][61][62] Dolby Vision includes the Perceptual Quantizer (SMPTE ST 2084) electro-optical transfer function, up to 4K resolution, and a wide-gamut color space (ITU-R Rec. BT.2020 or ICTCP). Some Dolby Vision profiles allow for 12-bit color depth[63] (as of 2018, only professional reference monitors and some projectors have this capability) and 10,000 cd/m2 maximum brightness (as of 2018, according to the Dolby Vision white paper, professional reference monitors, such as the Dolby Vision HDR reference monitor, are currently limited to 4,000 cd/m2 of peak brightness).[64] It can encode mastering display colorimetry information using static metadata (SMPTE ST 2086) but also provide dynamic metadata (SMPTE ST 2094-10, Dolby format) for each scene.[31] Examples of Ultra HD (UHD) TVs that support Dolby Vision include LG, TCL, VU, Sony and Vizio.[65] MulticoreWare's x265 encoder supports Dolby Vision as of version 3.0.[66]

Hybrid Log-Gamma

<templatestyles src="Module:Hatnote/styles.css"></templatestyles>

Hybrid Log-Gamma (HLG) is a royalty-free[67][68] HDR standard jointly developed by the BBC and NHK.[67] HLG is designed to be better-suited for television broadcasting, where the metadata required for other HDR formats is not backward compatible with non-HDR displays, consumes additional bandwidth, and may also become out-of-sync or damaged in transmission. HLG defines a non-linear optical-electro transfer function, in which the lower half of the signal values use a gamma curve and the upper half of the signal values use a logarithmic curve.[1][69] In practice, the signal is interpreted as normal by standard-dynamic-range displays (albeit capable of displaying more detail in highlights), but HLG-compatible displays can correctly interpret the logarithmic portion of the signal curve to provide a wider dynamic range.[70][71][72]

HLG is defined in ATSC 3.0, Digital Video Broadcasting (DVB) UHD-1 Phase 2, and International Telecommunication Union (ITU) Rec. 2100.[37][73][74] HLG is supported by HDMI 2.0b, HEVC, VP9, and H.264/MPEG-4 AVC.[26][75][76][77] HLG is supported by video services such as the BBC iPlayer, DirecTV, Freeview Play, and YouTube.[78][79][80][81][82]

SL-HDR1

SL-HDR1 is a HDR standard that was jointly developed by STMicroelectronics, Philips International B.V., and Technicolor R&D France.[83] It was standardised as ETSI TS 103 433 in August 2016.[84] SL-HDR1 provides direct backwards compatibility by using static (SMPTE ST 2086) and dynamic metadata (using SMPTE ST 2094-20 Philips and 2094-30 Technicolor formats) to reconstruct a HDR signal from a SDR video stream that can be delivered using SDR distribution networks and services already in place. SL-HDR1 allows for HDR rendering on HDR devices and SDR rendering on SDR devices using a single layer video stream.[84] The HDR reconstruction metadata can be added either to HEVC or AVC using a supplemental enhancement information (SEI) message.[84]

Guidelines and recommendations

ITU-R Rec. 2100

<templatestyles src="Module:Hatnote/styles.css"></templatestyles>

Rec. 2100 is a technical recommendation by ITU-R for production and distribution of HDR content using 1080p or UHD resolution, 10-bit or 12-bit color, HLG or PQ transfer functions, and wide color gamut using the Rec. 2020 or ICtCp color space.[37][38]

UHD Phase A

UHD Phase A are guidelines from the Ultra HD Forum for distribution of SDR and HDR content using Full HD 1080p and 4K UHD resolutions. It requires color depth of 10-bits per sample, a color gamut of Rec. 709 or Rec. 2020, a frame rate of up to 60 fps, a display resolution of 1080p or 2160p, and either standard dynamic range (SDR) or high dynamic range that uses Hybrid Log-Gamma (HLG) or Perceptual Quantizer (PQ) transfer functions.[85] UHD Phase A defines HDR as having a dynamic range of at least 13 stops (213=8192:1) and WCG as a color gamut that is wider than Rec. 709.[85] UHD Phase A consumer devices are compatible with HDR10 requirements and can process Rec. 2020 color space and HLG or PQ at 10 bits.

Mastering display metadata

For consumers displays that have limited color volume (i.e. do not provide peak brightness/contrast and color gamut required by the standards), SMPTE defines metadata for describing the scenes as they appear on the mastering display. SMPTE ST 2086 "Mastering Display Color Volume Metadata Supporting High Luminance and Wide Color Gamut Images" describes static data such as MaxFALL (Maximum Frame Average Light Level) and MaxCLL (Maximum Content Light Level). SMPTE ST 2094 "Content-Dependent Metadata for Color Volume Transformation of High Luminance and Wide Color Gamut Images" includes dynamic metadata that can change from scene to scene. This includes ST 2094-10 (Dolby Vision format), Colour Volume Reconstruction Information (CVRI) SMPTE ST 2094-20 (Philips format) and Colour Remapping Information (CRI) defined in ST 2094-30 (Technicolor format), and HDR10+ ST 2094-40 (Samsung format).

History

The HEVC specification incorporates the Main 10 profile on their first version that supports 10 bits per sample.

On April 8, 2015, The HDMI Forum released version 2.0a of the HDMI Specification to enable transmission of HDR. The Specification references CEA-861.3, which in turn references the Perceptual Quantizer (PQ), which was standardized as SMPTE ST 2084.[24] The previous HDMI 2.0 version already supported the Rec. 2020 color space.

On June 24, 2015, Amazon Video was the first streaming service to offer HDR video using HDR10 Media Profile video.[86][87]

On November 17, 2015, Vudu announced that they had started offering titles in Dolby Vision.[88]

On March 1, 2016, the Blu-ray Disc Association released Ultra HD Blu-ray with mandatory support for HDR10 Media Profile video and optional support for Dolby Vision.[58][59]

On April 9, 2016, Netflix started offering both HDR10 Media Profile video and Dolby Vision.[89]

On July 6, 2016, the International Telecommunication Union (ITU) announced Rec. 2100 that defines two HDR transfer functions—HLG and PQ.[37][38]

On July 29, 2016, SKY Perfect JSAT Group announced that on October 4, they will start the world's first 4K HDR broadcasts using HLG.[90]

On September 9, 2016, Google announced Android TV 7.0, which supports Dolby Vision, HDR10, and HLG.[76][91]

On September 26, 2016, Roku announced that the Roku Premiere+ and Roku Ultra will support HDR using HDR10.[92]

On November 7, 2016, Google announced that YouTube would stream HDR videos that can be encoded with HLG or PQ.[93][78]

On November 17, 2016, the Digital Video Broadcasting (DVB) Steering Board approved UHD-1 Phase 2 with a HDR solution that supports Hybrid Log-Gamma (HLG) and Perceptual Quantizer (PQ).[73][94] The specification has been published as DVB Bluebook A157 and will be published by the ETSI as TS 101 154 v2.3.1.[73][94]

On January 2, 2017, LG Electronics USA announced that all of LG's SUPER UHD TV models now support a variety of HDR technologies, including Dolby Vision, HDR10, and HLG (Hybrid Log Gamma), and are ready to support Advanced HDR by Technicolor.

On September 12, 2017, Apple announced that the new Apple TV 4K would support both HDR10 and Dolby Vision, and that the iTunes Store would sell and rent 4K HDR content.[45]

See also

References

  1. 1.0 1.1 Lua error in package.lua at line 80: module 'strict' not found.
  2. High dynamic range video: from acquisition, to display and applications, Dufaux, Frédéric, Patrick Le Callet, Rafal Mantiuk, and Marta Mrak, eds, Academic Press, 2016.
  3. 3.0 3.1 Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. http://downloads.bbc.co.uk/rd/pubs/whp/whp-pdf-files/WHP309.pdf
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. Lua error in package.lua at line 80: module 'strict' not found.
  9. Lua error in package.lua at line 80: module 'strict' not found.
  10. Lua error in package.lua at line 80: module 'strict' not found.
  11. Lua error in package.lua at line 80: module 'strict' not found.
  12. Lua error in package.lua at line 80: module 'strict' not found.
  13. Lua error in package.lua at line 80: module 'strict' not found.
  14. Lua error in package.lua at line 80: module 'strict' not found.
  15. Lua error in package.lua at line 80: module 'strict' not found.
  16. Lua error in package.lua at line 80: module 'strict' not found.
  17. Lua error in package.lua at line 80: module 'strict' not found.
  18. 18.0 18.1 Lua error in package.lua at line 80: module 'strict' not found.
  19. Lua error in package.lua at line 80: module 'strict' not found.
  20. Ldr2Hdr: on-the-fly reverse tone mapping of legacy video and photographs. SIGGRAPH 2007 paper
  21. Lua error in package.lua at line 80: module 'strict' not found.
  22. Lua error in package.lua at line 80: module 'strict' not found.
  23. 23.0 23.1 Lua error in package.lua at line 80: module 'strict' not found.
  24. 24.0 24.1 Lua error in package.lua at line 80: module 'strict' not found.
  25. Lua error in package.lua at line 80: module 'strict' not found.
  26. 26.0 26.1 Lua error in package.lua at line 80: module 'strict' not found.
  27. Lua error in package.lua at line 80: module 'strict' not found.
  28. Lua error in package.lua at line 80: module 'strict' not found.
  29. Lua error in package.lua at line 80: module 'strict' not found.
  30. Lua error in package.lua at line 80: module 'strict' not found.
  31. 31.0 31.1 31.2 31.3 Lua error in package.lua at line 80: module 'strict' not found.
  32. Lua error in package.lua at line 80: module 'strict' not found.
  33. Lua error in package.lua at line 80: module 'strict' not found.
  34. Lua error in package.lua at line 80: module 'strict' not found.
  35. Lua error in package.lua at line 80: module 'strict' not found.
  36. Lua error in package.lua at line 80: module 'strict' not found.
  37. 37.0 37.1 37.2 37.3 37.4 Lua error in package.lua at line 80: module 'strict' not found.
  38. 38.0 38.1 38.2 Lua error in package.lua at line 80: module 'strict' not found.
  39. Lua error in package.lua at line 80: module 'strict' not found.
  40. Lua error in package.lua at line 80: module 'strict' not found.
  41. Lua error in package.lua at line 80: module 'strict' not found.
  42. Lua error in package.lua at line 80: module 'strict' not found.
  43. Lua error in package.lua at line 80: module 'strict' not found.
  44. Lua error in package.lua at line 80: module 'strict' not found.
  45. 45.0 45.1 Lua error in package.lua at line 80: module 'strict' not found.
  46. 46.0 46.1 46.2 Lua error in package.lua at line 80: module 'strict' not found.
  47. 47.0 47.1 47.2 Lua error in package.lua at line 80: module 'strict' not found.
  48. 48.0 48.1 48.2 Lua error in package.lua at line 80: module 'strict' not found.
  49. Lua error in package.lua at line 80: module 'strict' not found.
  50. Lua error in package.lua at line 80: module 'strict' not found.
  51. 51.0 51.1 Lua error in package.lua at line 80: module 'strict' not found.
  52. Lua error in package.lua at line 80: module 'strict' not found.
  53. Lua error in package.lua at line 80: module 'strict' not found.
  54. Lua error in package.lua at line 80: module 'strict' not found.
  55. Lua error in package.lua at line 80: module 'strict' not found.
  56. Lua error in package.lua at line 80: module 'strict' not found.
  57. Lua error in package.lua at line 80: module 'strict' not found.
  58. 58.0 58.1 Lua error in package.lua at line 80: module 'strict' not found.
  59. 59.0 59.1 Lua error in package.lua at line 80: module 'strict' not found.
  60. Lua error in package.lua at line 80: module 'strict' not found.
  61. Lua error in package.lua at line 80: module 'strict' not found.
  62. Lua error in package.lua at line 80: module 'strict' not found.
  63. https://www.dolby.com/us/en/technologies/dolby-vision/dolby-vision-profiles-levels.pdf
  64. Lua error in package.lua at line 80: module 'strict' not found.
  65. Lua error in package.lua at line 80: module 'strict' not found.
  66. Lua error in package.lua at line 80: module 'strict' not found.
  67. 67.0 67.1 Lua error in package.lua at line 80: module 'strict' not found.
  68. Lua error in package.lua at line 80: module 'strict' not found.
  69. Lua error in package.lua at line 80: module 'strict' not found.
  70. Lua error in package.lua at line 80: module 'strict' not found.
  71. Lua error in package.lua at line 80: module 'strict' not found.
  72. Lua error in package.lua at line 80: module 'strict' not found.
  73. 73.0 73.1 73.2 Lua error in package.lua at line 80: module 'strict' not found.
  74. Lua error in package.lua at line 80: module 'strict' not found.
  75. Lua error in package.lua at line 80: module 'strict' not found.
  76. 76.0 76.1 Lua error in package.lua at line 80: module 'strict' not found.
  77. Lua error in package.lua at line 80: module 'strict' not found.
  78. 78.0 78.1 Lua error in package.lua at line 80: module 'strict' not found.
  79. Lua error in package.lua at line 80: module 'strict' not found.
  80. Lua error in package.lua at line 80: module 'strict' not found.
  81. Lua error in package.lua at line 80: module 'strict' not found.
  82. Lua error in package.lua at line 80: module 'strict' not found.
  83. Lua error in package.lua at line 80: module 'strict' not found.
  84. 84.0 84.1 84.2 Lua error in package.lua at line 80: module 'strict' not found.
  85. 85.0 85.1 Lua error in package.lua at line 80: module 'strict' not found.
  86. Lua error in package.lua at line 80: module 'strict' not found.
  87. Lua error in package.lua at line 80: module 'strict' not found.
  88. Lua error in package.lua at line 80: module 'strict' not found.
  89. Lua error in package.lua at line 80: module 'strict' not found.
  90. Lua error in package.lua at line 80: module 'strict' not found.
  91. Lua error in package.lua at line 80: module 'strict' not found.
  92. Lua error in package.lua at line 80: module 'strict' not found.
  93. Lua error in package.lua at line 80: module 'strict' not found.
  94. 94.0 94.1 Lua error in package.lua at line 80: module 'strict' not found.