summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-08-15Remove unused RDCOST_8X8 macroJingning Han
Change-Id: I17c7d7eaa60fe69c543403c340f7c1078bfd339f
2013-08-15Unify luma and chroma rd-cost estimationJingning Han
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
2013-08-15Merge "Renaming in MB_MODE_INFO"Paul Wilkins
2013-08-14Merge "Get rid of bashisms in armlink_adapter.sh"James Zern
2013-08-14Get rid of bashisms in armlink_adapter.shGuillaume Martres
Change-Id: If3cd84bb873fbad5622172c9b79ad8ae5485235a
2013-08-14Merge "Get rid of bashisms in the main build scripts"James Zern
2013-08-14Merge "Add neon optimize vp9_short_idct16x16_add."hkuang
2013-08-14Add neon optimize vp9_short_idct16x16_add.hkuang
Change-Id: I27134b9a5cace2bdad53534562c91d829b48838d
2013-08-14foreach_transformed_block_in_plane cleanup, explicit tx_size var.Dmitry Kovalev
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
2013-08-14Adding const to arguments of intra prediction functions.Dmitry Kovalev
Adding const to above and left pointers. Cleanup. Change-Id: I51e195fa2e2923048043fe68b4e38a47ee82cda1
2013-08-14Renaming in MB_MODE_INFOPaul Wilkins
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
2013-08-14Merge "Honor min_partition_size properly for non-square splits"Paul Wilkins
2013-08-13Get rid of bashisms in the main build scriptsGuillaume Martres
The conversion was done with the help of the checkbashisms script and https://wiki.ubuntu.com/DashAsBinSh . Change-Id: Id64ecefb35c8d72302f343cd2ec442e7ef989d47
2013-08-13Honor min_partition_size properly for non-square splitsGuillaume Martres
Don't do vertical or horizontal splits if subsize < min_partition_size, except for edge blocks where it makes sense. Change-Id: I479aa66ba1838d227b5de8312d46be184a8d6401
2013-08-13Merge "Little cleanup inside decode_tile() function."Dmitry Kovalev
2013-08-13Merge "Trivial clean up."Guillaume Martres
2013-08-13Use lookup table to find largest txfm sizeJingning Han
Refactor choose_largest_txfm_size_ and make it find the largest transform size via lookup table. Change-Id: I685e0396d71111b599d5367ab1b9c934bd5490c8
2013-08-13Merge "Using is_inter_block() instead of repetitive code."Dmitry Kovalev
2013-08-13Merge "Refactor model based tx search in super_block_yrd"Jingning Han
2013-08-13Trivial clean up.Paul Wilkins
Delete unused / commented out variable references. Change-Id: Iaf20c0c3744f89adb296d153b516b5ea41b4f3b4
2013-08-13Merge "Honor min_partition_size properly"Paul Wilkins
2013-08-13Merge "Broken loop filter case."Paul Wilkins
2013-08-12Merge "SSE2 high precision 32x32 forward DCT"Jingning Han
2013-08-12Little cleanup inside decode_tile() function.Dmitry Kovalev
Change-Id: I3ed4beb59371fe21ca3e82253aa98e0cbd5e0630
2013-08-12Merge "vp9: neon: optimise convolve8_vert functions"Johann
2013-08-12Merge "vp9: neon: optimise convolve8_horiz functions"Johann
2013-08-12Using is_inter_block() instead of repetitive code.Dmitry Kovalev
Change-Id: If0b04c476c34fb8c102c9f750d7fe5669a86a532
2013-08-12SSE2 high precision 32x32 forward DCTJingning Han
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
2013-08-12Refactor model based tx search in super_block_yrdJingning Han
Remove unnecessary conditional branches in model-based transform size search. Change-Id: Ic862dc33ed6710a186f6248239dd5f09b5c19981
2013-08-12Merge "Simplifying vp9_mvref_common.c."Dmitry Kovalev
2013-08-12Merge "Removing foreach_predicted_block_uv function."Dmitry Kovalev
2013-08-12Merge "Using MV* instead of int_mv* as argument of vp9_clamp_mv_min_max."Dmitry Kovalev
2013-08-12Simplifying vp9_mvref_common.c.Dmitry Kovalev
Change-Id: I272df2e33fa05310466acf06c179728514dd7494
2013-08-12Merge "Entropy context related cleanups."Dmitry Kovalev
2013-08-12Merge "Making scaling code more clear."Dmitry Kovalev
2013-08-12Removing unused convolve_avg_c function + cleanup.Dmitry Kovalev
Change-Id: Id2b126c6456627c25e4041a82e304d0151d951ba
2013-08-12Using MV* instead of int_mv* as argument of vp9_clamp_mv_min_max.Dmitry Kovalev
Change-Id: I3c45916a9059f11b41e9d798e34ffee052969a44
2013-08-12Removing foreach_predicted_block_uv function.Dmitry Kovalev
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
2013-08-12Making scaling code more clear.Dmitry Kovalev
Reusing existing functions, using constants instead of magic numbers. Change-Id: Idc689ffba52c9a8b203fcf26bd67110ecb5635f9
2013-08-12Broken loop filter case.Paul Wilkins
Loop filter level moved to common but this case missed. Change-Id: I7fcb557e46ef4ed8e2b5e9c3e82cb042b55bbd7f
2013-08-12Fix a compile failure in vp9_get_compressed_dataJingning Han
The lf struct is now with VP9_COMMON, instead of MACROBLOCKD. Change-Id: Idfdd4f91f78f486078a138322d58bb61e93e1bc9
2013-08-12Entropy context related cleanups.Dmitry Kovalev
Adding set_skip_context() function used from both encoder and decoder. Change-Id: Ia22cfad3211a00a63eb294f64f857b78f4aa9b85
2013-08-12vp9: neon: optimise convolve8_vert functionsMans Rullgard
Invert loops to operate vertically in the inner loop. This allows removing redundant loads. Also add preloading of data. Change-Id: I4fa85c0ab1735bcb1dd6ea58937efac949172bdc
2013-08-11Merge "Removing redundant code and function arguments."Dmitry Kovalev
2013-08-11vp9: neon: optimise convolve8_horiz functionsMans Rullgard
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
2013-08-09Renaming BLOCK_SIZE_TYPES constant to BLOCK_SIZES.Dmitry Kovalev
There will be another change set to rename BLOCK_SIZE_TYPE enum to BLOCK_SIZE. Change-Id: I8d1dfc873d6186fa5e554262f5169e929978085e
2013-08-09Honor min_partition_size properlyGuillaume Martres
It represents the minimum partition size, so don't split if bsize == min_partition_size . Change-Id: Id77c32d6afef7d2ddec0368eaae18fb13227d30e
2013-08-09Removing redundant code and function arguments.Dmitry Kovalev
Change-Id: Ia5cdda0f755befcd1e64397452c42cb7031ca574
2013-08-09Merge "Inlining 16 as a stride for BLOCK_OFFSET macro."Dmitry Kovalev
2013-08-09Merge "vp9_rd_pick_inter_mode_sb: fix uninitialized value"James Zern