]> granicus.if.org Git - libvpx/log
libvpx
10 years agoMoving common code into vp9_get_entropy_contexts().
Dmitry Kovalev [Thu, 27 Feb 2014 00:20:17 +0000 (16:20 -0800)]
Moving common code into vp9_get_entropy_contexts().

Change-Id: I197670a405f7c2e7796424faa187a61081db8567

10 years agoMerge "Cleaning up vp9_encodemb.c file."
Dmitry Kovalev [Thu, 27 Feb 2014 00:03:19 +0000 (16:03 -0800)]
Merge "Cleaning up vp9_encodemb.c file."

10 years agoMerge "Update some comments in vpx_temporal_scalable_patterns."
Marco Paniconi [Wed, 26 Feb 2014 22:35:14 +0000 (14:35 -0800)]
Merge "Update some comments in vpx_temporal_scalable_patterns."

10 years agoUpdate some comments in vpx_temporal_scalable_patterns.
Marco Paniconi [Wed, 26 Feb 2014 22:00:43 +0000 (14:00 -0800)]
Update some comments in vpx_temporal_scalable_patterns.

Change-Id: I747d26c544cc56feaaf7c75403f2f4c16a496bb7

10 years agoCleaning up vp9_encodemb.c file.
Dmitry Kovalev [Wed, 26 Feb 2014 21:51:12 +0000 (13:51 -0800)]
Cleaning up vp9_encodemb.c file.

Usage of encode_b_args is unnecessary because encode_block_pass1() doesn't
use them. That's why optimize_init_b() call is also not required.

Change-Id: Ib6cfe4916c2ca85749c90bb0adcba6fea592f9ac

10 years agoMerge "VP8 for ARMv8 by using NEON intrinsics 05"
Johann [Wed, 26 Feb 2014 21:44:28 +0000 (13:44 -0800)]
Merge "VP8 for ARMv8 by using NEON intrinsics 05"

10 years agoMerge "Cleaning up vp9_rdopt.c."
Dmitry Kovalev [Wed, 26 Feb 2014 21:25:10 +0000 (13:25 -0800)]
Merge "Cleaning up vp9_rdopt.c."

10 years agoMerge "Separate super_block_yrd() into two functions"
Yaowu Xu [Wed, 26 Feb 2014 21:24:51 +0000 (13:24 -0800)]
Merge "Separate super_block_yrd() into two functions"

10 years agoMerge "VP8 for ARMv8 by using NEON intrinsics 04"
Johann [Wed, 26 Feb 2014 20:28:19 +0000 (12:28 -0800)]
Merge "VP8 for ARMv8 by using NEON intrinsics 04"

10 years agoMerge "VP8 for ARMv8 by using NEON intrinsics 03"
Johann [Wed, 26 Feb 2014 20:27:36 +0000 (12:27 -0800)]
Merge "VP8 for ARMv8 by using NEON intrinsics 03"

10 years agoMerge "Fix a bug in intra prediction due to change in 25e55526301eba7d6e5c68e25402e9b...
hkuang [Wed, 26 Feb 2014 19:56:45 +0000 (11:56 -0800)]
Merge "Fix a bug in intra prediction due to change in 25e55526301eba7d6e5c68e25402e9b2102976d8."

10 years agoMerge "cq_test.cc: Use size_t for file size and unsigned int for target bitrate."
Tom Finegan [Wed, 26 Feb 2014 18:42:44 +0000 (10:42 -0800)]
Merge "cq_test.cc: Use size_t for file size and unsigned int for target bitrate."

10 years agoSeparate super_block_yrd() into two functions
Yaowu Xu [Tue, 25 Feb 2014 19:59:56 +0000 (11:59 -0800)]
Separate super_block_yrd() into two functions

for inter and intra respectively

Change-Id: I7764d3af780072f7bd7bde201f454dcdd2816e76

10 years agoMerge "Add consective frame loss to error_resilience test."
Marco Paniconi [Wed, 26 Feb 2014 17:27:17 +0000 (09:27 -0800)]
Merge "Add consective frame loss to error_resilience test."

10 years agoMerge "Use sub-pixel accuracy prediction non-RD mode"
Jingning Han [Wed, 26 Feb 2014 17:20:24 +0000 (09:20 -0800)]
Merge "Use sub-pixel accuracy prediction non-RD mode"

