summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-10-06vp9: simplify extrabits encodingAlex Converse
Change-Id: I5a2abd35cb303d8f6354b3119ab95acf90405116
2015-10-06Add first_spatial_layer_to_encode to SVC.Marco
Use the existing VP9_SET_SVC control to set the first spatial layer to encode. Since we loop over all spatial layers inside the encoder, the setting of spatial_layer_id via VP9_SET_SVC has no relevance. Use it instead to set the first_spatial_layer_to_encode, which allows an application to skip encoding lower layer(s). Change only affects the 1 pass CBR SVC. Change-Id: I5d63ab713c3e250fdf42c637f38d5ec8f60cd1fb
2015-10-06Merge "VPX: refactor vpx_idct32x32_1_add_sse2()"Scott LaVarnway
2015-10-06Merge "vp10: extend range for delta Q values."Ronald S. Bultje
2015-10-05vp10: extend range for delta Q values.Ronald S. Bultje
See issue 1051. 6 bits is fairly arbitrary but at least allows writing delta Q values that are fairly normal in other codecs. I can extend to 8 if people want full range, although I personally don't have any need for that. Change-Id: I0a5a7c3d9b8eb3de4418430ab0e925d4a08cd7a0
2015-10-05Add the check of resolution in VP9 dynamic resizing.jackychen
The resolution check fixs the issue which resets resize_pending unnecessarily and causes not-bitexact with previous one-step version. Change-Id: I4e7660b3c8f34f59781e2e61ca30d61080c322de
2015-10-05SSE2 optimisation for quantize in high bit depthJulia Robson
When configured with high bit detpth enabled, the 8bit quantize function stopped using optimised code. This made 8bit content decode slowly. This commit re-enables the SSE2 optimisation (but not the SSSE3 optimisation). Change-Id: Id015fe3c1c44580a4bff3f4bd985170f2806a9d9
2015-10-05Merge "Fix to denoiser with dynamic resize."Marco Paniconi
2015-10-05Merge "Stabilize the encoder buffer from going too negative."Marco Paniconi
2015-10-05VPX: refactor vpx_idct32x32_1_add_sse2()Scott LaVarnway
Change-Id: Ia1a2cac0e9dc05f3207b3433a6c1589fa7f2aee3
2015-10-02Turn on two-steps scaling in VP9 encoder dynamic resizing.JackyChen
First do a 3/4 scaling and then go down to 1/2 when necessary. Change-Id: I5689c5228ca7e1606baea7f960eb24d0dab04d4d
2015-10-02Fix to denoiser with dynamic resize.Marco
Temporary fix to denoiser when dynamic resizing is on. -Reallocate denoiser buffers on resized frame. -Force golden update on resized frame. -Don't denoise resized frame, and copy source into denoised buffers. Change-Id: Ife7638173b76a1c49eac7da4f2a30c9c1f4e2000
2015-10-02Stabilize the encoder buffer from going too negative.Marco
For screen-content mode, with frame dropper off, put a limit on how low encoder buffer can go. Under hard slide changes, the buffer level can go too low and then take long time to come back up (in particular when frame-dropping is not used), which will affect the active_worst and target frame size. Change-Id: Ie9fca097e05cd71141f978ec687f852daf9de332
2015-10-02vp10: make render_width/height referenceable through ref frames.Ronald S. Bultje
See issue 1079. Change-Id: I754a61ec011c3508bbb26826cf8e11dbdfdd8379
2015-10-02Merge "vp10: reimplement d45/4x4 to match vp8 instead of vp9."Ronald S. Bultje
2015-10-02Merge "Accelerated transform in high bit depth"Debargha Mukherjee
2015-10-02Merge "Two-steps scaling in VP9 encoder dynamic resizing."Marco Paniconi
2015-10-01Two-steps scaling in VP9 encoder dynamic resizing.jackychen
Dynamic resizing now support two-steps scaling: first go down to 3/4 and then 1/2. This feature is under a flag which controls the switch between two-steps scaling and one-step scaling (1/2 only). Change-Id: I3a6c1d3d5668cf8e016a0a02aeca737565604a0f
2015-10-01Small cleanuphui su
Change-Id: I5aeaa94b743f84738d288f8b027fec4c164f2ec3
2015-10-01Merge "VP9: remove plane_type from macroblockd_plane"Scott LaVarnway
2015-10-01vp10: reimplement d45/4x4 to match vp8 instead of vp9.Ronald S. Bultje
This is more a proof of concept than anything else. The problem here isn't so much how to code it, but rather where to place the resulting code. All intrapred DSP code lives in vpx_dsp, so do we want the vp10 specific intra pred functions to live there, or in vp10/? See issue 1015. Change-Id: I675f7badcc8e18fd99a9553910ecf3ddf81f0a05
2015-10-01vp8: align left pixel array by 16 bytes.Ronald S. Bultje
The x86 simd expects this. Identical alignment can be found in vp9 and vp10 also. Fixes crashes on 32bit x86 systems. Change-Id: I229c88d8f696acbef5337c8fa9503528df4e1c40
2015-10-01Merge "sixtap_predict_test: enable NEON tests"James Zern
2015-10-01Merge "vp8: change build_intra4x4_predictors() to use vpx_dsp."Ronald S. Bultje
2015-10-01Merge "vp8: change build_intra_predictors_mbuv_s to use vpx_dsp."Ronald S. Bultje
2015-10-01Merge "vp8: change build_intra_predictors_mby_s to use vpx_dsp."Ronald S. Bultje
2015-09-30vp8: change build_intra4x4_predictors() to use vpx_dsp.Ronald S. Bultje
I've added a few new functions (d45e, d63e, he, ve) to cover the filtered h/v 4x4 predictors that are vp8-specific, the "correct" d45 with the correctly filtered bottom-right pixel (as opposed to the unfiltered version in vp9), and the "broken" d63 with weirdly filtered bottom-right pixels (which is correctly filtered in vp9). There may be a minor performance impact on all systems because we have to do an extra copy of the Above pixel array to incorporate the topleft pixel in the same array (thus fitting the vpx_dsp API). In addition, armv6 will have a more serious performance impact b/c I removed the armv6/vp8-specific assembly. I'm not sure anyone cares... Change-Id: I7f9e5ebee11d8e21aca2cd517a69eefc181b2e86
2015-09-30vp8: change build_intra_predictors_mbuv_s to use vpx_dsp.Ronald S. Bultje
Change-Id: I936c2430c3c5b1e0ab5dec0a20110525e925b5e4
2015-09-30vp8: change build_intra_predictors_mby_s to use vpx_dsp.Ronald S. Bultje
Change-Id: I2000820e0c04de2c975d370a0cf7145330289bb2
2015-09-30VP9: remove plane_type from macroblockd_planeScott LaVarnway
Change-Id: Ia5072a3a92212d8565f33359f6c146469bdfbbec
2015-09-30Merge "VP9: remove plane_type checks in loopfilter functions"Scott LaVarnway
2015-09-30Merge changes I264e75bf,Ifb0f41fbJames Zern
* changes: vp9_loopfilter: remove unnecessary masks vp9_reset_lfm: harmonize function signature
2015-09-30Merge changes I68c4f189,Ia5a752dbJames Zern
* changes: vp9_thread_test: clarify test case names vp9_thread_test: add non-frame-parallel files
2015-09-30Merge "test/*.h: (windows) fix min/max conflict"James Zern
2015-09-30vp9_loopfilter: remove unnecessary masksJames Zern
Change-Id: I264e75bf3ddd083ee5311c50a37fb18fe634ddc3
2015-09-29test/*.h: (windows) fix min/max conflictJames Zern
define NOMINMAX to allow the std:: versions to be used; min/max will be defined transitively via windows.h otherwise Change-Id: I692b03fa3e70b7a53962d3fd209498f70f712fed
2015-09-29vp9_reset_lfm: harmonize function signatureJames Zern
Change-Id: Ifb0f41fb43564a777be29b4c66443b366fa146a3
2015-09-29Change dynamic_cast to static_cast to fix no-rtti buildAlex Converse
Change-Id: Iad73b490b171cdda5c368ada69fb8eab2a86c156
2015-09-30Merge "Add a test for the interaction between active map and cyclic referesh."Alex Converse
2015-09-29VP9: remove plane_type checks in loopfilter functionsScott LaVarnway
vp9_filter_block_plane_ss11() and vp9_filter_block_plane_non420() are only called for the uv planes. Change-Id: Iacd3b3242c8ce581edd37c8f06d95efc8a0f88a3
2015-09-29Merge "VP9: move loopfilter build masks to decode loop"Scott LaVarnway
2015-09-29Merge "vpxenc: Allow non i420 input for VP10."Tom Finegan
2015-09-29Merge "aq-mode for SVC: Add consec_zero_mv to layer context."Marco Paniconi
2015-09-29vpxenc: Allow non i420 input for VP10.Tom Finegan
BUG=https://code.google.com/p/webm/issues/detail?id=1066 Change-Id: I3bd26a516ef3d2742c523af570f639f9312df6df
2015-09-29Merge "Fix a macro definition"Yaowu Xu
2015-09-29Merge "build/make/iosbuild.sh: Remove jobs argument."Tom Finegan
2015-09-29aq-mode for SVC: Add consec_zero_mv to layer context.Marco
Change-Id: I63fadf1c7240d4b2893384f75c519311e9659d47
2015-09-29Fix a macro definitionYaowu Xu
to be consistent with the head file name. Change-Id: I9634332a2b3fac7e7f3b7ef58821ea7c81c5c813
2015-09-29VP9: move loopfilter build masks to decode loopScott LaVarnway
The loopfilter masks are now built in the decode loop. This is done so we can eventually reduce the number of MODE_INFO structs required by the decoder. The encoder builds the masks for the entire frame prior to calling the loopfilter. Change-Id: Ia2146b07e0acb8c50203e586dfae0c4c5b316f11
2015-09-28Accelerated transform in high bit depthJulia Robson
When configured with high bitdepth enabled, the 8bit transform stopped using optimised code. This made 8bit content decode slowly. Change-Id: I67d91f9b212921d5320f949fc0a0d3f32f90c0ea