Geza Lore [Thu, 8 Oct 2015 14:44:49 +0000 (15:44 +0100)]
Optimization of 8bit block error for high bitdepth
If high bit depth configuration is enabled, but encoding in profile 0,
the code now falls back on optimized SSE2 assembler to compute the
block errors, similar to when high bit depth is not enabled.
Change-Id: I471d1494e541de61a4008f852dbc0d548856484f
Ronald S. Bultje [Thu, 8 Oct 2015 17:32:52 +0000 (17:32 +0000)]
Merge "vp10: use superframe marker index/size mechanism for tile size."
James Zern [Wed, 7 Oct 2015 22:09:33 +0000 (22:09 +0000)]
Merge "vp9/tile_worker_hook: pass pbi directly"
James Zern [Wed, 7 Oct 2015 22:09:21 +0000 (22:09 +0000)]
Merge changes Iaee60826,I51cf1e39
* changes:
vp9/tile_worker_hook: add multiple tile decoding
invalid_file_test: loosen error check w/tile-threading
jackychen [Wed, 7 Oct 2015 20:21:25 +0000 (13:21 -0700)]
VP9_denoiser: pass address in copy_frame to make it faster.
Change-Id: I65269ddb3ea5f911d5be38614b93c97be7e1ba76
Marco Paniconi [Wed, 7 Oct 2015 19:08:07 +0000 (19:08 +0000)]
Merge "VP9 denoiser bug-fix: artifact caused by false buffer swap."
Alex Converse [Wed, 7 Oct 2015 18:45:02 +0000 (18:45 +0000)]
Merge "vp9: simplify extrabits encoding"
James Zern [Wed, 7 Oct 2015 18:40:02 +0000 (18:40 +0000)]
Merge "test/reg...check,video_source.h: avoid NOMINMAX redef"
James Zern [Wed, 7 Oct 2015 18:26:36 +0000 (18:26 +0000)]
Merge "vpxdec: quiet signed/unsigned warning"
James Zern [Wed, 7 Oct 2015 18:26:15 +0000 (18:26 +0000)]
Merge changes I2965e786,I144bedde
* changes:
vpx_memset16: drop unnecessary local
vpx_memset16: quiet signed/unsigned warning
jackychen [Wed, 7 Oct 2015 17:44:04 +0000 (10:44 -0700)]
VP9 denoiser bug-fix: artifact caused by false buffer swap.
The artifact occurs periodically when VP9 denoiser is on and
refresh_golden_frame happen. When refresh_golden_frame happen,
we should copy the frame buffer instead of swapping the pointers.
Change-Id: Ib3204c4b04db28ecf439c6d9e61f3d146f04196d
Marco Paniconi [Wed, 7 Oct 2015 16:44:32 +0000 (16:44 +0000)]
Merge "Move setting of refresh threshold outside loop."
Debargha Mukherjee [Wed, 7 Oct 2015 16:28:36 +0000 (16:28 +0000)]
Merge "Backports highbitdepth accelerations into vp10"
James Zern [Wed, 7 Oct 2015 06:05:15 +0000 (23:05 -0700)]
test/reg...check,video_source.h: avoid NOMINMAX redef
some mingw32 configs define this. force this to be on to ensure the
build succeeds
Change-Id: I2cc490782b6a0736aa617e6a1457fc2bc984adbb
James Zern [Wed, 7 Oct 2015 05:56:34 +0000 (22:56 -0700)]
vpxdec: quiet signed/unsigned warning
Change-Id: I93c56dfa547af9b2f2b96c4f85fd9862ea67af62
James Zern [Wed, 7 Oct 2015 05:51:35 +0000 (22:51 -0700)]
vpx_memset16: drop unnecessary local
+ add a cast
Change-Id: I2965e7867223aa25bf688c988629ac57b4971905
James Zern [Wed, 7 Oct 2015 05:48:18 +0000 (22:48 -0700)]
vpx_memset16: quiet signed/unsigned warning
Change-Id: I144bedde7ea43f1b84360c1a7c8a042fd30abb6b
James Zern [Thu, 1 Oct 2015 06:02:31 +0000 (23:02 -0700)]
vp9/tile_worker_hook: pass pbi directly
reduces the size of TileWorkerData reusing the storage in the worker
itself
Change-Id: If8a62fcb35167037c3da5814ab84fb81893f9cab
James Zern [Sat, 26 Sep 2015 03:43:04 +0000 (20:43 -0700)]
vp9/tile_worker_hook: add multiple tile decoding
this reduces the number of synchronizations in decode_tiles_mt() and
improves overall performance when the number of threads is less than the
number of tiles
Change-Id: Iaee6082673dc187ffe0e3d91a701d1e470c62924
Marco [Wed, 7 Oct 2015 00:47:08 +0000 (17:47 -0700)]
Move setting of refresh threshold outside loop.
Small code cleanup. consec_zeromv refresh threshold
does not need to be computed for every super-block.
No change in behavior.
Change-Id: I8c4b1b28072f42b01d917fff6d1f62722f1e1554
James Zern [Sat, 26 Sep 2015 03:31:45 +0000 (20:31 -0700)]
invalid_file_test: loosen error check w/tile-threading
The serial decode check is too strict for tile-threaded decoding as
there is no guarantee on the decode order nor which specific error
will take precedence. Currently a tile-level error is not forwarded so
the frame will simply be marked corrupt.
Change-Id: I51cf1e39e44bedeac93746154b36a4ccb2f059b1
Alex Converse [Tue, 6 Oct 2015 21:03:34 +0000 (14:03 -0700)]
vp9: simplify extrabits encoding
Change-Id: I5a2abd35cb303d8f6354b3119ab95acf90405116
Debargha Mukherjee [Tue, 6 Oct 2015 22:28:11 +0000 (22:28 +0000)]
Merge "SSSE3 optimisation for quantize in high bit depth"
Marco [Thu, 1 Oct 2015 22:46:06 +0000 (15:46 -0700)]
Add first_spatial_layer_to_encode to SVC.
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
Julia Robson [Tue, 6 Oct 2015 11:11:14 +0000 (12:11 +0100)]
SSSE3 optimisation for quantize in high bit depth
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 SSSE3 optimisations.
Change-Id: I194b505dd3f4c494e5c5e53e020f5d94534b16b5
Scott LaVarnway [Tue, 6 Oct 2015 11:35:15 +0000 (11:35 +0000)]
Merge "VPX: refactor vpx_idct32x32_1_add_sse2()"
Ronald S. Bultje [Tue, 6 Oct 2015 10:49:30 +0000 (10:49 +0000)]
Merge "vp10: extend range for delta Q values."
Ronald S. Bultje [Wed, 30 Sep 2015 20:42:59 +0000 (16:42 -0400)]
vp10: use superframe marker index/size mechanism for tile size.
See issue 1042. Should provide slight bitstream savings in most cases
where tiles are being used.
Change-Id: Ie2808cf8ef30b3efe50804396900c4d63a3fa026
Ronald S. Bultje [Thu, 1 Oct 2015 02:01:41 +0000 (22:01 -0400)]
vp10: extend range for delta Q values.
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
jackychen [Mon, 5 Oct 2015 22:35:22 +0000 (15:35 -0700)]
Add the check of resolution in VP9 dynamic resizing.
The resolution check fixs the issue which resets resize_pending
unnecessarily and causes not-bitexact with previous one-step version.
Change-Id: I4e7660b3c8f34f59781e2e61ca30d61080c322de
Julia Robson [Fri, 2 Oct 2015 09:20:06 +0000 (10:20 +0100)]
SSE2 optimisation for quantize in high bit depth
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
Marco Paniconi [Mon, 5 Oct 2015 14:14:35 +0000 (14:14 +0000)]
Merge "Fix to denoiser with dynamic resize."
Marco Paniconi [Mon, 5 Oct 2015 14:11:43 +0000 (14:11 +0000)]
Merge "Stabilize the encoder buffer from going too negative."
Scott LaVarnway [Mon, 5 Oct 2015 13:33:42 +0000 (06:33 -0700)]
VPX: refactor vpx_idct32x32_1_add_sse2()
Change-Id: Ia1a2cac0e9dc05f3207b3433a6c1589fa7f2aee3
JackyChen [Fri, 2 Oct 2015 22:21:42 +0000 (15:21 -0700)]
Turn on two-steps scaling in VP9 encoder dynamic resizing.
First do a 3/4 scaling and then go down to 1/2 when necessary.
Change-Id: I5689c5228ca7e1606baea7f960eb24d0dab04d4d
Marco [Fri, 2 Oct 2015 00:31:40 +0000 (17:31 -0700)]
Fix to denoiser with dynamic resize.
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
Marco [Thu, 1 Oct 2015 01:27:49 +0000 (18:27 -0700)]
Stabilize the encoder buffer from going too negative.
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
Ronald S. Bultje [Thu, 1 Oct 2015 01:57:26 +0000 (21:57 -0400)]
vp10: make render_width/height referenceable through ref frames.
See issue 1079.
Change-Id: I754a61ec011c3508bbb26826cf8e11dbdfdd8379
Ronald S. Bultje [Fri, 2 Oct 2015 17:15:59 +0000 (17:15 +0000)]
Merge "vp10: reimplement d45/4x4 to match vp8 instead of vp9."
Debargha Mukherjee [Fri, 2 Oct 2015 07:57:37 +0000 (00:57 -0700)]
Backports highbitdepth accelerations into vp10
Ports the changes in
https://chromium-review.googlesource.com/#/c/302372/3
into vp10.
Change-Id: I334c409f693691227ad16fc703c91899592dd8dc
Debargha Mukherjee [Fri, 2 Oct 2015 06:55:55 +0000 (06:55 +0000)]
Merge "Accelerated transform in high bit depth"
Marco Paniconi [Fri, 2 Oct 2015 03:20:22 +0000 (03:20 +0000)]
Merge "Two-steps scaling in VP9 encoder dynamic resizing."
jackychen [Thu, 1 Oct 2015 21:03:22 +0000 (14:03 -0700)]
Two-steps scaling in VP9 encoder dynamic resizing.
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
hui su [Thu, 1 Oct 2015 18:19:13 +0000 (11:19 -0700)]
Small cleanup
Change-Id: I5aeaa94b743f84738d288f8b027fec4c164f2ec3
Scott LaVarnway [Thu, 1 Oct 2015 17:31:10 +0000 (17:31 +0000)]
Merge "VP9: remove plane_type from macroblockd_plane"
Ronald S. Bultje [Wed, 30 Sep 2015 22:45:08 +0000 (18:45 -0400)]
vp10: reimplement d45/4x4 to match vp8 instead of vp9.
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
Ronald S. Bultje [Thu, 1 Oct 2015 12:30:49 +0000 (08:30 -0400)]
vp8: align left pixel array by 16 bytes.
The x86 simd expects this. Identical alignment can be found in vp9
and vp10 also. Fixes crashes on 32bit x86 systems.
Change-Id: I229c88d8f696acbef5337c8fa9503528df4e1c40
James Zern [Thu, 1 Oct 2015 02:10:22 +0000 (02:10 +0000)]
Merge "sixtap_predict_test: enable NEON tests"
Ronald S. Bultje [Thu, 1 Oct 2015 01:01:57 +0000 (01:01 +0000)]
Merge "vp8: change build_intra4x4_predictors() to use vpx_dsp."
Ronald S. Bultje [Thu, 1 Oct 2015 01:01:45 +0000 (01:01 +0000)]
Merge "vp8: change build_intra_predictors_mbuv_s to use vpx_dsp."
Ronald S. Bultje [Thu, 1 Oct 2015 00:57:37 +0000 (00:57 +0000)]
Merge "vp8: change build_intra_predictors_mby_s to use vpx_dsp."
Ronald S. Bultje [Wed, 30 Sep 2015 22:44:37 +0000 (18:44 -0400)]
vp8: change build_intra4x4_predictors() to use vpx_dsp.
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
Ronald S. Bultje [Wed, 30 Sep 2015 15:46:35 +0000 (11:46 -0400)]
vp8: change build_intra_predictors_mbuv_s to use vpx_dsp.
Change-Id: I936c2430c3c5b1e0ab5dec0a20110525e925b5e4
Ronald S. Bultje [Wed, 30 Sep 2015 15:07:35 +0000 (11:07 -0400)]
vp8: change build_intra_predictors_mby_s to use vpx_dsp.
Change-Id: I2000820e0c04de2c975d370a0cf7145330289bb2
Scott LaVarnway [Tue, 29 Sep 2015 17:40:27 +0000 (10:40 -0700)]
VP9: remove plane_type from macroblockd_plane
Change-Id: Ia5072a3a92212d8565f33359f6c146469bdfbbec
Scott LaVarnway [Wed, 30 Sep 2015 22:11:21 +0000 (22:11 +0000)]
Merge "VP9: remove plane_type checks in loopfilter functions"
James Zern [Wed, 30 Sep 2015 21:52:38 +0000 (21:52 +0000)]
Merge changes I264e75bf,Ifb0f41fb
* changes:
vp9_loopfilter: remove unnecessary masks
vp9_reset_lfm: harmonize function signature
James Zern [Wed, 30 Sep 2015 21:51:51 +0000 (21:51 +0000)]
Merge changes I68c4f189,Ia5a752db
* changes:
vp9_thread_test: clarify test case names
vp9_thread_test: add non-frame-parallel files
James Zern [Wed, 30 Sep 2015 19:55:36 +0000 (19:55 +0000)]
Merge "test/*.h: (windows) fix min/max conflict"
James Zern [Wed, 30 Sep 2015 03:55:14 +0000 (20:55 -0700)]
vp9_loopfilter: remove unnecessary masks
Change-Id: I264e75bf3ddd083ee5311c50a37fb18fe634ddc3
James Zern [Wed, 30 Sep 2015 03:28:47 +0000 (20:28 -0700)]
test/*.h: (windows) fix min/max conflict
define NOMINMAX to allow the std:: versions to be used; min/max will be
defined transitively via windows.h otherwise
Change-Id: I692b03fa3e70b7a53962d3fd209498f70f712fed
James Zern [Wed, 30 Sep 2015 03:46:37 +0000 (20:46 -0700)]
vp9_reset_lfm: harmonize function signature
Change-Id: Ifb0f41fb43564a777be29b4c66443b366fa146a3
Alex Converse [Wed, 30 Sep 2015 01:49:21 +0000 (18:49 -0700)]
Change dynamic_cast to static_cast to fix no-rtti build
Change-Id: Iad73b490b171cdda5c368ada69fb8eab2a86c156
Alex Converse [Wed, 30 Sep 2015 01:20:30 +0000 (01:20 +0000)]
Merge "Add a test for the interaction between active map and cyclic referesh."
Scott LaVarnway [Tue, 29 Sep 2015 15:34:26 +0000 (08:34 -0700)]
VP9: remove plane_type checks in loopfilter functions
vp9_filter_block_plane_ss11() and vp9_filter_block_plane_non420()
are only called for the uv planes.
Change-Id: Iacd3b3242c8ce581edd37c8f06d95efc8a0f88a3
Scott LaVarnway [Tue, 29 Sep 2015 21:40:48 +0000 (21:40 +0000)]
Merge "VP9: move loopfilter build masks to decode loop"
Tom Finegan [Tue, 29 Sep 2015 18:56:21 +0000 (18:56 +0000)]
Merge "vpxenc: Allow non i420 input for VP10."
Marco Paniconi [Tue, 29 Sep 2015 17:47:39 +0000 (17:47 +0000)]
Merge "aq-mode for SVC: Add consec_zero_mv to layer context."
Tom Finegan [Tue, 29 Sep 2015 17:45:00 +0000 (10:45 -0700)]
vpxenc: Allow non i420 input for VP10.
BUG=https://code.google.com/p/webm/issues/detail?id=1066
Change-Id: I3bd26a516ef3d2742c523af570f639f9312df6df
Yaowu Xu [Tue, 29 Sep 2015 17:22:49 +0000 (17:22 +0000)]
Merge "Fix a macro definition"
Tom Finegan [Tue, 29 Sep 2015 17:08:55 +0000 (17:08 +0000)]
Merge "build/make/iosbuild.sh: Remove jobs argument."
Marco [Tue, 29 Sep 2015 17:00:16 +0000 (10:00 -0700)]
aq-mode for SVC: Add consec_zero_mv to layer context.
Change-Id: I63fadf1c7240d4b2893384f75c519311e9659d47
Yaowu Xu [Tue, 29 Sep 2015 16:34:42 +0000 (09:34 -0700)]
Fix a macro definition
to be consistent with the head file name.
Change-Id: I9634332a2b3fac7e7f3b7ef58821ea7c81c5c813
Scott LaVarnway [Tue, 29 Sep 2015 12:20:49 +0000 (05:20 -0700)]
VP9: move loopfilter build masks to decode loop
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
Julia Robson [Mon, 28 Sep 2015 15:50:39 +0000 (16:50 +0100)]
Accelerated transform in high bit depth
When configured with high bitdepth enabled, the 8bit transform
stopped using optimised code. This made 8bit content decode slowly.
Change-Id: I67d91f9b212921d5320f949fc0a0d3f32f90c0ea
Marco Paniconi [Mon, 28 Sep 2015 19:53:10 +0000 (19:53 +0000)]
Merge "VP8: Update rate correction factor for drop_overshoot feature."
Marco [Mon, 28 Sep 2015 15:31:06 +0000 (08:31 -0700)]
VP8: Update rate correction factor for drop_overshoot feature.
Update rate correction factor when we drop the frame due to overshoot.
Only affects when the drop_overshoot feature is on: screen_content_mode = 2.
Change-Id: I67e24de979b4c74744151d2ceb3cd75fec2a1e7a
Angie Chiang [Mon, 28 Sep 2015 17:26:22 +0000 (17:26 +0000)]
Merge "comment out fdct32"
Ronald S. Bultje [Mon, 28 Sep 2015 16:25:28 +0000 (16:25 +0000)]
Merge "vp9/10: improve support for render_width/height."
Ronald S. Bultje [Mon, 28 Sep 2015 16:25:20 +0000 (16:25 +0000)]
Merge "Rename display_{size,width,height} to render_*."
Ronald S. Bultje [Mon, 28 Sep 2015 16:23:11 +0000 (16:23 +0000)]
Merge "vp10: code reference_mode in uncompressed header."
Ronald S. Bultje [Mon, 28 Sep 2015 16:23:00 +0000 (16:23 +0000)]
Merge "vp10: split UV int4x4 loopfilter flag in one for each covered edge."
Ronald S. Bultje [Sat, 26 Sep 2015 01:51:55 +0000 (21:51 -0400)]
vp9/10: improve support for render_width/height.
In the decoder, map this to the output variable vpx_image_t.r_w/h.
This is intended as an improved version of VP9D_GET_DISPLAY_SIZE,
which doesn't work with parallel frame decoding. In the encoder,
map this to a codec control func (VP9E_SET_RENDER_SIZE) that takes
a w/h pair argument in a int[2] (identical to VP9D_GET_DISPLAY_SIZE).
Also add render_size to the encoder_param_get_to_decoder unit test.
See issue 1030.
Change-Id: I12124c13602d832bf4c44090db08c1009c94c7e8
James Zern [Sat, 26 Sep 2015 01:52:52 +0000 (01:52 +0000)]
Merge "vp9/10 encoder: prevent NULL access on failure"
Ronald S. Bultje [Sat, 26 Sep 2015 01:34:29 +0000 (21:34 -0400)]
Rename display_{size,width,height} to render_*.
The name "display_*" (or "d_*") is used for non-compatible information
(that is, the cropped frame dimensions in pixels, as opposed to the
intended screen rendering surface size). Therefore, continuing to use
display_* would be confusing to end users. Instead, rename the field
to render_*, so that struct vpx_image can include it.
Change-Id: Iab8d2eae96492b71c4ea60c4bce8121cb2a1fe2d
Ronald S. Bultje [Sat, 26 Sep 2015 01:20:14 +0000 (01:20 +0000)]
Merge "vp10: remove MACROBLOCK.{highbd_,}itxfm_add function pointer."
Ronald S. Bultje [Sat, 26 Sep 2015 01:19:49 +0000 (01:19 +0000)]
Merge "vp10: remove MACROBLOCK.fwd_txm4x4 function pointer."
Angie Chiang [Sat, 26 Sep 2015 01:18:27 +0000 (18:18 -0700)]
comment out fdct32
comment out fdct32
remove fdct32 test
Change-Id: I31c47fb435377465cd3265e39621ca50d3aae656
Ronald S. Bultje [Sat, 26 Sep 2015 00:32:14 +0000 (20:32 -0400)]
vp10: code reference_mode in uncompressed header.
See issue 1041 point 2.
Change-Id: I6fc6427b1a0edff828e39d43428e3271491f8ac5
Ronald S. Bultje [Wed, 9 Sep 2015 20:50:07 +0000 (16:50 -0400)]
vp10: split UV int4x4 loopfilter flag in one for each covered edge.
In practice, this fixes the issue that if you have an odd number of
mi_cols, on the full right of the image, the UV int4x4 loopfilter
will be skipped over odd cols as well as odd rows (because it holds a
single variable for both edges).
See issue 1016.
Change-Id: Id53b501cbff9323a8239ed4775ae01fe91874b7e
James Zern [Sat, 26 Sep 2015 00:12:43 +0000 (00:12 +0000)]
Merge "Revert "remove static from fdct4/8/16/32""
Ronald S. Bultje [Fri, 11 Sep 2015 19:45:23 +0000 (15:45 -0400)]
vp10: remove MACROBLOCK.{highbd_,}itxfm_add function pointer.
This is preparatory work for allowing per-segment lossless coding.
See issue 1035.
Change-Id: I9487d02717ee3e766aee61a487780056bb35d2d3
Ronald S. Bultje [Tue, 22 Sep 2015 18:01:48 +0000 (14:01 -0400)]
vp10: remove MACROBLOCK.fwd_txm4x4 function pointer.
This is preparatory work for allowing per-segment lossless coding.
See issue 1035.
Change-Id: Idd72e2a42d90fa7319c10122032d1a7c7a54dc05
Tom Finegan [Fri, 25 Sep 2015 22:18:17 +0000 (15:18 -0700)]
build/make/iosbuild.sh: Remove jobs argument.
This can be handled via MAKEFLAGS.
Change-Id: I3a58a8a41f6570cb3b80c7c97e51735b82bf4ec9
Tom Finegan [Fri, 25 Sep 2015 22:14:38 +0000 (22:14 +0000)]
Merge "build/make/configure.sh: Embed bitcode in arm darwin targets."
Alex Converse [Wed, 16 Sep 2015 04:18:32 +0000 (21:18 -0700)]
Add a test for the interaction between active map and cyclic referesh.
Fails with Icac63051bf37c7355e661837b57c257d58c764fc reverted.
Change-Id: I460d7a5a74faa4daace25f911f8dc5f68e16c951
James Zern [Fri, 25 Sep 2015 19:31:07 +0000 (19:31 +0000)]
Merge "vp9/10 decoder_remove: check pbi pointer"
Marco Paniconi [Fri, 25 Sep 2015 18:59:58 +0000 (18:59 +0000)]
Merge "VP8: Adjust rate correction factor for drop due to overshoot."
Marco [Tue, 23 Jun 2015 15:34:06 +0000 (08:34 -0700)]
Limit cyclic refresh on steady background blocks.
Use the existing QP condition on limiting cyclic refresh, and add
addiitonal condition that block has been encoded with zero/small motion
x frames in row (where x is at least several times the refresh period).
Additional condition only affect non-screen content mode.
This helps to improve visual stability for noisy input, where on steady
background areas the application of delta_qp may lead to encoding the noise.
Also added a change to use the true skip (after encoding) to update the
last QP.
Change-Id: I234a1128d017d284cf767fdb58ef6c59d809f679
James Zern [Fri, 25 Sep 2015 03:22:15 +0000 (03:22 +0000)]
Merge "configure: reference the README for missing yasm"