10 years agoMerge "Using clamp() for active_{best, worst}_quality."
Dmitry Kovalev [Wed, 26 Feb 2014 17:20:14 +0000 (09:20 -0800)]
Merge "Using clamp() for active_{best, worst}_quality."

10 years agoMerge "Use dedicated variables to store the best mode"
Jingning Han [Wed, 26 Feb 2014 17:20:13 +0000 (09:20 -0800)]
Merge "Use dedicated variables to store the best mode"

10 years agoMerge "Removing redundant vp9_clear_system_state() call."
Dmitry Kovalev [Wed, 26 Feb 2014 17:19:54 +0000 (09:19 -0800)]
Merge "Removing redundant vp9_clear_system_state() call."

10 years agoMerge "Removing vp9_optimize_b() function."
Dmitry Kovalev [Wed, 26 Feb 2014 17:19:28 +0000 (09:19 -0800)]
Merge "Removing vp9_optimize_b() function."

10 years agoAdd consective frame loss to error_resilience test.
Marco Paniconi [Tue, 25 Feb 2014 02:14:50 +0000 (18:14 -0800)]
Add consective frame loss to error_resilience test.

Modify existing test to also check the case of dropping
(i.e., skip decoding) a consecutive list of frames.

Change-Id: Ia8c1195559f952e86e6697996931d3a920c05ae3

10 years agoVP8 for ARMv8 by using NEON intrinsics 05
James Yu [Tue, 17 Dec 2013 13:18:57 +0000 (21:18 +0800)]
VP8 for ARMv8 by using NEON intrinsics 05

Add dequantizeb_neon.c
- vp8_dequantize_b_loop_neon

vpxdec  --summary --noblit ../videos/tears_of_steel_1080p.webm
Before => After, 13.25 => 13.23 (fps)

Change-Id: Iebe3b0c6ed2359c778b0570763c5681ae25fef0c
Signed-off-by: James Yu <james.yu@linaro.org>
10 years agoRemoving redundant vp9_clear_system_state() call.
Dmitry Kovalev [Wed, 26 Feb 2014 02:11:42 +0000 (18:11 -0800)]
Removing redundant vp9_clear_system_state() call.

This function is already called in vp9_initialize_rd_consts().

Change-Id: I88c0484a7274660287fa25fdf5cdb721d3284e01

10 years agoUsing clamp() for active_{best, worst}_quality.
Dmitry Kovalev [Wed, 26 Feb 2014 02:01:49 +0000 (18:01 -0800)]
Using clamp() for active_{best, worst}_quality.

Change-Id: Ia79f975f54829b8ae6b568ca5c05f4f1f541706f

10 years agoVP8 for ARMv8 by using NEON intrinsics 04
James Yu [Tue, 17 Dec 2013 11:06:31 +0000 (19:06 +0800)]
VP8 for ARMv8 by using NEON intrinsics 04

Add dequant_idct_neon.c
- vp8_dequant_idct_add_neon

vpxdec  --summary --noblit ../videos/tears_of_steel_1080p.webm
Before => After, 13.25 => 13.22 (fps)

Change-Id: Id48f39e1da58dd3d8d37658e94989411997f4f7c
Signed-off-by: James Yu <james.yu@linaro.org>
10 years agoFix a bug in intra prediction due to change in
hkuang [Wed, 26 Feb 2014 01:54:33 +0000 (17:54 -0800)]
Fix a bug in intra prediction due to change in
25e55526301eba7d6e5c68e25402e9b2102976d8.

Change-Id: I17ac67c3ced91ad4f057b296f7e8dc86a3389f26

10 years agoCleaning up vp9_rdopt.c.
Dmitry Kovalev [Wed, 26 Feb 2014 01:46:27 +0000 (17:46 -0800)]
Cleaning up vp9_rdopt.c.

Change-Id: Ic7553a037493107c33cfb9815178a54095a289ec

10 years agoVP8 for ARMv8 by using NEON intrinsics 03
James Yu [Tue, 17 Dec 2013 11:03:16 +0000 (19:03 +0800)]
VP8 for ARMv8 by using NEON intrinsics 03

Add dc_only_idct_add_neon.c
- vp8_dc_only_idct_add_neon

