]>
granicus.if.org Git - libvpx/log
Martin Storsjo [Wed, 19 Mar 2014 14:18:44 +0000 (16:18 +0200)]
ads2armasm_ms: Add an ALIGN 4 after ENDP
This makes sure that labels for data symbols directly after
functions get properly 4-byte-aligned (when the source is assembled
in thumb mode).
Previously, if declaring a data symbol directly after a function, the
symbol could end up pointing to the unaligned address (if the total
size of the thumb function didn't end up being a multiple of 4). The
data in the symbol itself ended up aligned, but the symbol pointed to
the preceding unaligned position.
That is, a source file looking like this:
---
...
ENDP
symbol
DCD 0x12345678
---
could end up being assembled into
symbol:
xxxxx2: 0000
xxxxx4: 5678
xxxxx6: 1234
(This doesn't happen if the symbol label is on the same line as the
DCD directive.)
By adding an ALIGN 4 directly after the ENDP we make sure the symbol
itself gets aligned properly.
This isn't an issue with the original, untranslated arm source,
since it only is built in arm mode where all instructions are 4 byte,
and since the gnu assembler automatically adds the padding before the
symbol even in thumb mode.
Change-Id: Iadbeebd656b0197e423e79a12a7d3ef8859cf445
Yaowu Xu [Wed, 19 Mar 2014 16:04:44 +0000 (09:04 -0700)]
Merge "Removed several unused functions."
Yaowu Xu [Wed, 19 Mar 2014 16:04:35 +0000 (09:04 -0700)]
Merge "Remove an unused function"
James Zern [Wed, 19 Mar 2014 03:17:11 +0000 (20:17 -0700)]
update gitignore
vp8_set_maps was renamed in
61ecd7f Add VP9 support to the set maps example.
Change-Id: I6c67254b9c437886e88dca21387ae4e86c74c440
James Zern [Wed, 19 Mar 2014 02:58:03 +0000 (19:58 -0700)]
Merge changes If529f310,I0f4a8202
* changes:
configure: test for -mssse3
configure: factorize gcc machine option checks
James Zern [Wed, 19 Mar 2014 01:19:16 +0000 (18:19 -0700)]
Revert "configure: Check for make"
This reverts commit
89025585cde1e2696c134b3cb7457abd6a3c3933 .
This check breaks BSD builds and isn't useful through the configure
process. The README describes the build environment requirements (GNU
make).
Change-Id: I25f8a9c1640909412ab405dbd09a1c4d93e5a511
James Zern [Wed, 19 Mar 2014 00:30:05 +0000 (17:30 -0700)]
configure: test for -mssse3
fixes compile with older versions of gcc
Change-Id: If529f3102dbc926be8d5fb91d4161fa686c11840
James Zern [Wed, 19 Mar 2014 00:22:35 +0000 (17:22 -0700)]
configure: factorize gcc machine option checks
check_gcc_machine_option() replaces individual -m* checks
Change-Id: I0f4a82020c0541b99209321907e80e071d1245e1
James Zern [Wed, 19 Mar 2014 00:07:36 +0000 (17:07 -0700)]
Merge "y4minput: add more error reporting on read failure"
James Zern [Sat, 15 Mar 2014 19:35:44 +0000 (12:35 -0700)]
y4minput: add more error reporting on read failure
Change-Id: Iedb136e4019ec3eb3005ea567efb33902dccfb8d
James Zern [Tue, 18 Mar 2014 22:09:41 +0000 (15:09 -0700)]
Merge "tokenize: quiet -Warray-bounds warnings"
James Zern [Tue, 18 Mar 2014 22:08:54 +0000 (15:08 -0700)]
Merge "rdopt: quiet -Warray-bounds warnings"
James Zern [Tue, 18 Mar 2014 22:05:47 +0000 (15:05 -0700)]
Merge "onyx_if: quiet -Warray-bounds warnings"
James Zern [Tue, 18 Mar 2014 22:05:00 +0000 (15:05 -0700)]
Merge "svc_encodeframe: quiet -Warray-bounds warnings"
Dmitry Kovalev [Tue, 18 Mar 2014 21:55:23 +0000 (14:55 -0700)]
Merge "Fixing warnings/errors from c++ compiler."
Marco Paniconi [Tue, 18 Mar 2014 21:12:48 +0000 (14:12 -0700)]
Merge "In-frame q adjustment for cyclic background refresh."
Dmitry Kovalev [Tue, 18 Mar 2014 20:10:10 +0000 (13:10 -0700)]
Merge "Cleaning up calc_active_worst_quality_one_pass_vbr()."
Vignesh Venkatasubramanian [Tue, 18 Mar 2014 18:57:23 +0000 (11:57 -0700)]
Merge "Adding libwebm sources to third_party/libwebm."
Marco Paniconi [Fri, 14 Mar 2014 21:35:47 +0000 (14:35 -0700)]
In-frame q adjustment for cyclic background refresh.
Activated using aq_mode=3.
Change-Id: Ied628b9e7bd0e88b0c75790276bca75b19eb5c07
Dmitry Kovalev [Tue, 18 Mar 2014 17:47:51 +0000 (10:47 -0700)]
Fixing warnings/errors from c++ compiler.
Change-Id: Ia561dda53f2dd10e3a10a2df2adb8027ab19397a
Dmitry Kovalev [Tue, 18 Mar 2014 17:41:22 +0000 (10:41 -0700)]
Cleaning up calc_active_worst_quality_one_pass_vbr().
Change-Id: Ibfccee5e35c235c02843e1c1fbd3c39034619cf5
Vignesh Venkatasubramanian [Mon, 17 Mar 2014 20:30:55 +0000 (13:30 -0700)]
Adding libwebm sources to third_party/libwebm.
Hash and license details are found in README.webm
Change-Id: I52192abe8eba8ec413f6bccd479e8e2256a8f617
Alex Converse [Tue, 18 Mar 2014 01:39:44 +0000 (18:39 -0700)]
Merge "Remove non-420 configure option."
Jingning Han [Mon, 17 Mar 2014 21:17:58 +0000 (14:17 -0700)]
Merge "Add bit-stream write flag to nonrd_use_partition"
Dmitry Kovalev [Mon, 17 Mar 2014 21:13:56 +0000 (14:13 -0700)]
Merge "Cleaning up enums in vp9_onyx_int.h"
Dmitry Kovalev [Mon, 17 Mar 2014 21:12:13 +0000 (14:12 -0700)]
Merge "Moving defines from vp9_onyx_int.h to suitable *.c files."
Yaowu Xu [Mon, 17 Mar 2014 21:09:29 +0000 (14:09 -0700)]
Removed several unused functions.
Change-Id: Ib9e27298c575afc02a98b593bc6ad60762064d9b
Yunqing Wang [Mon, 17 Mar 2014 21:04:47 +0000 (14:04 -0700)]
Merge "Calculate rate_mv after sub-pixel search in non-rd mode"
Yaowu Xu [Mon, 17 Mar 2014 21:03:14 +0000 (14:03 -0700)]
Remove an unused function
Change-Id: Iaaea882e59dfec38c0a9a24deaf8525a0fb62515
Dmitry Kovalev [Sat, 15 Mar 2014 00:38:15 +0000 (17:38 -0700)]
Cleaning up enums in vp9_onyx_int.h
Change-Id: Ib5cbf77052bc03495ae135b3cdcd39c2452c2b34
Dmitry Kovalev [Mon, 17 Mar 2014 19:54:51 +0000 (12:54 -0700)]
Moving defines from vp9_onyx_int.h to suitable *.c files.
Change-Id: I0d39bdbb8166ee44561f1008d1a2e76e70b36f30
James Zern [Mon, 17 Mar 2014 19:29:02 +0000 (12:29 -0700)]
Merge "Remove the vp8_vpxyv12_copy_y_neon."
James Zern [Mon, 17 Mar 2014 19:25:54 +0000 (12:25 -0700)]
Merge "thumb: Clarify a comment about the conversions that are done"
Yaowu Xu [Mon, 17 Mar 2014 18:25:39 +0000 (11:25 -0700)]
Merge "Remove unused functions"
Dmitry Kovalev [Mon, 17 Mar 2014 18:23:49 +0000 (11:23 -0700)]
Merge "Cleaning up vp9_diamond_search_sad_c & vp9_diamond_search_sadx4."
Alex Converse [Mon, 17 Mar 2014 17:39:37 +0000 (10:39 -0700)]
Remove non-420 configure option.
Change-Id: Ic130a77cb77c780bea9d5a3fc7c7dccd3c77f0dd
Vignesh Venkatasubramanian [Mon, 17 Mar 2014 17:06:49 +0000 (10:06 -0700)]
Merge "Adding a configure flag to control WebM container support"
Martin Storsjo [Mon, 17 Mar 2014 10:21:31 +0000 (12:21 +0200)]
thumb: Clarify a comment about the conversions that are done
The comment made it look like the condition code was dropped from
the extra add instruction, while it actually was handled properly.
Thus, the comment was misleading while the code itself did the right
thing.
Also clarify the comment indicating that we use the full three-operand
form of the add instruction.
Change-Id: I2c1ac6ac4fedf262d104ea30a6c005febc74de9c
James Zern [Sat, 15 Mar 2014 01:37:20 +0000 (18:37 -0700)]
tokenize: quiet -Warray-bounds warnings
eob is limited by GetCoeffs
Change-Id: Ie5c0d024796fe6c9b2db0374892544e421bd5d09
James Zern [Sat, 15 Mar 2014 01:37:20 +0000 (18:37 -0700)]
rdopt: quiet -Warray-bounds warnings
eob is limited by GetCoeffs
Change-Id: Id48a92e600375a1d4fb956757c93c91ebb5df59a
James Zern [Sat, 15 Mar 2014 01:37:20 +0000 (18:37 -0700)]
onyx_if: quiet -Warray-bounds warnings
'number_of_layers' is range checked before assignment from the user
config.
Change-Id: Idefdaceb8736f126fa7c647da2b047dafb56ea52
James Zern [Sat, 15 Mar 2014 01:37:20 +0000 (18:37 -0700)]
svc_encodeframe: quiet -Warray-bounds warnings
si->layers is validated prior to assignment; add an assertion prior to
first use as a loop bound
Change-Id: I727d4e24be3c352c3e5320d92e89d3f787944812
Jingning Han [Sat, 15 Mar 2014 00:10:32 +0000 (17:10 -0700)]
Add bit-stream write flag to nonrd_use_partition
This is for the purpose to test variable partition choices for the
same 64x64 block.
Change-Id: I0fab7351a62e7d3dfccd667e908bccb996ee677e
hkuang [Wed, 12 Mar 2014 18:22:49 +0000 (11:22 -0700)]
Remove the vp8_vpxyv12_copy_y_neon.
vp8_vpxyv12_copy_y_neon is slower than vp8_vpxyv12_copy_y_c.
Change-Id: I7ba860619dc0714d700f232242ce915620461587
Yunqing Wang [Fri, 14 Mar 2014 22:02:48 +0000 (15:02 -0700)]
Calculate rate_mv after sub-pixel search in non-rd mode
Modified the non-rd rate_mv calculation and moved it after sub-pixel
motion search is done.
Change-Id: I6a5cbd3d67ff0a86b3693e25ecf1fd77b16d708c
Yaowu Xu [Fri, 14 Mar 2014 22:43:24 +0000 (15:43 -0700)]
Remove unused functions
Change-Id: Iec885af58c95e65814fcb6ab528ce4e0874eb573
James Zern [Fri, 14 Mar 2014 22:27:00 +0000 (15:27 -0700)]
Merge "y4minput: add some tolerance for read short counts"
Vignesh Venkatasubramanian [Fri, 14 Mar 2014 15:10:35 +0000 (08:10 -0700)]
Adding a configure flag to control WebM container support
Adding a --(enable|disable)-webm-io flag to control WebM container input and
output support. For now, enabling WebM IO by default only when there is a C++
compiler. Doing so because eventually we will move WebM IO to libwebm and it
is built using C++.
Change-Id: I210ac36c23528e382ed41d3c4322291720481492
Jingning Han [Fri, 14 Mar 2014 21:31:25 +0000 (14:31 -0700)]
Merge "Properly reset the block coding skip flag array in non-RD mode"
Yaowu Xu [Fri, 14 Mar 2014 20:27:32 +0000 (13:27 -0700)]
Merge "change to save rdmult value correctly"
Jingning Han [Fri, 14 Mar 2014 19:07:21 +0000 (12:07 -0700)]
Properly reset the block coding skip flag array in non-RD mode
The block coding skip flags are assigned in the normal RD mode
decision loop. They are then used in the final encoding stage.
In the non-RD mode decision, the forward transform and quantization
stages are replaced by modeling based on SSE and variance of
prediction residues. This commit applies reset to this array in
the non-RD coding mode.
Change-Id: I66584669b035e9c8ac23e95047849ff277472742
Yaowu Xu [Fri, 14 Mar 2014 18:48:09 +0000 (11:48 -0700)]
Merge "Use of inline instead of INLINE."
Yaowu Xu [Fri, 14 Mar 2014 18:03:58 +0000 (11:03 -0700)]
change to save rdmult value correctly
This commit moves the position where rdmult is saved to make sure it
is the correct value. Prior, an uninitialized value may be saved and
restored.
This addresses issue:
https://code.google.com/p/webm/issues/detail?id=733
Change-Id: I436407f289169bc63da3c5a6bf609bed16cb71b5
Jingning Han [Fri, 14 Mar 2014 16:06:11 +0000 (09:06 -0700)]
Merge "Remove deprecated function nonrd_use_fixed_partition"
Jingning Han [Fri, 14 Mar 2014 16:06:03 +0000 (09:06 -0700)]
Merge "Remove unused comment"
Jingning Han [Fri, 14 Mar 2014 16:05:54 +0000 (09:05 -0700)]
Merge "Refactor the non-RD partition decision process"
Jingning Han [Fri, 14 Mar 2014 16:05:41 +0000 (09:05 -0700)]
Merge "Unify non-RD partition use cases"
Jingning Han [Fri, 14 Mar 2014 16:05:32 +0000 (09:05 -0700)]
Merge "Return rate and distortion cost values from non-RD mode decision"
Paul Wilkins [Fri, 14 Mar 2014 11:36:06 +0000 (11:36 +0000)]
Use of inline instead of INLINE.
This causes a build failure in VS 2008.
Change-Id: I03b0c0c006589b56d92a238d7b794711eb62575e
Dmitry Kovalev [Fri, 14 Mar 2014 00:47:27 +0000 (17:47 -0700)]
Merge "Adding vp9_swap_mi_and_prev_mi() function."
Dmitry Kovalev [Fri, 14 Mar 2014 00:47:14 +0000 (17:47 -0700)]
Merge "Using MB_PREDICTION_MODE enum instead of int."
Jingning Han [Thu, 13 Mar 2014 23:13:07 +0000 (16:13 -0700)]
Remove deprecated function nonrd_use_fixed_partition
This function was subsumed by nonrd_use_partition, hence removed.
Change-Id: Id36757bc600ce6cf6ca03ad5df80268c4786d386
Jingning Han [Thu, 13 Mar 2014 23:03:48 +0000 (16:03 -0700)]
Remove unused comment
Change-Id: I12ce22c036b12073a45b762d4dd38f6ec4960e56
Jingning Han [Thu, 13 Mar 2014 22:51:36 +0000 (15:51 -0700)]
Refactor the non-RD partition decision process
Combine the common variables and functions used by different
speed features.
Change-Id: Ifd1fa86200edbcc9e50b3fc3b1ba8a275bc3c17f
Jingning Han [Thu, 13 Mar 2014 22:31:23 +0000 (15:31 -0700)]
Unify non-RD partition use cases
This commit unifies the non-RD partition use cases for both fixed
and variable block sizes. Deprecate and remove the separate function
for fixed partition type only.
Change-Id: I2b6cb945e90c1566f985adcebc4d0757480a8004
Dmitry Kovalev [Thu, 13 Mar 2014 22:03:00 +0000 (15:03 -0700)]
Using MB_PREDICTION_MODE enum instead of int.
Change-Id: I652d17f7bff84f75d015f4f39652472e14eb3134
Marco Paniconi [Thu, 13 Mar 2014 21:49:15 +0000 (14:49 -0700)]
Merge "Move svc layer_context to separate file."
Marco Paniconi [Thu, 13 Mar 2014 17:26:52 +0000 (10:26 -0700)]
Move svc layer_context to separate file.
Change-Id: Ie47c139d48cb18409d71f98f6a5b9eeb9f9437a9
Dmitry Kovalev [Thu, 13 Mar 2014 20:55:33 +0000 (13:55 -0700)]
Adding vp9_swap_mi_and_prev_mi() function.
Change-Id: I18b3939f0b51085cdd25c9182c3a9c7536ca7e3e
Dmitry Kovalev [Thu, 13 Mar 2014 20:45:45 +0000 (13:45 -0700)]
Merge "Removing unused select_cq_level() function."
Dmitry Kovalev [Thu, 13 Mar 2014 20:45:32 +0000 (13:45 -0700)]
Merge "Speeding up reading of intra block modes."
Dmitry Kovalev [Thu, 13 Mar 2014 20:45:26 +0000 (13:45 -0700)]
Merge "Renaming decode_modes_{b, sb}."
Dmitry Kovalev [Thu, 13 Mar 2014 20:45:19 +0000 (13:45 -0700)]
Merge "Cleaning up vp9_cx_iface.c file."
Jingning Han [Thu, 13 Mar 2014 19:52:59 +0000 (12:52 -0700)]
Return rate and distortion cost values from non-RD mode decision
This commit allows the non-RD mode decision process to return the
rate and distortion costs associated with the selected mode.
Change-Id: Ibe0f67d323f65839fd9cb0a726c1219bf7b55da9
Jim Bankoski [Thu, 13 Mar 2014 19:10:36 +0000 (12:10 -0700)]
Merge changes Icb5a23d5,I62daa593
* changes:
vp9_lossless_test tests Renamed with suffix Large
error_resilience_test renaming -> Suffix Large
Jingning Han [Thu, 13 Mar 2014 16:14:13 +0000 (09:14 -0700)]
Merge "Tune rate-distortion modeling for non-RD mode decision"
Jingning Han [Thu, 13 Mar 2014 16:14:00 +0000 (09:14 -0700)]
Merge "Explicitly assign interp_kernel value in non-RD coding mode"
Jim Bankoski [Tue, 11 Mar 2014 16:08:34 +0000 (09:08 -0700)]
vp9_lossless_test tests Renamed with suffix Large
Change-Id: Icb5a23d5931841cb51a0518b3d33f3b1340ef3f8
Jim Bankoski [Wed, 12 Mar 2014 15:13:16 +0000 (08:13 -0700)]
error_resilience_test renaming -> Suffix Large
Change-Id: I62daa5938c93f0fce0c90ad3b67a2eb590120e38
Jim Bankoski [Thu, 13 Mar 2014 13:08:29 +0000 (06:08 -0700)]
Merge "datarate_test renaming with suffix large because it is slow."
Deb Mukherjee [Thu, 13 Mar 2014 11:09:13 +0000 (04:09 -0700)]
Merge "Preliminary code for variance based paritioning"
Dmitry Kovalev [Thu, 13 Mar 2014 06:30:14 +0000 (23:30 -0700)]
Merge "Renaming vp8_cfg to extra_cfg + cleanup."
Dmitry Kovalev [Thu, 13 Mar 2014 06:29:29 +0000 (23:29 -0700)]
Merge "Renaming mode2txfm_map to intra_mode_to_tx_type_lookup."
Dmitry Kovalev [Thu, 13 Mar 2014 06:29:19 +0000 (23:29 -0700)]
Merge "Moving declaration of vp9_encode_frame() to vp9_encodeframe.h."
Yaowu Xu [Thu, 13 Mar 2014 02:36:48 +0000 (19:36 -0700)]
Revert "With on demand border extension, clamping the MV"
This reverts commit
b0fec6ab4a61ded1ab2ade188987631f53c4e9c1 .
Change-Id: I9acd8ee0423f22d92138f11579611ff959331013
Yaowu Xu [Thu, 13 Mar 2014 02:36:40 +0000 (19:36 -0700)]
Revert "Remove dec_build_inter_predictors() parameters"
This reverts commit
9650b9d72aa236e76c54b4f0acebd6bf1d6bbe48 .
Change-Id: I841c4a4734170fda63469e32adc10703aa4bf0fa
Dmitry Kovalev [Thu, 13 Mar 2014 00:29:37 +0000 (17:29 -0700)]
Moving declaration of vp9_encode_frame() to vp9_encodeframe.h.
Change-Id: I14adfd32622152abdc22c16429db38f6724628a4
Dmitry Kovalev [Thu, 13 Mar 2014 00:23:26 +0000 (17:23 -0700)]
Renaming mode2txfm_map to intra_mode_to_tx_type_lookup.
Change-Id: I9a19eb96907f674e3ce1e573f5dd49f0fbf2ae4f
Jim Bankoski [Thu, 13 Mar 2014 00:20:16 +0000 (17:20 -0700)]
datarate_test renaming with suffix large because it is slow.
Change-Id: I5cdff078159a379bc48f1d8e249e144c6d27c946
Dmitry Kovalev [Wed, 12 Mar 2014 23:57:15 +0000 (16:57 -0700)]
Cleaning up vp9_cx_iface.c file.
Change-Id: I491fc2330734517c466f62c99b82e46d46b98875
Dmitry Kovalev [Wed, 12 Mar 2014 22:49:49 +0000 (15:49 -0700)]
Renaming vp8_cfg to extra_cfg + cleanup.
Change-Id: I9a67dec9c198ce1dca90c086be55ad050c5c6f6c
Dmitry Kovalev [Wed, 12 Mar 2014 22:11:07 +0000 (15:11 -0700)]
Renaming decode_modes_{b, sb}.
decode_modes_b => decode_block
decode_modes_sb => decode_partition
Change-Id: I2a208f5f7bcaa1105f6a2244e37c53b8958c5d76
Deb Mukherjee [Tue, 4 Mar 2014 19:15:35 +0000 (11:15 -0800)]
Preliminary code for variance based paritioning
Brings back most of Jim's previous patch for choosing
partitioning based on variance while making it compatible
with the current state of the code. Also adds a
nonrd_use_partition() function to recursively encode for any
arbitrary sb_type decisions within a 64x64 block; and
includes some refactoring.
Currently, when the VAR_BASED_PARTITIONING mode is turned on
for speed 7, there is a 10+% speed-up observed.
Experiments/improvements with this new partitioning method
will be conducted subsequently.
Change-Id: Ie6f43bfbde30583e941f450bf07c3b48828c9571
Alex Converse [Wed, 12 Mar 2014 21:51:42 +0000 (14:51 -0700)]
Add missing virtual destructors to tests.
Change-Id: I916b1e646d9fe142d3483039eb6cc72464529832
Alex Converse [Wed, 12 Mar 2014 21:35:19 +0000 (14:35 -0700)]
Merge "Add an active map test."
Alex Converse [Tue, 11 Mar 2014 23:40:57 +0000 (16:40 -0700)]
Add an active map test.
Change-Id: I641a75dd75cd3c53a20eb4dbceb7a9b70a5a0e4d
Jingning Han [Wed, 12 Mar 2014 17:03:28 +0000 (10:03 -0700)]
Tune rate-distortion modeling for non-RD mode decision
This commit adjusts the rate-distortion modeling for non-RD mode
decision. It puts more weights on energy from AC coefficients when
estimating the cost. The coding performance for rtc testset is
improved by 0.72%.
Change-Id: Ifa6ff11311a513ec2b10586589e82a9a21f6c61c
Jingning Han [Wed, 12 Mar 2014 16:26:20 +0000 (09:26 -0700)]
Explicitly assign interp_kernel value in non-RD coding mode
Assign interp_kernel value in MACROBLOCKD. This will be used to
select prediction filter coefficient sets and generate motion
compensated prediction.
Change-Id: I28c8dfb2dae6566f6939bb328aca5875c94bee65
Dmitry Kovalev [Wed, 12 Mar 2014 19:32:09 +0000 (12:32 -0700)]
Speeding up reading of intra block modes.
Reimplementing sub8x8-reading of intra block modes in
read_intra_frame_mode_info() and read_intra_block_mode_info(). Code looks
more readable as well.
Change-Id: Ia42fc7d0dad708bc0c7a8bff1f8b37809b843f40
Dmitry Kovalev [Wed, 12 Mar 2014 19:20:18 +0000 (12:20 -0700)]
Merge "Moving mi_streams from VP9Decompressor to VP9Common."