summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-10-24Merge "Separate encode_block for pass 1 and 2"Jingning Han
2013-10-24Merge "mips dsp-ase r2 vp9 decoder idct module optimizations (rebase)"Johann
2013-10-24Merge "Adding get_frame_ref_buffer() function + cleanup."Dmitry Kovalev
2013-10-24Merge "vpxdec: Fix webm fps check."Frank Galligan
2013-10-24Adding get_frame_ref_buffer() function + cleanup.Dmitry Kovalev
Change-Id: Ib9ead216fc54b2df6f6f1fe82d2ea137197beebd
2013-10-24vpxdec: Fix webm fps check.Frank Galligan
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
2013-10-24Merge "Disable two libvpx APIs for VP9"Yaowu Xu
2013-10-24Merge "Eliminating usage of allow_comp_inter_inter in the decoder."Dmitry Kovalev
2013-10-24Merge "Renaming vp9_short_fdct4x4 and vp9_short_walsh4x4."Dmitry Kovalev
2013-10-24Merge changes I1868fb75,I9ff504c6Dmitry Kovalev
* changes: Renaming INTERPOLATIONFILTERTYPE to INTERPOLATION_TYPE. Adding VP9_FRAME_MARKER constant.
2013-10-24Merge "Cleaning up {above, left}_block_mode functions."Dmitry Kovalev
2013-10-24Merge "Improve scale_factors struct"Yunqing Wang
2013-10-24Disable two libvpx APIs for VP9Yaowu Xu
set_active_map() set_roi_map() The APIs need be implemented and tested later, to insure consistency with VP9 codec internals Change-Id: I198124ee318f0883b58d1d36cea3c7ccd742a57e
2013-10-24Merge "vp9/extend_for_intra: avoid crossing tile boundary"James Zern
2013-10-24vp9/extend_for_intra: avoid crossing tile boundaryJames Zern
Change-Id: I0d8a71778aa3c73b8b1673e14053074bb866548b
2013-10-24mips dsp-ase r2 vp9 decoder idct module optimizations (rebase)Parag Salasakar
Change-Id: Iedcdb8867084f328f4fce2fadb968e0984217308
2013-10-23Cleaning up {above, left}_block_mode functions.Dmitry Kovalev
Making {above, left}_block_mode more clear and symmetric. Change-Id: Ie348a950fb9a5cf52861d0cba838a58010ff56ad
2013-10-23Renaming INTERPOLATIONFILTERTYPE to INTERPOLATION_TYPE.Dmitry Kovalev
Change-Id: I1868fb75ed88bfa65c1c2ca24677d65f2894d713
2013-10-23Adding VP9_FRAME_MARKER constant.Dmitry Kovalev
Also renaming SYNC_CODE_* to VP9_SYNC_CODE_*. Change-Id: I9ff504c6ebce6cd6673d7df2085d597b818f5960
2013-10-23Renaming vp9_short_fdct4x4 and vp9_short_walsh4x4.Dmitry Kovalev
For consistency with idct function names. Renames: vp9_short_fdct4x4 -> vp9_fdct4x4 vp9_short_walsh4x4 -> vp9_fwht4x4 Change-Id: Id15497cc1270acca626447d846f0ce9199770f58
2013-10-23Merge "Renaming vp9_short_fdct32x32 to vp9_fdct32x32."Dmitry Kovalev
2013-10-23Eliminating usage of allow_comp_inter_inter in the decoder.Dmitry Kovalev
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
2013-10-23Merge "Use inter mode flag in super_block_yrd"Jingning Han
2013-10-23Renaming vp9_short_fdct32x32 to vp9_fdct32x32.Dmitry Kovalev
For consistency with idct function names. Change-Id: Ie77b7178e0894c57cd5cb9243c949eb9224ece18
2013-10-23Merge "Renaming vp9_short_fdct16x16 to vp9_fdct16x16."Dmitry Kovalev
2013-10-23Merge "Renaming vp9_short_fdct8x8 to vp9_fdct8x8."Dmitry Kovalev
2013-10-23Separate encode_block for pass 1 and 2Jingning Han
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
2013-10-23Use inter mode flag in super_block_yrdJingning Han
Use a flag variable to determine if coded in inter mode, thus avoiding multiple inter mode checks in super_block_yrd. Change-Id: I0ef998b2811c38e185a2e0583f0f636cee45d2cf
2013-10-23Merge "Make decode modules independent of tile index"Jingning Han
2013-10-23Renaming vp9_short_fdct16x16 to vp9_fdct16x16.Dmitry Kovalev
For consistency with idct function names. Change-Id: I5ca355ba99fdba04f09254be95cf79808b534f71
2013-10-23Renaming vp9_short_fdct8x8 to vp9_fdct8x8.Dmitry Kovalev
For consistency with idct function names. Change-Id: I7b6af2f92c66eff56f84ed29edc3a66af8dc421f
2013-10-23Merge "Reordering probability tables for consistency."Dmitry Kovalev
2013-10-23Merge "Removing quantize_b_4x4 function pointer."Dmitry Kovalev
2013-10-22Remove right_available member from VP9_COMPAdrian Grange
This member of VP9_COMP is no longer used, so I removed it. Change-Id: I3509f52756da4768a3e4581cec5ed5d2a70d5fb8
2013-10-22Make decode modules independent of tile indexJingning Han
Assign the pointer to mode_info stream per tile. Remove the use of tile_col in the decoding modules. Change-Id: I7df87086708a3d92c5e20e86bcfb04e458ff47a6
2013-10-22Merge "Moving functions from vp9_decodemv.c to vp9_decodframe.c."Dmitry Kovalev
2013-10-22Moving functions from vp9_decodemv.c to vp9_decodframe.c.Dmitry Kovalev
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
2013-10-22Improve scale_factors structYunqing Wang
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
2013-10-22Removing quantize_b_4x4 function pointer.Dmitry Kovalev
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
2013-10-22Merge "vp9 dec/com: only update frame counts when necessary (2)"James Zern
2013-10-22Merge "Using stride (# of elements) instead of pitch (bytes) in fdct4x4."Dmitry Kovalev
2013-10-22Merge changes I305fd55f,I13fe92b1James Zern
* changes: vp9/dec: use loop filter worker for all inline cases vp9_thread: add vp9_worker_execute()
2013-10-22Merge "Revert "Merge "SVC improvements"""James Zern
2013-10-22Reordering probability tables for consistency.Dmitry Kovalev
Putting vp9_kf_y_mode_prob[] before vp9_kf_uv_mode_prob[]. Change-Id: I2404910e35de1ee24ce46337e00c07eb1446e50f
2013-10-22Merge "Removing NUM_ prefix from constant names."Dmitry Kovalev
2013-10-22Merge "Using stride (# of elements) instead of pitch (bytes) in fdct8x8."Dmitry Kovalev
2013-10-22Merge "Using INTER_MODES constant instead of MB_MODE_COUNT - NEARESTMV."Dmitry Kovalev
2013-10-22Merge "Prevent left_block_mode stepping into left tile"Jingning Han
2013-10-22Prevent left_block_mode stepping into left tileJingning Han
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
2013-10-22Revert "Merge "SVC improvements""James Zern
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