vpxdec  --summary --noblit ../videos/tears_of_steel_1080p.webm
Before => After, 13.25 => 13.24 (fps)

Change-Id: I5e9e277ec3a3ca67e13c8cc4c324a6fbe8a897fc
Signed-off-by: James Yu <james.yu@linaro.org>
10 years agoRemoving vp9_optimize_b() function.
Dmitry Kovalev [Wed, 26 Feb 2014 01:23:01 +0000 (17:23 -0800)]
Removing vp9_optimize_b() function.

Change-Id: If859c9d58a8fe3f478d409b9e9ca59bcee8fd35d

10 years agoUse sub-pixel accuracy prediction non-RD mode
Jingning Han [Wed, 26 Feb 2014 00:12:35 +0000 (16:12 -0800)]
Use sub-pixel accuracy prediction non-RD mode

This commit builds the actual prediction block in sub-pixel accuracy
and uses which to calculate SAD for non-RD mode decision. In the trail
run on pedestrian_area at 1080p, rtc speed -7 runtime goes from
23495 ms -> 25107 ms (7% slower). The compression performance is
improved by 20.57% for rtc test set.

Change-Id: I438589cd103fe99f1b50c2d1939ac6ca43fa0157

10 years agoMerge "VP8 for ARMv8 by using NEON intrinsics 02"
Johann [Tue, 25 Feb 2014 22:53:55 +0000 (14:53 -0800)]
Merge "VP8 for ARMv8 by using NEON intrinsics 02"

10 years agoMerge "Shrink dct_value_cost[] to int16_t."
Alex Converse [Tue, 25 Feb 2014 22:30:33 +0000 (14:30 -0800)]
Merge "Shrink dct_value_cost[] to int16_t."

10 years agoUse dedicated variables to store the best mode
Jingning Han [Tue, 25 Feb 2014 21:50:32 +0000 (13:50 -0800)]
Use dedicated variables to store the best mode

Use a set of dedicated variables to buffer the current best mode
in non-RD mode decision. This allows to use mode_info for more
complicated test in the non-RD process.

Change-Id: I6024c9feb0662afd3eb29f7017f7b5a5446f303f

10 years agoMerge "Adds variance based fixed size partitioning"
Deb Mukherjee [Tue, 25 Feb 2014 21:46:21 +0000 (13:46 -0800)]
Merge "Adds variance based fixed size partitioning"

10 years agoShrink dct_value_cost[] to int16_t.
Alex Converse [Tue, 25 Feb 2014 21:06:42 +0000 (13:06 -0800)]
Shrink dct_value_cost[] to int16_t.

The largest value is 13358.

Change-Id: I7a6b024a92b6250933d9ebc0cad066b966c96bd4

10 years agoAdds variance based fixed size partitioning
Deb Mukherjee [Mon, 24 Feb 2014 23:21:13 +0000 (15:21 -0800)]
Adds variance based fixed size partitioning

Adds a method for determining a fixed size partition based on
variance of a 64x64 SB. This method is added to rtc speed 6.
Also fixes a bug in rtc_use_partition() and includes some
refactoring related to partitioning search, and some cosmetics.

Currently compared to speed 5, the coding efficiency of speed 6
is -19% and that of speed 7 is -55%, in cbr mode.

Change-Id: I057e04125a8b765906bb7d4bf7a36d1e575de7c6

10 years agoMerge "Using vp9_subtract_plane instead of vp9_subtract_{sb, sby, sbuv}."
Dmitry Kovalev [Tue, 25 Feb 2014 19:06:05 +0000 (11:06 -0800)]
Merge "Using vp9_subtract_plane instead of vp9_subtract_{sb, sby, sbuv}."

10 years agoMerge "Consistent names for reference_mode functions."
Dmitry Kovalev [Tue, 25 Feb 2014 19:04:37 +0000 (11:04 -0800)]
Merge "Consistent names for reference_mode functions."

10 years agoMerge "Changing vp9_full_search_sad{, x3, x8} signatures."
Dmitry Kovalev [Tue, 25 Feb 2014 18:51:17 +0000 (10:51 -0800)]
Merge "Changing vp9_full_search_sad{, x3, x8} signatures."

