summaryrefslogtreecommitdiff
path: root/vp9/encoder
AgeCommit message (Collapse)Author
2015-06-20Merge "mips msa vp9 fdct 8x8 optimization"Parag Salasakar
2015-06-20mips msa vp9 fdct 8x8 optimizationParag Salasakar
average improvement ~4x-5x Change-Id: I37582efc2622bc20b2bf99617a76110ab24e9f6a
2015-06-20Merge "Add dynamic range comment to vp9_int_pro_row"James Zern
2015-06-19Add dynamic range comment to vp9_int_pro_rowJingning Han
Change-Id: Icaa643568159c4e2db24eef42090b002ae02a45e
2015-06-20Merge "Add dynamic range comment to vp9_int_pro_col"Jingning Han
2015-06-19Limit cyclic refresh revisitng blocks at the same quantizer.Alex Converse
For screen content don't refresh a block at a quantizer higher than it was last coded at. PReviosuly at realtime speeds the encoder had a tendency to recode a block from GOLDEN with a higher Q than it was last coded at. Change-Id: Iacd561806c769dcce1a81b9827ffc70090f5ba18
2015-06-19Add dynamic range comment to vp9_int_pro_colJingning Han
Change-Id: If14d9f874bd0bf2c5a455982088fd70591f5ea5a
2015-06-19Fix a msvc compiler warningYaowu Xu
Change-Id: Ida8a04370895ed14bd118324ec2577da926e4648
2015-06-19Merge changes I2552d810,I51952c0a,Ib82e4247,I9c8d16cbJames Zern
* changes: vp9_mcomp: make search_step_table static vp9_encodeframe: delete auto_partition_range() vp9_mcomp: don't mark setup_center_error() inline vp9_encoder: hide adjust_image_stat()
2015-06-18Add dynamic resize logic for 1 pass CBR.Marco
Decision to scale down/up is based on buffer state and average QP over previous time window. Limit the total amount of down-scaling to be at most one scale down for now. Reset certain quantities after resize (buffer level, cyclic refresh, rate correction factor). Feature is enable via the setting rc_resize_allowed = 1. Change-Id: I9b1a53024e1e1e953fb8a1e1f75d21d160280dc7
2015-06-18Merge "Add dynamic range comment to vp9_satd"Jingning Han
2015-06-18Add dynamic range comment to vp9_satdJingning Han
Change-Id: I75873846e6fdafbe7597a1bd0192115d2d1e9987
2015-06-18Merge "mips msa vp9 fdct 32x32 optimization"Parag Salasakar
2015-06-17Take out assertion for block_yrd in rtc coding flowJingning Han
The internal behavior of block_yrd differs in high bit depth settings from 8-bit one. This causes the assertion condition not true for high bit depth. Change-Id: I15dc02e7162d27cabe78c451941d769d488b1174
2015-06-17Merge "Fix integer overflow issue in rtc coding flow intra mode search"James Zern
2015-06-16Fix integer overflow issue in rtc coding flow intra mode searchJingning Han
The overflow issue affects a variable that is only used in inter mode. This commit fixes the ioc warning triggered in the intra mode. It does not affect the compression performance. Change-Id: I593d1b5650599de07f3e68176dd1442c6cb7bdbc
2015-06-17mips msa vp9 fdct 32x32 optimizationParag Salasakar
average improvement ~4x-6x Change-Id: Ibcac3ef8ed5e207cf8c121e696570e6b63d3c0f4
2015-06-17Merge "mips msa vp9 fdct 16x16 optimization"Parag Salasakar
2015-06-16Remove duplicate calls for set_frame_size in 1 pass mode.Marco
set_frame_size() is being called twice, once before entering encode_encode_frame_to_data_rate(), and once again in that function. No need to call it twice for one-pass mode. Change-Id: I5fabaf0a90482d4f42cd89ef7ae1402c31aec600
2015-06-16Merge "Eliminated frame_type check in get_partition_probs()"Scott LaVarnway
2015-06-16Eliminated frame_type check in get_partition_probs()Scott LaVarnway
Moved the frame_type check to the tile level and stored the prob ptr in MACROBLOCKD. Change-Id: I10b5a4abd58213dc7610e3ade1a1583c01526842
2015-06-16mips msa vp9 fdct 16x16 optimizationParag Salasakar
average improvement ~4x-6x Change-Id: Id3b2243e5b3c7844c90c4231a5e75fa69911362c
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-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-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_mcomp: make search_step_table staticJames Zern
Change-Id: I2552d8101cf49ed951782ab69adce407579700fc
2015-06-12vp9_encodeframe: delete auto_partition_range()James Zern
unused since: 1f00a9b Fix choose_partitioning threshold setup for speed -5 Change-Id: I51952c0a1be3e6e0aa36ff2ffcfbbea60a505960
2015-06-12vp9_mcomp: don't mark setup_center_error() inlineJames Zern
this function is a bit too involved for the hint; avoids a -Winline warning Change-Id: Ib82e424764aa78b37ddb94116e2b009a6de31d35
2015-06-12vp9_encoder: hide adjust_image_stat()James Zern
this function is only needed with CONFIG_INTERNAL_STATS Change-Id: I9c8d16cb9069dd8370f8b30329933c0d97f6d0aa
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-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-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-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-04Bugfx in setting layer framerate.Marco
Index for ts_rate_decimator should be temporal layer (tl) index. Change-Id: I0320b7f7ae987ef64fdfe7c45099e7978a8fef17