[x265] [PATCH] main12: added lambda tables based based on qp values
Steve Borho
steve at borho.org
Thu Jul 23 19:29:35 CEST 2015
On 07/23, dnyaneshwar at multicorewareinc.com wrote:
> # HG changeset patch
> # User Dnyaneshwar G <dnyaneshwar at multicorewareinc.com>
> # Date 1437640145 -19800
> # Thu Jul 23 13:59:05 2015 +0530
> # Node ID 0bdab1ab0e78684cbb3ecc4913e59d2b35b4e1b7
> # Parent 42bc8575020b73d129d0bcef70c7cbe80a8b51df
> main12: added lambda tables based based on qp values
seems plausible, comapre the new: http://privatepaste.com/6fa72b1e5a
against yesterdays: http://privatepaste.com/71b507772b
queued
> diff -r 42bc8575020b -r 0bdab1ab0e78 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] =
> {
> _______________________________________________
> x265-devel mailing list
> x265-devel at videolan.org
> https://mailman.videolan.org/listinfo/x265-devel
--
Steve Borho
More information about the x265-devel
mailing list