10 years agoMerge "Cleaning up vp9_refining_search_sad() function."
Dmitry Kovalev [Tue, 25 Feb 2014 18:44:19 +0000 (10:44 -0800)]
Merge "Cleaning up vp9_refining_search_sad() function."

10 years agoMerge "Change dx_time data type in vpxdec.c"
Tom Finegan [Tue, 25 Feb 2014 17:44:31 +0000 (09:44 -0800)]
Merge "Change dx_time data type in vpxdec.c"

10 years agoMerge "Trap request to display non-existant frame"
Adrian Grange [Tue, 25 Feb 2014 16:48:14 +0000 (08:48 -0800)]
Merge "Trap request to display non-existant frame"

10 years agoMerge "Disable adaptive pred filter for non-split mode"
Yunqing Wang [Tue, 25 Feb 2014 16:28:03 +0000 (08:28 -0800)]
Merge "Disable adaptive pred filter for non-split mode"

10 years agoMerge changes I7e96d619,I9a7631d5
Yaowu Xu [Tue, 25 Feb 2014 16:22:49 +0000 (08:22 -0800)]
Merge changes I7e96d619,I9a7631d5

* changes:
  normalize int64_t high value to INT64_MAX
  resolve issue with arm code failing unit test

10 years agonormalize int64_t high value to INT64_MAX
Jim Bankoski [Tue, 25 Feb 2014 15:29:48 +0000 (07:29 -0800)]
normalize int64_t high value to INT64_MAX

Change-Id: I7e96d6199f882d35357f6a9a08c04ad0af5dc26e

10 years agoresolve issue with arm code failing unit test
Jim Bankoski [Tue, 25 Feb 2014 01:34:27 +0000 (17:34 -0800)]
resolve issue with arm code failing unit test

The optimizer did something funny with the code around
line 1412.  Before the call to encode_sb split_dist was
set properly but after it was adjusted and converted to
a negative.

https://code.google.com/p/webm/issues/detail?id=714

Change-Id: I9a7631d5325ade2dc28c1030653a23eecec8721b

10 years agoChange dx_time data type in vpxdec.c
James Yu [Sat, 22 Feb 2014 06:51:11 +0000 (14:51 +0800)]
Change dx_time data type in vpxdec.c

Change dx_time data type to int64_t to prevent
test time overflow when decoding long video.

Change-Id: I3dd5e324a246843e07e635fd25c50e71e385ed70
Signed-off-by: James Yu <james.yu@linaro.org>
10 years agovpx_temporal_scalable_patterns: fix to encoding_bitrate computation.
Marco Paniconi [Mon, 24 Feb 2014 23:04:38 +0000 (15:04 -0800)]
vpx_temporal_scalable_patterns: fix to encoding_bitrate computation.

Change-Id: I56fcb82c4334c7591b765b55b3c2912778af6db5

10 years agoDisable adaptive pred filter for non-split mode
Yunqing Wang [Mon, 24 Feb 2014 22:05:06 +0000 (14:05 -0800)]
Disable adaptive pred filter for non-split mode

If sf->disable_split_mask is DISABLE_ALL_SPLIT, disable
sf->adaptive_pred_interp_filter to avoid unnecessary operations.

Change-Id: Icb59174b2f4e9a3c3c16a696deb8018e5bd999eb

10 years agoMerge "Adds an intermediate speed level for rtc"
Deb Mukherjee [Mon, 24 Feb 2014 21:35:56 +0000 (13:35 -0800)]
Merge "Adds an intermediate speed level for rtc"

10 years agoAdds an intermediate speed level for rtc
Deb Mukherjee [Mon, 24 Feb 2014 20:08:56 +0000 (12:08 -0800)]
Adds an intermediate speed level for rtc

Moves the existing speed 6 to speed 7 and adds an
intermediate level 6 which is roughly in between
speeds 6 and 7 in both speed and coding efficiency.
Also includes some minor fixes/adjustments.

Change-Id: I98befc4d82d750e79fe426c457c4a2571f6b6cc7

10 years agoTrap request to display non-existant frame
Adrian Grange [Mon, 24 Feb 2014 18:15:21 +0000 (10:15 -0800)]
Trap request to display non-existant frame

If show_existing_frame indicates that the decoder should
display an existing (previously decoded) frame, add a
check to make sure that the signaled buffer does contain
a valid decoded frame.

