[x265-commits] [x265] main12: added lambda tables based based on qp values
Dnyaneshwar G
dnyaneshwar at multicorewareinc.com
Fri Jul 24 06:05:01 CEST 2015
details: http://hg.videolan.org/x265/rev/f2ef54c94bfb
branches:
changeset: 10845:f2ef54c94bfb
user: Dnyaneshwar G <dnyaneshwar at multicorewareinc.com>
date: Thu Jul 23 13:59:05 2015 +0530
description:
main12: added lambda tables based based on qp values
diffstat:
source/common/constants.cpp | 43 ++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 42 insertions(+), 1 deletions(-)
diffs (53 lines):
diff -r 42bc8575020b -r f2ef54c94bfb source/common/constants.cpp
--- a/source/common/constants.cpp Wed Jul 22 12:56:34 2015 -0500
+++ b/source/common/constants.cpp Thu Jul 23 13:59:05 2015 +0530
@@ -27,7 +27,48 @@
namespace X265_NS {
-#if HIGH_BIT_DEPTH
+#if X265_DEPTH == 12
+
+// lambda = pow(2, (double)q / 6 - 2) * (1 << (12 - 8));
+double x265_lambda_tab[QP_MAX_MAX + 1] =
+{
+ 4.0000, 4.4898, 5.0397, 5.6569, 6.3496,
+ 7.1272, 8.0000, 8.9797, 10.0794, 11.3137,
+ 12.6992, 14.2544, 16.0000, 17.9594, 20.1587,
+ 22.6274, 25.3984, 28.5088, 32.0000, 35.9188,
+ 40.3175, 45.2548, 50.7968, 57.0175, 64.0000,
+ 71.8376, 80.6349, 90.5097, 101.5937, 114.0350,
+ 128.0000, 143.6751, 161.2699, 181.0193, 203.1873,
+ 228.0701, 256.0000, 287.3503, 322.5398, 362.0387,
+ 406.3747, 456.1401, 512.0000, 574.7006, 645.0796,
+ 724.0773, 812.7493, 912.2803, 1024.0000, 1149.4011,
+ 1290.1592, 1448.1547, 1625.4987, 1824.5606, 2048.0000,
+ 2298.8023, 2580.3183, 2896.3094, 3250.9974, 3649.1211,
+ 4096.0000, 4597.6045, 5160.6366, 5792.6188, 6501.9947,
+ 7298.2423, 8192.0000, 9195.2091, 10321.2732, 11585.2375
+};
+
+// lambda2 = pow(lambda, 2) * scale (0.85);
+double x265_lambda2_tab[QP_MAX_MAX + 1] =
+{
+ 13.6000, 17.1349, 21.5887, 27.2000, 34.2699,
+ 43.1773, 54.4000, 68.5397, 86.3546, 108.8000,
+ 137.0794, 172.7092, 217.6000, 274.1588, 345.4185,
+ 435.2000, 548.3176, 690.8369, 870.4000, 1096.6353,
+ 1381.6739, 1740.8000, 2193.2706, 2763.3478, 3481.6000,
+ 4386.5411, 5526.6955, 6963.2000, 8773.0822, 11053.3910,
+ 13926.4000, 17546.1645, 22106.7819, 27852.8000, 35092.3291,
+ 44213.5641, 55705.6000, 70184.6579, 88427.1282, 111411.2000,
+ 140369.3159, 176854.2563, 222822.4000, 280738.6324, 353708.5127,
+ 445644.8001, 561477.2648, 707417.0237, 891289.6000, 1122954.5277,
+ 1414834.0484, 1782579.2003, 2245909.0566, 2829668.0981, 3565158.4000,
+ 4491818.1146, 5659336.1938, 7130316.8013, 8983636.2264, 11318672.3923,
+ 14260633.6000, 17967272.4585, 22637344.7751, 28521267.1953, 35934544.9165,
+ 45274689.5567, 57042534.4000, 71869089.8338, 90549379.1181, 114085068.8008
+};
+
+#elif X265_DEPTH == 10
+
// lambda = pow(2, (double)q / 6 - 2) * (1 << (X265_DEPTH - 8));
double x265_lambda_tab[QP_MAX_MAX + 1] =
{
More information about the x265-commits
mailing list