[x265] [PATCH] avoid allocating memory when aq-motion is disabled

Ashok Kumar Mishra ashok at multicorewareinc.com
Tue Mar 13 15:18:10 CET 2018


On Tue, Mar 13, 2018 at 1:41 PM, <ashok at multicorewareinc.com> wrote:

> # HG changeset patch
> # User Ashok Kumar Mishra <ashok at multicorewareinc.com>
> # Date 1520928613 -19800
> #      Tue Mar 13 13:40:13 2018 +0530
> # Node ID e40494afede308b18fb539f43b37d0ea3254b924
> # Parent  7af1f634a849ba223bf016d1f4bb2d043457e1d2
> avoid allocating memory when aq-motion is disabled
>
> diff -r 7af1f634a849 -r e40494afede3 source/common/lowres.cpp
> --- a/source/common/lowres.cpp  Sun Mar 11 20:01:49 2018 +0100
> +++ b/source/common/lowres.cpp  Tue Mar 13 13:40:13 2018 +0530
> @@ -55,14 +55,15 @@
>      size_t padoffset = lumaStride * origPic->m_lumaMarginY +
> origPic->m_lumaMarginX;
>      if (bAQEnabled)
>      {
> -        CHECKED_MALLOC_ZERO(qpAqOffset, double, cuCountFullRes);
> -        CHECKED_MALLOC_ZERO(qpAqMotionOffset, double, cuCountFullRes);
> +        CHECKED_MALLOC_ZERO(qpAqOffset, double, cuCountFullRes);
>          CHECKED_MALLOC_ZERO(invQscaleFactor, int, cuCountFullRes);
>          CHECKED_MALLOC_ZERO(qpCuTreeOffset, double, cuCountFullRes);
>          if (qgSize == 8)
>              CHECKED_MALLOC_ZERO(invQscaleFactor8x8, int, cuCount);
>      }
>
> +       if (origPic->m_param->bAQMotion)
> +               CHECKED_MALLOC_ZERO(qpAqMotionOffset, double,
> cuCountFullRes);
>      if (origPic->m_param->bDynamicRefine)
>          CHECKED_MALLOC_ZERO(blockVariance, uint32_t, cuCountFullRes);
>      CHECKED_MALLOC(propagateCost, uint16_t, cuCount);
> @@ -127,13 +128,13 @@
>          X265_FREE(lowresMvCosts[0][i]);
>          X265_FREE(lowresMvCosts[1][i]);
>      }
> -    X265_FREE(qpAqOffset);
> -    X265_FREE(qpAqMotionOffset);
> +    X265_FREE(qpAqOffset);
>      X265_FREE(invQscaleFactor);
>      X265_FREE(qpCuTreeOffset);
>      X265_FREE(propagateCost);
> -    X265_FREE(blockVariance);
> -    X265_FREE(invQscaleFactor8x8);
> +       X265_FREE(invQscaleFactor8x8);
> +       X265_FREE(qpAqMotionOffset);
> +    X265_FREE(blockVariance);
>  }
>
>  // (re) initialize lowres state
>

Pushed.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/x265-devel/attachments/20180313/cc9a727f/attachment.html>


More information about the x265-devel mailing list