Change-Id: Iac8c686b321827414d69a3f2d0467566911bcba2

10 years agoadded clamp of segment loop filter level
Yaowu Xu [Sat, 22 Feb 2014 20:41:06 +0000 (12:41 -0800)]
added clamp of segment loop filter level

for ABSDATA mode, so segment loop filter level always fall in valid
range for both Absolute and delta modes.

Change-Id: If90df3411479533dbdab63f8ae088d2f5dd174a9

10 years agoMerge "Added clamp of qindex to valid range"
Yaowu Xu [Mon, 24 Feb 2014 16:28:07 +0000 (08:28 -0800)]
Merge "Added clamp of qindex to valid range"

10 years agofix vs9 build after obj_int_extract changes
James Zern [Mon, 24 Feb 2014 00:08:00 +0000 (16:08 -0800)]
fix vs9 build after obj_int_extract changes

broken since:
1d3ca08 obj_int_extract.bat: Pass obj_int_extract.exe path to obj_int_extract.bat.

Change-Id: Ic3de9f8c2b604e3aa9b905e1bc0b578963e01a4a

10 years agoMerge "Combining if-else branches from different conditions."
Dmitry Kovalev [Sun, 23 Feb 2014 16:28:43 +0000 (08:28 -0800)]
Merge "Combining if-else branches from different conditions."

10 years agoMerge "Cleaning up vp9_mvref_common.{h, c}."
Dmitry Kovalev [Sun, 23 Feb 2014 16:25:40 +0000 (08:25 -0800)]
Merge "Cleaning up vp9_mvref_common.{h, c}."

10 years agoVP8 for ARMv8 by using NEON intrinsics 02
James Yu [Tue, 17 Dec 2013 10:28:11 +0000 (18:28 +0800)]
VP8 for ARMv8 by using NEON intrinsics 02

Add copymem_neon.c
- vp8_copy_mem16x16_neon
- vp8_copy_mem8x8_neon
- vp8_copy_mem8x4_neon

vpxdec  --summary --noblit ../videos/tears_of_steel_1080p.webm
Before => After, 13.25 => 13.25 (fps)

Change-Id: Ib956b5a20522ff57dc8a580bf0aef7b252bddba6
Signed-off-by: James Yu <james.yu@linaro.org>
10 years agoAdded clamp of qindex to valid range
Yaowu Xu [Sat, 22 Feb 2014 20:30:18 +0000 (12:30 -0800)]
Added clamp of qindex to valid range

The qindex for a segment was not clamped in ABSDATA mode, which may
cause invalid memory access if an ill-formed stream has a negative
value in ABSDATA mode. This commit added clamp to make sure qindex
for a segment always fall into valid range.

Change-Id: I0a74d00f4ef40aec7edaeca1d03c8645e23ab08c

10 years agoMerge "Periodically update mode and mv costs"
Jingning Han [Sat, 22 Feb 2014 19:54:20 +0000 (11:54 -0800)]
Merge "Periodically update mode and mv costs"

10 years agoMerge "move nestegg to third_party"
James Zern [Sat, 22 Feb 2014 19:43:37 +0000 (11:43 -0800)]
Merge "move nestegg to third_party"

10 years agoMerge "gen_msvs_vcxproj.sh: Set TargetName instead of OutputFile."
James Zern [Sat, 22 Feb 2014 19:08:39 +0000 (11:08 -0800)]
Merge "gen_msvs_vcxproj.sh: Set TargetName instead of OutputFile."

10 years agoMerge "tests: enable datarate_test based on CONFIG_ENCODERS"
James Zern [Sat, 22 Feb 2014 18:16:25 +0000 (10:16 -0800)]
Merge "tests: enable datarate_test based on CONFIG_ENCODERS"

10 years agoChanged a constant array to static const type
Yaowu Xu [Sat, 22 Feb 2014 00:58:36 +0000 (16:58 -0800)]
Changed a constant array to static const type

Change-Id: I5b3918441f63ceb7889dcf546e9a2d781be4a3cb

10 years agoMerge "Remove an unused variable"
Yaowu Xu [Sat, 22 Feb 2014 06:44:05 +0000 (22:44 -0800)]
Merge "Remove an unused variable"

