On Mon, Apr 27, 2015 at 3:19 AM, Deepthi Nandakumar
<deep...@multicorewareinc.com> wrote:
> Thanks, I like initAqQPs since it gets rid of the messy section, but I was
> also hoping we could avoid passing qp around for the compress* functions.
>
> Since cuGeom now has cuIdx - the analysis functions can just look up the
> appropriate QP in m_aqQp?

only if we have initAqQPs() fill in QPs for the CUs below the DQP
depth, otherwise they wouldn't know what QP they are "inheriting" from
the larger block.

> In fact, with some interesting calculations on
> cuGeom->absPartIdx and depth, we dont even need cuIdx?

it would be tricky, but I believe possible. I'm not sure it would be
more efficient, though.

There seem to be two possible end-goals:

1 - remove the m_aqQP[] array and calculate CU QP on demand in the
current locations where it is changing QP. This requires keeping the
"int qp" argument to the compress functions.

2 - keep m_aqQP[] and fill in QPs for all CUs, not just those above
the delta QP depth limit, then set QP and lambda at the top of each
compress function. The "int qp" arguments go away

all other things being equal, I prefer #1 for its simplicity

-- 
Steve Borho
_______________________________________________
x265-devel mailing list
x265-devel@videolan.org
https://mailman.videolan.org/listinfo/x265-devel

Reply via email to