Dmitry Kovalev [Tue, 29 Oct 2013 17:49:52 +0000 (10:49 -0700)]
Merge "Cleaning up vp9_regular_quantize_b_4x4."
Dmitry Kovalev [Tue, 29 Oct 2013 17:48:50 +0000 (10:48 -0700)]
Merge "Making get_tx_counts() similar to get_tx_probs()."
Adrian Grange [Tue, 29 Oct 2013 17:43:33 +0000 (10:43 -0700)]
Merge "Resolved Doxygen warnings."
Yunqing Wang [Tue, 29 Oct 2013 16:49:36 +0000 (09:49 -0700)]
Merge "Rewrite loop_filter_info_n struct"
Adrian Grange [Thu, 24 Oct 2013 22:11:36 +0000 (15:11 -0700)]
Resolved Doxygen warnings.
Added comments to make the codebase build cleanly in Doxygen.
Change-Id: I01e000ceac57dbafa04342858c8f1be250ba20d1
James Zern [Tue, 29 Oct 2013 10:34:10 +0000 (03:34 -0700)]
Merge "vp9_decode_frame: group assignments/setup calls"
James Zern [Sat, 26 Oct 2013 10:41:35 +0000 (12:41 +0200)]
vp9_decode_frame: group assignments/setup calls
group error checking at the top followed by allocations, setup then
decode.
Change-Id: I877d21326bb767885520511ecea70e5fd1e28054
Dmitry Kovalev [Tue, 29 Oct 2013 02:52:38 +0000 (19:52 -0700)]
Making get_tx_counts() similar to get_tx_probs().
Change-Id: I5b17f40e515c4bcf9ebef5380270a214af4e0115
Dmitry Kovalev [Mon, 28 Oct 2013 22:14:45 +0000 (15:14 -0700)]
Adding {read, write}_partition() instead of check_bsize_coverage().
Making partition read/write logic more clear.
Change-Id: I1981e90327257d37095567c62d72a103cda1da33
Dmitry Kovalev [Mon, 28 Oct 2013 21:28:28 +0000 (14:28 -0700)]
Cleaning up vp9_regular_quantize_b_4x4.
Passing scan & iscan as parameters, adding useful local variables.
Change-Id: Ia2a87906941db9557350d273669ce5c3cdb7235d
James Zern [Mon, 28 Oct 2013 20:32:45 +0000 (13:32 -0700)]
Merge "add tile test vectors"
James Zern [Fri, 25 Oct 2013 15:18:04 +0000 (17:18 +0200)]
vp9: add TileInfo
replaces use of cur_tile_mi_(row|col)_(start|end) by VP9_COMMON, making
it less stateful and more reusable for parallel tile decoding
Change-Id: I1df09382b4567a0e5f4434825d47c79afe2399be
James Zern [Fri, 25 Oct 2013 11:50:05 +0000 (13:50 +0200)]
vp9_decodframe: limit scope of private function params (2)
replace VP9D_COMP usage with the (slightly) more targeted
VP9_COMMON/MACROBLCKD structures.
Change-Id: Ifdd9034f44d69eb94e232dd03c922de763b96a30
James Zern [Mon, 28 Oct 2013 19:45:11 +0000 (12:45 -0700)]
Merge changes If9b16f7d,I75aab21c,I9cbb768c,If5cea3d3,I96940657,I025595d8,Ie0bc3935,I3ebb172d
* changes:
vp9: remove partition+entropy contexts from common
vp9: add above/left_context to MACROBLOCKD
vp9: add above/left_seg_context to MACROBLOCKD
vp9: add above/left_context to encoder
vp9: add above/left_seg_context to encoder
vp9: pass entropy context directly to set_skip_context
vp9: pass context directly to partition functions
vp9/decode: add alloc_tile_storage()
Dmitry Kovalev [Mon, 28 Oct 2013 17:07:06 +0000 (10:07 -0700)]
Merge "Replacing is_inter_mode with is_inter_block."
James Zern [Mon, 28 Oct 2013 16:53:20 +0000 (17:53 +0100)]
add tile test vectors
1920x1080
vp90-2-08-tile_1x2_frame_parallel.webm
vp90-2-08-tile_1x2.webm
vp90-2-08-tile_1x4_frame_parallel.webm
vp90-2-08-tile_1x4.webm
vpxenc blue_sky_1080p25.y4m \
--codec=vp9 -p 2 \
--frame-parallel=${fpm} \
--tile-columns=${tc} \
--limit=10 \
--auto-alt-ref=1 \
--lag-in-frames=5 \
--target-bitrate=2500
Change-Id: Id9c94b722cc553a6865d443a94e8482c78b038bb
James Zern [Mon, 28 Oct 2013 15:00:59 +0000 (08:00 -0700)]
Merge "vp9 decode: defer loop filter allocation"
James Zern [Mon, 28 Oct 2013 14:58:04 +0000 (07:58 -0700)]
Merge "vp9_thread_test: quiet some msvc int->bool warnings"
James Zern [Thu, 24 Oct 2013 19:33:46 +0000 (21:33 +0200)]
vp9: remove partition+entropy contexts from common
these are now handled separately by the encoder and decoder
Change-Id: If9b16f7d734e992fb94a510a6d88f2690d7fb7cb
James Zern [Thu, 24 Oct 2013 17:43:05 +0000 (19:43 +0200)]
vp9: add above/left_context to MACROBLOCKD
Change-Id: I75aab21c1692cbad717564cbb436578fddbc348d
James Zern [Thu, 24 Oct 2013 17:11:07 +0000 (19:11 +0200)]
vp9: add above/left_seg_context to MACROBLOCKD
Change-Id: I9cbb768c5f857a096cf6c29d6755d0e5e6728435
Dmitry Kovalev [Sat, 26 Oct 2013 10:03:27 +0000 (03:03 -0700)]
Merge "Adding fht{4x4, 8x8, 16x16} functions."
James Zern [Sat, 26 Oct 2013 09:57:44 +0000 (11:57 +0200)]
vp9 decode: defer loop filter allocation
wait until do_loopfilter_inline is true before committing the resources
Change-Id: I01661bd40599b47362bb3fb534668471f2a9d8d7
James Zern [Fri, 25 Oct 2013 20:29:51 +0000 (22:29 +0200)]
vp9_thread_test: quiet some msvc int->bool warnings
Change-Id: I2ed1cb537831c8b595c74ec641296d13d38ef622
Dmitry Kovalev [Sat, 26 Oct 2013 00:55:07 +0000 (17:55 -0700)]
Adding fht{4x4, 8x8, 16x16} functions.
Adding these functions to encapsulate tx_type check. Changing TX_TYPE to
int to match the declaration in vo9_rtch.h.
Change-Id: I6f3a2df6e35595ca73b6aaa9e3909ee7bc3fd16f
Dmitry Kovalev [Fri, 25 Oct 2013 22:25:13 +0000 (15:25 -0700)]
Merge "Adding get_frame_new_buffer() function to replace duplicated code."
Dmitry Kovalev [Fri, 25 Oct 2013 22:14:49 +0000 (15:14 -0700)]
Merge "Making input pointer constant for all fdct/fht functions."
Yunqing Wang [Fri, 25 Oct 2013 21:32:10 +0000 (14:32 -0700)]
Rewrite loop_filter_info_n struct
Restructured the storing of loopfilter information. Deleted
loop_filter_info struct and reduced copying happened in every
superblock.
Tests showed a 0.5% ~ 0.8% decoder speed gain.
Change-Id: Ie6a8e46bae71dc3a3cd8c6054f5de540b8e0ef5e
James Zern [Thu, 24 Oct 2013 16:10:59 +0000 (18:10 +0200)]
vp9: add above/left_context to encoder
Change-Id: If5cea3d389bb1135ee490d273e57cc2c43325d01
James Zern [Thu, 24 Oct 2013 16:10:59 +0000 (18:10 +0200)]
vp9: add above/left_seg_context to encoder
Change-Id: I969406574c6658936e9f6db5752f1b295025aab5
James Zern [Thu, 24 Oct 2013 14:31:07 +0000 (16:31 +0200)]
vp9: pass entropy context directly to set_skip_context
this will allow for separate storage to be used in tile decoding
Change-Id: I025595d83118bdc82a545dae69bc6602e8d2a6e3
James Zern [Thu, 24 Oct 2013 14:31:07 +0000 (16:31 +0200)]
vp9: pass context directly to partition functions
update_partition_context / partition_plane_context: this will allow for
separate storage to be used in tile decoding
Change-Id: Ie0bc393531ab7e9d2ce35c95111849b294aad4ed
James Zern [Thu, 24 Oct 2013 14:13:50 +0000 (16:13 +0200)]
vp9/decode: add alloc_tile_storage()
Change-Id: I3ebb172d4f2ae7db73b72fb42eb93833a295fb55
Dmitry Kovalev [Fri, 25 Oct 2013 19:35:20 +0000 (12:35 -0700)]
Adding COLOR_SPACE enum.
Change-Id: If5711eb166609cce0a88b3cb5b56b3afeebc4fb0
Dmitry Kovalev [Fri, 25 Oct 2013 17:58:09 +0000 (10:58 -0700)]
Updating gtest from 1.6.0 to 1.7.0.
This is required in order to build libvpx on OS X Mavericks where gcc
compiler is deleted, clang (3.3) is the default now.
Using unmodified source files from gtest-1.7.0/fused-src folder.
Change-Id: I3d5f7278149c904e48737327daf7097a8bb0b390
Yunqing Wang [Fri, 25 Oct 2013 16:34:46 +0000 (09:34 -0700)]
Merge "Add 32x32 idct function for eob<=34 case"
Jingning Han [Fri, 25 Oct 2013 04:39:27 +0000 (21:39 -0700)]
Merge "Separate encode_block for pass 1 and 2"
Yunqing Wang [Wed, 23 Oct 2013 21:25:16 +0000 (14:25 -0700)]
Add 32x32 idct function for eob<=34 case
When only upper-left 8x8 area has non-zero dct coefficients, we
could skip 1D IDCT for 9th to 32th rows to save operations. This
function is called when eob <= 34.
Change-Id: I9684b75947bdde346cfe3720f08a953aa7a13fb5
Johann [Thu, 24 Oct 2013 22:49:31 +0000 (15:49 -0700)]
Merge "mips dsp-ase r2 vp9 decoder idct module optimizations (rebase)"
Dmitry Kovalev [Thu, 24 Oct 2013 19:20:35 +0000 (12:20 -0700)]
Adding get_frame_new_buffer() function to replace duplicated code.
Change-Id: I6e0e19231a48364c1de7dfab730b121ab227f111
Dmitry Kovalev [Thu, 24 Oct 2013 18:53:23 +0000 (11:53 -0700)]
Merge "Adding get_frame_ref_buffer() function + cleanup."
Dmitry Kovalev [Thu, 24 Oct 2013 18:48:25 +0000 (11:48 -0700)]
Making input pointer constant for all fdct/fht functions.
Change-Id: I78f7012f967a777ddd39bae6671eb501df6bbfe8
Dmitry Kovalev [Thu, 24 Oct 2013 18:22:06 +0000 (11:22 -0700)]
Replacing is_inter_mode with is_inter_block.
It should be only a check based on the block type (inter vs intra), not on
the mode value.
Change-Id: I0378cb4ba7c9a1631c1e870a537187b8650fa30a
Frank Galligan [Thu, 24 Oct 2013 18:18:14 +0000 (11:18 -0700)]
Merge "vpxdec: Fix webm fps check."
Dmitry Kovalev [Wed, 23 Oct 2013 00:21:27 +0000 (17:21 -0700)]
Adding get_frame_ref_buffer() function + cleanup.
Change-Id: Ib9ead216fc54b2df6f6f1fe82d2ea137197beebd
Frank Galligan [Thu, 24 Oct 2013 17:33:24 +0000 (10:33 -0700)]
vpxdec: Fix webm fps check.
If the webm file did not have a Cues then vpxdec would fail
when creating a y4m file. If there is no Cues element print
out a warning and set fps to 30.
Change-Id: Ieea7040265dfdac7dff4ccf917c6f756160a96bc
Yaowu Xu [Thu, 24 Oct 2013 17:31:29 +0000 (10:31 -0700)]
Merge "Disable two libvpx APIs for VP9"
Dmitry Kovalev [Thu, 24 Oct 2013 17:09:37 +0000 (10:09 -0700)]
Merge "Eliminating usage of allow_comp_inter_inter in the decoder."
Dmitry Kovalev [Thu, 24 Oct 2013 17:08:42 +0000 (10:08 -0700)]
Merge "Renaming vp9_short_fdct4x4 and vp9_short_walsh4x4."
Dmitry Kovalev [Thu, 24 Oct 2013 17:08:19 +0000 (10:08 -0700)]
Merge changes I1868fb75,I9ff504c6
* changes:
Renaming INTERPOLATIONFILTERTYPE to INTERPOLATION_TYPE.
Adding VP9_FRAME_MARKER constant.
Dmitry Kovalev [Thu, 24 Oct 2013 17:07:51 +0000 (10:07 -0700)]
Merge "Cleaning up {above, left}_block_mode functions."
Yunqing Wang [Thu, 24 Oct 2013 16:13:41 +0000 (09:13 -0700)]
Merge "Improve scale_factors struct"
Yaowu Xu [Wed, 23 Oct 2013 23:57:25 +0000 (16:57 -0700)]
Disable two libvpx APIs for VP9
set_active_map()
set_roi_map()
The APIs need be implemented and tested later, to insure consistency
with VP9 codec internals
Change-Id: I198124ee318f0883b58d1d36cea3c7ccd742a57e
James Zern [Thu, 24 Oct 2013 13:04:10 +0000 (06:04 -0700)]
Merge "vp9/extend_for_intra: avoid crossing tile boundary"
James Zern [Wed, 23 Oct 2013 19:33:11 +0000 (21:33 +0200)]
vp9/extend_for_intra: avoid crossing tile boundary
Change-Id: I0d8a71778aa3c73b8b1673e14053074bb866548b
Parag Salasakar [Thu, 24 Oct 2013 05:59:04 +0000 (11:29 +0530)]
mips dsp-ase r2 vp9 decoder idct module optimizations (rebase)
Change-Id: Iedcdb8867084f328f4fce2fadb968e0984217308
Dmitry Kovalev [Thu, 24 Oct 2013 00:54:13 +0000 (17:54 -0700)]
Cleaning up {above, left}_block_mode functions.
Making {above, left}_block_mode more clear and symmetric.
Change-Id: Ie348a950fb9a5cf52861d0cba838a58010ff56ad
Dmitry Kovalev [Thu, 24 Oct 2013 00:45:52 +0000 (17:45 -0700)]
Renaming INTERPOLATIONFILTERTYPE to INTERPOLATION_TYPE.
Change-Id: I1868fb75ed88bfa65c1c2ca24677d65f2894d713
Dmitry Kovalev [Thu, 24 Oct 2013 00:24:17 +0000 (17:24 -0700)]
Adding VP9_FRAME_MARKER constant.
Also renaming SYNC_CODE_* to VP9_SYNC_CODE_*.
Change-Id: I9ff504c6ebce6cd6673d7df2085d597b818f5960
Dmitry Kovalev [Wed, 23 Oct 2013 21:28:39 +0000 (14:28 -0700)]
Renaming vp9_short_fdct4x4 and vp9_short_walsh4x4.
For consistency with idct function names. Renames:
vp9_short_fdct4x4 -> vp9_fdct4x4
vp9_short_walsh4x4 -> vp9_fwht4x4
Change-Id: Id15497cc1270acca626447d846f0ce9199770f58
Dmitry Kovalev [Wed, 23 Oct 2013 21:18:57 +0000 (14:18 -0700)]
Merge "Renaming vp9_short_fdct32x32 to vp9_fdct32x32."
Dmitry Kovalev [Wed, 23 Oct 2013 21:18:09 +0000 (14:18 -0700)]
Eliminating usage of allow_comp_inter_inter in the decoder.
Splitting setup_inter_inter function into is_compound_prediction_allowed
and setup_compound_prediction. Moving setup_compound_prediction call
into read_comp_pred from read_uncompressed_header.
We should do the same in the encoder as well.
Change-Id: I40d75fdc4a221b2f7705df00d23a4b3fe79987c3
Jingning Han [Wed, 23 Oct 2013 20:52:05 +0000 (13:52 -0700)]
Merge "Use inter mode flag in super_block_yrd"
Dmitry Kovalev [Wed, 23 Oct 2013 20:41:40 +0000 (13:41 -0700)]
Renaming vp9_short_fdct32x32 to vp9_fdct32x32.
For consistency with idct function names.
Change-Id: Ie77b7178e0894c57cd5cb9243c949eb9224ece18
Dmitry Kovalev [Wed, 23 Oct 2013 20:37:09 +0000 (13:37 -0700)]
Merge "Renaming vp9_short_fdct16x16 to vp9_fdct16x16."
Dmitry Kovalev [Wed, 23 Oct 2013 18:38:55 +0000 (11:38 -0700)]
Merge "Renaming vp9_short_fdct8x8 to vp9_fdct8x8."
Jingning Han [Wed, 23 Oct 2013 18:09:27 +0000 (11:09 -0700)]
Separate encode_block for pass 1 and 2
The encode_block for pass 1 takes simpler functionalities and can
save a few branches. The main reason is to make encode_block only
used after running rate-distortion optimization search in pass 2,
hence allowing dual buffer stack approach later.
Change-Id: I9e549ffb758e554fe185e48a07d6e0e01e475bcf
Jingning Han [Wed, 23 Oct 2013 17:06:11 +0000 (10:06 -0700)]
Use inter mode flag in super_block_yrd
Use a flag variable to determine if coded in inter mode, thus avoiding
multiple inter mode checks in super_block_yrd.
Change-Id: I0ef998b2811c38e185a2e0583f0f636cee45d2cf
Jingning Han [Wed, 23 Oct 2013 18:08:12 +0000 (11:08 -0700)]
Merge "Make decode modules independent of tile index"
Dmitry Kovalev [Wed, 23 Oct 2013 17:57:12 +0000 (10:57 -0700)]
Renaming vp9_short_fdct16x16 to vp9_fdct16x16.
For consistency with idct function names.
Change-Id: I5ca355ba99fdba04f09254be95cf79808b534f71
Dmitry Kovalev [Wed, 23 Oct 2013 17:52:33 +0000 (10:52 -0700)]
Renaming vp9_short_fdct8x8 to vp9_fdct8x8.
For consistency with idct function names.
Change-Id: I7b6af2f92c66eff56f84ed29edc3a66af8dc421f
Dmitry Kovalev [Wed, 23 Oct 2013 17:10:24 +0000 (10:10 -0700)]
Merge "Reordering probability tables for consistency."
Dmitry Kovalev [Wed, 23 Oct 2013 17:09:53 +0000 (10:09 -0700)]
Merge "Removing quantize_b_4x4 function pointer."
Adrian Grange [Tue, 22 Oct 2013 23:53:37 +0000 (16:53 -0700)]
Remove right_available member from VP9_COMP
This member of VP9_COMP is no longer used, so I removed it.
Change-Id: I3509f52756da4768a3e4581cec5ed5d2a70d5fb8
Jingning Han [Tue, 22 Oct 2013 22:22:59 +0000 (15:22 -0700)]
Make decode modules independent of tile index
Assign the pointer to mode_info stream per tile. Remove the use of
tile_col in the decoding modules.
Change-Id: I7df87086708a3d92c5e20e86bcfb04e458ff47a6
Dmitry Kovalev [Tue, 22 Oct 2013 21:00:48 +0000 (14:00 -0700)]
Merge "Moving functions from vp9_decodemv.c to vp9_decodframe.c."
Dmitry Kovalev [Tue, 22 Oct 2013 01:12:08 +0000 (18:12 -0700)]
Moving functions from vp9_decodemv.c to vp9_decodframe.c.
This move is done to have all compressed header reading functions in one
place. Moved functions:
read_switchable_interp_probs
read_inter_mode_probs
read_comp_pred_mode
read_comp_pred
update_mv
read_mv_probs
Change-Id: I2aebb57d2826d03d11bf2f8fbbfc3a9978c4f9fb
Yunqing Wang [Fri, 18 Oct 2013 15:56:30 +0000 (08:56 -0700)]
Improve scale_factors struct
The ref's scale_factors are set at frame level, and then copied for
each partition block. Since the struct members are mostly constant,
this patch separated the constant and non-constant members, and
reduced struct copying. This gave 0.5% ~ 1.4% decoder speed gain.
Change-Id: I94043bf5a6995c8042da52e5c661818dfa6f6d4c
Dmitry Kovalev [Tue, 22 Oct 2013 20:09:36 +0000 (13:09 -0700)]
Removing quantize_b_4x4 function pointer.
The pointer was asigned only once with vp9_regular_quantize_b_4x4, calling
this function directly now. Also removing unused declarations:
prototype_quantize_block
prototype_quantize_block_pair
prototype_quantize_mb
vp9_regular_quantize_b_4x4_pair
vp9_regular_quantize_b_8x8
Change-Id: I14325bc2f082336820671eafbc06126651b79f73
James Zern [Tue, 22 Oct 2013 20:08:44 +0000 (13:08 -0700)]
Merge "vp9 dec/com: only update frame counts when necessary (2)"
Dmitry Kovalev [Tue, 22 Oct 2013 20:05:24 +0000 (13:05 -0700)]
Merge "Using stride (# of elements) instead of pitch (bytes) in fdct4x4."
James Zern [Tue, 22 Oct 2013 20:00:33 +0000 (13:00 -0700)]
Merge changes I305fd55f,I13fe92b1
* changes:
vp9/dec: use loop filter worker for all inline cases
vp9_thread: add vp9_worker_execute()
James Zern [Tue, 22 Oct 2013 19:47:22 +0000 (12:47 -0700)]
Merge "Revert "Merge "SVC improvements"""
Dmitry Kovalev [Tue, 22 Oct 2013 19:21:37 +0000 (12:21 -0700)]
Reordering probability tables for consistency.
Putting vp9_kf_y_mode_prob[] before vp9_kf_uv_mode_prob[].
Change-Id: I2404910e35de1ee24ce46337e00c07eb1446e50f
Dmitry Kovalev [Tue, 22 Oct 2013 18:34:28 +0000 (11:34 -0700)]
Merge "Removing NUM_ prefix from constant names."
Dmitry Kovalev [Tue, 22 Oct 2013 18:34:17 +0000 (11:34 -0700)]
Merge "Using stride (# of elements) instead of pitch (bytes) in fdct8x8."
Dmitry Kovalev [Tue, 22 Oct 2013 18:34:09 +0000 (11:34 -0700)]
Merge "Using INTER_MODES constant instead of MB_MODE_COUNT - NEARESTMV."
Jingning Han [Tue, 22 Oct 2013 16:37:17 +0000 (09:37 -0700)]
Merge "Prevent left_block_mode stepping into left tile"
Jingning Han [Tue, 22 Oct 2013 00:01:57 +0000 (17:01 -0700)]
Prevent left_block_mode stepping into left tile
This commit uses left_available flag to decide if the left mode_info
struct is available for left_block_mode. As discussed with James
Zern (jzern@), this prevents the codec from fetching mode_info from
blocks in the left tile, which although effectively not used might
present concerns for multi-threaded tile decoding.
This is NOT a bit-stream change.
Change-Id: I1dc8cf1bcbf056688eee27c7bc5706ac4b4e0125
James Zern [Tue, 22 Oct 2013 09:04:51 +0000 (11:04 +0200)]
Revert "Merge "SVC improvements""
This reverts commit
a82001b1cfd688601bbda9b08b3d20e9b46b14d4, reversing
changes made to
f6d870f7ae6f968bdbc342af80c8f71fa98f2ac2.
This commit breaks windows builds and needs some work to fix those and
some additional comments.
Change-Id: Ic0b0228e36704b127e5e399ce59db26182cfffe7
Ivan Maltz [Mon, 21 Oct 2013 23:28:31 +0000 (16:28 -0700)]
Merge "SVC improvements"
Dmitry Kovalev [Mon, 21 Oct 2013 22:27:35 +0000 (15:27 -0700)]
Using stride (# of elements) instead of pitch (bytes) in fdct4x4.
Just making fdct consistent with iht/idct/fht functions which all use
stride (# of elements) as input argument.
Change-Id: I0ba3c52513a5fdd194f1e7e2901092671398985b
Dmitry Kovalev [Mon, 21 Oct 2013 21:43:37 +0000 (14:43 -0700)]
Merge "Inlining set_partition_seg_context function."
Ivan Maltz [Sat, 12 Oct 2013 01:03:00 +0000 (18:03 -0700)]
SVC improvements
These changes were originally made in the Stratacaster team-review repository
commit
e114bffcd82ad74c3696ec58e13c0ac895d6c82d
Author: Charles 'Buck' Krasic <ckrasic@google.com>
Date: Mon Oct 14 16:52:13 2013 -0700
Make dummy frame handling a bit more explicit, fixing bug
with single layer encodes.
Squashed commit of the following:
commit
1ebbfd976c0fadb02bf1ea562a2d0e3f0206daad
Merge: ac468dd 54e88b7
Author: Ivan Maltz <ivanmaltz@google.com>
Date: Fri Oct 11 17:29:58 2013 -0700
Move SVC code from vp9_spatial_scalable_encoder to libvpx module accessible from ffmpeg
commit
54e88b78b160becc9569fc3c6cb6b0a8c95dc357
Author: Ivan Maltz <ivanmaltz@google.com>
Date: Tue Oct 8 09:08:40 2013 -0700
common svc encoding code for sample app and ffmpeg
added svc_encodeframe.c, svc_context.h, svc_test.cc
vp9_spatial_scalable_encoder uses vpx_svc_encode
commit
5616ec8e2e3d3e8d277333d8a9242f6c70151162
Merge: 4528014 e29137d
Author: Ivan Maltz <ivanmaltz@google.com>
Date: Tue Oct 8 08:47:58 2013 -0700
Merge branch 'master' into stratacaster
commit
45280148450b1f3d61e390df8aadedf85cd5bce1
Merge: bb2b675 1ab60f7
Author: Sujeevan Rajayogam <sujee@google.com>
Date: Fri Oct 4 10:22:31 2013 -0700
Merge branch 'master' into stratacaster
commit
bb2b675e595dc9bfc8551e963edf56800c3aea61
Author: Sujeevan Rajayogam <sujee@google.com>
Date: Wed Oct 2 12:37:26 2013 -0700
Track individual frame sizes and psnrs instead of averages.
commit
c6d303b714795c81e7ceb4173967115c9f8ff5b7
Merge: fa87df9 3583087
Author: Sujeevan Rajayogam <sujee@google.com>
Date: Fri Sep 27 10:05:35 2013 -0700
Merge branch 'master' into stratacaster
commit
fa87df94fba923d9f7aeb8ae20c6e15f777e00b5
Merge: bf22d71 3c465af
Author: Sujeevan Rajayogam <sujee@google.com>
Date: Thu Sep 26 16:10:31 2013 -0700
Merge branch 'master' into stratacaster
commit
bf22d7144895a82e0c348ac177c8a261b9e2b88e
Author: Sujeevan Rajayogam <sujee@google.com>
Date: Thu Sep 26 11:10:34 2013 -0700
Parameterized quantizer, 16th scalefactors, more logging, enabled single layer encodes to generate baseline.
commit
ceffd7e6025b765f9886b5ea0f324248aa37e327
Author: Sujeevan Rajayogam <sujee@google.com>
Date: Thu Sep 19 10:04:49 2013 -0700
- Include new mode for 3 layer I frame with 5 total layers.
- Refactor svc api.
Change-Id: Ie4d775e21e006fa597d884c59488dc999478e9b5
Dmitry Kovalev [Mon, 21 Oct 2013 21:30:01 +0000 (14:30 -0700)]
Merge "Cleanup: using cm variable instead of cpi->common."
Dmitry Kovalev [Mon, 21 Oct 2013 19:02:19 +0000 (12:02 -0700)]
Inlining set_partition_seg_context function.
We used set_partition_seg_context() only before calls to:
1. update_partition_context()
2. partition_plane_context()
Moving these functions from vp9_blockd.h to vp9_onyxc_int.h and
inlining set_partition_seg_context into them. After that it is not
necessary to have {above, left}_seg_context fields in MACROBLOCKD struture,
so removing them also.
Change-Id: I4723f59e1c8f3788432b7f51185d8d747b3a97f9
Jingning Han [Mon, 21 Oct 2013 18:45:59 +0000 (11:45 -0700)]
Merge "Make memory alloc in pick_mode_context bsize aware"
Dmitry Kovalev [Mon, 21 Oct 2013 18:10:11 +0000 (11:10 -0700)]
Cleanup: using cm variable instead of cpi->common.
Change-Id: Iab334b5fd51dfa7e7f29963f8bdc62fd7355e56d
Dmitry Kovalev [Mon, 21 Oct 2013 17:55:02 +0000 (10:55 -0700)]
Merge "Moving allow_high_precision_mv from MACROBLOCKD to VP9_COMMON."
James Zern [Mon, 21 Oct 2013 16:07:50 +0000 (18:07 +0200)]
vp9 dec/com: only update frame counts when necessary (2)
missed one in vp9_detokenize.c in the last
+ add some asserts in vp9_decode_frame() to catch regressions
Change-Id: Ide67505114ee17efdafb13694aed0c09039e5a16