summaryrefslogtreecommitdiff
path: root/vp9/common
AgeCommit message (Collapse)Author
2013-11-04Unified approach for backward probability update.Dmitry Kovalev
Replacing update_mode_probs() and adapt_probs() with tree_merge_probs(). Change-Id: I50b2c968d67c9265f5216c700cbeba25fb014654
2013-11-04Splitting partition_probs array into two arrays.Dmitry Kovalev
We only update partition_probs for inter frames but they are constant for key frames. It is not necessary to have constants inside frame context and copy them every time. This change reduces FRAME_CONTEXT size by at least 48 bytes. Change-Id: If70a53be51043f37fe7d113853217937710932a7
2013-11-04Merge "Removing 'new' probability calculation from convert_distribution()."Dmitry Kovalev
2013-11-02Merge "vp9 ssse3 d207_predictor_32x32: add missing GLOBAL()"James Zern
2013-11-01vp9 ssse3 d207_predictor_32x32: add missing GLOBAL()James Zern
removes a textrel for sh_b23456789abcdefff Change-Id: I80cb9dfd8e49a0fe884c8ff76472275b3a00cb57
2013-11-01Removing 'new' probability calculation from convert_distribution().Dmitry Kovalev
We don't have to calculate 'new' probability in convert_distribution() because it is enough to calculate only 'new' counters which could be used to calculate probability if necessary. That's why removing a lot of unused temporary probability arrays and reducing number of get_binary_prob() calls. Change-Id: I4e14eb7203d1ace61bbddefd6b9b6326be83ba63
2013-11-01Merge "Convert filter kernel choice to lookup"Yaowu Xu
2013-11-01Convert filter kernel choice to lookupYaowu Xu
Also removed unused declaration related 6 tap filter Change-Id: Ic17f516141d885157918505f4204081e4c951fad
2013-11-01Merge "Cleanup. Adding const to function pointer arguments."Dmitry Kovalev
2013-10-31Merge "Removing is_intra_mode() function."Dmitry Kovalev
2013-10-31Cleanup. Adding const to function pointer arguments.Dmitry Kovalev
Change-Id: I12c67c8c0fa1aa7fb3f7d6cc2ef65be29c4ea292
2013-10-31Merge "mb_lpf_horizontal_edge AVX2 optimization"Yaowu Xu
2013-10-31Merge "Fix x_offset_q4/y_offset_q4 calculation"Yunqing Wang
2013-10-31mb_lpf_horizontal_edge AVX2 optimizationTamar Levy
This CL contains two AVX2 optimized loop filter functions, mb_lpf_horizontal_edge_w_avx2_8 and mb_lpf_horizontal_edge_w_avx2_16. Change-Id: I604e4fe6e99752b7800c2ea98721d97f7e0b931b
2013-10-30Replacing (SWITCHABLE_FILTERS + 1) with SWITCHABLE_FILTER_CONTEXTS.Dmitry Kovalev
Change-Id: I9781a62bc1a4cd9176554d1271d87dbcafda9cb0
2013-10-29Fix x_offset_q4/y_offset_q4 calculationYunqing Wang
"<< SUBPEL_BITS" needs to be added in the calculation. Call set_scaled_offsets() to calculate x_offset_q4 and y_offset_q4. Change-Id: Ied130ea771510e918f51cd1dc3abe57f4c0962b5
2013-10-29Merge "Adding const to vp9_quantize_b_{32x32,} parameters."Dmitry Kovalev
2013-10-29Merge "CL for adding AVX-AVX2 support in libvpx."Erik Niemeyer
2013-10-29Adding const to vp9_quantize_b_{32x32,} parameters.Dmitry Kovalev
Change-Id: I56f8c50ac382202f66040cd9cfaa05d889572fc7
2013-10-29CL for adding AVX-AVX2 support in libvpx.Erik Niemeyer
Change-Id: Idc03f3fca4bf2d0afd33631ea1d3caf8fc34ec29
2013-10-29Merge "Making get_tx_counts() similar to get_tx_probs()."Dmitry Kovalev
2013-10-29Merge "Rewrite loop_filter_info_n struct"Yunqing Wang
2013-10-28Removing is_intra_mode() function.Dmitry Kovalev
It is enough to check just block type: intra or inter. Intra block implies intra prediction mode, and inter block implies inter mode. Change-Id: I3cf98731a3935f670a3cd8e2b2443483eb944be4
2013-10-28Making get_tx_counts() similar to get_tx_probs().Dmitry Kovalev
Change-Id: I5b17f40e515c4bcf9ebef5380270a214af4e0115
2013-10-28Adding {read, write}_partition() instead of check_bsize_coverage().Dmitry Kovalev
Making partition read/write logic more clear. Change-Id: I1981e90327257d37095567c62d72a103cda1da33
2013-10-28vp9: add TileInfoJames Zern
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
2013-10-28Merge changes ↵James Zern
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()
2013-10-28Merge "Replacing is_inter_mode with is_inter_block."Dmitry Kovalev
2013-10-28vp9: remove partition+entropy contexts from commonJames Zern
these are now handled separately by the encoder and decoder Change-Id: If9b16f7d734e992fb94a510a6d88f2690d7fb7cb
2013-10-28vp9: add above/left_context to MACROBLOCKDJames Zern
Change-Id: I75aab21c1692cbad717564cbb436578fddbc348d
2013-10-28vp9: add above/left_seg_context to MACROBLOCKDJames Zern
Change-Id: I9cbb768c5f857a096cf6c29d6755d0e5e6728435
2013-10-25Merge "Adding get_frame_new_buffer() function to replace duplicated code."Dmitry Kovalev
2013-10-25Merge "Making input pointer constant for all fdct/fht functions."Dmitry Kovalev
2013-10-25Rewrite loop_filter_info_n structYunqing Wang
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
2013-10-25vp9: pass entropy context directly to set_skip_contextJames Zern
this will allow for separate storage to be used in tile decoding Change-Id: I025595d83118bdc82a545dae69bc6602e8d2a6e3
2013-10-25vp9: pass context directly to partition functionsJames Zern
update_partition_context / partition_plane_context: this will allow for separate storage to be used in tile decoding Change-Id: Ie0bc393531ab7e9d2ce35c95111849b294aad4ed
2013-10-25Adding COLOR_SPACE enum.Dmitry Kovalev
Change-Id: If5711eb166609cce0a88b3cb5b56b3afeebc4fb0
2013-10-25Merge "Add 32x32 idct function for eob<=34 case"Yunqing Wang
2013-10-24Add 32x32 idct function for eob<=34 caseYunqing Wang
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
2013-10-24Merge "mips dsp-ase r2 vp9 decoder idct module optimizations (rebase)"Johann
2013-10-24Adding get_frame_new_buffer() function to replace duplicated code.Dmitry Kovalev
Change-Id: I6e0e19231a48364c1de7dfab730b121ab227f111
2013-10-24Making input pointer constant for all fdct/fht functions.Dmitry Kovalev
Change-Id: I78f7012f967a777ddd39bae6671eb501df6bbfe8
2013-10-24Replacing is_inter_mode with is_inter_block.Dmitry Kovalev
It should be only a check based on the block type (inter vs intra), not on the mode value. Change-Id: I0378cb4ba7c9a1631c1e870a537187b8650fa30a
2013-10-24Adding get_frame_ref_buffer() function + cleanup.Dmitry Kovalev
Change-Id: Ib9ead216fc54b2df6f6f1fe82d2ea137197beebd
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-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