Skip to content

Instantly share code, notes, and snippets.

@Adsun701
Created August 11, 2017 00:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Adsun701/472ec93957289f057e0c90599ec4bb9a to your computer and use it in GitHub Desktop.
Save Adsun701/472ec93957289f057e0c90599ec4bb9a to your computer and use it in GitHub Desktop.
x265-new-primaries-matrices.patch
diff -r fdf39a97ecb8 doc/reST/cli.rst
--- a/doc/reST/cli.rst Tue Aug 08 18:26:35 2017 +0530
+++ b/doc/reST/cli.rst Thu Aug 10 20:14:59 2017 +0000
@@ -1912,6 +1912,9 @@
7. smpte240m
8. film
9. bt2020
+ 10. smpte-st-428
+ 11. smpte-rp-431
+ 12. smpte-eg-432
.. option:: --transfer <integer|string>
@@ -1952,6 +1955,10 @@
8. YCgCo
9. bt2020nc
10. bt2020c
+ 11. smpte-st-2085
+ 12. chroma-nc
+ 13. chroma-c
+ 14. ictcp
.. option:: --chromaloc <0..5>
diff -r fdf39a97ecb8 source/common/param.cpp
--- a/source/common/param.cpp Tue Aug 08 18:26:35 2017 +0530
+++ b/source/common/param.cpp Thu Aug 10 20:14:59 2017 +0000
@@ -1238,10 +1238,10 @@
"Video Format must be component,"
" pal, ntsc, secam, mac or undef");
CHECK(param->vui.colorPrimaries < 0
- || param->vui.colorPrimaries > 9
+ || param->vui.colorPrimaries > 12
|| param->vui.colorPrimaries == 3,
"Color Primaries must be undef, bt709, bt470m,"
- " bt470bg, smpte170m, smpte240m, film or bt2020");
+ " bt470bg, smpte170m, smpte240m, film, bt2020, smpte-st-428, smpte-rp-431 or smpte-eg-432");
CHECK(param->vui.transferCharacteristics < 0
|| param->vui.transferCharacteristics > 18
|| param->vui.transferCharacteristics == 3,
@@ -1249,10 +1249,10 @@
" smpte170m, smpte240m, linear, log100, log316, iec61966-2-4, bt1361e,"
" iec61966-2-1, bt2020-10, bt2020-12, smpte-st-2084, smpte-st-428 or arib-std-b67");
CHECK(param->vui.matrixCoeffs < 0
- || param->vui.matrixCoeffs > 10
+ || param->vui.matrixCoeffs > 14
|| param->vui.matrixCoeffs == 3,
"Matrix Coefficients must be undef, bt709, fcc, bt470bg, smpte170m,"
- " smpte240m, GBR, YCgCo, bt2020nc or bt2020c");
+ " smpte240m, GBR, YCgCo, bt2020nc, bt2020c, smpte-st-2085, chroma-nc, chroma-c or ictcp");
CHECK(param->vui.chromaSampleLocTypeTopField < 0
|| param->vui.chromaSampleLocTypeTopField > 5,
"Chroma Sample Location Type Top Field must be 0-5");
diff -r fdf39a97ecb8 source/x265.h
--- a/source/x265.h Tue Aug 08 18:26:35 2017 +0530
+++ b/source/x265.h Thu Aug 10 20:14:59 2017 +0000
@@ -525,12 +525,12 @@
static const char * const x265_source_csp_names[] = { "i400", "i420", "i422", "i444", "nv12", "nv16", 0 };
static const char * const x265_video_format_names[] = { "component", "pal", "ntsc", "secam", "mac", "undef", 0 };
static const char * const x265_fullrange_names[] = { "limited", "full", 0 };
-static const char * const x265_colorprim_names[] = { "", "bt709", "undef", "", "bt470m", "bt470bg", "smpte170m", "smpte240m", "film", "bt2020", 0 };
+static const char * const x265_colorprim_names[] = { "", "bt709", "undef", "", "bt470m", "bt470bg", "smpte170m", "smpte240m", "film", "bt2020", "smpte-st-428", "smpte-rp-431", "smpte-eg-432", 0 };
static const char * const x265_transfer_names[] = { "", "bt709", "undef", "", "bt470m", "bt470bg", "smpte170m", "smpte240m", "linear", "log100",
"log316", "iec61966-2-4", "bt1361e", "iec61966-2-1", "bt2020-10", "bt2020-12",
"smpte-st-2084", "smpte-st-428", "arib-std-b67", 0 };
static const char * const x265_colmatrix_names[] = { "GBR", "bt709", "undef", "", "fcc", "bt470bg", "smpte170m", "smpte240m",
- "YCgCo", "bt2020nc", "bt2020c", 0 };
+ "YCgCo", "bt2020nc", "bt2020c", "smpte-st-2085", "chroma-nc", "chroma-c", "ictcp", 0 };
static const char * const x265_sar_names[] = { "undef", "1:1", "12:11", "10:11", "16:11", "40:33", "24:11", "20:11",
"32:11", "80:33", "18:11", "15:11", "64:33", "160:99", "4:3", "3:2", "2:1", 0 };
static const char * const x265_interlace_names[] = { "prog", "tff", "bff", 0 };
diff -r fdf39a97ecb8 source/x265cli.h
--- a/source/x265cli.h Tue Aug 08 18:26:35 2017 +0530
+++ b/source/x265cli.h Thu Aug 10 20:14:59 2017 +0000
@@ -506,12 +506,12 @@
H0(" --videoformat <string> Specify video format from undef, component, pal, ntsc, secam, mac. Default undef\n");
H0(" --range <string> Specify black level and range of luma and chroma signals as full or limited Default limited\n");
H0(" --colorprim <string> Specify color primaries from undef, bt709, bt470m, bt470bg, smpte170m,\n");
- H0(" smpte240m, film, bt2020. Default undef\n");
+ H0(" smpte240m, film, bt2020, smpte-st-428, smpte-rp-431, smpte-eg-432. Default undef\n");
H0(" --transfer <string> Specify transfer characteristics from undef, bt709, bt470m, bt470bg, smpte170m,\n");
H0(" smpte240m, linear, log100, log316, iec61966-2-4, bt1361e, iec61966-2-1,\n");
H0(" bt2020-10, bt2020-12, smpte-st-2084, smpte-st-428, arib-std-b67. Default undef\n");
H1(" --colormatrix <string> Specify color matrix setting from undef, bt709, fcc, bt470bg, smpte170m,\n");
- H1(" smpte240m, GBR, YCgCo, bt2020nc, bt2020c. Default undef\n");
+ H1(" smpte240m, GBR, YCgCo, bt2020nc, bt2020c, smpte-st-2085, chroma-nc, chroma-c, ictcp. Default undef\n");
H1(" --chromaloc <integer> Specify chroma sample location (0 to 5). Default of %d\n", param->vui.chromaSampleLocTypeTopField);
H0(" --master-display <string> SMPTE ST 2086 master display color volume info SEI (HDR)\n");
H0(" format: G(x,y)B(x,y)R(x,y)WP(x,y)L(max,min)\n");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment