Created
August 11, 2017 00:20
-
-
Save Adsun701/472ec93957289f057e0c90599ec4bb9a to your computer and use it in GitHub Desktop.
x265-new-primaries-matrices.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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