James Zern
4f27202df7
vp9: fix crash in mt loopfilter w/corrupt file
...
if the first frame was corrupt and loop filter not called, the next call
would assume the necessary allocations had been done and segfault when
accessing a NULL pointer
Change-Id: Ib6ef505e5c594e6f0fe65ab0700172bcf06b92a6
2014-08-27 14:21:14 -07:00
Yaowu Xu
bcfb1ffb9d
Merge "add a new interp filter search strategy."
2014-08-26 17:30:42 -07:00
Marco
5b61172c27
Merge "Enable denoiser for vp8 datarate tests."
2014-08-26 17:04:37 -07:00
Marco
16e52fc155
Enable denoiser for vp8 datarate tests.
...
Keep one test, BasicBufferModel, with denoiser set off.
Change-Id: I762c2004b3adca24f677535cfa5b991108f31f01
2014-08-26 15:46:24 -07:00
James Zern
30c8cdf374
Merge "gen_msvs_(vcx)proj.sh: set yasm format explicitly"
2014-08-26 12:53:53 -07:00
Marco
08db5f9542
Merge "vp8 fix: deallocate denoiser->yv12_last_source"
2014-08-26 11:16:27 -07:00
Deb Mukherjee
270a05a315
Merge "Set scaled img format correctly in vpxdec"
2014-08-26 10:36:47 -07:00
Dmitry Kovalev
95ac8fa74e
Merge "twopass_encoder: Flush encoder."
2014-08-26 10:35:54 -07:00
Tom Finegan
28eaa5f4d8
Merge "vpxenc.sh: Move some frequently used params into functions."
2014-08-26 10:18:58 -07:00
Marco
f010b7727a
vp8 fix: deallocate denoiser->yv12_last_source
...
Change-Id: I7f3bc292b1b411e10586f0975143ae996ea78d1d
2014-08-26 10:15:35 -07:00
Yaowu Xu
1144fee3d5
add a new interp filter search strategy.
...
This commit addes a new strategy to reduce the search for optimal
interpolation filter type. The encoder counts and store how many each
filter type is selected and used for each of the reference frames.
A filter type that is rarely used for all three reference frames is
masked out to avoid computation.
The impact on compression is neglectible:
-0.02% on derf
+0.02% on stdhd
Encoding time is seen to reduce by 2~3%.
Change-Id: Ibafa92291b51185de40da513716222db4b230383
2014-08-26 09:05:04 -07:00
Dmitry Kovalev
1e82bdec92
twopass_encoder: Flush encoder.
...
Change-Id: Ib04a545b43f3a36c6df7eaf3ed2d802cf41119bb
2014-08-25 19:17:07 -07:00
Dmitry Kovalev
e735b57634
Merge "Removing non-executable code from encoder_encode()."
2014-08-25 18:59:17 -07:00
Dmitry Kovalev
0586975912
Merge "Removing tx_stepdown_count from VP9_COMP."
2014-08-25 18:37:40 -07:00
Dmitry Kovalev
48edc8df31
Merge "Adding oxcf temp variable."
2014-08-25 18:37:33 -07:00
Dmitry Kovalev
0082727cb7
Merge "Adding is_keyframe temp var."
2014-08-25 18:36:59 -07:00
Dmitry Kovalev
3efb0363ed
Removing non-executable code from encoder_encode().
...
We don't output invisible frames with VP9.
Change-Id: I7b874d3ac454c1b2966d5d7d72e12a864b49afae
2014-08-25 17:57:32 -07:00
Dmitry Kovalev
d0e384e320
Merge "Passing const cfg pointer to vpx_codec_{dec,enc}_init_ver()."
2014-08-25 15:17:46 -07:00
Tom Finegan
efb0fd1ba4
vpxenc.sh: Move some frequently used params into functions.
...
Echo args back from new util functions to decrease the repetition
in this file.
Change-Id: Id4d7c02bf81cf2c5261f58b560e033869a346677
2014-08-25 15:00:16 -07:00
Dmitry Kovalev
4478553efc
Removing tx_stepdown_count from VP9_COMP.
...
The variable is never read.
Change-Id: I94141c1667fa5d10604cd6f83c5f64df107dee94
2014-08-25 14:42:05 -07:00
Minghai Shang
42ad07a138
Merge "[spatial svc]Multiple frame context feature"
2014-08-25 14:29:49 -07:00
Tom Finegan
48d36e9cac
Merge "vpxenc.sh: Make vpxenc() usage agree with implementation."
2014-08-25 14:29:44 -07:00
Dmitry Kovalev
4269a656fd
Merge "twopass_encoder: Separate functions for first and second pass."
2014-08-25 14:29:14 -07:00
Tom Finegan
93ac60a65b
vpxenc.sh: Make vpxenc() usage agree with implementation.
...
- Make $1 input file at all call sites.
- Actually use vpxenc_pipe().
Change-Id: I22f25719aeb3dce60863207b2e2a49e42e27ed06
2014-08-25 14:28:07 -07:00
Tom Finegan
8b2abdeed7
Merge "vpxenc.sh: Add real time tests."
2014-08-25 14:27:11 -07:00
Dmitry Kovalev
4460965719
Passing const cfg pointer to vpx_codec_{dec,enc}_init_ver().
...
Change-Id: I3e319f581215ccb814afca247c1d911be231a4ac
2014-08-25 14:08:14 -07:00
Dmitry Kovalev
eba83a0fdb
Merge "Replacing int_mv with MV inside the first pass code."
2014-08-25 13:56:14 -07:00
Dmitry Kovalev
aa33346215
Merge "Cleaning up is_background()."
2014-08-25 13:27:03 -07:00
Dmitry Kovalev
393e5d9cfc
twopass_encoder: Separate functions for first and second pass.
...
Change-Id: Ic5e3ff5f572ed55d7dd3df8c606e57daacf885dc
2014-08-25 13:05:30 -07:00
Dmitry Kovalev
8710df8c49
Merge "Removing source field from VP9_COMP."
2014-08-25 12:53:19 -07:00
Dmitry Kovalev
feb1e07c1d
Merge "Removing is_best_mode() function."
2014-08-25 12:52:35 -07:00
Dmitry Kovalev
e576c42f1b
Cleaning up is_background().
...
Change-Id: I2b9609dd22bacbf26e669f70bf155613b0316eb3
2014-08-25 11:55:30 -07:00
Minghai Shang
d4a407c051
[spatial svc]Multiple frame context feature
...
We can use one frame context for each layer so that we don't have
to reset the probs every frame. But we can't use prev_mi since we
may drop enhancement layers. So we have to generate a non vp9
compatible bitstream and modify it in the player.
1. We need to code all frames as invisible frame to let prev_mi
not to be used. But in the bitstream we need to code the
show_frame flag to 1 so that the publisher will know it's
supposed to be a visible frame.
2. In the player we need to change the show_frame flag to 0 for
all frames. Then add an one byte frame into the super frame
to tell the decoder which layer we want to show.
Change-Id: I75b7304cf31f0ab952f043e33c034495e88f01f3
2014-08-25 10:02:45 -07:00
Jim Bankoski
dccddfdfbc
Merge "enable wextra in vp9"
2014-08-25 06:40:22 -07:00
Jim Bankoski
8a896fa54d
Merge "vp9_calc_ssim: remove unused parm to resolve warning"
2014-08-25 06:39:49 -07:00
Jim Bankoski
10d3afb44f
Merge "vp9_denoiser_update_frame_stats: unused parm fixed"
2014-08-25 06:39:23 -07:00
Jim Bankoski
e711617c10
Merge "vp9_postproc.c: unused parameter warning resolved"
2014-08-25 06:39:12 -07:00
James Zern
79bb2cddd3
invalid_file_test: correct HandlePeekResult signature
...
restore const lost in:
f0f9ab6
invalid_file_test.cc: remove unused param warnings
Change-Id: I0c5318f84c81e3dd7bb44468463faf9edd6bc18a
2014-08-22 23:06:13 -07:00
James Zern
df683ad1f2
Merge "vpxdec: fix --keep-going with --disable-vp8"
2014-08-22 19:52:52 -07:00
James Zern
d0e1a2be71
Merge "add libyuv/scale_neon64.cc"
2014-08-22 19:46:05 -07:00
James Zern
08ff6a27ba
Merge "active_map_test: use vpx_active_map_t() to initialize vars"
2014-08-22 19:44:58 -07:00
Dmitry Kovalev
bf212edc10
Merge "Choosing GOOD mode by default."
2014-08-22 18:43:34 -07:00
James Zern
2f5e0faefd
add libyuv/scale_neon64.cc
...
from r1051, missed in r1060 snapshot update
Change-Id: I3756d8d29fc0dd4c4491efa84b8f8837edde23a7
2014-08-22 18:16:44 -07:00
James Zern
7690d88deb
vpxdec: fix --keep-going with --disable-vp8
...
the parsing of this flag was mistakenly put in a CONFIG_VP8_DECODER
conditional block in:
95853db
vpxdec: add --keep-going option
Change-Id: Ie83ca0399fd3f3d4b0a9d03b7ca5536b310e1f02
2014-08-22 18:01:28 -07:00
Dmitry Kovalev
7982b27353
Merge "Removing extraconfig_map from vp8_cx_iface.c."
2014-08-22 17:20:42 -07:00
James Zern
b070d7021d
active_map_test: use vpx_active_map_t() to initialize vars
...
0-initializes [1] and removes a warning for missing initializer fields
[1] http://en.cppreference.com/w/cpp/language/value_initialization
Change-Id: I886fa72c74679b52cdce2af3364172395a5b6a51
2014-08-22 17:10:18 -07:00
James Zern
aaea40d847
Merge "tests: use vpx_codec_dec_cfg_t() to initialize vars"
2014-08-22 17:05:03 -07:00
James Zern
0b0ef4c7b1
Merge changes I86b21186,Ifde2849f,Ic53cdb8c,Id3db2ae8,Iba3c63cd,I744342b1,I627dc800,Ie1c8830c,I1d43acef,I3e29d8d2,I521ca615
...
* changes:
resize_test.cc: remove unused param warnings
invalid_file_test.cc: remove unused param warnings
fdct8x8_test.cc: remove unused param warnings
fdct4x4_test.cc: remove unused param warnings
tests/reference_32x32_dct_1d: remove unused stride param
dct16x16_test.cc: remove unused param warnings
datarate_test.cc: remove unused param warnings
frame_size_tests.cc: remove unused param warnings
encode_test_driver.cc: remove unused param warnings
encode_test_driver.h: remove unused param warnings
decode_test_driver.h: remove unused param warnings
2014-08-22 17:03:21 -07:00
Dmitry Kovalev
80fd1419f5
Removing source field from VP9_COMP.
...
Using local variables instead.
Change-Id: I68737f7e392b81492ffd3ef2c2ff9afbf55fb097
2014-08-22 16:57:58 -07:00
Tom Finegan
4aab423255
vpxenc.sh: Add real time tests.
...
Add --rt tests for VP8 and VP9.
Change-Id: I401d2962bf27e8a775ee5d71784d63ba4c014dfd
2014-08-22 16:40:46 -07:00