Jingning Han
a58d0e85d7
Merge "Clearn up model_rd in non-RD coding mode"
2014-03-08 07:57:11 -08:00
Deb Mukherjee
bead2e8fb4
Support for a fast diamond search
...
Adds a fast diamond search which is about 5% faster than FAST_HEX
with only a 0.1% drop in psnr when turned on for both speeds 5 and 7.
This search is turned on for speed 7.
Change-Id: I497630aa88a5148926086bb3038e7975e5f4eb98
2014-03-07 17:15:09 -08:00
Dmitry Kovalev
ba4bcee616
Cleaning up pack_inter_mode_mvs() function.
...
Change-Id: Ia60352c7173b59f3f08920ba86096864d4e8250b
2014-03-07 16:00:23 -08:00
Dmitry Kovalev
0fced0bca7
Merge "Removing unused active_section global variable."
2014-03-07 15:38:39 -08:00
James Zern
96dd064285
Merge "Disable the neon version vpx_yv12_copy_y. For some dimensions, neon code ends up in a dead loop inside. This will fix the unit test failure in svc_test on ARM."
2014-03-07 15:03:50 -08:00
Jingning Han
d2059b0d2d
Skip mode check when mv has been tested
...
This commit allows the non-RD mode decision to skip mode RD modelling
check, if the motion vector associated with the current mode is
same as that of NEARESTMV mode. This makes speed -7 about 2% faster.
Previous change that converts cost metric from SAD to model based RD
value makes the codec 6% slower at speed -7.
Change-Id: I30cfec5452f606a671b8432a2f7f0c94fbb49fc8
2014-03-07 14:06:20 -08:00
Dmitry Kovalev
72ba322060
Removing unused active_section global variable.
...
Change-Id: Ib8c41829a4b5a618b6bda24d9b7df2d491d0fca0
2014-03-07 14:05:51 -08:00
Minghai Shang
2740507142
Merge "[svc] 1. Add two pass RC options in vp9_spatial_scalable_encoder. 2. Add read/write for RC stats file The two pass RC for svc does not work yet. This is just the first step. We need further development to make it working. Change-Id: I8ef0e177dff0b5ed3c97a916beea5123717cc6f2"
2014-03-07 14:02:35 -08:00
hkuang
4b70544d23
Disable the neon version vpx_yv12_copy_y.
...
For some dimensions, neon code ends up in a dead loop inside.
This will fix the unit test failure in svc_test on ARM.
Change-Id: Ie6098bfaefd86bcf3616a3d0c2c3ff0b154222b5
2014-03-07 12:57:08 -08:00
Dmitry Kovalev
51a0e9825b
General cleanup in vp9_encodeframe.c.
...
Change-Id: I446fca8aa11a4d4fc2b23d4b32348b74d74d0202
2014-03-07 10:56:20 -08:00
Jingning Han
0250902475
Clearn up model_rd in non-RD coding mode
...
The rate-distortion model in non-RD coding mode is only applied to
luma component. This commit removed a few redundant addition steps.
Change-Id: Id8edc0a47c2dbef8deba43debe2c95db39454de3
2014-03-07 10:34:34 -08:00
Marco Paniconi
188074414e
Add realtime-mode to datarate tests.
...
Change-Id: Ib7ef6afbc80a38b134522bff283c01fadbec874b
2014-03-07 10:09:32 -08:00
Jingning Han
6849cde893
Merge "Use modeled rate distortion costs for non-RD mode"
2014-03-07 09:06:24 -08:00
Jingning Han
539c961ed4
Use modeled rate distortion costs for non-RD mode
...
This commit replaces SAD cost with modeled rate-distortion cost
for non-RD mode decision. It translates the prediction residual
SSE into estimate rate and reconstruction distorion costs, hence
capturing the quantization setting effect. The compression
performance of speed -7 for rtc set is improved by 14.79%.
Change-Id: Ifda014eb0501d13109fe7f92680bf1410b463632
2014-03-06 23:00:48 -08:00
James Zern
ee77a1a589
vp8cx_set_ref: fix variable assignment
...
assign vpx_ref_frame_t members explicitly avoiding incompatibility in
visual studio builds
Change-Id: I22df4c5ebb772d65b4d72f22949fbde53543d7ec
2014-03-06 21:12:47 -08:00
James Zern
2e3ed02c6d
Merge "Avoid unknown warning warnings and fix -Werror on macosx."
2014-03-06 20:28:01 -08:00
James Zern
be3eea9bc7
Merge "configure.sh: quote local variables"
2014-03-06 20:23:58 -08:00
Dmitry Kovalev
cca347ed4e
Adding const to FIRSTPASS_STATS pointers.
...
Change-Id: Ia94d757de1d1b24609128cd40e68558078f50a38
2014-03-06 18:58:17 -08:00
Yaowu Xu
21ba1c9f95
Merge "cpu_speed_test - now test one pass and more speeds"
2014-03-06 17:48:38 -08:00
Dmitry Kovalev
ee7d26d50c
Cleaning up vp9_get_mvpred_var().
...
Change-Id: Ic535f0a1c2501c1af143237af3b2b51b4b4980f4
2014-03-06 16:27:15 -08:00
Marco Paniconi
a7407efbbd
Merge "Add speeed 5 to datarate test."
2014-03-06 16:24:28 -08:00
James Zern
f45fe16684
configure.sh: quote local variables
...
fixes issue #711
specifying a multiword CC, e.g., CC='gcc -m32', would cause the failure
under dash
reported in
https://bugs.gentoo.org/show_bug.cgi?id=498136
patch by floppymaster at gmail dot com
Change-Id: I2ba246f765646161538622739961ec0f6c2d8c2d
2014-03-06 15:58:37 -08:00
Tom Finegan
4c6c4a6756
Avoid unknown warning warnings and fix -Werror on macosx.
...
clang on macosx does not support -Wunused-but-set-variable; adding the flag
causes additional warnings about the flag. As a more generalized fix, use
-Werror when checking compiler flag support in order to avoid using
unsupported warning flags.
Change-Id: I2529862e211f880d56491eac3b9fa90fff1aa5c3
2014-03-06 14:54:49 -08:00
Jim Bankoski
9e889d5da5
cpu_speed_test - now test one pass and more speeds
...
Change-Id: I736f5753ff42782bbb2a401d2c28cd755fa2f8da
2014-03-06 14:52:52 -08:00
James Zern
d1aeef94a5
Merge changes I627eb724,I55d5865b
...
* changes:
configure: add a test for configured source dir
Makefile: add distclean target
2014-03-06 14:18:16 -08:00
Marco Paniconi
41cd4c47b4
Add speeed 5 to datarate test.
...
Change-Id: I7126e4b36994020cc656d046d10df5d6a6c53e66
2014-03-06 13:51:57 -08:00
Dmitry Kovalev
6e328037c7
Merge "Cleaning up labels2mode() function."
2014-03-06 13:15:32 -08:00
Dmitry Kovalev
b07ae88ec4
Cleaning up optimize_b() function.
...
Change-Id: Id4c5b73ad747a8851969e9daf5bac40b4b9beefc
2014-03-06 12:47:55 -08:00
Dmitry Kovalev
1b47977b7e
Merge "Removing unused mv_ref_stats[] array."
2014-03-06 12:33:38 -08:00
Dmitry Kovalev
5233e10a84
Renaming vp9_onyxd.h and vp9_onyxd_if.c to vp9_decoder.{h, c}.
...
Change-Id: Ibd0892be1ddadd93b8a22fa2c2e2053001f2948f
2014-03-06 12:08:20 -08:00
Deb Mukherjee
b28727e693
Merge "Fixes static analysis issues"
2014-03-06 12:07:53 -08:00
Dmitry Kovalev
0ac2139d02
Merge "Removing vp9_onyx.h and moving its content to the encoder."
2014-03-06 11:49:41 -08:00
Dmitry Kovalev
daf18d6d6c
Cleaning up labels2mode() function.
...
Change-Id: I76e39f7c5545ba4e0cd537f530c574531356e94a
2014-03-06 11:43:53 -08:00
James Zern
e7fe1543f6
Merge "vp9_systemdependent: reorder includes avoid proto mismatch"
2014-03-06 11:42:50 -08:00
James Zern
fd9ff3336b
Merge "configure: Use "cat -n" instead of "pr -n -t""
2014-03-06 11:42:35 -08:00
James Zern
87a3129e52
Merge "move resize_util.c to examples/"
2014-03-06 11:42:19 -08:00
James Zern
fe49c05214
Merge "vp9_subpixel_8t_intrin_avx2: fix build w/clang 3.4+"
2014-03-06 11:41:44 -08:00
Deb Mukherjee
26fa8cad01
Fixes static analysis issues
...
Removes some unused variables and assignments
Change-Id: I228f43d658ce50237d65ce8dc8ab2ccf0a0b21ca
2014-03-06 11:07:06 -08:00
James Zern
caecedc92f
vp9_subpixel_8t_intrin_avx2: fix build w/clang 3.4+
...
clang reports gcc-4.2.1 in e.g., 3.3, 3.4; add a specific clang version
check for _mm256_broadcastsi128_si256
fixes issue #720
Change-Id: I5c8e3c27fdea05d8a5b050e8cb74894b595f4709
2014-03-06 10:55:44 -08:00
James Zern
c610a3b03f
Merge "Add neon register state check for unit test."
2014-03-05 23:48:55 -08:00
Dmitry Kovalev
3f1ab25812
Removing vp9_onyx.h and moving its content to the encoder.
...
Change-Id: I03451c88536bc498edddbe0cd9773ff79da085c2
2014-03-05 23:33:22 -08:00
Dmitry Kovalev
7a7db0f060
Merge "Combining mode_mv[] and second_mode_mv[]."
2014-03-05 22:29:56 -08:00
Dmitry Kovalev
eb63569d5e
Merge "Cleaning up mode cost manipulations."
2014-03-05 22:28:05 -08:00
Dmitry Kovalev
bd1d7c9c81
Merge "Adding vp9_cost.{h, c} files."
2014-03-05 22:26:28 -08:00
James Zern
e9680bef22
vp9_systemdependent: reorder includes avoid proto mismatch
...
fixes a warning in vs9/x64 related to ceil()
Change-Id: Ic4bde9d0b7e961546dbe304de74aa37fc02fcf94
2014-03-05 22:02:29 -08:00
Dmitry Kovalev
89c3da568f
Merge "Inlining and removing vp9_set_mbmode_and_mvs()."
2014-03-05 21:45:48 -08:00
Dmitry Kovalev
191e2e8455
Merge "Replacing int_mv with MV in full_pixel_motion_search()."
2014-03-05 21:44:54 -08:00
Dmitry Kovalev
8c2d3c6ee7
Merge "Removing vp9_onyxd_int.h file."
2014-03-05 21:40:31 -08:00
Dmitry Kovalev
08a7d7e405
Merge "Renaming NMV_UPDATE_PROB to MV_UPDATE_PROB."
2014-03-05 21:39:09 -08:00
hkuang
fdee7623cf
Add neon register state check for unit test.
...
Change-Id: I2c117ddeae3da5119f549b036a5699a8092819d3
2014-03-05 20:49:31 -08:00