summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-07-20Merge "Move bit writer files to vpx_dsp/"Yaowu Xu
2015-07-20Merge "Unify the high bit-depth forward hybrid transforms"Jingning Han
2015-07-20Merge "Refactor highbd forward transform use case"Jingning Han
2015-07-20Move bit writer files to vpx_dsp/Yaowu Xu
Change-Id: Id27e0007a0feac821ca66bcecbf3a723305da82d
2015-07-20Unify the high bit-depth forward hybrid transformsJingning Han
The SSE2 version high bit-depth forward hybrid transforms are essentially using the C functions via cross referencing to 1-D functions in vp9_dct.c. This commit unifies the two versions and removes the unnecessary dependency. Change-Id: Ib4d0702a138f8daf7d0bd97c141ee7088f293765
2015-07-20Fix uninitialized value warninghui su
Change-Id: Ib919a8ec2ec66d460d2f8a26d72aabc09dcbbd72
2015-07-20Refactor highbd forward transform use caseJingning Han
Separate the hybrid transform case from 2D-DCT case. This will allow us to clear up cross dependency between c and SIMD implementations later. Change-Id: Iaa499e8b096850a1c5a0c50a3b6e63e15d0184bf
2015-07-20Merge "Removed vp9_ prefix from vpx_dsp/bitreader file names"Yaowu Xu
2015-07-20Merge "Migrate quantization functions from vp9/ to vpx_dsp/"Yunqing Wang
2015-07-20Removed vp9_ prefix from vpx_dsp/bitreader file namesYaowu Xu
Change-Id: I0426126d0a65f13f9250983e44cc366b1b1a9c4a
2015-07-20Merge "Move bit reader files to vpx_dsp"Yaowu Xu
2015-07-18Merge "Remove dspr2 loop filter files from vp9_common.mk"Jingning Han
2015-07-18Merge "Rename loop filter function from vp9_ to vpx_"Jingning Han
2015-07-17Remove dspr2 loop filter files from vp9_common.mkJingning Han
These files have been moved to vpx_dsp directory. Clean the vp9_common make file accordingly. Change-Id: I9b1e820376421c801f705157e60cc7a55487f469
2015-07-17Migrate quantization functions from vp9/ to vpx_dsp/Yunqing Wang
The following quantization functions were moved: vp9_quantize_b vp9_quantize_b_32x32 vp9_highbd_quantize_b vp9_highbd_quantize_b_32x32 vp9_quantize_dc vp9_quantize_dc_32x32 vp9_highbd_quantize_dc vp9_highbd_quantize_dc_32x32 The purpose of doing that was to allow these functions to be shared by multiple codecs. Change-Id: Id8ab939f283353cdd07bd930d47db3d932a5d87f
2015-07-17Rename loop filter function from vp9_ to vpx_Jingning Han
Change-Id: I6f424bb8daec26bf8482b5d75dd9b0e45c11a665
2015-07-17Move bit reader files to vpx_dspYaowu Xu
Change-Id: Ib1cb1fbe92a39ff5312cee069559be6d3ea458d0
2015-07-17Merge "Dynamic resize 1 pass mode: fix buffer underflow threshold."Marco
2015-07-17Migrate mips dspr2 loop filter implementation from vp9 to vpxJingning Han
This commit moves the loop filter dspr2 implementation from vp9 to vpx_dsp directory. It also fixes header file format issues. Change-Id: I09203ed4bd267d7fd76bb79a6ee84a37646206b2
2015-07-17Dynamic resize 1 pass mode: fix buffer underflow threshold.Marco
Remove the use of drop_frames_water_mark, as this is used for frame dropping control. Use fixed threshold for now on buffer underflow. Change-Id: If0ddda9f7f6fa96067cdcb0eccb42e17bda37c32
2015-07-17Resolve dspr2 loop filter dependency complexityJingning Han
Narrow the scope of dependency required by the dspr2 implementation of loop filters. Change-Id: Ib8d99dc7d9c231f69dd31d02e0a89e5bd0545a28
2015-07-17Replace vp9_common_dspr2.h with common_dspr2.hJingning Han
Narrow the scope of dependency in dspr2 loop filter implementation. Change-Id: I30426d7e4d41575a82286f1d3c5881aeb99a3250
2015-07-17Create common dspr2 header file in vpx_dspJingning Han
Move the common prefetch_load/store in dspr2 to header file in vpx_dsp/mips. Change-Id: I8acc22970f2a0ef97d73061e39a3ae65c6955eac
2015-07-17Merge "Simplify dependencies in dspr2 related codes"Jingning Han
2015-07-17Merge "Take out unnecessary header file from highbd_loopfilter_sse2"Jingning Han
2015-07-17Merge "Remove vp9_ prefix from static function names in loopfilter_16_msa"Jingning Han
2015-07-17Merge "Migrate loop filter functions from vp9/ to vpx_dsp/"Jingning Han
2015-07-16Simplify dependencies in dspr2 related codesJingning Han
The common_dspr2.h should be independent of codec-specific data structures. Change-Id: I34ee1f9552c2d2d205fd7f1813cdf312c7ff5d2b
2015-07-16Take out unnecessary header file from highbd_loopfilter_sse2Jingning Han
The dependency on vp9_loopfilter.h is not needed. Change-Id: Ic0583c43d3d63f19cef06cf9d8e5c8031601be6a
2015-07-16Remove vp9_ prefix from static function names in loopfilter_16_msaJingning Han
Remove the codec-specific global prefix from static function names. Change-Id: I61b2d5f2b7b5fb9dc8bc357d5493ea44df8ab19d
2015-07-16Migrate loop filter functions from vp9/ to vpx_dsp/Jingning Han
The various tap loop filter operations are common functions across codec. This commit moves them along with SIMD optimizations to vpx_dsp folder. Change-Id: Ia5fa0b2e5289cdb98467502a549c380b9c60e92c
2015-07-16Merge "Dynamic resize for 1 pass: update of golden frame."Marco
2015-07-16Dynamic resize for 1 pass: update of golden frame.Marco
In aq-mode=3 under a resizing action (i.e., resize_pending != 0), force an update of the golden reference frame. Change-Id: I14806f6db71b5f8c827678cc5e1fc913c138a9a4
2015-07-16Merge "Add vp9_int_pro_col_neon."Frank Galligan
2015-07-15Merge "Add vpx_dsp_common.h file"Jingning Han
2015-07-15Merge "Remove redundant header files in vp9_loopfilter_filers.c"Jingning Han
2015-07-15Merge "Fix to resize logic for 1 pass mode."Marco
2015-07-15Add vpx_dsp_common.h fileJingning Han
Move the clamp functions to vpx_dsp_common.h file. Clear out the dependency of vp9_loopfilter_filters.c on vp9_common.h file. Change-Id: I9c4b928bcd7f597106b5aa96354356d3775a3431
2015-07-15Remove redundant header files in vp9_loopfilter_filers.cJingning Han
This cleans out the unnecessary dependency on vp9 codec-specific data structures. Change-Id: Iadbe431174a0f9bf9423f39ab854fc18be554bea
2015-07-15Adjust some logic for dynamic_resize 1 pass mode.Marco
Use drop_frames_water_mark for threshold on buffer underflow, and change threshold for resize down. Change-Id: I2de19adce50abe9bcdc0b107528cec8cc1857fcc
2015-07-15Add vp9_int_pro_col_neon.Frank Galligan
BUG=https://code.google.com/p/webm/issues/detail?id=1023 Change-Id: I212a1d67b23ce3b5ce08800de369b25b9e375e7d
2015-07-15Fix to source scaling for dynamic_resize.Marco
The fast scaling for 1 pass mode was being used only on the first frame after resizing event (because resize_scale_num/den is set to 1 and only changed for first frame following resize event). Change-Id: I723b63e21823eb858f25f5662d2bbe4f1842e61f
2015-07-14Fix to resize logic for 1 pass mode.Marco
Proper use/update of resize_state and resize_pending to constrain the total amount of downsizing to be at most one scale down, for now. Change-Id: Id18fc32499f2fbdbec16728dcdc9e4eac09098f0
2015-07-14Merge "Add an SSE2 version of vp9_iwht4x4_16_add"Alex Converse
2015-07-14Add an SSE2 version of vp9_iwht4x4_16_addAlex Converse
Roughly half as many cycles as plain C. Change-Id: I8c16c29940b76d54ee7e4fb874c328ce90bff5d4
2015-07-14Merge "Add extra resize trigger for frames above maximum allowed size."paulwilkins
2015-07-14Fixes part of merge regression from adding arf parameters.Debargha Mukherjee
From Change Ibf0c30b72074b3f71918ab278ccccc02a95a70a0 There is still an issue relating to one animated test clip with repeat patterns where this change effectively increase the default maximum arf interval by +1. This can be examined seperately. Change-Id: Idd01d5480fc45202d8a059a0c3afc0997cc5bdd1
2015-07-14Merge "Refactor intra block prediction and reconstruction process"Jingning Han
2015-07-14Merge "Refactor intra block prediction function"Jingning Han
2015-07-13Refactor intra block prediction and reconstruction processJingning Han
Flaten the intra block decoding process. It removes the legacy foreach_transformed_block use in the decoder. This saves cycles spent on retrieving the transform block position. Change-Id: I21969afa50bb0a8ca292ef72f3569f33f663ef00