10 years agotests: enable datarate_test based on CONFIG_ENCODERS
James Zern [Sat, 22 Feb 2014 02:33:09 +0000 (18:33 -0800)]
tests: enable datarate_test based on CONFIG_ENCODERS

not just CONFIG_VP8_ENCODER; there's now VP9 code in the same file

Change-Id: I73d8b9141af1374b37480fb0495e17a7952eb4f9

10 years agoPeriodically update mode and mv costs
Jingning Han [Sat, 22 Feb 2014 02:25:43 +0000 (18:25 -0800)]
Periodically update mode and mv costs

Skip coefficient cost update in non-RD mode decision setting. Allow
periodical mode and motion vector cost update. Currently every other
8 frames. The increment runtime is a constant number. Hence more
visible for CIF resolution, while negligible for 1080p.

Speed -6 compression performance for rtc set is improved by 4.5%.

Change-Id: I27e0ad7c521fcc2af1d825582cbdd1a27ac4c323

10 years agoupdate gitignore
James Zern [Sat, 22 Feb 2014 02:11:11 +0000 (18:11 -0800)]
update gitignore

- update example paths
- add a few missing generated rtcd, dox files
+ sort

Change-Id: I7f4fbf53972d247e96f9c741ff039d244ceb6b2e

10 years agomove vp9_spatial_scalable_encoder.c to examples/
James Zern [Sat, 22 Feb 2014 01:57:27 +0000 (17:57 -0800)]
move vp9_spatial_scalable_encoder.c to examples/

Change-Id: Id5c889cb87ad33a21d83a415a23e957e8ee3218f

10 years agoMerge "Refactor selected partition size coding for rtc"
Jingning Han [Sat, 22 Feb 2014 01:41:32 +0000 (17:41 -0800)]
Merge "Refactor selected partition size coding for rtc"

10 years agomove nestegg to third_party
James Zern [Fri, 21 Feb 2014 04:26:53 +0000 (20:26 -0800)]
move nestegg to third_party

Change-Id: Idf58109195a88dec66c5e1ea6a51c61e6c659ff1

10 years agoMerge "update nestegg"
James Zern [Sat, 22 Feb 2014 01:15:16 +0000 (17:15 -0800)]
Merge "update nestegg"

10 years agoMerge "vp8cx.h: add brief desc. for VP9E_SET_SVC_LAYER_ID"
James Zern [Fri, 21 Feb 2014 23:49:11 +0000 (15:49 -0800)]
Merge "vp8cx.h: add brief desc. for VP9E_SET_SVC_LAYER_ID"

10 years agoMerge "Stop gating non420 features with a configure flag."
Alex Converse [Fri, 21 Feb 2014 23:45:38 +0000 (15:45 -0800)]
Merge "Stop gating non420 features with a configure flag."

10 years agoMerge "Require an --experimental-bitstream flag at runtime for encoding profile 1."
Alex Converse [Fri, 21 Feb 2014 23:45:33 +0000 (15:45 -0800)]
Merge "Require an --experimental-bitstream flag at runtime for encoding profile 1."

10 years agoRefactor selected partition size coding for rtc
Jingning Han [Fri, 21 Feb 2014 22:33:27 +0000 (14:33 -0800)]
Refactor selected partition size coding for rtc

This commit makes a refactoring of the rtc_use_partition. It allows
the encoder to take a preferred block size for non-RD mode decision.
The boundary blocks are handled such that smaller block sizes that
fit in the boundary size will be used instread.

In rtc mode, the coding performance of speed -6 for pedestrian_1080p
goes from
158980 b/f, 38.934 dB, 22721 ms to
159008 b/f, 40.064 dB, 23721 ms.

For rtc set, the speed -6 compression performance is improved by
26%. Still about 2dB behind speed -5 at this point.

Change-Id: If0944f0880eaf1ad340bc325d97cea8d0f9dd53f

10 years agoMerge "vp9_rd_pick_inter_mode_sb() reorganization"
Yaowu Xu [Fri, 21 Feb 2014 20:06:31 +0000 (12:06 -0800)]
Merge "vp9_rd_pick_inter_mode_sb() reorganization"

10 years agoStop gating non420 features with a configure flag.
Alex Converse [Fri, 21 Feb 2014 18:31:36 +0000 (10:31 -0800)]
Stop gating non420 features with a configure flag.

