]>
granicus.if.org Git - libvpx/log
Deb Mukherjee [Mon, 10 Mar 2014 16:53:21 +0000 (09:53 -0700)]
Merge "Support for a fast diamond search"
Jim Bankoski [Mon, 10 Mar 2014 14:36:24 +0000 (07:36 -0700)]
Merge "vp9_read_bit_buffer.h convert header statics to global functions"
Jim Bankoski [Mon, 10 Mar 2014 14:36:05 +0000 (07:36 -0700)]
Merge "vp9_reconinter.h static functions in header converted to global"
Jim Bankoski [Mon, 10 Mar 2014 14:35:54 +0000 (07:35 -0700)]
Merge "vp9_onyxc_int.h static -> static inline in header"
Dmitry Kovalev [Sun, 9 Mar 2014 17:26:39 +0000 (10:26 -0700)]
Merge "Cleaning up vp9_get_mvpred_var()."
Dmitry Kovalev [Sun, 9 Mar 2014 17:25:48 +0000 (10:25 -0700)]
Merge "Adding const to FIRSTPASS_STATS pointers."
Dmitry Kovalev [Sat, 8 Mar 2014 18:57:14 +0000 (10:57 -0800)]
Merge "Cleaning up pack_inter_mode_mvs() function."
Jingning Han [Sat, 8 Mar 2014 15:57:17 +0000 (07:57 -0800)]
Merge "Skip mode check when mv has been tested"
Jingning Han [Sat, 8 Mar 2014 15:57:11 +0000 (07:57 -0800)]
Merge "Clearn up model_rd in non-RD coding mode"
Deb Mukherjee [Sat, 8 Mar 2014 01:15:09 +0000 (17:15 -0800)]
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
Dmitry Kovalev [Sat, 8 Mar 2014 00:00:23 +0000 (16:00 -0800)]
Cleaning up pack_inter_mode_mvs() function.
Change-Id: Ia60352c7173b59f3f08920ba86096864d4e8250b
Dmitry Kovalev [Fri, 7 Mar 2014 23:38:39 +0000 (15:38 -0800)]
Merge "Removing unused active_section global variable."
James Zern [Fri, 7 Mar 2014 23:03:50 +0000 (15:03 -0800)]
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."
Jingning Han [Fri, 7 Mar 2014 22:06:20 +0000 (14:06 -0800)]
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
Dmitry Kovalev [Tue, 4 Mar 2014 00:16:28 +0000 (16:16 -0800)]
Removing unused active_section global variable.
Change-Id: Ib8c41829a4b5a618b6bda24d9b7df2d491d0fca0
Minghai Shang [Fri, 7 Mar 2014 22:02:35 +0000 (14:02 -0800)]
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"
hkuang [Fri, 7 Mar 2014 18:21:25 +0000 (10:21 -0800)]
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
Jingning Han [Fri, 7 Mar 2014 18:34:34 +0000 (10:34 -0800)]
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
Jingning Han [Fri, 7 Mar 2014 17:06:24 +0000 (09:06 -0800)]
Merge "Use modeled rate distortion costs for non-RD mode"
Jingning Han [Fri, 7 Mar 2014 02:56:50 +0000 (18:56 -0800)]
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
James Zern [Fri, 7 Mar 2014 05:12:47 +0000 (21:12 -0800)]
vp8cx_set_ref: fix variable assignment
assign vpx_ref_frame_t members explicitly avoiding incompatibility in
visual studio builds
Change-Id: I22df4c5ebb772d65b4d72f22949fbde53543d7ec
James Zern [Fri, 7 Mar 2014 04:28:01 +0000 (20:28 -0800)]
Merge "Avoid unknown warning warnings and fix -Werror on macosx."
James Zern [Fri, 7 Mar 2014 04:23:58 +0000 (20:23 -0800)]
Merge "configure.sh: quote local variables"
Dmitry Kovalev [Fri, 7 Mar 2014 02:58:17 +0000 (18:58 -0800)]
Adding const to FIRSTPASS_STATS pointers.
Change-Id: Ia94d757de1d1b24609128cd40e68558078f50a38
Yaowu Xu [Fri, 7 Mar 2014 01:48:38 +0000 (17:48 -0800)]
Merge "cpu_speed_test - now test one pass and more speeds"
Dmitry Kovalev [Fri, 7 Mar 2014 00:27:15 +0000 (16:27 -0800)]
Cleaning up vp9_get_mvpred_var().
Change-Id: Ic535f0a1c2501c1af143237af3b2b51b4b4980f4
Marco Paniconi [Fri, 7 Mar 2014 00:24:28 +0000 (16:24 -0800)]
Merge "Add speeed 5 to datarate test."
James Zern [Thu, 6 Mar 2014 23:58:37 +0000 (15:58 -0800)]
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
Tom Finegan [Thu, 6 Mar 2014 22:54:49 +0000 (14:54 -0800)]
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
Jim Bankoski [Thu, 6 Mar 2014 22:52:52 +0000 (14:52 -0800)]
cpu_speed_test - now test one pass and more speeds
Change-Id: I736f5753ff42782bbb2a401d2c28cd755fa2f8da
James Zern [Thu, 6 Mar 2014 22:18:16 +0000 (14:18 -0800)]
Merge changes I627eb724,I55d5865b
* changes:
configure: add a test for configured source dir
Makefile: add distclean target
Marco Paniconi [Thu, 6 Mar 2014 21:43:32 +0000 (13:43 -0800)]
Add speeed 5 to datarate test.
Change-Id: I7126e4b36994020cc656d046d10df5d6a6c53e66
Dmitry Kovalev [Thu, 6 Mar 2014 21:15:32 +0000 (13:15 -0800)]
Merge "Cleaning up labels2mode() function."
Dmitry Kovalev [Thu, 6 Mar 2014 20:33:38 +0000 (12:33 -0800)]
Merge "Removing unused mv_ref_stats[] array."
Deb Mukherjee [Thu, 6 Mar 2014 20:07:53 +0000 (12:07 -0800)]
Merge "Fixes static analysis issues"
Dmitry Kovalev [Thu, 6 Mar 2014 19:49:41 +0000 (11:49 -0800)]
Merge "Removing vp9_onyx.h and moving its content to the encoder."
Dmitry Kovalev [Thu, 6 Mar 2014 19:24:30 +0000 (11:24 -0800)]
Cleaning up labels2mode() function.
Change-Id: I76e39f7c5545ba4e0cd537f530c574531356e94a
James Zern [Thu, 6 Mar 2014 19:42:50 +0000 (11:42 -0800)]
Merge "vp9_systemdependent: reorder includes avoid proto mismatch"
James Zern [Thu, 6 Mar 2014 19:42:35 +0000 (11:42 -0800)]
Merge "configure: Use "cat -n" instead of "pr -n -t""
James Zern [Thu, 6 Mar 2014 19:42:19 +0000 (11:42 -0800)]
Merge "move resize_util.c to examples/"
James Zern [Thu, 6 Mar 2014 19:41:44 +0000 (11:41 -0800)]
Merge "vp9_subpixel_8t_intrin_avx2: fix build w/clang 3.4+"
Deb Mukherjee [Thu, 6 Mar 2014 19:07:06 +0000 (11:07 -0800)]
Fixes static analysis issues
Removes some unused variables and assignments
Change-Id: I228f43d658ce50237d65ce8dc8ab2ccf0a0b21ca
James Zern [Tue, 4 Mar 2014 04:06:39 +0000 (20:06 -0800)]
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
James Zern [Thu, 6 Mar 2014 07:48:55 +0000 (23:48 -0800)]
Merge "Add neon register state check for unit test."
Dmitry Kovalev [Thu, 6 Mar 2014 07:33:22 +0000 (23:33 -0800)]
Removing vp9_onyx.h and moving its content to the encoder.
Change-Id: I03451c88536bc498edddbe0cd9773ff79da085c2
Dmitry Kovalev [Thu, 6 Mar 2014 06:29:56 +0000 (22:29 -0800)]
Merge "Combining mode_mv[] and second_mode_mv[]."
Dmitry Kovalev [Thu, 6 Mar 2014 06:28:05 +0000 (22:28 -0800)]
Merge "Cleaning up mode cost manipulations."
Dmitry Kovalev [Thu, 6 Mar 2014 06:26:28 +0000 (22:26 -0800)]
Merge "Adding vp9_cost.{h, c} files."
James Zern [Thu, 6 Mar 2014 06:02:29 +0000 (22:02 -0800)]
vp9_systemdependent: reorder includes avoid proto mismatch
fixes a warning in vs9/x64 related to ceil()
Change-Id: Ic4bde9d0b7e961546dbe304de74aa37fc02fcf94
Dmitry Kovalev [Thu, 6 Mar 2014 05:45:48 +0000 (21:45 -0800)]
Merge "Inlining and removing vp9_set_mbmode_and_mvs()."
Dmitry Kovalev [Thu, 6 Mar 2014 05:44:54 +0000 (21:44 -0800)]
Merge "Replacing int_mv with MV in full_pixel_motion_search()."
Dmitry Kovalev [Thu, 6 Mar 2014 05:40:31 +0000 (21:40 -0800)]
Merge "Removing vp9_onyxd_int.h file."
Dmitry Kovalev [Thu, 6 Mar 2014 05:39:09 +0000 (21:39 -0800)]
Merge "Renaming NMV_UPDATE_PROB to MV_UPDATE_PROB."
hkuang [Fri, 28 Feb 2014 01:55:23 +0000 (17:55 -0800)]
Add neon register state check for unit test.
Change-Id: I2c117ddeae3da5119f549b036a5699a8092819d3
James Zern [Wed, 5 Mar 2014 22:13:01 +0000 (14:13 -0800)]
configure: add a test for configured source dir
prevents out of tree build failures when the source tree has already
been configured; modeled after a similar check in autoconf
Change-Id: I627eb7243576f4d753141dfcb4ed4e34544d03a7
James Zern [Wed, 5 Mar 2014 22:11:07 +0000 (14:11 -0800)]
Makefile: add distclean target
wipes out configure generated files
Change-Id: I55d5865b84c6dfc19f13011e66e3483c54bf6a15
James Zern [Thu, 6 Mar 2014 02:12:43 +0000 (18:12 -0800)]
Merge "configure: Check for make"
Yaowu Xu [Wed, 5 Mar 2014 21:52:29 +0000 (13:52 -0800)]
Adjust some speed features for --rt (-5)
Change-Id: Ibabd8440ff5c9dd7f300f317e2c9d50e8e84aab9
Jingning Han [Thu, 6 Mar 2014 00:01:06 +0000 (16:01 -0800)]
Merge "Fix set_mode_info settings"
Jingning Han [Thu, 6 Mar 2014 00:00:58 +0000 (16:00 -0800)]
Merge "Remove repeated tx_mode_select calls"
Jingning Han [Thu, 6 Mar 2014 00:00:50 +0000 (16:00 -0800)]
Merge "Move set_speed_feature out of frame encoding"
Yaowu Xu [Wed, 5 Mar 2014 23:39:44 +0000 (15:39 -0800)]
Merge "vp9_picklpf.c: remove unused functions and params"
Tom Finegan [Wed, 5 Mar 2014 23:30:18 +0000 (15:30 -0800)]
configure: Check for make
Stop configuration and report an error when make is not available.
Change-Id: I599a4c43386e3657748d5b875afb235701e6b57f
Tom Finegan [Wed, 5 Mar 2014 23:18:23 +0000 (15:18 -0800)]
configure: Use "cat -n" instead of "pr -n -t"
Configuration logging is passed through pr, but nothing configure
does actually requires pr. Use cat instead.
Change-Id: I451217882a329c2bfb8942ac86ac624a7feef670
Andrew Russell [Wed, 5 Mar 2014 22:35:44 +0000 (14:35 -0800)]
Merge "improved speed of 4x4 sse2 fdct."
Dmitry Kovalev [Wed, 5 Mar 2014 19:22:09 +0000 (11:22 -0800)]
Inlining and removing vp9_set_mbmode_and_mvs().
Change-Id: I9717ef611ef9c39b109b2358c9771bf7fae2dd50
Yaowu Xu [Mon, 3 Mar 2014 23:16:25 +0000 (15:16 -0800)]
vp9_picklpf.c: remove unused functions and params
Change-Id: Ib4d850227cef35694c663feb157765a2cbf84699
Dmitry Kovalev [Wed, 5 Mar 2014 21:57:49 +0000 (13:57 -0800)]
Merge "Merging force-keyframe example into simple_encoder."
Dmitry Kovalev [Wed, 5 Mar 2014 21:57:23 +0000 (13:57 -0800)]
Merge "Cleaning up vp9_refining_search_sadx4()."
Dmitry Kovalev [Wed, 5 Mar 2014 20:28:30 +0000 (12:28 -0800)]
Cleaning up mode cost manipulations.
Change-Id: If175d97990454b171b6abeddb76d142497484487
Dmitry Kovalev [Tue, 4 Mar 2014 01:48:06 +0000 (17:48 -0800)]
Merging force-keyframe example into simple_encoder.
The only difference between two examples was usage of VPX_EFLAG_FORCE_KF
flag for frame encoding. Moving this functionality into simple_encoder
with additional command line option.
Change-Id: Ia3c4209be073eeb541d4ac6b41bd0f12812f6676
Dmitry Kovalev [Wed, 5 Mar 2014 20:01:24 +0000 (12:01 -0800)]
Merge "Converting vp8cx_set_ref example to use new API."
Dmitry Kovalev [Wed, 5 Mar 2014 19:57:57 +0000 (11:57 -0800)]
Adding vp9_cost.{h, c} files.
Change-Id: If90c1bc822873156d4e38fca1938e4907f6c95f0
Alex Converse [Wed, 5 Mar 2014 19:57:04 +0000 (11:57 -0800)]
Merge "Prune RT mode decisions for BLOCK_32x32 and up"
Dmitry Kovalev [Wed, 5 Mar 2014 19:12:00 +0000 (11:12 -0800)]
Combining mode_mv[] and second_mode_mv[].
Change-Id: Ie5f69d39b49a4169cc731d4487e4668fb5af4b4f
Dmitry Kovalev [Wed, 5 Mar 2014 18:57:37 +0000 (10:57 -0800)]
Merge "Cleaning up vp9_mvref_common.c."
Dmitry Kovalev [Wed, 5 Mar 2014 18:57:10 +0000 (10:57 -0800)]
Merge "Removing VP9_PTR."
Dmitry Kovalev [Fri, 28 Feb 2014 18:24:10 +0000 (10:24 -0800)]
Cleaning up vp9_refining_search_sadx4().
Change-Id: I3ed0a95645a66be069ce92a1fad8083a87d01001
Dmitry Kovalev [Mon, 3 Mar 2014 22:34:39 +0000 (14:34 -0800)]
Removing vp9_onyxd_int.h file.
Moving VP9Decompressor struct from vp9_onyxd_int.h to vp9_onyxd.h.
Change-Id: Ic86c15e44130541a7f692db43ef9109293f99ae8
Dmitry Kovalev [Tue, 4 Mar 2014 01:41:51 +0000 (17:41 -0800)]
Converting vp8cx_set_ref example to use new API.
Change-Id: I8e40811c85c2246da75d9f06c4fda1a5079fcc71
Dmitry Kovalev [Tue, 4 Mar 2014 19:00:11 +0000 (11:00 -0800)]
Renaming NMV_UPDATE_PROB to MV_UPDATE_PROB.
Change-Id: I7f3bcca103f0b1f6b3c064b61472543de9a8288a
Jingning Han [Tue, 4 Mar 2014 19:36:21 +0000 (11:36 -0800)]
Fix set_mode_info settings
Properly set intra mode information entries.
Change-Id: Ie3a8992e415dcdd9087a55993bbca06087a0107a
Jingning Han [Tue, 4 Mar 2014 19:30:27 +0000 (11:30 -0800)]
Remove repeated tx_mode_select calls
The frame level transform size selection is done inside
encode_frame_internal().
Change-Id: Id7e5e417a3a3f88f875bf12b21bb8029bc6d0d82
James Zern [Wed, 5 Mar 2014 08:44:42 +0000 (00:44 -0800)]
Merge changes Idfb71188,Ibe1e72db
* changes:
build: convert rtcd.sh to perl
configure: check for perl
James Zern [Wed, 5 Mar 2014 07:34:05 +0000 (23:34 -0800)]
Merge "msvs: filter out include-only asm files"
James Zern [Wed, 5 Mar 2014 06:15:59 +0000 (22:15 -0800)]
Merge changes Ibc5352e6,I28d0ec5c,I5c4fc3bb,Ie574a3a7
* changes:
nestegg: ne_buffer_read: quiet uint64->size_t warning
nestegg: quiet read related uint64->size_t warnings
nestegg: ne_parse: normalize size_t usage
nestegg: ne_read_(string|binary|block): normalize size_t usage
James Zern [Wed, 5 Mar 2014 03:46:29 +0000 (19:46 -0800)]
msvs: filter out include-only asm files
avoid building x86inc.asm, x86_abi_support.asm and vpx_config.asm as
they provide no symbols themselves
fixes:
warning LNK4221: This object file does not define any previously
undefined public symbols, so it will not be used by any link operation
that consumes this library
Change-Id: Iecfe03aa76efbfc07c2af5b91ba5405634e45f1d
Jingning Han [Tue, 4 Mar 2014 18:24:25 +0000 (10:24 -0800)]
Move set_speed_feature out of frame encoding
Set speed features before running frame encoding. This avoids
redundant RD threshold calculation in key frame coding.
Change-Id: If8e3cf2c02976baa59b310c1c23af9eea0c46e36
Tom Finegan [Tue, 4 Mar 2014 22:31:16 +0000 (14:31 -0800)]
Merge "vp8_decrypt_test.c: Silence MSVC data loss warning."
Alex Converse [Fri, 28 Feb 2014 04:07:43 +0000 (20:07 -0800)]
Prune RT mode decisions for BLOCK_32x32 and up
* Remove all non-DC intra modes for BLOCK_32x32 and up
* Remove all intra modes for blocks bigger than BLOCK_32x32
* Remove ZEROMV for BLOCK_32x32 and up
* Only consider NEARESTMV for blocks bigger than BLOCK_32x32
Change-Id: Ia18351a238213e2f072f9e481d622949346a245f
Marco Paniconi [Tue, 4 Mar 2014 02:51:32 +0000 (18:51 -0800)]
Avoid gf/altref boost in pick_q under svc cbr mode.
Change-Id: Ib719a9f74924718715592e0238bc391ae239d026
James Zern [Tue, 4 Mar 2014 02:40:15 +0000 (18:40 -0800)]
nestegg: ne_buffer_read: quiet uint64->size_t warning
the buffer length is already a size_t making the offset into it limited
Change-Id: Ibc5352e69049186cc07f7d86117696b11a98a600
James Zern [Tue, 4 Mar 2014 02:40:06 +0000 (18:40 -0800)]
nestegg: quiet read related uint64->size_t warnings
ne_read_ebml_lacing / ne_read_discard_padding
+ add some asserts
Change-Id: I28d0ec5c8f901ae0a35928a8f512c51b3ecf177d
James Zern [Tue, 4 Mar 2014 02:40:00 +0000 (18:40 -0800)]
nestegg: ne_parse: normalize size_t usage
in calls to ne_read_simple / ne_io_read_skip
Change-Id: I5c4fc3bb41832973830ad54248839d6a4944aae6
James Zern [Tue, 4 Mar 2014 02:39:43 +0000 (18:39 -0800)]
nestegg: ne_read_(string|binary|block): normalize size_t usage
+ nestegg_track_codec_data
quiets uint64_t -> size_t warnings
the sizes used are previously validated against their associated LIMIT_*
values
Change-Id: Ie574a3a7496d0143bd58b778145c27f38dd6a4da
Tom Finegan [Tue, 4 Mar 2014 02:04:35 +0000 (18:04 -0800)]
vp8_decrypt_test.c: Silence MSVC data loss warning.
- Change type of encrypt_buffer() offset argument to ptrdiff_t, and change the
type of the size argument to size_t.
- Update size argument encrypt_buffer() in vp8_boolcoder_test.c with
same.
Change-Id: Ie29c7c82c73318bee01b89c6fb4c4e1442eef03c
James Zern [Tue, 4 Mar 2014 02:03:23 +0000 (18:03 -0800)]
move resize_util.c to examples/
Change-Id: I0bc68e129ea408095869c9e7b0b15d83e22dbf4e
Dmitry Kovalev [Tue, 4 Mar 2014 01:27:51 +0000 (17:27 -0800)]
Merge "Cleaning up vp9_init_dsmotion_compensation()."
Dmitry Kovalev [Tue, 4 Mar 2014 00:50:16 +0000 (16:50 -0800)]
Removing VP9_PTR.
Change-Id: Ib49d8dbc67c590f22a1a70251ff607c9f38febd7
Jim Bankoski [Mon, 3 Mar 2014 23:21:22 +0000 (15:21 -0800)]
vp9_read_bit_buffer.h convert header statics to global functions
Change-Id: Ibea71b22de898832320d9e49a711a0cb0092901b