[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