summaryrefslogtreecommitdiff
path: root/vp9/encoder
AgeCommit message (Collapse)Author
2015-07-06Merge "remove vp9_get_interp_kernel()"James Zern
2015-07-06remove vp9_get_interp_kernel()James Zern
expose filter_kernels[] and do the table lookup directly Change-Id: I0b10bff0327c3e01a723736141a9ffd377cd3d20
2015-07-06Merge "Rename vpx_thread to vpx_util"Jingning Han
2015-07-02Merge "Revert "mips msa vp9 subpel variance optimization""James Zern
2015-07-02Merge "Revert "mips msa vp9 avg subpel variance optimization""James Zern
2015-07-02Revert "mips msa vp9 subpel variance optimization"James Zern
This reverts commit a42df86c035d1bc007dbc816b4b758605135d6d9. this change causes MSA/VP9SubpelVarianceTest.Ref and MSA/VP9SubpelVarianceTest.ExtremeRef failures under mips32r5el-msa-linux-gnu and mips64r6el-msa-linux-gnu Change-Id: I40b71a0b774eaeb31f66f795733f95cf360909f7
2015-07-02Revert "mips msa vp9 avg subpel variance optimization"James Zern
This reverts commit 61774ad1c44c73ccde48a2e3456e86196965b5dc. this change causes MSA/VP9SubpelAvgVarianceTest.Ref failures under mips32r5el-msa-linux-gnu and mips64r6el-msa-linux-gnu Change-Id: I7fb520c12b2a3b212d5e84b7619a380a48e49bb0
2015-07-02Rename vpx_thread to vpx_utilJingning Han
Change the dir name to include more util tools. Change-Id: Id5b16062803ce5eed872fe2edb36d7e56b32eed8
2015-07-02Merge "Use vpx prefix for codec independent threading functions"Jingning Han
2015-07-02Merge "Move multi-threading module functions into vpx_thread folder"Jingning Han
2015-07-02Merge "vp9_pred_common: inline vp9_get_tx_size_context"James Zern
2015-07-02Merge "vp9_pred_common: inline vp9_get_segment_id"James Zern
2015-07-02Use vpx prefix for codec independent threading functionsJingning Han
Replace vp9_ prefix with vpx_ for common multi-threading functions. Change-Id: I941a5ead9bfe8213fdad345511d2061b07797b55
2015-07-01Move multi-threading module functions into vpx_thread folderJingning Han
This commit moves the primitive multi-threading files from vp9 folder to vpx_thread, which will be accessible by all vpx codec. Change-Id: Ib51e66e9c69801c10631fab56d35a0c0aaed5883
2015-07-01Merge "mips msa vp9 avg subpel variance optimization"James Zern
2015-07-01Merge "VP9: Move ref_mvs[][] and mode_context[] from MB_MODE_INFO"Scott LaVarnway
2015-07-01mips msa vp9 avg subpel variance optimizationParag Salasakar
average improvement ~3x-5x Change-Id: Iefbcafc05daab77b38a4e63b551e427867a501a4
2015-07-01mips msa vp9 subpel variance optimizationParag Salasakar
average improvement ~3x-5x Change-Id: I4cbba2711467b0e205904769ebbb4a1fcbb1a311
2015-06-30Merge "Fixed a variance calculation"Yaowu Xu
2015-06-29VP9: Move ref_mvs[][] and mode_context[] from MB_MODE_INFOScott LaVarnway
to MB_MODE_INFO_EXT. This saves 36 bytes per 8x8 area for both the decoder and encoder. (encoder has two MODE_INFO buffers) Change-Id: If006abb2224acaf326df3c2be09e77e967662107
2015-06-29Merge "Remove tile param"Scott LaVarnway
2015-06-26Fixed a variance calculationYaowu Xu
This commit fixed a mistake in variance calculation. Thanks to Xintong for spotting the error. Change-Id: Ia285fc0128c00f0234a73b0a7eba6adc88b8a7de
2015-06-26mips msa vp9 temporal filter optimizationParag Salasakar
average improvement ~4x-5x Change-Id: Iad9c0a296dbc2ea96d000bd009077999ed58a3c5
2015-06-26mips msa vp9 subtract block optimizationParag Salasakar
average improvement ~3x-4x Change-Id: Idbe4d13a00d05ff8be6559b116f416e42c3b4097
2015-06-26Merge "mips msa vp9 block error optimization"Parag Salasakar
2015-06-26mips msa vp9 block error optimizationParag Salasakar
average improvement ~3x-4x Change-Id: If0fdcc34b17437a7e3e7fb4caaf1067bc175f291
2015-06-25Update to dynamic resize logic for 1pass CBR.Marco
Only do the check for resizing if the feature is selected (i.e., resize_mode = RESIZE_DYNAMIC). And modify condition for checking to be resize_count >= window, (since framerate can change). Change-Id: Idceb4e50956bb965a1492b4993b0dcb393c9be4d
2015-06-24Fix to unstable build from commit 517a66.Marco
Change-Id: I123db2d20ae65a10e2dec95eec61150e2f69546d
2015-06-23aq-mode=3: Reduce boost for segment#2 at low bitrates/low res.Marco
Reduce boost for segment#2 for low bitrates and low-res. This change is to reduce the rate overshoot at low bitrates. No change in behavior, except at the very low bitrates. Change-Id: I0dbd9d3b6356da5804de94adf10fca6a7a8f8948
2015-06-23mips msa vp9 avg optimizationParag Salasakar
average improvement ~2x-3x Change-Id: I76f7fc00c0ffdf2b4ba41bf3819f3b6044bcdeff
2015-06-23Merge "mips msa vp9 fdct 4x4 optimization"Parag Salasakar
2015-06-22Fixes for key frame coding at speed 5.Marco
Keep the same transform cutoff and partition selection for speed 5 as in speeds >=6 (non-rd speed settings). Existing setting for key frame at speed 5 allowed transform size up to 32x32 on key frames, and did not allow for 4x4 block partition size. This created more visual artifacts on first few frames. avgPSNR/overallPSNR/SSIM gains of 0.2/0.7/0.8 for rtc_derf(low-res) set, and 0/0.7/1.1 gains for rtc set. Change-Id: I8c139ec6c9bb74e14b4ffbad5f12e94f18a59c0b
2015-06-22Merge "Reduce max_partition_size for low resolutions at speed 5."Marco
2015-06-22Remove tile paramScott LaVarnway
and added to MACROBLOCKD. Change-Id: I0e60aaa9f84bcc9f2376d71bd934f251baee38db
2015-06-22mips msa vp9 fdct 4x4 optimizationParag Salasakar
average improvement ~2x-3x Change-Id: Idf8be780b8b4228fc91f110a94e4ee1fd9af0163
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-19Reduce max_partition_size for low resolutions at speed 5.Marco
For speed 5 real-time mode, the selection of the partition size for superblocks on the segment (aq-mode=3) uses the non-rd recursive pick partition search, and can sometimes select 64x64. For low resolutions, visually better to limit this to 32x32. Change-Id: I69657a7ed8899f8b3cf8c9c318a2509c5c72c565
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