Answer

Rec. 709 or Rec. 2020 for the web?
Rec. 2020 is an HDR decision, not a quality setting.

If your film is graded for a standard display, export and tag it Rec. 709. Rec. 2020 on the web travels with HDR: YouTube asks for Rec. 2020 primaries and matrix together with a PQ or HLG transfer function at 10 or 12 bits. A Rec. 2020 tag on its own does not make an SDR film look better, and YouTube converts that case back to BT.709.

See the plans

Video hosting for filmmakers · 5 GB free · Paid plans from USD 9/month

By uncompressed.io · Updated September 2026

The short answer

Rec. 709 for SDR.
Rec. 2020 goes with PQ or HLG.

Pick the colour space the film was graded for, and tag the export so it says so. For almost every client cut, reel and web film graded on a standard monitor, that is Rec. 709. Rec. 2020 is the right tag when you are delivering HDR, and only then.

The confusion comes from treating the colour space like a quality slider. It is a description. A tagged video file carries three colour values: which primaries the picture was mixed from, which transfer function sits between the stored numbers and light, and which matrix turned RGB into luma and chroma. Those values tell a player how to read the numbers in the file. Change the tag without changing the numbers and the player simply reads them wrong.

YouTube’s upload guidance shows how the two fit together on the web. For SDR it recommends BT.709 as the standard colour space, with BT.709 transfer, primaries and matrix. For HDR it requires a transfer function of PQ or HLG, Rec. 2020 primaries and a Rec. 2020 non-constant luminance matrix, at 10 or 12 bits. And for the case in between, BT.2020 primaries without a supported HDR transfer function, YouTube says it converts them to BT.709 at 8 bits to avoid banding. On the largest video platform, a Rec. 2020 SDR upload ends up as Rec. 709 anyway.

Three documents, three jobs

The names come from the ITU,
and only one of them is about HDR.

Rec. 709, Rec. 2020 and Rec. 2100 are ITU-R Recommendations. Their titles already say which job each one does.

Official title
Version in force
What it means for a web export
BT.709
Parameter values for the HDTVstandards for production andinternational programme exchange
BT.709-6, June 2015
The SDR tag YouTuberecommends for uploads
BT.2020
Parameter values for ultra-highdefinition television systems forproduction and internationalprogramme exchange
BT.2020-2, October 2015
The primaries and matrixYouTube requires onHDR uploads
BT.2100
Image parameter values for highdynamic range television for usein production and internationalprogramme exchange
BT.2100-3, February 2025
The HDR televisionRecommendation

Titles and versions from the ITU-R Recommendation pages, fetched 18 September 2026. The right-hand column describes how YouTube's upload pages use the names, not the full content of each Recommendation.

Note the dates. Rec. 2020 was written for ultra-high definition television, and on the web it is used in the HDR combination YouTube lists: Rec. 2020 primaries and matrix, a PQ or HLG transfer function, 10 or 12 bits. If your export has a Rec. 709 transfer function and 8 bits, a Rec. 2020 primaries tag does not turn it into that.

Four masters, four outcomes

What to tag,
what YouTube does, what we do.

Tag it
What YouTube documents
What uncompressed.io does
SDR, gradedin Rec. 709
Rec. 709 primaries,transfer and matrix
BT.709 is the recommendedSDR colour space
Serves the file as uploaded,tags unchanged
HDR, PQor HLG
Rec. 2020 primaries andmatrix, PQ or HLG,10 or 12 bits
HDR transcodes for HDRdevices, SDR downconversionfor other devices
Serves the file as uploaded.No SDR version, no tonemapping. Display untested.
Rec. 2020 primaries,no HDR transfer
Do not ship this.Tag Rec. 709 instead.
Converted to BT.709at 8 bits
Serves it as uploaded,tag included. Browserrendering not tested.
Mastered in P3,tagged Rec. 2020
Convert to Rec. 2020 onexport, or fix the tag
A common mistake: anoversaturated look withshifted hues
Serves the same file, sothe same mistake reachesthe viewer

YouTube column: YouTube Help, HDR upload and recommended encoding settings pages, fetched 18 September 2026. These are upload rules and processing descriptions, not measurements of what a viewer sees.

The mistake YouTube names

YouTube’s HDR page says it is common in cinema to master HDR in the DCI P3 colour space, and that a common mistake is to master in P3, then tag the result using Rec. 2020 primaries. The result, in its words, is an oversaturated look with shifted hues. That is the whole argument of this page in one example: the tag has to describe the numbers, and a wider name on the label does not widen the picture.

