Age | Commit message (Collapse) | Author |
|
Change-Id: I17c7d7eaa60fe69c543403c340f7c1078bfd339f
|
|
This commit unifies the rate-distortion cost calculation process of
luma and chroma components. It allows early termination to be enabled
later in the rd search loop of chroma components, in consistent with
luma pixels.
Change-Id: I2e52a7c6496176bf2a5e3ef338d34ceb8aad9b3d
|
|
|
|
|
|
Change-Id: If3cd84bb873fbad5622172c9b79ad8ae5485235a
|
|
|
|
|
|
Change-Id: I27134b9a5cace2bdad53534562c91d829b48838d
|
|
Making foreach_transformed_block_in_plane more clear (it's not finished
yet). Using explicit tx_size variable consistently instead of
(ss_txfrm_size / 2) or (ss_txfrm_size >> 1) expression.
Change-Id: I1b9bba2c0a9f817fca72c88324bbe6004766fb7d
|
|
Adding const to above and left pointers. Cleanup.
Change-Id: I51e195fa2e2923048043fe68b4e38a47ee82cda1
|
|
The macro block mode info context originally contained an
entry for each 16x16 macroblock. In VP9 each entry refers
to an 8x8 region not a macro block, so the naming is misleading.
This first stage clean up changes the names of 3 entries in the
structure to remove the mb_ prefix.
TODO clean up the nomenclature more widely in respect of
mbmi and bmi.
Change-Id: Ia7305c6d0cb805dfe8cdc98dad21338f502e49c6
|
|
|
|
The conversion was done with the help of the checkbashisms script
and https://wiki.ubuntu.com/DashAsBinSh .
Change-Id: Id64ecefb35c8d72302f343cd2ec442e7ef989d47
|
|
Don't do vertical or horizontal splits if subsize < min_partition_size,
except for edge blocks where it makes sense.
Change-Id: I479aa66ba1838d227b5de8312d46be184a8d6401
|
|
|
|
|
|
Refactor choose_largest_txfm_size_ and make it find the largest
transform size via lookup table.
Change-Id: I685e0396d71111b599d5367ab1b9c934bd5490c8
|
|
|
|
|
|
Delete unused / commented out variable references.
Change-Id: Iaf20c0c3744f89adb296d153b516b5ea41b4f3b4
|
|
|
|
|
|
|
|
Change-Id: I3ed4beb59371fe21ca3e82253aa98e0cbd5e0630
|
|
|
|
|
|
Change-Id: If0b04c476c34fb8c102c9f750d7fe5669a86a532
|
|
Enable SSE2 implementation of high precision 32x32 forward DCT. The
intermediate stacks are of 32-bits. The run-time goes down from
32126 cycles to 13442 cycles.
Change-Id: Ib5ccafe3176c65bd6f2dbdef790bd47bbc880e56
|
|
Remove unnecessary conditional branches in model-based transform
size search.
Change-Id: Ic862dc33ed6710a186f6248239dd5f09b5c19981
|
|
|
|
|
|
|
|
Change-Id: I272df2e33fa05310466acf06c179728514dd7494
|
|
|
|
|
|
Change-Id: Id2b126c6456627c25e4041a82e304d0151d951ba
|
|
Change-Id: I3c45916a9059f11b41e9d798e34ffee052969a44
|
|
Adding function build_inter_predictors_for_planes to build inter
predictors for specified planes. This function allows to remove
condition "#if CONFIG_ALPHA" and use MAX_MB_PLANE for general case.
Renaming 'which_mv' local var to 'ref', and 'weight' argument to 'ref'.
Change-Id: I1a97160c9263006929d38953f266bc68e9c56c7d
|
|
Reusing existing functions, using constants instead of magic numbers.
Change-Id: Idc689ffba52c9a8b203fcf26bd67110ecb5635f9
|
|
Loop filter level moved to common but this case missed.
Change-Id: I7fcb557e46ef4ed8e2b5e9c3e82cb042b55bbd7f
|
|
The lf struct is now with VP9_COMMON, instead of MACROBLOCKD.
Change-Id: Idfdd4f91f78f486078a138322d58bb61e93e1bc9
|
|
Adding set_skip_context() function used from both encoder and decoder.
Change-Id: Ia22cfad3211a00a63eb294f64f857b78f4aa9b85
|
|
Invert loops to operate vertically in the inner loop. This allows
removing redundant loads.
Also add preloading of data.
Change-Id: I4fa85c0ab1735bcb1dd6ea58937efac949172bdc
|
|
|
|
Each iteration of the horizontal loop reuses 7 of the 11 source
values. Loading only the 4 new values saves some time.
Also add preload for source data.
Overall 4% faster on Chromebook.
Change-Id: I8f69e749f2b7f79e9734620dcee51dbfcd716b44
|
|
There will be another change set to rename BLOCK_SIZE_TYPE enum to
BLOCK_SIZE.
Change-Id: I8d1dfc873d6186fa5e554262f5169e929978085e
|
|
It represents the minimum partition size, so don't split if
bsize == min_partition_size .
Change-Id: Id77c32d6afef7d2ddec0368eaae18fb13227d30e
|
|
Change-Id: Ia5cdda0f755befcd1e64397452c42cb7031ca574
|
|
|
|
|