├── README.md ├── acronyms.txt ├── announce.txt ├── cfp.html ├── homepage.html ├── media ├── UCS-rec2020-ws.svg ├── banner.png ├── banner.svg ├── colour-slice.png ├── colour-small.png ├── speakers │ ├── Abebe.jpg │ ├── Andrew_Cotton.jpg │ ├── Andy_Avatar_Crop.png │ ├── Bremford.jpg │ ├── Chris_Bai_2017-09.png │ ├── Dmitry.jpg │ ├── Lea_Verou.jpg │ ├── MDPhoto.jpg │ ├── RussellHeadshot.jpg │ ├── Timo_Kunkel.jpg │ ├── chris-pic-1k5.jpg │ ├── felipe_erias_square.jpg │ ├── placeholder.jpg │ └── zachary-cava.jpg ├── twitter-banner.png ├── twitter-img.png └── w3c_home_nb-v.svg ├── overview.html ├── script.js ├── speakers.html ├── sponsor.html ├── style.css ├── talks.html ├── terms.txt └── w3c.json /README.md: -------------------------------------------------------------------------------- 1 | # W3C Workshop on Wide Color Gamut and High Dynamic Range for the Web 2 | 3 | Web site of a virtual [W3C Workshop on Wide Color Gamut and High Dynamic Range for the Web](https://www.w3.org/Graphics/Color/Workshop/) that will take place in mid-May to mid-June 2021. 4 | -------------------------------------------------------------------------------- /acronyms.txt: -------------------------------------------------------------------------------- 1 | ACES Academy Color Encoding System 2 | AV1 AOMedia Video 1 3 | AVIF AV1 Image Format 4 | BRDF Bidirectional Reflectance Distribution Function 5 | CAT Chromatic Adaptation Transform 6 | CIE Commission Internationale de l´Eclairage 7 | CMM Color Management Module 8 | CMYK Cyan, Magenta, Yellow and blacK 9 | CMYKOGV CMYK plus Orange, Green, Violet 10 | CSS Cascading Style Sheets 11 | D50 Daylight spectrum, 5000K color temperature 12 | D65 Daylight spectrum, 6500K color temperature 13 | EDID Extended Display Identification Data 14 | EME Encrypted Media Extensions 15 | EOTF Electro-Optical Transfer Function 16 | FOGRA Forschungsgesellschaft für Druck- und Reproduktionstechnik 17 | GPU Graphics Processing Unit 18 | HDMI High-Definition Multimedia Interface 19 | HDR High Dynamic Range 20 | HEIF High Efficiency Imafe file Format 21 | HLG Hybrid Log-Gamma 22 | HSV Hue, Saturation, Value 23 | HVS Human Visual System 24 | ICC International Color Consortium 25 | iccMAX International Color Consortium next-generation (ICC.2) 26 | ICS Interoperability Conformance Specification 27 | ILM Industrial Light and Magic 28 | ISO International Standards Organization 29 | ITU International Telecommunication Union 30 | LCH Lightness, Chroma, Hue 31 | MSE Media Source Extensions 32 | OCIO Open Color Input-Output 33 | OETF Opto-Electrical Transfer Function 34 | OOTF Opto-Optical Transfer Function 35 | OpenEXR File format by Industrial Light and Magic 36 | PBR physically-based rendering 37 | PCS Profile Connection Space 38 | PDF Portable Document Format 39 | PDF/A PDF Accessibility 40 | PDF/UA PDF Universal Accessibility 41 | PNG Portable Network Graphics 42 | PQ Perceptual Quantizer 43 | SDR Standard Dynamic Range 44 | sRGB Standard Red Green Blue (small "s") 45 | SVG Scalable Vector Graphics 46 | W3C World Wide Web Consortium 47 | WCG Wide Color Gamut 48 | XYZ CIE XYZ colorspace 49 | -------------------------------------------------------------------------------- /announce.txt: -------------------------------------------------------------------------------- 1 | Dear Advisory Committee Representative, 2 | Chairs, 3 | 4 | W3C is pleased to call for participation in: 5 | 6 | W3C Workshop on Wide Color Gamut (WCG) 7 | and High Dynamic Range (HDR) for the Web 8 | April-May 2021, Virtual Event 9 | https://www.w3.org/Graphics/Color/Workshop/ 10 | 11 | The primary goal of the workshop is to bring together browser vendors, 12 | content creators, color scientists, and experts in other relevant areas 13 | (e.g. accessibility, scripting, security, web) to converge on technologies 14 | for enabling WCG and HDR on the Open Web Platform. 15 | 16 | The event will be organized as a combination of pre-recorded talks 17 | (expressions of interest are due 30 January, with recorded talks to 18 | be submitted by 15 March 2020) followed by online issue raising on GitHub, 19 | and culminating in a series of live sessions in 20 | April and May, organized around three main themes: 21 | * Wide Color Gamut on the Web 22 | * High Dynamic Range on the Web 23 | * WCG and HDR Standardization Landscape 24 | 25 | Attendance is free for all invited participants and is open to the 26 | public, whether or not W3C members. 27 | 28 | For more information on the workshop, please see the workshop details 29 | and submission instructions: 30 | https://www.w3.org/Graphics/Color/Workshop/ 31 | https://www.w3.org/Graphics/Color/Workshop/index.html 32 | https://www.w3.org/Graphics/Color/Workshop/speakers.html 33 | 34 | If you have any questions, please contact organizer 35 | Chris Lilley . 36 | -------------------------------------------------------------------------------- /cfp.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | W3C Workshop on Wide Color Gamut and High Dynamic Range for the Web 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 35 | 49 |
50 | 59 | 82 | 90 | 100 | 106 |
107 |
108 |

109 | This is a call for participation to a W3C Workshop on Wide Color Gamut (WCG) and High Dynamic Range (HDR) for the Web. 110 |

111 |
112 |

113 | What is the purpose of this workshop? 114 |

115 |

The primary goal of the workshop is to bring together browser vendors, content creators, color scientists, and experts in other relevant areas (e.g. accessibility, scripting, security, web) to converge on technologies for enabling WCG and HDR on the Open Web Platform.

116 | 117 |

The secondary goals of the workshop are as follows:

118 |
    119 |
  • To share experiences and strategies for color-correct rendering of images, video, 3D content and Web (HTML/SVG/CSS) content, on the Open Web Platform.
  • 120 |
  • To identify roadblocks or built-in assumptions (such as 8 bits per component, RGB-only, SDR-only) which impede further progress.
  • 121 |
  • To examine which scripting interfaces and APIs are needed for WCG and HDR support
  • 122 |
  • To propose Web-compatible but future-proof extension mechanisms to enable WCG and HDR.
  • 123 |
  • To share priorities from content creators, as to what features they need to develop compelling content.
  • 124 |
  • To share strategies for adding HDR and mixed HDR/SDR content to a platform with emerging, inconsistently-deployed HDR support.
  • 125 |
  • To examine Accessibility impacts of highly saturated colors and very high contrast ranges, and the exacerbation of observer metamerism by near-spectral primaries.
  • 126 |
  • To plan a standardization roadmap (at W3C and at other SDOs) that maximizes the chance of sucessful, near to mid term deployment.
  • 127 |
128 | 129 |
130 |
131 |

132 | Which topics will be covered? 133 |

134 | 135 |

The following topics have been proposed, along with references to relevant specifications and documents. Please submit a pull request or raise an issue on GitHub to provide feedback and suggest further workshop topics. You may also email Chris Lilley <chris@w3.org>.

137 | 138 |
139 |

Wide Color Gamut on the Web

140 |
    141 |
  • WCG serialization and the CSS Object Model
  • 142 |
  • A WCG-capable Color object for the CSS Typed Object Model
  • 143 |
  • Canvas and WCG support
  • 144 |
  • WCG and WebGPU
  • 145 |
  • WCG authoring for progressive enhancement
  • 146 |
  • Accessibility impacts of WCG
  • 147 |
  • Potential and limitations of factory calibration of displays
  • 148 |
149 | 150 |
151 |

Some relevant documents

152 |
    153 |
  • CSS Color Module Level 4 adds color-managed WCG support, both RGB and CMYK, to CSS.
  • 154 |
  • CSS Color Module Level 5 adds color mixing and color modification functions to CSS, using CIE LCH as the primary model.
  • 155 |
  • Media Queries Level 5 enables conditional support based on color gamut and dynamic range capabilities
  • 156 |
  • Media Capabilities allows media to be selected based on decoding,encoding and display capabilities
  • 157 |
  • Canvas Color Space Proposal describes wide-color gamut and HDR support for canvas rendering contexts (2D, WebGL), WebGPU, and related APIs like ImageBitmap and ImageData. 158 |
159 |
160 |
161 | 162 |
163 |

High Dynamic Range on the Web

164 | 165 |
    166 |
  • Detecting and using HDR support for video and for other Web content
  • 167 |
  • HDR fallback and compatibility for SDR
  • 168 |
  • Consuming HDR content in non-standard viewing conditions
  • 169 |
  • Compositing HDR and SDR content
  • 170 |
  • ICC profiles and HDR content
  • 171 |
  • non-ICC color management approaches for HDR media
  • 172 |
  • AVIF, a static and animated image format for HDR content
  • 173 |
  • Accessibility impacts of HDR
  • 174 |