Change-Id: I8cc38fdef6a2a0968af8dfe15e7c2b3c46c531ea

10 years agoRequire an --experimental-bitstream flag at runtime for encoding profile 1.
Alex Converse [Fri, 21 Feb 2014 18:52:09 +0000 (10:52 -0800)]
Require an --experimental-bitstream flag at runtime for encoding profile 1.

Change-Id: I73865bbbf6ea74434f15b73783ae97b4d273be80

10 years agoupdate nestegg
James Zern [Sat, 14 Dec 2013 02:53:31 +0000 (18:53 -0800)]
update nestegg

+ prune some unused files

https://github.com/kinetiknz/nestegg.git

commit f46223191d8116a36bf299b5b9793fcb798417b1
Merge: 0851279 4b0190a
Author:     Matthew Gregan <kinetik@flim.org>
AuthorDate: Wed Nov 27 13:50:43 2013 -0800
Commit:     Matthew Gregan <kinetik@flim.org>
CommitDate: Wed Nov 27 13:50:43 2013 -0800

    Merge pull request #15 from shadone/master

    Fix compiler warning.

Change-Id: I59eecdd68fced1ef61b67d446735539628d81484

10 years agovp8cx.h: add brief desc. for VP9E_SET_SVC_LAYER_ID
James Zern [Fri, 21 Feb 2014 04:36:28 +0000 (20:36 -0800)]
vp8cx.h: add brief desc. for VP9E_SET_SVC_LAYER_ID

fixes doxygen warning related to vpx_svc_layer_id

Change-Id: I365688133c1598182488501158de6af4b0f4c546

10 years agoobj_int_extract.bat: Pass obj_int_extract.exe path to obj_int_extract.bat.
Tom Finegan [Fri, 21 Feb 2014 06:20:58 +0000 (22:20 -0800)]
obj_int_extract.bat: Pass obj_int_extract.exe path to obj_int_extract.bat.

- Update the vcxproj generator to pass the path to the batch file.
- Update the batch file the take the path to obj_int_extract.exe as arg
  2.

Fixes this warning:
warning MSB8012: TargetPath does not match Linker's OutputFile property
value.

Change-Id: I5825f1d1d79f370aeb295bbd2aeb08b22c0e73ab

10 years agoMerge "Enable reduced set of intra modes in rtc coding"
Yaowu Xu [Fri, 21 Feb 2014 05:11:10 +0000 (21:11 -0800)]
Merge "Enable reduced set of intra modes in rtc coding"

10 years agoMerge "Added three test vectors with droppable frames"
Adrian Grange [Fri, 21 Feb 2014 02:29:59 +0000 (18:29 -0800)]
Merge "Added three test vectors with droppable frames"

10 years agovp9_rd_pick_inter_mode_sb() reorganization
Alex Converse [Thu, 20 Feb 2014 17:43:32 +0000 (09:43 -0800)]
vp9_rd_pick_inter_mode_sb() reorganization

* Reduce the number of short cirtcuit checks by pre-computing and combining like checks.
* Postpone non-trivial initializations until after the shortcircuits are evaluated.
* Add some consts and const pointers.

No change to the actual results of the call or output of the encoder.

Change-Id: Ie44c4702aec6e08cfe0b8b0ba3cd6b57206478d1

10 years agoEnable reduced set of intra modes in rtc coding
Jingning Han [Wed, 19 Feb 2014 23:30:09 +0000 (15:30 -0800)]
Enable reduced set of intra modes in rtc coding

This commit enables the use of DC, vertical, and horizontal intra
prediction mode in rtc non-RD mode decision. When the best cost value
of inter modes is above a given threshold, the encoder runs the
above three intra modes and selects the one that has minimum
prediction residual in terms of SAD.

This together with recent changes on non-RD mode decision and coding
control improves compression performance of speed -6 by
derf  91%
yt    61%
hd    46%
stdhd 52%

In terms of encoding speed, it is about 3 times faster than speed -5.

Change-Id: I6b483bfd0307e6482bb22a6676ae4e25a52b1310

10 years agoMerge "Force alt reference frame off in rtc mode"
Jingning Han [Fri, 21 Feb 2014 02:03:12 +0000 (18:03 -0800)]
Merge "Force alt reference frame off in rtc mode"

