summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
2015-06-12enable vp9_d153_predictor_32x32_ssse3James Zern
unused since its initial commit ~91% faster over 20M pixels Change-Id: Ic8b5b3246bc97c8406be8bc4496601370403b70a
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
2015-06-05Merge "BUG FIX: Remove counts param"Scott LaVarnway
2015-06-05BUG FIX: Remove counts paramScott LaVarnway
member access within null pointer of type 'FRAME_COUNTS' Change-Id: Id3bf75e0a6f2a1abf8522cf9fbb98b3a4443de38
2015-06-05Merge "Add control to skip loop filter in VP9 decoder."Frank Galligan
2015-06-05Add control to skip loop filter in VP9 decoder.Frank Galligan
This control allows the application to skip the loop filter in the decoder. This is an advanced control that should only be used in extreme circumstances as it may introduce and accumulate decode artifacts. Change-Id: I278c65c60826f84c9141ebe06c6eeed3c2335fa8
2015-06-05Merge "Duplicate reference variance code"Johann
2015-06-05Fix to spatial svc: set reference_frame masking.Marco
For real-time mode: keep reference_frame masking off for spatial svc. Change-Id: I15e123c06f67ea040172b8d4042a672f3525b9d8
2015-06-05Merge "mips msa vp9 loopfilter 4, 8 optimization"Parag Salasakar
2015-06-05mips msa vp9 loopfilter 4, 8 optimizationParag Salasakar
average improvement ~3x-4x Change-Id: I59279293ce4b2a1e99bd10579ac97740e943643f
2015-06-05Merge "Bugfx in setting layer framerate."Marco
2015-06-04vp9_reconintra/d45_predictor: remove temp storageJames Zern
dst row 0 can be reused in the same way Change-Id: Id977da62545dcc4a89cebbcbad90ba84f8ff5d6b
2015-06-04vp9_reconintra: simplify d63_predictorJames Zern
calculate the averages needed for even and odd rows once; this removes a conditional from the inner loop the final average calculated currently relies on above[] being extended, it could be reduced to use above[block_size - 2] + 3 * above[block_size - 1] Change-Id: I70f5eac8d8a2a959c7114844a95826f445c3dd4d
2015-06-05Merge "mips msa vp9 loopfilter 16 optimization"Parag Salasakar
2015-06-05Merge "vp9_reconintra: use AVG[23] consistently"James Zern
2015-06-05Merge "vp9_reconintra_neon_asm/tm4x4: simplify left load"James Zern