175 | 176 |
177 |

Some relevant documents

178 | 183 |
184 |
185 | 186 | 187 |
188 |

WCG and HDR Standardization Landscape

189 |

Building on the previous topics, goal is to hold a plenary discussion on color standards on the Web:

190 |
    191 |
  • Who is doing what: ongoing work across standardization organisations (SDO)
  • 192 |
  • Standardization priorities and roadmap
  • 193 |
194 | 195 |
196 |

Some relevant documents

197 | 200 |
201 |
202 |
203 | 204 |
205 |

206 | How can I attend? 207 |

208 |

Attendance is free for all invited participants and is open to the public, whether or not W3C members.

209 |

Regitration opened on 15 January 2021. 210 | Please register for the event before 24 March 2021 to be notified of the videos availability, of the forum set up to facilitate discussion among registered participants, and of the logistics for the interactive sessions. The Program Committee will only accept participants whose registration data shows relevance to the topic of the workshop.

211 | 212 |

Our aim is to get a diversity of attendees from a variety of industries and communities, including:

213 |
    214 |
  • Color Technology groups
  • 215 |
  • Experts in verticals and delivery
  • 216 |
  • Content owners and enabling technology providers (encoding and authoring tool makers)
  • 217 |
  • Distributors and distribution enablers (e.g. CDNs)
  • 218 |
  • Media devices manufacturers (monitors, TV sets, VR/AR headsets)
  • 219 |
  • Browser vendors
  • 220 |
  • Experts in relevant technologies (accessibility, color science, media, scripting, security, web)
  • 221 |
222 |

This workshop, as other W3C meetings, operates under its Code of Ethics and Professional Conduct.

223 |
224 |
225 |

226 | How can I suggest a presentation? 227 |

228 |

To submit a talk for the workshop, please refer to our information for speakers.

229 |
230 |
231 |

232 | What is W3C? 233 |

234 |

235 | W3C is a voluntary standards consortium that convenes companies and 236 | communities to help structure productive discussions around existing 237 | and emerging technologies, and offers a Royalty-Free patent framework 238 | for Web Recommendations. We focus primarily on client-side (browser) 239 | technologies, and also have a mature history of vocabulary (or 240 | “ontology”) development. W3C develops work based on the priorities of 241 | our members and our community. 242 |

243 |
244 |
245 |

246 | Program 247 |

248 |

249 | Program Committee 250 |

251 | 252 |

Chair

253 |
    254 |
  • Chris Lilley, W3C
  • 255 |
256 | 257 |

Committee

258 |
    259 |
  • Chris Bai, BenQ. Co-chair of ICC Displays WG.
  • 260 |
  • Dr. Phil Green, NTNU. ICC Technical Secretary.
  • 261 |
  • Richard M. Adams II, Ryerson University
  • 262 |
  • Mark Watson, Netflix
  • 263 |
  • Pierre-Anthony Lemieux, MovieLabs
  • 264 | 265 | 266 |
267 |
268 |
269 |

270 | Sponsors 271 |

272 |

TBD

273 |
274 |
275 | 291 | 292 | 293 | 294 | -------------------------------------------------------------------------------- /homepage.html: -------------------------------------------------------------------------------- 1 |
2 |

chromaticity diagram of wide color gamut 5 | W3C announced today the 6 | W3C Workshop 7 | on Wide Color Gamut (WCG) and High Dynamic Range (HDR) 8 | for the Web, which 9 | is being organized as a virtual event in May-June 2021. 10 |

11 |

The primary goal of the workshop is to bring together browser vendors, 12 | content creators, color scientists, and experts in other relevant areas 13 | (e.g. accessibility, scripting, security, web) to converge on technologies 14 | for enabling WCG and HDR on the Open Web Platform. 15 |

16 |

The event will be organized as a combination of pre-recorded talks 17 | (expressions of interest are due 30 January, with recorded talks to 18 | be submitted by 15 March 2020) followed by online issue raising on GitHub, 19 | and culminating in a series of live sessions in 20 | May and June, organized around three main themes: 21 |

22 | 27 |

The event is free and open to anyone with relevant perspectives on the topic to register for the event. For more information on the workshop, please see the workshop details and submission instructions. 28 |

29 |

Deadline to submit a proposal for a talk is 30 January 2021, and registration will 30 | be open from January until April.

31 |
32 | -------------------------------------------------------------------------------- /media/UCS-rec2020-ws.svg: -------------------------------------------------------------------------------- 1 | 2 | Show u*,v* UCS diagram 3 | with the gamuts of sRGB and ITU Rec BT.2020. 4 | To enable import into PhotoShop and assignment as P3, 5 | the values are actually BT.2020 colors but (ugh!) 6 | expressed as if they were sRGB. 7 | (holds nose). 8 | That does at least preserve the relative chroma difference from 9 | BT.2020 to sRGB 10 | 11 | 12 | 13 | 14 | 15 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | -------------------------------------------------------------------------------- /media/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-wcg-hdr-workshop/8e4499207bc57af7da152f19f7127df77d80c681/media/banner.png -------------------------------------------------------------------------------- /media/banner.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Show u*,v* UCS diagram 11 | with the gamuts of sRGB and ITU Rec BT.2020. 12 | To enable import into PhotoShop and assignment as P3, 13 | the values are actually BT.2020 colors but (ugh!) 14 | expressed as if they were sRGB. 15 | (holds nose). 16 | That does at least preserve the relative chroma difference from 17 | BT.2020 to sRGB 18 | 19 | 20 | 21 | 22 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | -------------------------------------------------------------------------------- /media/colour-slice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-wcg-hdr-workshop/8e4499207bc57af7da152f19f7127df77d80c681/media/colour-slice.png -------------------------------------------------------------------------------- /media/colour-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-wcg-hdr-workshop/8e4499207bc57af7da152f19f7127df77d80c681/media/colour-small.png -------------------------------------------------------------------------------- /media/speakers/Abebe.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-wcg-hdr-workshop/8e4499207bc57af7da152f19f7127df77d80c681/media/speakers/Abebe.jpg -------------------------------------------------------------------------------- /media/speakers/Andrew_Cotton.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-wcg-hdr-workshop/8e4499207bc57af7da152f19f7127df77d80c681/media/speakers/Andrew_Cotton.jpg -------------------------------------------------------------------------------- /media/speakers/Andy_Avatar_Crop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-wcg-hdr-workshop/8e4499207bc57af7da152f19f7127df77d80c681/media/speakers/Andy_Avatar_Crop.png -------------------------------------------------------------------------------- /media/speakers/Bremford.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-wcg-hdr-workshop/8e4499207bc57af7da152f19f7127df77d80c681/media/speakers/Bremford.jpg -------------------------------------------------------------------------------- /media/speakers/Chris_Bai_2017-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-wcg-hdr-workshop/8e4499207bc57af7da152f19f7127df77d80c681/media/speakers/Chris_Bai_2017-09.png -------------------------------------------------------------------------------- /media/speakers/Dmitry.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-wcg-hdr-workshop/8e4499207bc57af7da152f19f7127df77d80c681/media/speakers/Dmitry.jpg -------------------------------------------------------------------------------- /media/speakers/Lea_Verou.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-wcg-hdr-workshop/8e4499207bc57af7da152f19f7127df77d80c681/media/speakers/Lea_Verou.jpg -------------------------------------------------------------------------------- /media/speakers/MDPhoto.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-wcg-hdr-workshop/8e4499207bc57af7da152f19f7127df77d80c681/media/speakers/MDPhoto.jpg -------------------------------------------------------------------------------- /media/speakers/RussellHeadshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-wcg-hdr-workshop/8e4499207bc57af7da152f19f7127df77d80c681/media/speakers/RussellHeadshot.jpg -------------------------------------------------------------------------------- /media/speakers/Timo_Kunkel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-wcg-hdr-workshop/8e4499207bc57af7da152f19f7127df77d80c681/media/speakers/Timo_Kunkel.jpg -------------------------------------------------------------------------------- /media/speakers/chris-pic-1k5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-wcg-hdr-workshop/8e4499207bc57af7da152f19f7127df77d80c681/media/speakers/chris-pic-1k5.jpg -------------------------------------------------------------------------------- /media/speakers/felipe_erias_square.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-wcg-hdr-workshop/8e4499207bc57af7da152f19f7127df77d80c681/media/speakers/felipe_erias_square.jpg -------------------------------------------------------------------------------- /media/speakers/placeholder.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-wcg-hdr-workshop/8e4499207bc57af7da152f19f7127df77d80c681/media/speakers/placeholder.jpg -------------------------------------------------------------------------------- /media/speakers/zachary-cava.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-wcg-hdr-workshop/8e4499207bc57af7da152f19f7127df77d80c681/media/speakers/zachary-cava.jpg -------------------------------------------------------------------------------- /media/twitter-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-wcg-hdr-workshop/8e4499207bc57af7da152f19f7127df77d80c681/media/twitter-banner.png -------------------------------------------------------------------------------- /media/twitter-img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-wcg-hdr-workshop/8e4499207bc57af7da152f19f7127df77d80c681/media/twitter-img.png -------------------------------------------------------------------------------- /media/w3c_home_nb-v.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | W3C Workshop on Wide Color Gamut and High Dynamic Range for the Web 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 35 | 49 |
50 | 58 | 68 |
69 |
70 |
71 |

Introduction

72 |

Since 1996, color on the Web has been locked into 73 | a narrow-gamut, low dynamic-range colorspace called 74 | sRGB. Originally derived from a standard for 75 | broadcast High Definition Television (HDTV) 76 | and intended to be a lowest common denominator for interoperability, 77 | it has since become an increasing burden to creative expression 78 | and a key differentiator between the web, on the one hand, 79 | and native applications and entertainment devices 80 | which have kept up with, indeed driven, advances in technology. 81 |

82 |

83 | Display technologies have vastly improved since the bulky, 84 | cathode-ray tube displays of the 1990s. 85 | The most obvious change is display resolution, 86 | but the range of displayable colors (the gamut), 87 | accompanied by a reduction in reflected glare 88 | and an increase in dynamic range, are also notable. 89 |

90 |
91 |
92 |

Wide Color Gamut

93 |

94 | Colors more vivid than a typical display are common in nature. 95 | The varied orange hues of a spectacular sunset, 96 | the irridescent blues and greens of a butterfly or a bird's wing, 97 | the colors in a firework display, 98 | even the colors seen in ordinary grass, lie outside the sRGB gamut. 99 |

100 |

101 | At first, displays that could show brigher, more saturated colors 102 | than typical displays were costly, high-end devices used by 103 | graphic designers and professional photographers. 104 | Over the last five years however the prices have come down 105 | and the quality has gone up. 106 | An emerging standard in consumer electronics devices 107 | such as tablets, TVs, phones, and laptops is 108 | display P3, derived from a standard for 109 | Digital Cinema projectors (DCI P3). 110 | It can display 50% more colors than sRGB. 111 |

112 |

113 | Meanwhile the movie and TV industries have moved 114 | beyond P3 to an even wider-gamut colorspace, 115 | ITU Rec BT.2020, which can display an astonishing 116 | 150% more colors than sRGB. 117 | Professional displays used in color grading movies 118 | can display 90% or more of the 2020 gamut; 119 | history shows that similar capabilities 120 | will become available in the consumer market soon. 121 |

122 |

123 | The Web needs to provide access to these colors - 124 | not just for video or images, but for everyday Web content. 125 |

126 |
127 |
128 |

High Dynamic Range

129 |

130 | The human eye can perceive a vast range of brightnesses, 131 | from dimly-seen shapes under moonlight 132 | to the glare of sunlight reflected from metallic surfaces. 133 | This is termed the dynamic range and is measured 134 | by the luminance of the brightest displayable white, 135 | divided by the luminance of the deepest black. 136 | sRGB, with a peak luminance of 80 cd/m², 137 | has a viewing flare of 5% (4 cd/m²) 138 | giving a total dynamic range of 20x. 139 |

140 |

141 | Display P3, which is often used with a peak white luminance 142 | of around 200 cd/m² and a black luminance of 0.80 cd/m², 143 | has a total dynamic range of 250. 144 | The luminance limits are set by power consumption and heating, 145 | if the entire display is set to the maximum brightness white; 146 | and also user comfort, as the white is a typical background for text 147 | and represents a "paper white" or "media white". 148 | In the broadcast industry, this is termed 149 | standard dynamic range (SDR). 150 | It falls far short of what the human eye can perceive. 151 |

152 |

153 | In nature, very bright objects occupy a very small fraction 154 | of the visual field. 155 | Also, we can see detail in an almost dark room. 156 | By taking advantage of these two aspects - scene by scene lightness changes and localized highlights, 157 | a display can produce a wider dynamic range by 158 | turning down the backlight in dark scenes 159 | and turning it up in bright ones; 160 | in addition, if each small portion of the screen has its own backlight, 161 | small highlights much brighter than a paper white can be produced, 162 | for a small area and for a small time. 163 | This is called High Dynamic Range (HDR). 164 |

165 |

166 | As an example, the broadcast standard ITU BT.2100, 167 | with the PQ electro-optical transfer function, 168 | will display a paper white at around 200 cd/m². 169 | But the deepest black is 0.001 cd/m²; 170 | and the peak, short-term, small-area white 171 | is 10,000 cd/m² giving a total dynamic range of 172 | ten million. 173 | While this is a theoretical peak, 174 | reference monitors with peak luminance of 1,000 cd/m² 175 | to 4,000 cd/m² are in widespread use for movie and TV production. 176 | Consumer devices with peak luminances of 500 to 1200 cd/m² 177 | are becoming common. 178 |

179 |

180 | HDR is in widespread daily use for the delivery of streaming movies, 181 | broadcast television, on gaming consoles, 182 | and even for the recording and playback of HDR movies on high-end modile phones. It is also starting to be used for still images. 183 | The Web, meanwhile, is currently stuck with Standard Dynamic Range. 184 |

185 |
186 |
187 |

Standardization

188 |

189 | It is all very well to complain that consumer entertainment 190 | technology is far in advance of the Web, but what can be done about it? 191 | Are entirely new standards needed, 192 | or can existing ones be smoothly extended, 193 | adding capabilities already common in the broadcast industry? 194 |

195 |

196 | In addition, we need to compare like with like. 197 | The experience of watching a blockbuster movie 198 | in a darkened room with a home theatre setup, 199 | or watching a live sports broadcast inside under afternoon daylight, 200 | or catching news items on a phone while commuting in broad daylight, 201 | are necessarily different. 202 | Just as we are used to reponsive Web designs 203 | that adjust to different display reolutions, 204 | content for the Web needs to adaptable for different gamuts, 205 | different peak luminances, 206 | and a very wide range of viewing conditions. 207 |

208 |
209 |
210 |
211 | 228 | 229 | 230 | 231 | -------------------------------------------------------------------------------- /script.js: -------------------------------------------------------------------------------- 1 | (function () { 2 | var createEl = function (tagName, attrs) { 3 | var anchor = document.createElement(tagName); 4 | Object.keys(attrs).forEach(function (key) { 5 | anchor[key] = attrs[key]; 6 | }); 7 | return anchor; 8 | }; 9 | 10 | var createAnchorFromHeading = function (headingEl) { 11 | let href = '#' + (headingEl.id || headingEl.parentNode.id); 12 | return createEl( 13 | "a", 14 | { 15 | className: "ref", 16 | href: href, 17 | textContent: "#", 18 | title: headingEl.textContent 19 | } 20 | ); 21 | }; 22 | 23 | window.addEventListener("load", function () { 24 | Array.prototype.forEach.call(document.querySelectorAll("#main h1[id], #main h2[id], #main h3[id], #main h4[id], #main h5[id], #main section[id]>h2, #main section[id]>h3, #main section[id]>h4"), function (el) { 25 | var a = createAnchorFromHeading(el); 26 | el.classList.add("has-ref"); 27 | el.addEventListener("click", function () { 28 | a.click(); 29 | }); 30 | el.insertBefore(a, el.firstChild); 31 | }); 32 | 33 | if (document.querySelector("[data-controls]")) { 34 | document.querySelector("[data-controls]").setAttribute('style', ''); 35 | document.querySelector("[data-expand]").addEventListener("click", function () { 36 | Array.prototype.forEach.call(document.querySelectorAll("details"), function (el) { 37 | el.open = true; 38 | }); 39 | }); 40 | document.querySelector("[data-collapse]").addEventListener("click", function () { 41 | Array.prototype.forEach.call(document.querySelectorAll("details"), function (el) { 42 | el.open = false; 43 | }); 44 | }); 45 | } 46 | 47 | if (window.location.hash) { 48 | if (window.location.hash === "#openall") { 49 | document.querySelector("[data-expand]").click(); 50 | } 51 | else { 52 | var el = document.querySelector(window.location.hash); 53 | if (el && el.parentNode && (el.parentNode.nodeName === 'DETAILS')) { 54 | el.parentNode.open = true; 55 | } 56 | } 57 | } 58 | }); 59 | })(); 60 | -------------------------------------------------------------------------------- /speakers.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | W3C Workshop on Wide Color Gamut and High Dynamic Range for the Web 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 32 | 46 |
47 | 55 | 64 |
65 |
66 |
67 |

Who should apply to speak at the workshop?

68 |

W3C is convening this virtual workshop to and help chart its standardization roadmap.

69 |
70 |
71 |

How to apply to speak?

72 |

If your experience or expertise in the field has provided you with insights (questions or answers) about WCG and/or HDR on the Web, in particular about the topics in scope of the workshop, please contact the Program Committee before 30 Jan 2021 and we will work with you in confirming and defining your proposed contribution.

73 |
74 |
75 |

Why should I apply to speak?

76 |

Your audience, the workshop participants, will include representatives from a variety of industries and communities, including .

