summaryrefslogtreecommitdiff
path: root/vp9/encoder
AgeCommit message (Collapse)Author
2013-12-27Merge "Remove a unused sub-pixel search"Yunqing Wang
2013-12-26Merge "Removing vp9_findnearmv.{h, c} files."Dmitry Kovalev
2013-12-20Merge "Renaming vp9_boolcoder.{h, c} to vp9_writer.{h, c}."Dmitry Kovalev
2013-12-20Merge "Using single struct to represent scale factors."Dmitry Kovalev
2013-12-20Renaming vp9_boolcoder.{h, c} to vp9_writer.{h, c}.Dmitry Kovalev
Change-Id: I9b9a5fcce8530284df0f270706ee060a0edc1517
2013-12-20Merge "Reusing FRAME_COUNTS in the encoder."Dmitry Kovalev
2013-12-20Merge "Store the SSE of prediction residuals"Jingning Han
2013-12-20Merge "Initialize avg_frame_qindex to worst_allowed for 1 pass."Marco Paniconi
2013-12-20Fix a bugYaowu Xu
The line was accidently removed in 4dbad63a7. Change-Id: Ic1e18f209cead95cecc684f952ae667271b58a97
2013-12-20Merge "Adjust gf_group_error_left for arf groups."Paul Wilkins
2013-12-19Store the SSE of prediction residualsJingning Han
Buffer the SSE of prediction residuals in the rate-distortion optimization loop of a given block. This information would be used for later encoding control. Change-Id: If4e63f3462490513c48be9407d3327c8dd438367
2013-12-19Removing vp9_findnearmv.{h, c} files.Dmitry Kovalev
Moving all code from that files to vp9_mvref_common.{h, c}. Change-Id: Ibc4afcb8cea6847166ff411130e93611ebe63b20
2013-12-19Using single struct to represent scale factors.Dmitry Kovalev
Moving back to scale_factors struct. We don't need anymore x_offset_q4 and y_offset_q4 because both values are calculated locally inside vp9_scale_mv function. Change-Id: I78a2122ba253c428a14558bda0e78ece738d2b5b
2013-12-19Merge "vp9_encode_frame() cleanup."Dmitry Kovalev
2013-12-19Initialize avg_frame_qindex to worst_allowed for 1 pass.Marco Paniconi
Change-Id: I535bde16c8fc4c2cd263bbbbaed46ead4c776090
2013-12-19Call set_scaled_offsets() just before scale_mv() call.Dmitry Kovalev
Before mv scaling it is required to calculate x_offset_q4/y_offset_q4 by calling set_scaled_offsets(). Now offset configuration can not be missed because it happens just before scale_mv(). Change-Id: I7dd1a85b85811a6cc67c46c9b01e6ccbbb06ce3a
2013-12-19Merge "Adding get_block_variance_fn() function."Dmitry Kovalev
2013-12-19Merge "Replacing 1 << mi_{width, height}_log2() with lookup tables."Dmitry Kovalev
2013-12-19vp9_encode_frame() cleanup.Dmitry Kovalev
Change-Id: I82ecbe7fe0baa890ce251043f3c7159188c00665
2013-12-19Adding get_block_variance_fn() function.Dmitry Kovalev
Change-Id: I67d934b6af899ffd4bcad2d913a650685fa64abd
2013-12-19Replacing 1 << mi_{width, height}_log2() with lookup tables.Dmitry Kovalev
Change-Id: Iba91ff1e797a83517e2cd7c3ab86cba39f39415b
2013-12-19Merge "Begin refactor of frame schedule in rate control"Deb Mukherjee
2013-12-19Remove a unused sub-pixel searchYunqing Wang
The original iterative search was replaced by subpel_tree search, and was not used anymore. Change-Id: I998b38e1cb0ee359a08b2410d0766dbf183ab071
2013-12-19Merge "Converting vp9_treecoder.h to vp9_prob.{h, c}"Dmitry Kovalev
2013-12-19Merge "Adding get_zbin_mode_boost() function."Dmitry Kovalev
2013-12-19Begin refactor of frame schedule in rate controlDeb Mukherjee
Various cleanups and streamlining of interfaces as precursor to further advancements in rate control. Pre-encode parameter setting for different use cases: One-pass, first of 2-pass, second of 2-pass, and Svc are separated out. There is no change in output with this change. Change-Id: Ied8ca7d84d610993776aa30ef263fe20452e0e3e
2013-12-19Adjust gf_group_error_left for arf groups.Paul Wilkins
Take account of the fact that the overlay frame is usually very cheap so distribute target bits among the other frames. Change-Id: I120685122e8cbbe75da8d07d02932f7877059867
2013-12-19Allow arf just before kfs or end of sequence.Paul Wilkins
This will hurt metrics in some cases (particularly for static clips at low data rates where there is extra overhead, but it helps smooth transitions around forced key frames between stitched kf sections. Change-Id: I7e1026ae0de6c77bba863061e115136d7f283cc0
2013-12-19Further q estimate adjustment.Paul Wilkins
Slightly reduces the mean tendency to undershoot target rate in vbr, especially when using the memory less mode and when recodes are disabled. The effect is primarily at low q. Change-Id: I59a593b99522cc7da31b4134d1c8a65f5b7b7c53
2013-12-19Remove unused code and data structure.Paul Wilkins
Remove modified_error_used and adjust_active_maxq(). Change-Id: I8915007128dc1a17e11693104cfb008a6d64e6a2
2013-12-18Reusing FRAME_COUNTS in the encoder.Dmitry Kovalev
Replacing: intra_inter_count, y_mode_count, y_uv_mode_count. Change-Id: I5d70f73288af6effe6176e26400138067a2ae2a3
2013-12-18Merge "Reusing FRAME_COUNTS in the encoder."Dmitry Kovalev
2013-12-18Merge "Fix arnr for 4:4:4."Alex Converse
2013-12-18Fix arnr for 4:4:4.Alex Converse
Change-Id: I80a0cea96c65c0cfb530a71053616dba6edeb896
2013-12-18Replace cpi->common with cm in vp9_onyx_ifJingning Han
Replace repeated cpi->common fetching with cm variable in a few places in vp9_onyx_if.c Change-Id: Ifa16d617f37919b2e0baf8efb256130a647b5eb3
2013-12-18Merge "Make rd_pred_filter update consistent in all bsizes"Jingning Han
2013-12-18Make rd_pred_filter update consistent in all bsizesJingning Han
This commit reworks the prediction filter rate-distortion cost update process consistent for all block sizes. Change-Id: I5874349ab38df380240f96c2d4ef924072bab68d
2013-12-18Adding get_zbin_mode_boost() function.Dmitry Kovalev
Change-Id: Ia356178d6a3c40b512d3123390781ef94dec72d6
2013-12-18Merge "Updates for 1-pass CBR rate control."Marco Paniconi
2013-12-18Updates for 1-pass CBR rate control.Marco Paniconi
Adjustments based on buffer level, frame dropper. Change-Id: Iaa85b570493526a60c4b9fb7ded4c0226b1b3a33
2013-12-17Merge changes I5d28c2f5,Ib00b036fYaowu Xu
* changes: Remove redundant function and calls Add test for partial inverse transforms
2013-12-17Remove redundant function and callsYaowu Xu
lf deltas are later setup in function vp9_setup_past_independence(), so this commit removed the redundant copy. Also renamed a function to better align the behavior of the funciton. Change-Id: I5d28c2f5b12b3d31817e14296ed4605c1fd5c98c
2013-12-16Reusing FRAME_COUNTS in the encoder.Dmitry Kovalev
Change-Id: I6ab9fe2326ebbadf0dd10cca9f66cf8277e3f43b Replacing: comp_inter_count, single_ref_count, comp_ref_count.
2013-12-16vp9: normalize include guardsJames Zern
Change-Id: If4ddbdcfb3ab387cbca6910b42cf4df8111e6879
2013-12-16Merge "Move two functions to encoder"Yaowu Xu
2013-12-16Merge "Fix rd_filter_cache update in sub8x8 RD loop"Jingning Han
2013-12-16Merge "Remove redefinition in handle_inter_mode"Jingning Han
2013-12-16Move two functions to encoderYaowu Xu
As they are used by encoder only. Change-Id: I7b1e6955b218aba66fe156523521a8121c9a84a4
2013-12-16Rate control changes on active_worst_qualityDeb Mukherjee
Various cleanups and refactoring. Removes feedback of active worst qaulity and uses last_q instead to make the interface cleaner. Active worst quality is now decided only once for a frame being coded in the beginning based on last_q and other stats. Also, adds other cleaups on last_q to store also the last_q for altref frames, and reduces the altref interval a little. The output does change a little. derfraw300: +0.224% (global psnr) stdhdraw250: +0.442% (global psnr) Change-Id: Ie634cdc032697044c472dd0fe79c109b3e7f9767
2013-12-16Merge "Using MV struct instead of int_mv union in encoder (2)."Dmitry Kovalev