summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
2015-06-18vp9_reconintra: correct d135 4x4 signatureJames Zern
add missing '_c' suffix Change-Id: I928d6cf8f90db0b8ca0b1f3bbf10b3d792062cec
2015-06-18vp9_reconintra_neon: add DC 4x4 predictorsJames Zern
~85-89% faster over 20M pixels Change-Id: I3812e8adfffe5255034da88dfe6546e12f4d10ee
2015-06-15vp9_reconintra_neon: add DC 32x32 predictorsJames Zern
~84-85% faster over 20M pixels Change-Id: Ia67a7f4a342bf7b0a9280e05c25d81a774d90469
2015-06-15Merge "vp9_ethread: create enough threads while using SVC"Yunqing Wang
2015-06-15Merge changes I19588f9e,I6dc338a6James Zern
* changes: vp9_encodeframe: make coord_lookup[] static vp9_resize: make vp9_filteredinterp_*[] static
2015-06-15Merge "vp9_entropy: delete vp9_coefmodel_tree[]"James Zern
2015-06-15Merge "vp9_entropymode: make vp9_init_mode_probs private"James Zern
2015-06-15Merge "enable vp9_d153_predictor_32x32_ssse3"James Zern
2015-06-15vp9_ethread: create enough threads while using SVCYunqing Wang
This patch modified the thread creating code. When use_svc is true, the number of threads created is decided by the highest resolution. This resolved WebM issue 1018. Change-Id: I367227b14d1f8b08bbdad3635b232a3a37bbba26
2015-06-15Remove redundant second declaration in svc_layercontext.cMarco
Change-Id: Ia3b1c1db54204fd92a56b7f698a9f26d27ee572a
2015-06-12enable vp9_d153_predictor_32x32_ssse3James Zern
unused since its initial commit ~91% faster over 20M pixels Change-Id: Ic8b5b3246bc97c8406be8bc4496601370403b70a
2015-06-12vp9_encodeframe: make coord_lookup[] staticJames Zern
Change-Id: I19588f9e674c8635b6e58e4633120be736d256a6
2015-06-12vp9_resize: make vp9_filteredinterp_*[] staticJames Zern
+ drop the vp9_ prefix Change-Id: I6dc338a69265dcaa8c6fe071e5757312bf92efca
2015-06-12vp9_entropy: delete vp9_coefmodel_tree[]James Zern
it's been unused since: 4ac6a25 Moving vp9_tree_probs_from_distribution() to encoder. Change-Id: Ieae65864277fc3dbe993c5c08d75c6c5fcaa3a2d
2015-06-12vp9_entropymode: make vp9_init_mode_probs privateJames Zern
rename to init_mode_probs Change-Id: Id451d7763b784ed37e43f2c35073a778078d3d0f
2015-06-12Merge "decode_tiles_mt: remove incorrect TODO"James Zern
2015-06-12Merge changes I342075eb,I222eaa4eJames Zern
* changes: vp9_decodeframe: simplify init_read_bit_buffer signature vp9_decode_frame: remove explicit read_bit_buffer init
2015-06-12Merge changes Iedb5b6a3,Iaea98508,I36580cea,Ia0574320James Zern
* changes: vp9_decodeframe.h: remove unused prototype vp9_decodeframe: move public funcs to end of file vp9_decodeframe: reorder some functions vp9_decodeframe: hide vp9_dec_build_inter_predictors_sb
2015-06-12Merge "Fix potential overflow issue in hadamard_16x16()"Jingning Han
2015-06-12Merge "Add dynamic range comment to hadamard_8x8()"Jingning Han
2015-06-12Merge "mips msa vp9 filter by weight optimization"Parag Salasakar
2015-06-12Fix potential overflow issue in hadamard_16x16()Jingning Han
This commit fixes a potential integer overflow issue in function hadamard_16x16. It adds corresponding dynamic range comment. Change-Id: Iec22f3be345fb920ec79178e016378e2f65b20be
2015-06-12Add dynamic range comment to hadamard_8x8()Jingning Han
Add comment to assist SIMD optimization. Change-Id: I300d5a848e6e9947e451de2a871a88940703fc9f
2015-06-12Merge "Allocate tile data adaptively to accommodate the frame size increase"Yunqing Wang
2015-06-12mips msa vp9 filter by weight optimizationParag Salasakar
filter by weight - average improvement ~2x-3x Change-Id: I4832033335d339cdafdce697f07ce3e643920057
2015-06-11vp9_filter: restore vp9_bilinear_filters alignmentJames Zern
the declaration containing the alignment in vp9_filter.h was removed in: eb88b17 Make vp9 subpixel match vp8 fixes a crash in 32-bit builds Change-Id: I9a97e6b4e8e94698e43ff79d0d8bb85043b73c61
2015-06-11Merge "inline vp9_get_segdata()"Scott LaVarnway
2015-06-11Allocate tile data adaptively to accommodate the frame size increaseYunqing Wang
If the frame size increases, the tile data buffer needs to be re-allocated according to the number of tiles existing in current frame. This patch makes the multi-tile encoding work in spatial SVC usage case, and partially solved WebM issue 1018. Change-Id: I1ad6f33058cf5ce6f60ed5024455a709ca80c5ad
2015-06-11inline vp9_get_segdata()Scott LaVarnway
and change name. Change-Id: I706645cf9d9dc04f1b3b6ac80df80edb7f101854
2015-06-11Move adjustment of some CR parameters to existing function.Marco
Refactor/no change in behavior. Change-Id: Idb3c55b1304feaf689b90403f79bc96dba26f060
2015-06-11Merge "inline vp9_segfeature_active()"Scott LaVarnway
2015-06-11inline vp9_segfeature_active()Scott LaVarnway
and changed name. Change-Id: Ie023ca66cc2c823032f58d4faeb53fd1863c94f3
2015-06-11Merge "mips msa vp9 intra-pred optimization"Parag Salasakar
2015-06-10decode_tiles_mt: remove incorrect TODOJames Zern
all allocated workers are used, the final one in the main thread. Change-Id: I04647d4fb2e01d6d404790e7899515289047f553
2015-06-10vp9_decodeframe: simplify init_read_bit_buffer signatureJames Zern
Change-Id: I342075eb5a4ba2a85d36d47ae52d1f3476039e31
2015-06-10vp9_decode_frame: remove explicit read_bit_buffer initJames Zern
this is done by init_read_bit_buffer() Change-Id: I222eaa4e9758ff9f7e1e4122106c5c4652ffa99c
2015-06-10vp9_decodeframe.h: remove unused prototypeJames Zern
vp9_init_dequantizer() was deleted in: bdd249b Optimize the dequantization process on decoder side. Change-Id: Iedb5b6a3a03964dd6901c1e3b2325194d94bc708
2015-06-10vp9_decodeframe: move public funcs to end of fileJames Zern
Change-Id: Iaea9850890b726c7b5552c5f02b3a309086edc85
2015-06-10vp9_decodeframe: reorder some functionsJames Zern
removes the need for a prototype for the static function dec_build_inter_predictors_sb Change-Id: I36580ceae061d27f341ab0a16ece479f92e98004
2015-06-10vp9_decodeframe: hide vp9_dec_build_inter_predictors_sbJames Zern
+ strip 'vp9_' prefix Change-Id: Ia057432095e5741473275d4da03ab665c37e924e
2015-06-10Merge "vp9_reconintra/d45_predictor: remove temp storage"James Zern
2015-06-10Merge "Changes to active maxq calculation in two pass."Paul Wilkins
2015-06-10Merge "Reducing size of MODE_INFO struct"Scott LaVarnway
2015-06-09Adjust some parameters for cyclic refresh for low bitrates.Marco
Reduce motion threshold and boost factor for second segment, for low bitrates, at low resolutions for now. This is to reduce the rate fluctuation/frame dropping that occurs at these low bitrates. Change-Id: Ia66c3be41831882fca8c1e4fe104f5ea8fbe7142
2015-06-09Changes to active maxq calculation in two pass.Paul Wilkins
Some initial experiments into discounting dead zone formating bars and intra skip blocks (common in some types of animation and graphics) in the calculation of the active max Q for each ARF/GF group. TODO: check for vertical formating bars and validate the horizontal bar at the bottom edge of the image. As expected, this change as it stands, does not make much difference for the natural videos in the std-hd and derf sets. However, for the yt and yt hd set there is a significant rise in the average PSNR with overall PSNR and SSIM remaining neutral. The mean rise for the YT-HD test set was > 6%. This is mainly because the change allows Q to drop further on titles and other graphics sections where spending a small number of extra bits gives a sharp rise in PSNR. Change-Id: I3f878ae91fc1854312d7ecf9fa792c17bc1aa6b7
2015-06-09Enable more split modes for animated content.Paul Wilkins
For content that is identified as likely to contain some animation or graphics content, increase the availability of split modes for good quality speeds 1-3. On a problem test animation clip this improves metrics results by about 0.25 db and makes a noticeable difference visually. It also causes a small drop in file size (~0.5%) but a rise in encode time of about 5-6% at speed 2. For more normal content it should have no effect. Change-Id: Ic4cd9a8de065af9f9402f4477a17442aebf0e439
2015-06-08Merge "Animation and dead zone detection."Paul Wilkins
2015-06-06mips msa vp9 intra-pred optimizationParag Salasakar
intra pred - average improvement ~2x-3x Change-Id: Ie3f7d6eded5ecb7ed7ee506ba8e4d98f93803b09
2015-06-05Optimize the decode_partition. About 0.7% gain on N10.hkuang
Change-Id: Ia689c254bd2d4f274abcc451a9b758f62e3a2b1f
2015-06-05Merge "vp9_reconintra: simplify d63_predictor"James Zern