77 |

Browsers are the most widely deployed platform, reaching 4B+ users, with the larger developers community - they provide a key stepping stone to deploy technology at scale.

78 |

Bringing your perspective to this workshop provides a unique opportunity to have a wide-scale and lasting impact on the future usage of .

79 |

This will also help you establish contacts with new communities and new experts, expanding your network of experts and business relations.

80 |

Beyond the workshop itself, the record of the presentation will be available on the W3C site as part of the event record, and will serve as a point of reference and discussion for the years to come.

81 |
82 |
83 |

What should my talk cover?

84 |

The Program Committee will review proposed talks to assess they fit well with the call for participation, in particular the list of identified topics.

85 |

Once selected, speakers should aim to provide a talk that:

86 |
    87 |
  • brings their specific perspective on the topic,
  • 88 |
  • identifies what barriers may need to be lifted to make browsers a great platform for WCG & HDR, in particular those where interoperability and standardization are likely to play a role,
  • 89 |
  • shed light on specific aspects or questions the Program Committee will have raised in their review process,
  • 90 |
  • raise questions of their own that other Workshop participants may usefully provide input on.
  • 91 |
92 |

Talks are expected to be in the 5 to 10 minutes time range, to ensure as many workshop participants as possible can watch all the submitted talks prior to the live discussions.

93 |
94 |
95 |

How will talks be recorded and presented?

96 |

Once approved by the Program Committee, talks are expected to be delivered as a combination of a slideset (in HTML or PDF) and a recorded audio or video of the speaker (without screen recording of the slides) before 15 March 2021.

97 | 98 |

These two elements will then be synchronized and combined to allow Workshop participants to watch presentations at their own pace - see an example of this synchronized presentation viewer for a previous W3C event.

99 |

You can find W3C guidance on tools and tips to record yourself. As an alternative, the Program Committee will offer to record speakers over a teleconferencing system (e.g. Zoom) both to help with technical matters and to provide an audience to the speaker, since we recognize that speaking alone in front of a camera is not necessarily an easy exercise.

100 | 101 |

W3C provides also more general guidance on how to present effectively, 102 | and in a way accessible to people with disabilities. 103 | See also How to Make Your Presentations Accessible to All. 104 |

105 |

Talks are expected to be delivered in English

106 | 107 | 108 |

W3C will provide transcripts and captions for all the selected presentations and will ask speakers' help in reviewing these for accuracy. A list of technica terms used inthe presentation will greatly aid accurate captioning.

109 |
110 |
111 |

What other commitments are expected from me if I give a talk?

112 |

A few weeks after all the pre-recorded talks have been published on the W3C site, the Program Committee will set up a series of teleconferences in mid-April to mid-May 2021 where each of the workshop topics will get discussed, as informed by the submitted presentations.

113 |

Speakers are expected to the best of their availability to be on the call(s) where the topic of their presentation is being discussed, to answer and raise questions with other workshop participants.

114 |

The Program Committee will also set up an asynchronous communication mechanism (GitHub) where speakers are cordially invited to participate to exchange with other speakers and workshop participants.

115 |
116 |
117 |
118 | 135 | 136 | 137 | 138 | -------------------------------------------------------------------------------- /sponsor.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Sponsoring the W3C Workshop on Wide Color Gamut and High Dynamic Range for the Web 6 | 7 | 8 | 9 | 10 |
11 |

W3C

13 |

Sponsoring the W3C Workshop on Wide Color Gamut and High Dynamic Range for the Web

14 |
15 | 16 |
17 |

W3C is organizing a virtual workshop to bring together browser vendors, content creators, color scientists, and experts in other relevant areas (e.g. accessibility, scripting, security, web) to converge on technologies for enabling WCG and HDR on the Open Web Platform.

18 | 19 |

For more details on the conference, see W3C Workshop on Wide Color Gamut and High Dynamic Range for the Web.

20 | 21 |

Sponsoring W3C Workshop on Wide Color Gamut and High Dynamic Range for the Web shows leadership and helps move the dialog forward.

22 | 23 | 24 |
25 |

Why Sponsor This Workshop?

26 |

The cost to hold this virtual workshop includes costs for post-processing the pre-recorded talks (captioning, video/slides synchronization, packaging) and other considerations.

27 | 28 |

Most of the planning, coordination, agenda building, and writing outcome reports are done for no cost by W3C staff or volunteers. But without sponsorships, W3C cannot hold workshops.

29 | 30 |

If you see value in discussing possible standardization of WCG & HDR 31 | for the Web, and believe it will help your business, sponsoring is the best way to ensure that this conversation happens, and that you are seen as a leader and a forward-looking enabler of the technical evolution of the Web.

32 | 33 |
34 | 35 |
36 | 37 |
38 |

Sponsorship Packages

39 |

40 | 41 | For this virtual workshop, 42 | W3C have one level of sponsorship.

43 | 44 |

W3C Members get a 25% discount on all sponsorship packages; costs listed reflect the W3C Member discount.

45 | 46 |

The sponsorship package offers the following considerations:

47 | 57 | 58 |

The deadline for becoming a sponsor is 15 March 2021. 59 | Speaker videos, including sponsor logos, will be released on 30 March 2021.

60 | 61 |

Workshop Sponsorship: 4,000 USD (5,000 USD for non-Members)

62 |
63 | 64 |
65 |
66 |

Sponsors

67 |
68 |

Becoming a Sponsor

69 |

W3C Workshops, meetups, and other events bring you into direct contact with leading Web technology experts: representatives from industry, research, government, and the developer community.

70 |

Whether your interests are focused on a particular topic being discussed by a Working Group, or you wish to reach a diverse international audience setting W3C's strategic direction, sponsorship helps your organization reach W3C's engaged participants.

71 |

Sponsorships offset a portion of our meeting costs, so W3C welcomes multiple sponsors for each event. All proposals for sponsorship are subject to W3C approval.

72 |

If you're interested in being a sponsor of the 73 | W3C Workshop on Wide Color Gamut and High Dynamic Range for the Web, 74 | please contact Karen Myers, Business Development Lead, at <karen@w3.org>.

