summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-08-15Merge "Refactor rd loop for chroma components"Jingning Han
2013-08-15Merge "Converting code from using ss_txfrm_size to tx_size."Dmitry Kovalev
2013-08-15Merge "Moving segmentation struct from MACROBLOCKD to VP9_COMMON."Dmitry Kovalev
2013-08-15Merge "vp9: neon: add vp9_convolve_avg_neon"Johann
2013-08-15Merge "vp9: neon: add vp9_convolve_copy_neon"Johann
2013-08-15Refactor rd loop for chroma componentsJingning Han
This commit makes the rate-distortion optimization search of chroma components consistent across all block sizes. It removes redundant codes. Change-Id: I7e76f54d045e8efdd41d84a164c71f55b484471b
2013-08-15Merge "Remove unused RDCOST_8X8 macro"Jingning Han
2013-08-15Merge "Unify luma and chroma rd-cost estimation"Jingning Han
2013-08-15Converting code from using ss_txfrm_size to tx_size.Dmitry Kovalev
Updated function signatures: txfrm_block_to_raster_block txfrm_block_to_raster_xy extend_for_intra vp9_optimize_b Change-Id: I7213f4c4b1b9ec802f90621d5ba61d5e4dac5e0a
2013-08-15Using { 0 } for initialization instead of memset.Dmitry Kovalev
Change-Id: I4fad357465022d14bfc7e13b348c6da267587314
2013-08-15Merge "vp9_dx_iface: check for NULL/0-size input"James Zern
2013-08-15Merge "vpxenc: open output file after setting pass #"James Zern
2013-08-15Moving segmentation struct from MACROBLOCKD to VP9_COMMON.Dmitry Kovalev
VP9_COMMON is the right place to segmentatation struct because it has global segmentation parameters, not something specific to macroblock processing. Change-Id: Ib9ada0c06c253996eb3b5f6cccf6a323fbbba708
2013-08-15Remove unused RDCOST_8X8 macroJingning Han
Change-Id: I17c7d7eaa60fe69c543403c340f7c1078bfd339f
2013-08-15Merge "Quantization code cleanup."Dmitry Kovalev
2013-08-15Speed feature to skip split partition based on varDeb Mukherjee
Adds a speed feature to disable split partition search based on a given threshold on the source variance. A tighter threshold derived from the threshold provided is used to also disable horizontal and vertical partitions. Results on derfraw300: threshold = 16, psnr = -0.057%, speedup ~1% (football) threshold = 32, psnr = -0.150%, speedup ~4-5% (football) threshold = 64, psnr = -0.570%, speedup ~10-12% (football) Results on stdhdraw250: threshold = 32, psnr = -0.18%, speedup is somewhat more than derf because of a larger number of smoother blocks at higher resolution. Based on these results, a threshold of 32 is chosen for speed 1, and a threshold of 64 is chosen for speeds 2 and above. Change-Id: If08912fb6c67fd4242d12a0d094783a99f52f6c6
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-14vp9_dx_iface: check for NULL/0-size inputJames Zern
avoids a crash caused by issue #585 Change-Id: I301595ee0227699b0da6f0dad6d870dd546e94ef
2013-08-14vpxenc: open output file after setting pass #James Zern
write_ivf_file_header would incorrectly skip writing the file header in the 2nd pass, causing the initial frame header to be overwritten on close potential causing an overly large frame header to be read and a crash. most likely broken since: 9e50ed7 vpxenc: initial implementation of multistream support fixes issue #585 Change-Id: I7e863e295dd6344c33b3e9c07f9f0394ec496e7b
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-14vp9: neon: add vp9_convolve_avg_neonMans Rullgard
Change-Id: I33cff9ac4f2234558f6f87729f9b2e88a33fbf58
2013-08-14vp9: neon: add vp9_convolve_copy_neonMans Rullgard
Change-Id: I15adbbda15d1842e9f15f21878a5ffbb75c3c0c9
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