-#include <string.h>
-#include <assert.h>
-
+#include <Eigen/Core>
#include <Eigen/LU>
+#include <GL/glew.h>
+#include <assert.h>
+#include <stdio.h>
+#include <string.h>
-#include "ycbcr_input.h"
+#include "effect_util.h"
#include "util.h"
-#include "opengl.h"
+#include "ycbcr_input.h"
using namespace Eigen;
heights[1] = height / ycbcr_format.chroma_subsampling_y;
heights[2] = height / ycbcr_format.chroma_subsampling_y;
+ pixel_data[0] = pixel_data[1] = pixel_data[2] = NULL;
+
register_int("needs_mipmaps", &needs_mipmaps);
}
coeff[1] = 0.7152;
coeff[2] = 0.0722;
break;
+
+ case YCBCR_REC_2020:
+ // Rec. 2020, page 4.
+ coeff[0] = 0.2627;
+ coeff[1] = 0.6780;
+ coeff[2] = 0.0593;
+ break;
+
default:
assert(false);
}
scale[1] = 1.0;
scale[2] = 1.0;
} else {
- // Rec. 601, page 4; Rec. 709, page 19.
+ // Rec. 601, page 4; Rec. 709, page 19; Rec. 2020, page 4.
offset[0] = 16.0 / 255.0;
offset[1] = 128.0 / 255.0;
offset[2] = 128.0 / 255.0;