summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-07-12deblock filter : moved from vp8 code branchJim Bankoski
The deblocking filters used in vp8 have been moved to vpx_dsp for use by both vp8 and vp9. Change-Id: I5209d76edafc894b550f751fc76d3aa6799b392d
2016-07-11Merge "remove *debugmodes.c from the default build"James Zern
2016-07-11Merge "vp9_rd_pick_intra_mode_sb(): set interp_filter to"Scott LaVarnway
2016-07-09vp9_rd_pick_intra_mode_sb(): set interp_filter toScott LaVarnway
SWITCHABLE_FILTERS. This is a partial fix for the build issues with Change 357240. Change-Id: I4e507c196175bae729a4f1397878ec8776b0146c
2016-07-08Fix non-highbitdepth coding path for HBD buildYaowu Xu
Change-Id: I38eb42b8d051924a7cd1ccc3421a4057cf6e170f
2016-07-08Merge "vp9: Adjustment of gfu_boost and af_ratio for 1 pass vbr."Marco Paniconi
2016-07-07Merge "Enable HBD support in real time encoding path"Yaowu Xu
2016-07-07vp9: Adjustment of gfu_boost and af_ratio for 1 pass vbr.Marco
Modify the gfu_boost and af_ratio setting based on the average frame motion level. Change only affects 1 pass vbr. Metrics overall positive on ytlive set. On average up by ~1%, several clips up by 2-4%. Change-Id: Ic18c49eb2df74cb4986b63cdb11be36d86ab5e8d
2016-07-07Merge "vp9: Adjustment to mv bias for non-rd pickmode."Marco Paniconi
2016-07-07Enable coeff optimization for intra modesJingning Han
This further improves the coding performance by lowres 0.3% midres 0.5% hdres 0.6% Change-Id: I6a03b6da210b9cbc261474bad4a103e0ba021c68
2016-07-07Use precise context to estimate coeff rate costJingning Han
Use the precise context to estimate the zero token cost in trellis optimization process. This improves the speed 0 coding performance by 0.15% for lowres and 0.1% for midres. It improves the speed 1 coding performance by 0.2% for midres and hdres. Change-Id: I59c7c08702fc79dc4f8534b64ca594da909e2c91
2016-07-07Enable uniform quantization with trellis optimization in speed 0Jingning Han
This commit allows the inter prediction residual to use uniform quantization followed by trellis coefficient optimization in speed 0. It improves the coding performance by lowres 0.79% midres 1.07% hdres 1.44% Change-Id: I46ef8cfe042a4ccc7a0055515012cd6cbf5c9619
2016-07-07Refactor coeff_cost() functionJingning Han
Move the operations that update the context buffers outside this function. The coeff_cost() takes all input as const value and returns the coefficient cost. This makes preparation for the next coefficient optimization CLs. Change-Id: I850eec6e5470b91ea84646ff26b9231b09f70a0c
2016-07-07Merge "Support measure distortion in the pixel domain"Jingning Han
2016-07-07vp9: Adjustment to mv bias for non-rd pickmode.Marco
Replace the existing mv bias with a bias only for NEWMV, and based on the motion vector difference of its top/left neighbors. For cbr non-screen-content mode. Change-Id: I8a8cf56347cfa23e9ffd8ead69eec8746c8f9e09
2016-07-07Merge "Fix Visual Studio build warning"Yunqing Wang
2016-07-07Fix Visual Studio build warningYunqing Wang
Fixed signed/unsigned mismatch warning. Change-Id: I1634d0634de752f4b8baa8059e8f3e2891fa53b6
2016-07-07Merge "Add experimental spatial de-noise filter on key frames."Paul Wilkins
2016-07-06Support measure distortion in the pixel domainJingning Han
Use pixel domain distortion metric in speed 0. This improves the compression performance by 0.3% for both low and high resolution test sets. Change-Id: I5b5b7115960de73f0b5e5d0c69db305e490e6f1d
2016-07-06Enable HBD support in real time encoding pathYaowu Xu
BUG=webm:1223 Change-Id: If83a613784e3b2a33c9c93f9ad0ba39dd4d23056
2016-07-06Merge "Remove decode asserts from better-hw-compatibility"Debargha Mukherjee
2016-07-06Merge "vp9: Choose the scheme for modeling rd for 32x32 based on skin color."Jacky Chen
2016-07-06Remove decode asserts from better-hw-compatibilityDebargha Mukherjee
Safer to have the decoder operate normally and have better-hw-compatibility only implement encoding changes. Fixes some test failures. Change-Id: I0dd70d002e4e893992f0cd59774b9363e6f7fe76
2016-07-06Merge "Modify the name of vp9cx_set_ref example"Yunqing Wang
2016-07-06vp9: Choose the scheme for modeling rd for 32x32 based on skin color.JackyChen
For real time CBR mode, use model_rd_for_sb_y for 32x32 if the sb is a skin sb to avoid visual regression on the slowly moving face. Refer to the cl: https://chromium-review.googlesource.com/#/c/356020/ Change-Id: I42c36666b2b474ce5ee274239d52ae8ab400fd46
2016-07-06Eliminate isolated and small tail coefficients:Min Ye
Improve hdres PSNR by 0.696% Improve midres PSNR by 0.313% Improve lowres PSNR by 0.142% Change-Id: Icabde78aa9689f539f6a03ec09f712c20758796c
2016-07-06Modify the name of vp9cx_set_ref exampleYunqing Wang
Modified the name of vp9cx_set_ref example so that the test script ran correctly. Change-Id: I0ab2de66220b0a88b7af7ea1633a088ab78dd9ff
2016-07-06Merge "Remove txfrm_block_to_raster_xy() from vp9 encoder"Jingning Han
2016-07-06Merge "Make set_reference control API work in VP9"Yunqing Wang
2016-07-04Remove txfrm_block_to_raster_xy() from vp9 encoderJingning Han
The transform block row and column positions are always available outside the callees. There is no need to re-compute these values again. This approach has been used by the decoder. This commit removes txfrm_block_to_raster_xy() function. Change-Id: I5b90f91a0d8b7c35cfa7d171da9edf8202630108
2016-07-02Merge "improve vpx_filter_block1d* based on replace paddsw+psrlw to pmulhrsw"James Zern
2016-07-02Merge "Update vpx subpixel 1d filter ssse3 asm"James Zern
2016-07-01remove *debugmodes.c from the default buildJames Zern
these are debug-only modules that can be added in manually when needed. leave a reference in vp8_common.mk / vp9_common.mk for easy addition. quiets -Wmissing-prototypes warning BUG=b/29584271 Change-Id: Ifc8637d877edfbd562b34dc5c540428bba7951fc
2016-07-01Make set_reference control API work in VP9Yunqing Wang
Moved the API patch from NextGenv2. An example was included. To try it, for example, run the following command: $ examples/vpx_cx_set_ref vp9 352 288 in.yuv out.ivf 4 30 Change-Id: I4cf8f23b86d7ebd85ffd2630dcfbd799c0b88101
2016-07-01vp8/common/reconintra4x4.c: add missing includeJames Zern
quiets -Wmissing-prototypes warning BUG=b/29584271 Change-Id: I806e3475ebee579dce0073dd1784a7c2899e7de0
2016-07-01Merge "Revert "libyuv: update to 2f101fdb""James Bankoski
2016-07-01Revert "libyuv: update to 2f101fdb"James Bankoski
Compile failures on linux platform. BUG=webm:1253 This reverts commit aa81375d73ee33d382e7f717c519db6159e497ee. Change-Id: Ibab2c4827bc21518dc03c6e9716b5015cff56fc7
2016-07-01Merge changes I59a11921,I296a0b81,I397d7753Johann Koenig
* changes: configure: remove x86inc.asm distinction test: remove x86inc.asm distinction vpx_dsp: remove x86inc.asm distinction
2016-07-01Merge "convolve_test: fix byte offsets in hbd build"James Zern
2016-06-30Merge "vp9 postproc: Bug fix and code clean."Jacky Chen
2016-06-30Merge "libyuv: update to 2f101fdb"James Bankoski
2016-06-30configure: remove x86inc.asm distinctionJohann
BUG=b:29583530 Change-Id: I59a1192142e89a6a36b906f65a491a734e603617
2016-06-30test: remove x86inc.asm distinctionJohann
BUG=b:29583530 Change-Id: I296a0b81755e3086bc0a40cb126d0200ff03c095
2016-06-30Merge "vp9: remove x86inc.asm distinction"Johann Koenig
2016-06-30Merge "Require x86inc.asm"Johann Koenig
2016-06-30Merge "Fix error in get_ul_intra_threshold() for 10/12 bit."Paul Wilkins
2016-06-30Merge "Fix error in get_smooth_intra_threshold() for 10/12 bit."Paul Wilkins
2016-06-30libyuv: update to 2f101fdbJim Bankoski
Fixes color issue when scaling without breaking mingw. BUG=https://bugs.chromium.org/p/libyuv/issues/detail?id=605 BUG=https://bugs.chromium.org/p/webm/issues/detail?id=1252 Change-Id: Ifba747feb0c6a08f2b353b820a24c6c145d440ad
2016-06-30Fix error in get_ul_intra_threshold() for 10/12 bit.paulwilkins
The scaling of the threshold for 10 and 12 bit here appears to be in the wrong direction. For 10 and 12 bit we expect sse values to be higher and hence the threshold used should be scaled up not down. Change-Id: I2678116652b539aef48100e0f22873edd4f5a786
2016-06-30Fix error in get_smooth_intra_threshold() for 10/12 bit.paulwilkins
This function seems to scale the threshold for testing an SSE value in the wrong direction for 10 and 12 bit inputs. Also for a true SSE the scalings should probably be << 4 and 8 Change-Id: Iba8047b3f70d04aa46d9688a824f3d49c1c58e90