summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-06-26Auto adapt step size feature.Paul Wilkins
Also tweaks to other features and experiments with what is on and off at different speed settings. Change-Id: I3e1d0be0d195216bf17c2ac5df67f34ce0b306b2
2013-06-26Start adaptive threshold for each mode at max.Paul Wilkins
Each frame we reset all adaptive thresholds to MAX rather than base. As modes are picked their thresholds drop down. Change-Id: Ia37f03a73003c2d9bfcda57edea07205e9a0e5e8
2013-06-26Change meaning of cpi->sf.first_step and rename.Paul Wilkins
Renamed cpi->sf.first_step to cpi->sf.reduce_first_step_size and changed its meaning such that it is a delta applied to reduce the default first step size (>> x) in the motion search rather than an absolute value. The default first step size is already changed according to the image dimensions (smaller for smaller images). cpi->sf.reduce_first_step_size now applies a further correction from the default. Change-Id: Ia94e08bc24c67b604831f980909af7e982fcd16d
2013-06-25Merge "vpxenc: send usage to stderr"John Koleszar
2013-06-25Merge ".gitignore: add gcov files"John Koleszar
2013-06-25Merge "Move vp9_counts_to_nmv_context to encoder"John Koleszar
2013-06-25Merge "Move vp9_full_to_model_counts to encoder"John Koleszar
2013-06-25Merge "make: add libvpx_test_srcs.txt target"John Koleszar
2013-06-25Merge "tests/*source: test file pointer before reading"John Koleszar
2013-06-25Merge "encode_test_driver: check for fatal failures"John Koleszar
2013-06-25Merge "Refactor intra predictor block"Jingning Han
2013-06-25tests/*source: test file pointer before readingJames Zern
if the caller did not abort after an ASSERT failure in Begin() FillFrame() would segfault. Change-Id: I2d3f5a0918611bbd081be6f686dea19c56695073
2013-06-25encode_test_driver: check for fatal failuresJames Zern
Make the base test be: !(fatal || abort_) removing some redundancy in the encode tests Change-Id: I8ffaf33fcf9a3030b38ea3e8eb94704cdc2fc920
2013-06-25Refactor intra predictor blockJingning Han
Remove vp9_intra4x4_predict(). Use the common intra prediction function for all block sizes. Change-Id: Ibd19d51dfa3da8bbdfb79ddeb81530b2e2089560
2013-06-25Renaming "nmv" to "mv".Dmitry Kovalev
Change-Id: I8299f55c3b930221e52c2237f2ddea65b94fd33b
2013-06-25Merge "Only do metrics on cropped (visible) area of picture."Ronald S. Bultje
2013-06-25Merge "Don't skip right/bottom border pixels in SSIM calculations."Ronald S. Bultje
2013-06-25Merge "Add averaging-SAD functions for 8-point comp-inter motion search."Ronald S. Bultje
2013-06-25make: add libvpx_test_srcs.txt targetJames Zern
same application as libvpx_srcs.txt Change-Id: I1f096cc3c180d205365663c1aa5533b52561d811
2013-06-25Merge "Cosmetic changes in 4x4 fwd transform unit test"Jingning Han
2013-06-25Merge "Tune the rounding operations in 8x8 ADST/DCT sse2"Jingning Han
2013-06-25Merge "I420VideoSource: normalize framerate types"James Zern
2013-06-25Only do metrics on cropped (visible) area of picture.Ronald S. Bultje
The part where we align it by 8 or 16 is an implementation detail that shouldn't matter to the outside world. Change-Id: I9edd6f08b51b31c839c0ea91f767640bccb08d53
2013-06-25Don't skip right/bottom border pixels in SSIM calculations.Ronald S. Bultje
Change-Id: I75acb55ade54bef6ad7703ed5e691581fa2f8fe1
2013-06-25Add averaging-SAD functions for 8-point comp-inter motion search.Ronald S. Bultje
Makes first 50 frames of bus @ 1500kbps encode from 3min22.7 to 3min18.2, i.e. 2.3% faster. In addition, use the sub_pixel_avg functions to calc the variance of the averaging predictor. This is slightly suboptimal because the function is subpixel-position-aware, but it will (at least for the SSE2 version) not actually use a bilinear filter for a full-pixel position, thus leading to approximately the same performance compared to if we implemented an actual average-aware full-pixel variance function. That gains another 0.3 seconds (i.e. encode time goes to 3min17.4), thus leading to a total gain of 2.7%. Change-Id: I3f059d2b04243921868cfed2568d4fa65d7b5acd
2013-06-25Merge "intrapred_test: add virtual dtor to IntraPredBase"James Zern
2013-06-25Tune the rounding operations in 8x8 ADST/DCT sse2Jingning Han
Improve the round-trip precision to meet the unit test setttings. Change-Id: I303febae56b4b990ea3798b8ebed94c0510ecf79
2013-06-25Merge "Add SAD unit tests for all rectangular sizes."Ronald S. Bultje
2013-06-25Merge "Don't re-allocate comp_pred buffers for each call to comp motion search."Ronald S. Bultje
2013-06-25Merge "Removing unused code."Dmitry Kovalev
2013-06-25Cosmetic changes in 4x4 fwd transform unit testJingning Han
Change-Id: I7a9ea03b92160f1052e56665b19a155211ee241f
2013-06-25Merge "Add 8x8 dct/adst unit tests"Jingning Han
2013-06-25Merge "Changed size of mb_mode_context to 8 bits"Yaowu Xu
2013-06-25Merge "Small mode_info_context cleanup in filter_block_plane"Scott LaVarnway
2013-06-25Removing unused code.Dmitry Kovalev
Removing block index (ib) parameter from get_tx_type_{8x8, 16x16} functions. Change-Id: Ia213335aae7a7cb027f97b9cc9b04519840250f1
2013-06-25Merge "Removing find_seg_id and using vp9_get_pred_mi_segid instead."Dmitry Kovalev
2013-06-25Merge "Transforming scale_mv_component_q4 into scale_mv_q4 function."Dmitry Kovalev
2013-06-25Add 8x8 dct/adst unit testsJingning Han
This commit enables 8x8 DCT and hybrid transform unit tests. It also tunes the forward hybrid transform rounding opertions for more precise round-trip performance. Change-Id: If05c1ce59d75d641b9c6c91527d02d3a6ef498c3
2013-06-25Merge "Use aligned buffer operations in 8x8/16x16 2D-DCT"Jingning Han
2013-06-25Small mode_info_context cleanup in filter_block_planeScott LaVarnway
Unnecessary updates to xd->mode_info_context. Change-Id: I36d2d68ca48366f727548526726b1b5437f62968
2013-06-25vpxenc: send usage to stderrJohn Koleszar
Thanks to hiiragikei AT gmail.com for the fix. Change-Id: Iab6c0822593fc5557d86efbb014ff6409ff05b35
2013-06-25Merge "Enable sse2 implmentation of 8x8 ADST/DCT"Yaowu Xu
2013-06-25Merge "change to enable use_largest_txform feature"Yaowu Xu
2013-06-24Use aligned buffer operations in 8x8/16x16 2D-DCTJingning Han
This reduces 16x16 2D-DCT runtime from 865 cycles to 837 cycles. Change-Id: I137758b81cd127b936175284310e81378db64552
2013-06-24Enable sse2 implmentation of 8x8 ADST/DCTJingning Han
This commit makes use of the butterfly structure to enable the sse2 version implementation of 8x8 ADST/DCT hybrid transform coding. The runtime of hybrid transform module goes down from 1170 cycles to 245 cycles. Overall speed-up around 1.5%. Change-Id: Ic808ffd21ece8a9d0410d8c0243d7b6c28ac3b3f
2013-06-24change to enable use_largest_txform featureYaowu Xu
for all regular inter frames at speed 1 Change-Id: I0a8b301273ecf2b8730ab1f6b7a05f89f4d498e0
2013-06-24.gitignore: add gcov filesJohn Koleszar
Change-Id: I0a58578e7cf27f3de839eb62a334e343eaed12c5
2013-06-24Move vp9_counts_to_nmv_context to encoderJohn Koleszar
This function only used from within vp9_encodemv.c. Change-Id: Ib3fc7c30b1e2d27321397ac474cbc8976bc1f4b1
2013-06-24Move vp9_full_to_model_counts to encoderJohn Koleszar
This function is not called from the decoder, so it doesn't need to be in common/. Change-Id: I6977dd462a25b4ff39c9c7e1b0b5b16aa58ee733
2013-06-24Merge "Remove unused vp9_build_intra_predictors_sb{y,uv}_s"John Koleszar