What a host that re-encodes nothing changes

Your tag is the tag served,
including a wrong one.

Browser playback uses your uploaded export without another platform re-encode. Codec, device and connection requirements still apply.

On uncompressed.io nothing in the upload or playback path rewrites the colour tags. There is no transcode step, so nothing converts Rec. 2020 to Rec. 709, nothing maps HDR down to SDR, and no second version of the film is made for anyone. The player is a standard HTML video element. It applies no tone mapping or colour conversion of its own; how the picture looks depends on the viewer’s browser, operating system and display.

That cuts both ways, and the honest version matters here. A correctly tagged Rec. 709 export reaches the viewer exactly as you tagged it, with no platform encoder writing new metadata on the way. But a wrong tag reaches the viewer too, and the same HDR file reaches every viewer, including viewers whose screen is not HDR. YouTube generates an SDR downconversion for those viewers, and even accepts a LUT to steer it. We generate nothing. We have not tested how browsers render an HDR file in our player across devices, so we do not claim HDR displays correctly here.

Browsers do not settle the question for you either. MDN lists the video-dynamic-range media feature, which tests whether the video plane and the output device support high dynamic range, as limited availability and not Baseline, and says the determination of what counts as high peak brightness and contrast depends on the user agent. Our player does not use it.

So the practical rule: if the film has to look predictable to a client on whatever laptop they open, upload a Rec. 709 SDR export. If you are delivering HDR to an audience that includes SDR screens and you want a converted SDR version made for you, YouTube does that and we do not. If you deliver both, grade and export both, and upload the SDR version as its own film.

The part you can run today

Decide, tag,
then check it survived.

1

Decide SDR or HDR first

The colour space follows from the grade, not the other way round. A film graded on a standard monitor is an SDR film. Only a PQ or HLG grade at 10 or 12 bits is an HDR deliverable in YouTube's terms.

2

Set the output colour space explicitly

In the export settings, choose Rec. 709 for SDR, or Rec. 2020 with PQ or HLG for HDR, rather than inheriting whatever the preset carries. If the grade lived in P3, convert the picture to the output space; do not only relabel it.

3

Read the tags in the file

Open the export in a media inspector and check primaries, transfer function and matrix. Unknown or missing values mean an untagged file, and the gamma shift guide covers what readers do with those.

4

Watch it where the client will

Play the uploaded link on the kind of screen your client uses. For HDR, watch it on an SDR laptop as well; nothing here makes an SDR version, so that is what those viewers will get.

For the tag itself, what the QuickTime colour atom carries and what Apple documents for an untagged file, read the QuickTime gamma shift guide. If a correctly tagged SDR film still looks flat after upload somewhere else, start with washed out colors after upload.

Questions

Frequently asked

Is Rec. 2020 better quality than Rec. 709 for web video?

Not as a switch you flip on an SDR export. YouTube recommends BT.709 as the standard colour space for SDR uploads, ties Rec. 2020 to HDR uploads that also carry a PQ or HLG transfer function at 10 or 12 bits, and converts BT.2020 primaries that arrive without a supported HDR transfer function to BT.709 at 8 bits. The tag describes how the picture was made. It does not add colour that was not graded in.

I graded HDR in P3. Should I tag the export Rec. 2020?

Only if the picture was actually converted into Rec. 2020 primaries on export. YouTube's HDR page calls mastering in P3 and then tagging the result with Rec. 2020 primaries a common mistake, and says it produces an oversaturated look with shifted hues. The tag has to match the numbers in the file.

Does uncompressed.io convert Rec. 2020 or HDR files to Rec. 709?

No. There is no conversion, no tone mapping and no re-encode, and no SDR version is generated. The file you upload, tags included, is the file served. That also means nothing corrects a wrong tag, and nothing makes an SDR copy for viewers without an HDR display.

Will an HDR Rec. 2020 file look right in the uncompressed.io player?

We do not claim that. The player is a standard HTML video element with no colour handling of its own, so the result depends on the viewer's browser, operating system and display, and we have not tested HDR playback across them. If every viewer must see a predictable picture, upload a Rec. 709 SDR export.

Tag it on export, then nothing rewrites it

uncompressed.io serves the file you upload without a platform re-encode, so the colour tags you exported are the tags served. How the picture renders is still up to the viewer's browser and display. Choose a plan for storage and seats.