summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
2014-09-16Resolves a few gcc warningsDeb Mukherjee
clang is fine. Change-Id: Ia4e9ff17ea3b86bc87dca35828ee7ce45bea6994
2014-09-16Merge "Adding high-bitdepth intra prediction functions"Deb Mukherjee
2014-09-16Merge "Remove memset of every external frame buffer."Frank Galligan
2014-09-16Merge "Speeding up decode_coeffs()."Dmitry Kovalev
2014-09-16Adding high-bitdepth intra prediction functionsDeb Mukherjee
Change-Id: I6f5cb101e2dc57c3d3f4d7e0ffb4ddbed027d111
2014-09-16Adds high bitdepth quantization functionsDeb Mukherjee
Adds various high bitdepth quantization functions. Change-Id: I36fc0bf75a1bd15128ed271df8723de0ac134b0c
2014-09-16Merge "Use non-zero mode threshold for NEARESTMV modes"Jingning Han
2014-09-16Merge "Fix a performance regression"Yaowu Xu
2014-09-16Merge "Fix ARF construction when scaling"Adrian Grange
2014-09-16Speeding up decode_coeffs().Dmitry Kovalev
1080p decoding speedup -- 1.25%, 4K decoding speedup -- 2.5%. Change-Id: I5f02f521cbf7758d4d1886a93bc5b074abdff03d
2014-09-16Merge "Move call to vp9_rc_get_second_pass_params()."Adrian Grange
2014-09-16Fix a performance regressionYaowu Xu
This commit adds back sse2 or ssse3 optimized versio of a couple of functions, fixes a ~10% performance regression. Change-Id: I049786906e5a641224dced63c6492aec9d86d183
2014-09-16Fix ARF construction when scalingAdrian Grange
The ARF frame should always be the same size as the native resolution of the input frames. It will be scaled to the required resolution at encode time. Change-Id: I0afe858129aa6ef65b1648f43476331715346896
2014-09-16Use non-zero mode threshold for NEARESTMV modesJingning Han
This commit makes the encoder to use non-zero mode threshold for NEARESTMV modes. The runtime for test clips of speed 3 is reduced by about 1%. pedestrian 1080p 2000 kbps, 143239 ms -> 141989 ms bus CIF 1000 kbps, 7835 ms -> 7749 ms The compression performance change is about -0.02% for both derf and stdhd. Change-Id: Ib71808922c41ae2997100cb7c561f68dcebfa08e
2014-09-15Merge "Add ARF validation for compound inter mode check"Jingning Han
2014-09-15Merge "Remove redundant reference frame check in sub8x8 RD search"Jingning Han
2014-09-15Merge "Replace best_ref_index table fetch with best_mbmode"Jingning Han
2014-09-15Merge "Simplify the skip flag cost code"Yunqing Wang
2014-09-15Merge "Set the skip flag to 1 for skippable blocks"Yunqing Wang
2014-09-15Simplify the skip flag cost codeYunqing Wang
Code refactoring. Change-Id: Idad53cb80497d13551a142a642f7529fc305b0bc
2014-09-15Set the skip flag to 1 for skippable blocksYunqing Wang
If the partition block is skippable, which means no coefficients for Y, U, and V planes, its skip flag is set to 1. No quality change (verified by borg tests), and no noticeable speed change. Change-Id: I9231f720f8dd6364384cf05aa148ca24d75450f1
2014-09-15Remove memset of every external frame buffer.Frank Galligan
Libvpx was memseting every external frame buffer before decode. This was to work around a valgrind issue in our C loop filter. Most of the time this was not needed and we have noticed some significant performance loss on some platforms. Now we require the application to zero out the buffers if it is using external frame buffers. Change-Id: I7330d00a315e65137ed30edd5f813e8929b76242
2014-09-15Merge "Fix format in vp9_rd_pick_inter_mode_sub8x8"Jingning Han
2014-09-15Add ARF validation for compound inter mode checkJingning Han
This commit enforces ARF validation check for compound inter modes. It avoids potential access to ARF in the encoding process if it is not allowed. Change-Id: I055fec946b5d19d97937dc9001e1e564923e2439
2014-09-15Remove redundant reference frame check in sub8x8 RD searchJingning Han
The valid reference frame check in sub8x8 rate-distortion optimization search has been included in the ref_frame_skip_mask scheme. This commit removes the later further validation checks that are not in effect. Change-Id: I853b477c44037d3dc0afec6cbfce08a96c597a75
2014-09-15Replace best_ref_index table fetch with best_mbmodeJingning Han
This commit replaces the best_ref_index table fetch with the use of best_mbmode in vp9_rd_pick_inter_mode_sub8x8. Change-Id: I882ee9ee6a8c0e61befcca1f4dba6d2ea8de8f13
2014-09-15Fix format in vp9_rd_pick_inter_mode_sub8x8Jingning Han
Change-Id: I9b6a74bdf003b39235f14f8b5b7f3b861f6bf131
2014-09-15Merge "Refactor encode_superblock function"Yunqing Wang
2014-09-15Move call to vp9_rc_get_second_pass_params().Paul Wilkins
Call to vp9_rc_get_second_pass_params() moved from Pass2Encode() to earlier in vp9_get_compressed_data(), to ensure that two pass stats and parameters are available before decisions such as frame scaling. Change-Id: If21537f0073919b04696a7d5e9aac78e23d76f39
2014-09-13Merge "Remove redundant reference frame threshold settings"Jingning Han
2014-09-13Merge "Refactor reference frame control in sub8x8 block RD search"Jingning Han
2014-09-13Merge "Format fixes in vp9_rd_pick_inter_mode_sb"Jingning Han
2014-09-13Merge "Remove unused best_inter_rd variable"Jingning Han
2014-09-13Merge "Remove unused speed feature"Jingning Han
2014-09-13Merge "Add a note for enum values of MV_REFERENCE_FRAME"Jingning Han
2014-09-12Merge "Change the control function of VP9 denoiser."JackyChen
2014-09-12Merge "Use bigdia search with pruned subpel search"Deb Mukherjee
2014-09-12Change the control function of VP9 denoiser.JackyChen
Change from VP8E_SET_NOISE_SENSITIVITY to VP9E_SET_NOISE_SENSITIVITY Change-Id: Ia210a7029b26924e30973f0f9798a338e0412407
2014-09-12Refactor encode_superblock functionYunqing Wang
The code covers both x->skip=0 & x->skip=1 cases. Change-Id: I09745c10e5994dc700ae4c01b4b62979cdaf3306
2014-09-12Remove redundant reference frame threshold settingsJingning Han
When a reference frame type is not in the frame buffer, the mode search threshold will be set to INT_MAX, so as to effectively turn off the mode entries in the rate-distortion optimization loop that involves this reference frame type. This operation is now integrated in the ref_frame_skip_mask scheme. This commit hence removes the redundant mode search threshold setting. Change-Id: Ib18f45da611afda2af275201efd367df7f5101ab
2014-09-12Refactor reference frame control in sub8x8 block RD searchJingning Han
This commit unifies the reference frame control in the rate- distortion optimization search loop of sub8x8 block size to remove the control dependency on mode search order. Change-Id: I3a174099f71a7cc176ede9fd60e2374243ae9232
2014-09-12Merge "[spatial svc] Output psnr for all layers in one packet."Minghai Shang
2014-09-12Use bigdia search with pruned subpel searchDeb Mukherjee
Improves function to return sad of integer pels by reusing integer pels already visited in the smallest scale. Turns on BIGDIA search for speed 4. Also, turns on the first version of the pruned subpel search at this speed. derf: -0.32% (speed 4) Speed seems to improve by at least 5% but subject to verification. Change-Id: Iaec8eaffd61d6237ac029e6a2a1b0a88b2a35271
2014-09-12Merge "Unify intra mode mask into mode_skip_mask scheme"Jingning Han
2014-09-11Adds high bitdepth transform functions and testsDeb Mukherjee
Adds various high bitdepth transform functions and tests. Much of the changes are related to using typedefs tran_low_t and tran_high_t for the final transform cofficients and intermediate stages of the transform computation respectively rather than fixed types int16_t/int. When vp9_highbitdepth configure flag is off, these map tp int16_t/int32_t, but when the flag is on, they map to int32_t/int64_t to make space for needed extra precision. Change-Id: I3c56de79e15b904d6f655b62ffae170729befdd8
2014-09-11Adds high bit depth sad and variance functionsDeb Mukherjee
Moves high bit depth sad/var functions from highbitdepth branch to master. Change-Id: If03845d8ef9c9c494e13350e7a587c289306b94d
2014-09-11Format fixes in vp9_rd_pick_inter_mode_sbJingning Han
Change-Id: Ie45687405dcaa34ba465dce2aa14f76017d3a794
2014-09-11[spatial svc] Output psnr for all layers in one packet.Minghai Shang
Change-Id: I97d0cf095e9cfefdfa0f65eb5e96d6848cc9ffca
2014-09-11Remove unused best_inter_rd variableJingning Han
The variable best_inter_rd is effectively not in use in the rate- distortion mode search loops of both regular block sizes and sub8x8 block sizes. Change-Id: I178f909f8c9629772e13adc6257908653b2adf31
2014-09-11Merge "Allow specifying opt dependencies"Johann