summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
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-14Merge "Honor min_partition_size properly for non-square splits"Paul Wilkins
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-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-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
2013-08-09Inlining 16 as a stride for BLOCK_OFFSET macro.Dmitry Kovalev
Change-Id: I7f23d174eb089e5500f268a10db09648634c1b82
2013-08-09vp9_rd_pick_inter_mode_sb: fix uninitialized valueJames Zern
'skippable' can remain unset and negatively affect later decisions address one aspect of issue #599 Change-Id: Iffdf0ac2e49ac481c27dc27c87fa546d4167bb28
2013-08-09Merge "Using MV struct instead of int[2] array."Dmitry Kovalev
2013-08-09Merge "Removing plane_block_{width, height}_log2by4 functions."Dmitry Kovalev
2013-08-09Merge "Moving loopfilter struct to VP9_COMMON."Dmitry Kovalev
2013-08-09Moving loopfilter struct to VP9_COMMON.Dmitry Kovalev
Loop filter configuration doesn't belong to macroblock, so moving it from MACROBLOCKD to VP9_COMMON. Also moving the declaration of loopfilter struct from vp9_blockd.h to vp9_loopfilter.h. Change-Id: I4b3e34be9623b47cda35f9b1f9951f8c5b1d5d28
2013-08-09Moving scale_factors and related code to separate files.Dmitry Kovalev
Change-Id: I531829e5aee2a4a7a112d528ecccbddf052d0e74
2013-08-09Merge "Bug fix: call set_offsets before rd_auto_partition_range"Scott LaVarnway
2013-08-09Merge "Using buf_2d struct instead of separate buffer and stride vars."Dmitry Kovalev
2013-08-09Bug fix: call set_offsets before rd_auto_partition_rangeScott LaVarnway
The set_offsets call is necessary inorder to set the mode_info_context ptr correctly. Change-Id: I644910cc5bacc50ee9cd78458843274ad8ee636d
2013-08-09Merge "Correct bug in loopfilter initialization"Adrian Grange
2013-08-09Correct bug in loopfilter initializationAdrian Grange
The memset sets 16 bytes rather than the correct size of the final array dimension (MAX_MODE_LF_DELTAS). (In response to bug posted by Manjit Hota to codec-devel and webm-discuss lists) Change-Id: I8980f5aa71ddc9d7ef57c5b4700bc28ddf8651c7
2013-08-09Added lpf level picking using partial frameYaowu Xu
Change-Id: I599ab1bd22b5f3f10d5962c609952abdef8ff67a