10 years agoAdded three test vectors with droppable frames
Yaowu Xu [Fri, 21 Feb 2014 01:04:08 +0000 (17:04 -0800)]
Added three test vectors with droppable frames

Change-Id: I70240e50927b4379603628f6349bf615f756b5a1

10 years agoMerge "Test vectors for odd image width and height."
Adrian Grange [Fri, 21 Feb 2014 00:40:02 +0000 (16:40 -0800)]
Merge "Test vectors for odd image width and height."

10 years agoMerge "vp9_subpel_variance_impl_intrin_avx2.c: make some tables static"
James Zern [Fri, 21 Feb 2014 00:03:23 +0000 (16:03 -0800)]
Merge "vp9_subpel_variance_impl_intrin_avx2.c: make some tables static"

10 years agoMerge "vp9_subpixel_8t_intrin_ssse3.c: make some tables static"
James Zern [Fri, 21 Feb 2014 00:02:16 +0000 (16:02 -0800)]
Merge "vp9_subpixel_8t_intrin_ssse3.c: make some tables static"

10 years agoMerge "vp9_subpixel_8t_intrin_avx2.c: make some tables static"
James Zern [Fri, 21 Feb 2014 00:01:50 +0000 (16:01 -0800)]
Merge "vp9_subpixel_8t_intrin_avx2.c: make some tables static"

10 years agoForce alt reference frame off in rtc mode
Jingning Han [Wed, 19 Feb 2014 23:11:12 +0000 (15:11 -0800)]
Force alt reference frame off in rtc mode

When non-RD coding decision is used in rtc mode, the alt reference
is not used for inter frame prediction. This commit disabled alt ref
option whenever speed -6 is used.

Change-Id: I0b33ca03661de1db2d9bef1bcbff848cd4c9396f

10 years agogen_msvs_vcxproj.sh: Set TargetName instead of OutputFile.
Tom Finegan [Thu, 20 Feb 2014 22:51:05 +0000 (14:51 -0800)]
gen_msvs_vcxproj.sh: Set TargetName instead of OutputFile.

Set TargetName for library builds instead of changing the value of
OutputFile.

This fixes the following warnings:
warning MSB8012: TargetPath does not match Library's OutputFile property
value.

Change-Id: I4320b6d9ea922d3a15b9823c7c6694ee33edbf45

10 years agoRemove an unused variable
Yaowu Xu [Thu, 20 Feb 2014 22:49:44 +0000 (14:49 -0800)]
Remove an unused variable

Change-Id: I8eeec70a7d4403243762f14d0b560792801645e8

10 years agoTest vectors for odd image width and height.
Jim Bankoski [Thu, 20 Feb 2014 22:35:40 +0000 (14:35 -0800)]
Test vectors for odd image width and height.

Change-Id: I39286df9fc76e3451f14ce2652d671e11b0c37bc

10 years agoMerge "Rename vp8_cfg to vp9_cfg in vp9_cx_iface"
Jingning Han [Thu, 20 Feb 2014 22:29:41 +0000 (14:29 -0800)]
Merge "Rename vp8_cfg to vp9_cfg in vp9_cx_iface"

10 years agoMerge "Use MI_BLOCK_SIZE in block coding loop"
Jingning Han [Thu, 20 Feb 2014 22:29:30 +0000 (14:29 -0800)]
Merge "Use MI_BLOCK_SIZE in block coding loop"

10 years agoMerge "Rework non-RD mode decision coding flow"
Jingning Han [Thu, 20 Feb 2014 22:28:57 +0000 (14:28 -0800)]
Merge "Rework non-RD mode decision coding flow"

10 years agoMerge "twopass_encoder.c: Silence MSVC data loss warnings."
Tom Finegan [Thu, 20 Feb 2014 22:03:37 +0000 (14:03 -0800)]
Merge "twopass_encoder.c: Silence MSVC data loss warnings."

10 years agocq_test.cc: Use size_t for file size and unsigned int for target bitrate.
Tom Finegan [Thu, 20 Feb 2014 20:51:36 +0000 (12:51 -0800)]
cq_test.cc: Use size_t for file size and unsigned int for target bitrate.

Silences warnings and minizes required casts.

Change-Id: I7d6c5b87c56191f3bec7b0747d7dbe8938e8ec82