75 | 76 |
77 |
78 | 96 | 97 | 98 | 99 | -------------------------------------------------------------------------------- /style.css: -------------------------------------------------------------------------------- 1 | * { 2 | -moz-box-sizing: border-box; 3 | -webkit-box-sizing: border-box; 4 | box-sizing: border-box; 5 | margin: 0; 6 | padding: 0; 7 | } 8 | 9 | html, 10 | body { 11 | background: #fff; 12 | } 13 | 14 | html { 15 | font-size: 14px; 16 | padding: 3em; 17 | } 18 | 19 | body { 20 | border-radius: .6em; 21 | color: #333; 22 | font: 1.1em/1.3 Helvetica, Arial, Verdana, sans-serif; 23 | hyphens: none; 24 | margin: 0 auto; 25 | max-width: 65em; 26 | padding: 3em; 27 | } 28 | 29 | .header :first-child { 30 | margin-top: 0; 31 | } 32 | 33 | 34 | .footer :last-child { 35 | margin-bottom: 0; 36 | } 37 | 38 | h1, 39 | h2, 40 | h3, 41 | h4, 42 | h5, 43 | p, 44 | dl, 45 | ul, 46 | ol { 47 | margin: 1.5rem 0; 48 | } 49 | 50 | h3 { 51 | margin-top: 4rem; 52 | } 53 | 54 | h2 + h3, 55 | h2 + section > h3 { 56 | margin-top: 1.5rem; 57 | } 58 | 59 | h4 { 60 | margin-top: 3rem; 61 | } 62 | 63 | h3 + h4, 64 | h3 + section > h4 { 65 | margin-top: 1.5rem; 66 | } 67 | 68 | #banner-image { 69 | position: relative; 70 | /* background: url("media/banner.svg") no-repeat 0 0 / contain #444; */ 71 | background: url("media/colour-small.png") no-repeat 0 0, 72 | url("media/colour-slice.png"); 73 | background-size: auto 100%; 74 | padding: 1.2em 2em; 75 | } 76 | 77 | @media (max-width: 520px) { 78 | #banner-image br:not(:last-of-type) { 79 | display: none; 80 | } 81 | } 82 | 83 | #banner-image h1 { 84 | margin: 0; 85 | color: white; 86 | text-align: right; 87 | font-size: 240%; 88 | font-size: min(150% + 1vw, 240%); 89 | line-height: 1.4; 90 | letter-spacing: -.01em; 91 | } 92 | 93 | ol { 94 | margin-left: 1.1em; 95 | } 96 | 97 | a, 98 | h1, 99 | h2, 100 | .menu a.active-tab { 101 | color: #005a9c; 102 | } 103 | 104 | a:hover { 105 | color: #111; 106 | } 107 | 108 | a.ref, 109 | .has-ref { 110 | cursor: pointer; 111 | } 112 | 113 | a.ref { 114 | color: inherit; 115 | display: none; 116 | font-size: 1em; 117 | left: 0; 118 | opacity: .25; 119 | position: absolute; 120 | text-decoration: none; 121 | } 122 | 123 | .has-ref:hover > a.ref { 124 | display: block; 125 | } 126 | 127 | .has-ref:target > a.ref { 128 | display: block; 129 | opacity: .5; 130 | } 131 | 132 | .has-ref { 133 | margin-left: -1em; 134 | padding-left: 1em; 135 | position: relative; 136 | } 137 | 138 | .graphic { 139 | height: 13em; 140 | margin: 0 -1.5em; 141 | overflow: hidden; 142 | position: relative; 143 | } 144 | 145 | .graphic img { 146 | bottom: 0; 147 | height: 100%; 148 | left: 0; 149 | position: absolute; 150 | width: 100%; 151 | } 152 | 153 | .box, 154 | .type { 155 | box-shadow: .3em .3em 0 rgba(0,0,0,.1); 156 | border: 1px solid #ccc; 157 | margin-top: 0; 158 | } 159 | 160 | /* If you rather clip than squeeze the image, remove `height: 100%`. */ 161 | .box { 162 | clear: right; 163 | color: #666; 164 | float: right; 165 | font-size: 1rem; 166 | margin-left: 3rem; 167 | margin-bottom: 2rem; 168 | padding: 1em; 169 | width: 19em; 170 | background-color: #f2fdff; 171 | } 172 | 173 | .box h2 { 174 | font-size: 1.2rem; 175 | line-height: 1.4; 176 | margin: 0; 177 | } 178 | 179 | .box *:last-child { 180 | margin-bottom: 0; 181 | } 182 | 183 | .box.compact p { 184 | margin-top: 0; 185 | margin-bottom: 0; 186 | } 187 | .box.compact ul { 188 | margin-top: 0; 189 | } 190 | 191 | .image-paragraph-host { 192 | margin-bottom: .75em; 193 | } 194 | 195 | .image-paragraph { 196 | margin: 0; 197 | } 198 | 199 | .image-link { 200 | display: block; 201 | } 202 | 203 | .image-link img { 204 | max-width: 225px; 205 | padding: 2.5vmin 0; 206 | width: 100%; 207 | } 208 | 209 | .footer { 210 | border-top: 1px solid #eee; 211 | clear: both; 212 | color: #777; 213 | font-size: 1rem; 214 | margin: 2rem 0; 215 | padding-top: .5rem; 216 | } 217 | 218 | .menu { 219 | background: #005a9c; 220 | font-size: 1rem; 221 | margin: 0 0 2em; 222 | } 223 | 224 | .menu, 225 | .menu ul, 226 | .menu li { 227 | width: 100%; 228 | } 229 | 230 | .menu ul { 231 | display: flex; 232 | list-style: none; 233 | margin: 0; 234 | padding: 0; 235 | } 236 | 237 | .menu li + li a { 238 | border-left: 2px solid #fff; 239 | } 240 | 241 | .menu a { 242 | color: #eee; 243 | display: block; 244 | font-size: .95rem; 245 | height: 100%; 246 | padding: .6rem; 247 | text-align: center; 248 | text-decoration: none; 249 | transition: .05s background ease-in-out, .05s color ease-in-out; 250 | -moz-user-select: none; 251 | -ms-user-select: none; 252 | -webkit-user-select: none; 253 | user-select: none; 254 | width: 100%; 255 | } 256 | 257 | .menu a:hover { 258 | background: #111; 259 | color: #fff; 260 | } 261 | 262 | .menu a:active { 263 | opacity: .75; 264 | } 265 | 266 | .menu a.active-tab { 267 | background: #fff; 268 | font-weight: bold; 269 | pointer-events: none; 270 | border-top: solid thin #005a9c; 271 | border-bottom: solid thin #005a9c; 272 | } 273 | 274 | ul { 275 | list-style: square; 276 | margin-left: 0; 277 | padding-left: 1em; 278 | margin-top: 0; 279 | } 280 | 281 | ul ul { 282 | margin-bottom: 0; 283 | } 284 | 285 | blockquote { 286 | margin-left: 1em; 287 | } 288 | 289 | .main { 290 | margin-top: 3rem; 291 | } 292 | 293 | dd { 294 | margin: 0 0 .6em; 295 | } 296 | 297 | dt { 298 | font-weight: 700; 299 | margin-top: 1rem; 300 | } 301 | 302 | .main dt { 303 | margin-top: 2rem; 304 | } 305 | 306 | img { 307 | display: block; 308 | max-width: 100%; 309 | } 310 | 311 | h1, 312 | h2, 313 | h3, 314 | h4 { 315 | break-after: avoid; 316 | } 317 | 318 | .main h2 { 319 | margin-top: 1.5em; 320 | } 321 | 322 | address { 323 | line-height: .25em; 324 | } 325 | 326 | @media all and (min-width: 699px) { 327 | html { 328 | background: #005a9c; 329 | } 330 | } 331 | 332 | @media all and (max-width: 860px) { 333 | html { 334 | padding: 0; 335 | } 336 | 337 | body { 338 | border-radius: 0; 339 | } 340 | 341 | .menu ul { 342 | display: block; 343 | } 344 | 345 | .menu li + li a { 346 | border-top: 2px solid #fff; 347 | border-left: 0; 348 | } 349 | 350 | .menu li + li a { 351 | margin-left: 0; 352 | } 353 | 354 | .graphic { 355 | height: 10em; 356 | margin: 0; 357 | } 358 | 359 | /* The right-floating boxes become normal blocks. */ 360 | .box { 361 | float: none; 362 | margin-left: 0; 363 | width: auto; 364 | } 365 | } 366 | 367 | @page { 368 | margin: 2cm; 369 | } 370 | 371 | @media print { 372 | html { 373 | background: none; 374 | padding: 0; 375 | } 376 | 377 | body { 378 | background: none; 379 | border-radius: 0; 380 | padding: 0; 381 | } 382 | } 383 | 384 | /* Initialize footnote counters. */ 385 | body { 386 | counter-reset: footnote_counter footnote-ref_counter; 387 | } 388 | 389 | h2.footnote { 390 | counter-increment: footnote_counter; 391 | } 392 | 393 | a.footnote-ref { 394 | counter-increment: footnote-ref_counter; 395 | text-decoration: none; 396 | } 397 | 398 | h2.footnote:before { 399 | content: counter(footnote_counter); 400 | display: block; 401 | float: left; 402 | font-size: .9em; 403 | margin-right: 1.25ch; 404 | padding: 2em 4em; 405 | vertical-align: top; 406 | } 407 | 408 | h2.footnote:after { 409 | clear: both; 410 | content: ""; 411 | display: block; 412 | } 413 | 414 | a.footnote-ref:after { 415 | content: counter(footnote-ref_counter); 416 | font-size: .6em; 417 | margin-left: .25em; 418 | vertical-align: super; 419 | } 420 | 421 | h2.footnote:before, 422 | a.footnote-ref:after { 423 | background-color: #005a9c; 424 | border-radius: 50%; 425 | color: #fff; 426 | font-weight: 700; 427 | padding: .1em .5em; 428 | } 429 | 430 | .schedule { 431 | list-style: none; 432 | } 433 | 434 | .schedule li, 435 | summary .desc { 436 | display: flex; 437 | } 438 | 439 | .schedule li + li { 440 | margin-top: .5rem; 441 | } 442 | 443 | summary .time { 444 | background-color: #005c9c; 445 | border-radius: 5px 0 0 5px; 446 | color: #fff; 447 | display: block; 448 | font-weight: bold; 449 | margin-bottom: 5px; 450 | min-width: 8em; 451 | vertical-align: top; 452 | white-space: nowrap; 453 | } 454 | 455 | summary .time, 456 | .title, 457 | .type { 458 | padding: 3px 6px; 459 | } 460 | 461 | .break summary .time { 462 | background-color: #666; 463 | color: #fff; 464 | } 465 | 466 | .break .title { 467 | color: gray; 468 | font-style: italic; 469 | } 470 | 471 | summary .time span { font-size: 67%; } 472 | 473 | .type { 474 | clear: right; 475 | display: inline-block; 476 | font-size: 67%; 477 | font-weight: normal; 478 | height: 100%; 479 | margin: 0 13px 0 0; 480 | order: -1; 481 | min-width: 6.4em; 482 | } 483 | 484 | .type:empty { 485 | border-color: transparent; 486 | box-shadow: none; 487 | } 488 | 489 | dt.type { 490 | font-size: 100%; 491 | margin: 0; 492 | } 493 | 494 | .type-lightning { 495 | background-color: #ffe7ba; 496 | } 497 | 498 | .type-plenary { 499 | background-color: #b9d3ee; 500 | } 501 | 502 | .type-breakout { 503 | background-color: #c0d9af; 504 | } 505 | 506 | .type-workshop { 507 | background-color: #ffe4e1; 508 | } 509 | 510 | span.title { 511 | display: block; 512 | flex: 1; 513 | margin-left: 5px; 514 | order: 1; 515 | } 516 | 517 | 518 | 519 | li:not(.no-details) details summary .desc { 520 | cursor: pointer; 521 | } 522 | 523 | details summary .desc:before { 524 | color: #999; 525 | content: "▶"; 526 | display: inline-block; 527 | height: 18px; 528 | margin-right: 8px; 529 | order: -2; 530 | width: 18px; 531 | } 532 | 533 | details[open] summary .desc:before { 534 | color: #666; 535 | transform: rotate(90deg); 536 | position: relative; 537 | left: -2px; 538 | top: 5px; 539 | } 540 | 541 | .no-details details .desc:before { 542 | content: ""; 543 | } 544 | 545 | details, 546 | .no-details details:hover { 547 | opacity: .9; 548 | } 549 | 550 | details summary { 551 | outline: none; 552 | } 553 | 554 | details:hover, 555 | details[open] summary { 556 | opacity: 1; 557 | } 558 | 559 | .schedule details { 560 | width: 100%; 561 | } 562 | 563 | .schedule details dl { 564 | box-shadow: .3em .3em 0 rgba(0,0,0,.1); 565 | border: 1px solid #ccc; 566 | margin: 9px 0 5px 27px; 567 | padding: 1rem; 568 | position: relative; 569 | } 570 | 571 | /* from http://nicolasgallagher.com/pure-css-speech-bubbles/demo/ */ 572 | .schedule details dl::after { 573 | border-color: #005c9c transparent; 574 | border-style: solid; 575 | border-width: 15px 15px 0; 576 | content: ""; 577 | display: block; 578 | left: 8em; 579 | position: absolute; 580 | top: -16px; 581 | width: 0; 582 | } 583 | 584 | .schedule details dt { 585 | margin: 0; 586 | } 587 | 588 | .schedule details dd { 589 | margin: 0 0 0 1rem; 590 | } 591 | 592 | .schedule details dd span { 593 | font-size: 75%; 594 | color: #888; 595 | display: block; 596 | margin-bottom: .25em; 597 | } 598 | 599 | .schedule details dd + dt { 600 | margin-top: 1rem; 601 | } 602 | 603 | .format { 604 | margin-bottom: 2.25rem; 605 | } 606 | 607 | .format dt { 608 | font-size: 1.1rem; 609 | /*font-weight: 600;*/ 610 | margin: .5rem 0 1.25rem; 611 | padding: .5rem 1rem; 612 | } 613 | 614 | .format dd { 615 | margin: 0 1rem 1.5rem; 616 | } 617 | 618 | .sponsors-section { 619 | margin-top: 1rem; 620 | } 621 | 622 | .sponsors-section :first-child { 623 | margin-top: 0; 624 | } 625 | 626 | .sponsors-section :last-child { 627 | margin-bottom: 0; 628 | } 629 | 630 | #notification { 631 | background-color: #ff0; 632 | border: 1px solid #ccc; 633 | box-shadow: .2em .4em .5em #888; 634 | color: #666; 635 | font-size: 1rem; 636 | font-weight: 700; 637 | margin: 0 0 1em; 638 | padding: .3em; 639 | text-align: center; 640 | } 641 | 642 | .concluded { 643 | text-decoration: line-through; 644 | } 645 | 646 | @media print { 647 | h1 { 648 | background: none; 649 | color: #111; 650 | } 651 | 652 | nav, aside { 653 | display: none; 654 | } 655 | 656 | body, 657 | article { 658 | margin: 0; 659 | padding: 0; 660 | width: 100%; 661 | } 662 | 663 | @page { 664 | margin: 2cm; 665 | } 666 | 667 | h2, h3 { 668 | page-break-after: avoid; 669 | } 670 | 671 | article { 672 | page-break-before: always; 673 | } 674 | 675 | ul, img { 676 | page-break-inside: avoid; 677 | } 678 | 679 | #dates { 680 | display: none; 681 | } 682 | } 683 | 684 | cite { 685 | display: inline-block; 686 | margin-left: 2em; 687 | padding-left: 1em; 688 | margin-right: 1em; 689 | border-left: thin solid #005a9c; 690 | } 691 | 692 | .phone { 693 | text-indent: -1em; 694 | margin-left: 2em; 695 | margin-top: 0; 696 | margin-bottom: 0; 697 | } 698 | 699 | .phone cite { 700 | padding: 3px 0; 701 | margin: 0; 702 | padding-left: 0; 703 | border-left: none; 704 | font-weight: bold; 705 | } 706 | 707 | .irc { 708 | padding: 0.3em; 709 | background-color: #eee; 710 | } 711 | 712 | .irc cite { 713 | padding: 3px 0; 714 | margin: 0; 715 | padding-left: 0; 716 | border-left: none; 717 | font-weight: bold; 718 | } 719 | 720 | ol ol { 721 | margin: 1.5rem; 722 | margin-top: 0; 723 | margin-bottom: 0; 724 | } 725 | 726 | .note { 727 | background: #c0d9af; 728 | box-shadow: 10px 5px 3px 0px gray; 729 | border-width: thin; 730 | border-style: thin; 731 | border-radius: 3px; 732 | max-width: 300px; 733 | padding: 1rem; 734 | } 735 | 736 | .note p { 737 | margin: 0; 738 | } 739 | 740 | .warning { 741 | box-shadow: 10px 5px 3px 0px gray; 742 | border-top-width: thin; 743 | border-right-width: thin; 744 | border-bottom-width: thin; 745 | border-left-width: thin; 746 | border-top-style: solid; 747 | border-right-style: solid; 748 | border-bottom-style: solid; 749 | border-left-style: solid; 750 | border-radius: 3px; 751 | width: 80%; 752 | padding-top: 0.5em; 753 | padding-right: 0.5em; 754 | padding-bottom: 0.5em; 755 | padding-left: 0.5em; 756 | } 757 | 758 | .warning h1 { 759 | font-size: 120%; 760 | font-style: italic; 761 | font-weight: bold; 762 | text-align: center; 763 | 764 | } 765 | 766 | .warning p { 767 | font-size: 110%; 768 | } 769 | 770 | .todo { 771 | color: #900; 772 | background-color:#FFC !important; 773 | font-style: italic; 774 | } 775 | 776 | #banner h1 { 777 | margin-bottom: 0; 778 | } 779 | #banner h1+p { 780 | margin-top: 0; 781 | } 782 | /* 783 | #banner h1::before { 784 | content: ''; 785 | display: block; 786 | width: 100%; 787 | height: 308px; 788 | background-image: url('media/media-bundle.jpg'); 789 | margin-bottom: 0.5em; 790 | } 791 | */ 792 | 793 | button { 794 | font-size: 75%; 795 | padding: 0.3em; 796 | } 797 | 798 | a.char { 799 | text-decoration: none; 800 | } 801 | 802 | ul.detailed { 803 | list-style: none; 804 | padding-left: 0; 805 | } 806 | 807 | ul.detailed li:not(.no-details) details summary { 808 | color: #333; 809 | cursor: pointer; 810 | } 811 | 812 | ul.detailed li:not(.no-details) details summary:before { 813 | color: #333; 814 | content: "▶"; 815 | display: inline-block; 816 | height: 18px; 817 | margin-right: 8px; 818 | order: -2; 819 | width: 18px; 820 | } 821 | 822 | ul.detailed details[open] summary { 823 | text-decoration: underline; 824 | } 825 | 826 | ul.detailed li:not(.no-details) details[open] summary:before { 827 | transform: rotate(90deg); 828 | position: relative; 829 | left: -2px; 830 | top: 5px; 831 | } 832 | 833 | ul.detailed .no-details details[open] summary { 834 | margin-bottom: 1em; 835 | } 836 | 837 | ul.detailed .no-details summary:before { 838 | color: #333; 839 | content: "⏹"; 840 | display: inline-block; 841 | height: 18px; 842 | margin-right: 8px; 843 | order: -2; 844 | width: 18px; 845 | } 846 | 847 | ul.detailed dl, ul.detailed ul { 848 | margin-top: 0; 849 | } 850 | ul.detailed dt { 851 | margin-top: 0.5em; 852 | } 853 | 854 | ul.detailed details { 855 | opacity: 1; 856 | } 857 | 858 | table { 859 | border-collapse: collapse; 860 | } 861 | 862 | th, td { 863 | border: thin solid #00365C; 864 | padding: 0.5em; 865 | vertical-align: top; 866 | } 867 | 868 | th:nth-child(1) { 869 | width: 150px; 870 | } 871 | 872 | th { 873 | background-color: #005a9c; 874 | color: white; 875 | } 876 | 877 | figure { 878 | max-width: 600px; 879 | margin-left: auto; 880 | margin-right: auto; 881 | text-align: center; 882 | } 883 | 884 | .references { 885 | margin-left: 1rem; 886 | margin-right: 1rem; 887 | } 888 | 889 | .references h4 { 890 | margin-bottom: 0.5rem; 891 | } -------------------------------------------------------------------------------- /talks.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | W3C Workshop on Wide Color Gamut and High Dynamic Range for the Web 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 39 | 40 | 41 |
42 | 58 | 72 |
73 | 82 | 83 |
84 |
85 |

86 | The talks at the W3C Workshop on Wide Color Gamut (WCG) and High Dynamic Range (HDR) for the Web are grouped into five thematic sections: 87 |

88 |
89 | 90 |
91 |

HDR Introduction

92 |
93 |
Zachary Cava (Disney
94 |
Keeping W3C Relevant in an HDR / WCG Living Room Environment 95 |

Next generation multimedia formats such as HDR are being rapidly adopted in the Living Room Environment as consumers continue to upgrade their devices. This pace of adoption has outpaced our ability as an industry to define standardized and interoperable methods of handling these new formats leading to custom solutions and the fragmentation of the HTML ecosystem in this environment. In this talk we discuss the uniqueness of the Living Room Environment and aim to prompt a discussion on the best way for the W3C to re-engage and once again lead innovation in this environment.

96 |
97 |
Andrew Cotton (BBC)
98 |
An Introduction to Hybrid Log-Gamma HDR Part 1: Mixed Display and Viewing Environments 99 |

The presentation will provide an overview of the HLG HDR system. It will show how HLG, as it is based on relative "scene-light", is well matched to the human visual system. The presentation will go on to explain how the HLG signal can be shown on a wide range of different brightness displays in different viewing environments, whilst preserving its appearance - particularly important for laptops, PCs and mobile phones.

100 |
101 |
Chris Bai (BenQ)
102 |
How to Enable HDR Mode on Your HDR Compatible Monitor under Windows OS? 103 |

Nowadays HDR compatible monitor is commonly available in the market, but very often, it is not possible to enable the HDR mode on the monitor in a desktop environment. In the talk, we will show you how to enable the HDR mode under Windows 10, so you could truly experience the benefit of HDR monitor without using a Blu-ray player. A true 10-bit display workflow versus 8-bit workflow will be compared under HDR curve to see the advantage of utilizing the 10-bit workflow. Although this is not as technical as the workshop proposed topics, I do believe this is an important topic to be discussed. There is no comprehensive source of information which delivers this kind of hands-on knowledge.

104 |
105 |
106 |
107 | 108 |
109 |

WCG: CSS Color 4

110 |
111 |
Mike Bremford (BFO)
112 |
CSS-Color-4 for Print 113 |

A comparison of the CSS and PDF color spaces, and details of how CSS Color 4 was implemented for PDF output.

114 |
115 |
Felipe Eria (Igalia)
116 |
The path towards richer colors in Chromium 117 |

This talk will provide an overview of how color is handled and manipulated by the Chromium browser to paint different kinds of Web components, followed by a discussion of the changes that would be necessary in order to implement support for richer, higher-precision colors.

118 |
119 |
Sam Weining (Apple)
120 |
How someone who knew nothing about color decided to reimplement all the color code in WebKit 121 |

Discusses the implementation experience of expanding color space support in WebKit culminating in CSS Color 4 support for non-sRGB colors, and how that experience shaped my opinions on what needs to evolve in the web standards around color.

122 |
123 |
Chris Lilley (W3C)
124 |
125 | Better than Lab? Gamut reduction CIE Lab & OKLab 126 |

Colors which are outside the gamut of the display device need to be mapped so that they are within the gamut. Although an industry standard for decades, CIE Lab is known to exhibit limitations such as over-estimating color difference with high-chroma colors (even with deltaE 2000), and a hue non-linearity in the blue-purple region. This talk reports on investigation of a newer opponent color space for gamut reduction of individual colors. This will inform browser implementations of gamut reduction, particularly if ICC profiles are not being used.

127 |
128 |
129 |
130 | 131 |
132 |

WCG & HDR: Canvas, WebGL, WebGPU

133 |
134 |
Christopher Cameron (Google)
135 |
Canvas, WebGL, and WebGPU 136 |

This talk will cover the proposed APIs for adding WCG and HDR support to Canvas, WebGL, and WebGPU

137 |
138 |
Kenneth RussellJeff Gilbert (Mozilla)
139 |
Deep Dive on HDR, WCG and Linear Rendering in WebGL and WebGPU 140 |

This presentation will dive more deeply into the interactions between the lower-level WebGL and WebGPU rendering APIs, and the proposed additions of HDR, wide color gamut support, and linear rendering support to the web platform. The focus will be on the primitives that are exposed by graphics hardware, and ensuring that those are exposed to the web platform efficiently.

141 |
142 |
143 |
144 | 145 |
146 |

WCG & HDR: Color manipulation

147 |
148 |
Lea Verou (MIT)
149 |
API Design for a colorspace-neutral Color object 150 |

The Web platform is in dire need of a Color object, and it needs to be well designed and intuitive to use. It needs to support all the color formats and color spaces of CSS Color, HDR, conversion between color spaces, color adjustment in any color space, interpolation, gamut mapping, contrast calculation, among other things.

151 |

The sheer breadth of use cases means that this poses unique API design challenges. I took a stab at these challenges while co-developing a color library with Chris Lilley, Color.js. This presentation will describe some of the API design dilemmas that we faced while developing this library and the design decisions we made.

152 |
153 |
Mekides Assefa Abebe (NTNU)
154 |
Investigation of current color spaces for HDR content reproduction over the web 155 |

Evaluation of PQ, HLG, Jzazbz, JzCzHz, and ICtCp color spaces in the context of rendering HDR content to SDR display and SDR content to HDR display with forward and reverse tone mapping.

156 |
157 |
Max Derhak (Onyx Graphics)
158 |
Using iccMAX for HDR color management 159 |

The ICC is working on Interoperability Conformance Specifications (ICSs) for HDR color management using iccMAX. I propose reviewing the ICS workflows with possible extensions to provide performance, accuracy and desirable dynamic behavior.

160 |
161 |
162 |
163 | 164 |
165 |

HDR: Compositing and creation

166 |
167 |
Andrew Cotton (BBC)
168 |
An Introduction to Hybrid Log-Gamma HDR Part 2: Format conversion and compositing 169 |

The presentation will provide an overview of the HLG HDR system. It will illustrate how to composite SDR (sRGB) and HLG HDR content side-by-side, and show how the backwards compatible nature of the HLG signal allows it to be shown on SDR screens of different colour gamuts.

170 |
171 |
Timo Kunkel (Dolby)
172 |
Comparison of linear vs composited HDR pipelines 173 |

174 | HDR pipelines for full-screen content such as movies and video are well established covering all parts of the pipeline such as content production, delivery and display. However, the pipeline elements required to successfully facilitate content that is composited in real-time is still in its infancy. Examples for such composited content are websites or graphical user interfaces that use markup language ‘recipes’ to assemble a set of independent content elements that might be encoded in different HDR and SDR formats into a cohesive presentation, both in SDR and HDR. This talk compares the different requirements and approaches and discusses the aspects that need to be considered to achieve a successful rendering pipeline. 175 |

176 |
177 |
Dmitry Kazakov (Krita)
178 |
HDR for 2D content creators: HDR support in Krita painting application 179 |

Preparing HDR content from the user perspective:

180 |
    181 |
  1. How users are expected to prepare HDR content for web.
  2. 182 |
  3. What file formats are supported (in Krita) and what are their limitations.
  4. 183 |
  5. ITU BT.2100 PQ EOTF extension for the PNG format. Fallback ICC profile.
  6. 184 |
  7. Preparing HDR content while working on SDR hardware
  8. 185 |
186 |

Technical topics:

187 |
    188 |
  1. What HDR APIs are available for developers: DirectX supports that. OpenGL-based applications can use it through Google's Angle library.
  2. 189 |
  3. Supported surface types.
  4. 190 |
191 |

Technical problems for creator's applications development:

192 |

The standard for displays expects that the display accepts "absolute" bt2020pq colors and shows them on screen using vendor-specific conversions algorithm. It meant that the content creator has no way to color-proof the result. They need to own multiple displays to check that their content "looks good everywhere". That is exactly what ICC technology used to solve, which does not exist in HDR world yet. 193 |

194 |
195 |
196 |
197 | 198 |
199 | 200 |
201 |

Speakers

202 | 203 |

In alphabetical order, we are pleased to have talks by:

204 | 205 |
206 |

Mekides Assefa Abebe (NTNU)

207 |

I am a permanent researcher at the color and visual computing laboratory, NTNU. I have pursued my PhD in signal and image processing, at Technicolor and University of Poitiers, in 2016. My thesis was mainly focused on adaptation of SDR contents for new HDR displays. My master's study was also in color in informatics and media technology. After the completion of my PhD, I have been working on several research projects such as enhancement of video conferencing quality, image retargeting, image quality enhancement with deep learning, mobile phone camera characterization for accurate skin color correction, and related others. Generally, my area of expertise include HDR imaging, color imaging and perceptual modeling, as well as computer vision.

208 |
209 | 210 |
211 |

Chris Bai (BenQ)

212 |

Vice Chair of ICC Display Working Group
213 | Senior Color Expert of BenQ Corporation
214 | Founder of BenQ Color Technology Lab 215 |

216 |
217 | 218 |
219 |

Mike Bremford (BFO)

220 |

Mike Bremford is technical director at bfo.com. He has been working with PDF and CSS for 20 years.

221 |
222 | 223 |
224 |

Christopher Cameron (Google)

225 |

Christopher Cameron works for Google on the Chrome Browser, with an emphasis on computer graphics.

226 |
227 | 228 |
229 |

Zachary Cava (Disney)

230 |

Zachary Cava is a Media Platform Architect for the Media Engineering team that powers the streaming experiences of Disney+, Hulu, and many other Disney services. He focuses on optimizing current generation streaming solutions to achieve new levels of scale and next generation streaming solutions to enable new experiences that excite and delight users across the full spectrum of devices that these services are available on. He is also an active member of numerous standards bodies working to advance the interoperability of solutions across the streaming industry and bring attention to areas of streaming that have traditionally been a secondary focus of standardization

231 |
232 | 233 |
234 |

Andrew Cotton (BBC)

235 |

Andrew is a Principal Technologist within BBC R&D’s Broadcast & Connected Systems Section. He has a background in video compression and image processing. Andrew and his team work across the entire television acquisition, production, delivery and distribution chains, ensuring the technical integrity of BBC systems. Most recently their work has focused on high dynamic range TV, as Andrew is one of the developers of the Hybrid Log-Gamma HDR system.

236 |
237 | 238 |
239 |

Max Derhak (Onyx Graphics)

240 |

Co-Chair of ICC. Chair of ICC Architecture Working Group. Lead developer of RefIccMAX project.

241 |
242 | 243 |
244 |

Felipe Erias (Igalia)

245 |

I am a software engineer and interaction designer, part of the Web Platform team at Igalia. Previously, I worked on the development of different Free SW platforms for mobile and desktop from 2007 to 2014, and then for several years as a R&D designer/engineer.

246 | 247 |

For over a year now, I have been implementing new CSS features in Chromium. This included an initial attempt at implementing the lab() and lch() CSS functions to describe colors in the CIE l*a*b color space. Even though this project proved too broad for a single contributor, it gave me the opportunity to research the Chromium platform as well as the relevant literature, current state of the art, and related standards.

248 |
249 | 250 |
251 |

Jeff Gilbert (Mozilla)

252 |

253 |
254 | 255 |
256 |

Dmitry Kazakov (Krita)

257 |

My name is Dmitry Kazakov. I am a developer of Krita painting application (https://krita.org). In 2019 I implemented HDR hardware support in Krita, so I have a bit of experience from the technical side.

258 |
259 | 260 |
261 |

Timo Kunkel (Dolby)

262 |

I've been working with HDR imaging concepts and technologies over the past 15 years. My background is in color science and imaging in general. I've been with Dolby since 2007 and have been involved since then in researching and developing the core concepts of what is now Dolby Vision. Over the last year, I have been looking into how HDR can be facilitated with canvas based rendering pipelines such as the ones facilitated by the w3c, and how we can use the learnings from linear HDR approaches with web and GUI rendering.

263 | 264 |

I hold a PhD in Computer Science from the University of Bristol, UK and a MSc from the University of Freiburg, Germany. 265 | 266 | LinkedIn Profile: www.linkedin.com/in/timo-kunkel

267 |
268 | 269 |
270 |

Chris Lilley (W3C)

271 |

Chris Lilley is a Technical Director at the World Wide Web Consortium (W3C) 272 | and is the W3C representative to the International Color Consortium (ICC). Considered “the father of SVG”, he also co-authored PNG, was co-editor of CSS2, chaired the group that developed @font-face, and co-developed WOFF. He is co-editor of CSS Color levels 3, 4 and 5.Ex Technical Architecture Group. Chris is still trying to get Color Management on the Web, sigh. Currently working on Color, CSS, Web Audio, and Web Fonts.

273 |
274 | 275 |
276 |

Kenneth Russell (Google)

277 |

Ken Russell works as a software engineer on the Chrome team at Google and is the chair of Khronos' WebGL working group. His work on 3D graphics and the web ecosystem has involved WebGL, Java applets using OpenGL, and SGI's Cosmo Player web plugin for VRML scenes.

278 |
279 | 280 |
281 |

Lea Verou (MIT)

282 |

Lea is passionate about improving the Web, a goal that she has been working towards for over a decade, from many different angles. She is heavily involved in web standards, as an elected W3C Technical Architecture Group (TAG) member, as a longtime CSS Working Group Invited Expert, and in the past as W3C staff. She currently works at MIT, doing research at the intersection of HCI and programming languages. She is a well known speaker and author, having written several articles, book chapters, and the bestselling advanced CSS book CSS Secrets. Lea has also started several open source projects and web applications, such as Prism, Mavo, and Awesomplete. Some of her open source work is used on millions of websites. She tweets @leaverou and blogs at lea.verou.me. She holds a MSc in Computer Science from MIT. Despite her technical pursuits, Lea is one of the few misfits who love code and design equally.

283 |
284 | 285 |
286 |

Sam Weining (Apple)

287 |

Long time WebKit contributor and W3C member.

288 |
289 | 290 |
291 |

292 |

293 |
294 | 295 |
296 | 297 |
298 | 314 | 315 | 316 | 317 | -------------------------------------------------------------------------------- /terms.txt: -------------------------------------------------------------------------------- 1 | absolute colorimetry 2 | absolute luminance 3 | abstract profile 4 | adaptation 5 | adaptive 6 | ambient illuminance 7 | appearance 8 | arbitrary illuminant 9 | back-buffer 10 | bit depth 11 | black level 12 | calculator element 13 | CalGray 14 | CalRGB 15 | canvas 16 | chromatic adaptation 17 | chrominance 18 | Chromium 19 | codec 20 | color appearance model 21 | color clipping 22 | color fidelity 23 | color grade 24 | color management 25 | color matching 26 | color matching function 27 | color proofing 28 | color temperature 29 | color volume 30 | colorimetric 31 | colorimetry 32 | colorspace 33 | colorspace tagging 34 | composited 35 | compositing 36 | computational complexity 37 | concept art 38 | context 39 | conversion 40 | Coons Patch 41 | CTA 861 42 | curves 43 | custom observer 44 | De Casteljau's algorithm 45 | DeviceN 46 | DirectX 47 | display EDID 48 | display-referred 49 | DisplayPort 50 | Dolby Vision 51 | drawing buffer (or draw buffer, both terms used) 52 | embedded color profile 53 | encoding 54 | environment variables 55 | extended range, colorspace and display ICS 56 | fixed point 57 | floating point 58 | full-canvas blit 59 | full-screen content 60 | game engine 61 | gamma (exponent in a power law. do not confuse with gamut) 62 | gamut (range of colors a device can render. do not confuse with gamma) 63 | gamut mapping 64 | gamut volumes 65 | gradient 66 | graphics white 67 | HDR 10 68 | HDR 10+ 69 | HDR Capable display 70 | HDR Mastering monitor 71 | HDR Reference monitor 72 | HDR-friendly 73 | highlights 74 | illuminant 75 | immediate-mode 76 | interoperable 77 | interpolation 78 | ITU-T Recommendation H.273 79 | JavaScript 80 | Lab (capital L, short for CIE L*a*b*) 81 | lean back environment 82 | legacy 83 | linear-gamma space 84 | look-up table 85 | luminance 86 | luminance brackets 87 | mastering conditions 88 | matrices 89 | matte painting 90 | media queries 91 | media whitepoint 92 | Mesh gradient 93 | mid-tones 94 | multi-processing element 95 | multi-sample frame buffer 96 | n-D look-up processing element 97 | near-spectral 98 | nits 99 | observer 100 | observer metamerism 101 | PANTONE (commercial color system, all caps) 102 | perceptual 103 | perceptual intent 104 | physically-based rendering 105 | pixel 106 | PlayReady digital rights management (capital P and R) 107 | point cloud 108 | PostScript (a graphics description language. Capital P and S) 109 | primaries 110 | profile 111 | profile connection space 112 | real-time compositing 113 | Rec 2020 (also BT.2020, same thing) 114 | Rec 2100 (also BT.2100, same thing) 115 | Rec 2390 (also BT.2390, same thing) 116 | Rec 709 (also BT.709, same thing) 117 | relative colorimetry 118 | relative intent 119 | rendering pipeline 120 | resolve frame buffer 121 | reverse tone-mapping 122 | samples 123 | sampling order 124 | saturation 125 | saturation intent 126 | scene-referred 127 | sigmoid 128 | SMPTE Standard 2086 129 | spatially and temporally mixed media 130 | spectral re-modelling 131 | spectral reflectance 132 | speculars 133 | spot color 134 | stack-based 135 | stack-overflow 136 | standard 2-degree observer 137 | standard observer 138 | swap chain 139 | temporally mixed media 140 | texture 141 | tone mapping 142 | tone-mapping engine 143 | transfer function 144 | transform 145 | Unity engine 146 | Web Assembly 147 | WebGL 148 | WebGPU 149 | white point 150 | white proofing 151 | widescreen 152 | -------------------------------------------------------------------------------- /w3c.json: -------------------------------------------------------------------------------- 1 | { 2 | "contacts": ["svgeesus"], 3 | "repo-type": "workshop" 4 | } --------------------------------------------------------------------------------