summaryrefslogtreecommitdiff
path: root/vp9/encoder
AgeCommit message (Collapse)Author
2014-01-24Revert external frame buffer code.Frank Galligan
A future CL will add external frame buffers differently. Squash commit of four revert commits: Revert "Increase required number of external frame buffers" This reverts commit 9e41d569d7c84dd9ca8f0047c15377a883945685. Revert "Add external constants." This reverts commit bbf53047b03106e3c2e24b28cb836cc838db5ee8. Revert "Add frame buffer lru cache." This reverts commit fbada948fa345e67acf9aa41a8f9a78f5dfe8648. Conflicts: vpxdec.c Change-Id: I76fe42419923a6ea6c75d9997cbbf941d73d3005 Revert "Add support to pass in external frame buffers." This reverts commit 10f891696bc4c972c13cc9fde2c53470501a03e2. Conflicts: test/external_frame_buffer_test.cc vp9/common/vp9_alloccommon.c vp9/common/vp9_reconinter.c vp9/decoder/vp9_decodeframe.c vp9/encoder/vp9_onyx_if.c vp9/vp9_dx_iface.c vpx/vpx_decoder.h vpx/vpx_external_frame_buffer.h vpx_scale/generic/yv12config.c vpxdec.c Change-Id: I7434cf590f1c852b38569980e4247fad0d939c2e
2014-01-23Revert "Removing unnecessary vp9_clear_system_state() calls."Yaowu Xu
This reverts commit 36406fdb07dfe08df1d49abe36dbf27469e42213. Change-Id: I0bd31d03ce2a562d0624f2cd67593d0d25df4a54
2014-01-22Merge "Cleaning up vp9_refining_search_sad() function."Dmitry Kovalev
2014-01-22Merge "Enforce effective motion vector search range"James Zern
2014-01-22Merge "Fixing simple_weight() function + cleanup."Dmitry Kovalev
2014-01-22changed to use vpx_integer.h for type definitionYaowu Xu
Change-Id: I7739849aa8dd5dcb0755858367fd3223587d107f
2014-01-22Merge "Adds a non-normative resize library to vp9 encoder"Deb Mukherjee
2014-01-22Merge "Prevent invaid memory access"Yaowu Xu
2014-01-22Merge "Tidy up comments & remove commented out code."Adrian Grange
2014-01-22Merge "Seperate the border size for encoder and decoder."hkuang
2014-01-22Tidy up comments & remove commented out code.Adrian Grange
Change-Id: I46dd5ce06f36362c6274511cd1531d93926aa9bc
2014-01-22Prevent invaid memory accessYaowu Xu
Reading second motion vector only when it has a second ref_frame Change-Id: Ica72c1cd955832e15ceccda5e5a17b0bfcd83044
2014-01-22Fixing simple_weight() function + cleanup.Dmitry Kovalev
We used y_width/y_height instead of y_crop_width/y_crop_height. Change-Id: Ia796494956f16d7a4085e043d58bdfe6de19abe7
2014-01-22Merge "Simplifying target_size_from_buffer_level() function."Dmitry Kovalev
2014-01-22Removing unnecessary vp9_clear_system_state() calls.Dmitry Kovalev
Change-Id: I597645a15fff2d3a1104861a5c90f64394952e0b
2014-01-22Simplifying target_size_from_buffer_level() function.Dmitry Kovalev
Change-Id: I1d556ddf04ab0a98eadf412972a6977c1055446f
2014-01-22Merge "Cleaning up first_pass_motion_search() function."Dmitry Kovalev
2014-01-21Merge "Cleaning up vp9_ratectrl.c."Dmitry Kovalev
2014-01-21Merge "Cleaning up vp9_setup_buffer_inter() function."Dmitry Kovalev
2014-01-21Merge "Replacing cpi->twopass with twopass."Dmitry Kovalev
2014-01-21Cleaning up vp9_setup_buffer_inter() function.Dmitry Kovalev
Change-Id: Ia63e2d05fa5dca3fb67788b0f1f28e9802ef27dd
2014-01-21Merge "remove complex rd modeling."Yaowu Xu
2014-01-21Adds a non-normative resize library to vp9 encoderDeb Mukherjee
Adds an arbitrary-size resize library for use in scaling of input frames in a non-normative manner in the vp9 encoder. The method used is as follows: Downsampling - Uses a 8 tap filter for factor of 2 decimation upto a size just higher than the desired size. Then interpolates pixels at a precision of 1/32 pel using a set of 8-tap filters. Upsampling - Interpolates pixels at a precision of 1/32 pel using a set of 8-tap filters. There is no assembly optimization yet. Change-Id: Ib5b81e174fc139da322bb97c8214d52289d60d8a
2014-01-21Merge "Have check_initial_width() take subsampling as arguments directly."Alex Converse
2014-01-21Merge "Enforce key frame placement"Yaowu Xu
2014-01-21Seperate the border size for encoder and decoder.hkuang
Encoder's boarder is still 160, while decoder's boarder will be 32. With on demand and separate boarder buffer for boarder extension. The decoder's boarder does not need to to 160 anymore. Change-Id: I93d5aaff15a33a2213e9761eaa37c5f2870747db
2014-01-21Removing duplicated SAD calculation code.Dmitry Kovalev
Change-Id: I8d693371a29103769d5bed9d5f9cfe4f58ca3189
2014-01-21Enforce key frame placementYaowu Xu
Change-Id: I2f85c6b058638571d68a7209779de8ca8168934f
2014-01-21Enforce effective motion vector search rangeJingning Han
This commit explicitly enforces the effective motion vector range in the motion search stage. The range needs to be the intersection of UMV border, effective absolute motion vector value range, and the target search area. Change-Id: I1cf7c563e02b1086040dad6c1f4f6be1538635a6
2014-01-21Merge "Replacing macros with inline functions."Dmitry Kovalev
2014-01-21remove complex rd modeling.Jim Bankoski
The affect on quality was minimal. Less than .1%, various sets yt ( +.15%), derf (-.1%), hd ( -.1% ), std hd(-.15%)... The affect on speed of encode at speed -5 was substantial ( ~3% ). Change-Id: I8903346fbae0c35f5b9ea20f81fdd239ae81247d
2014-01-21Merge "Deprecate best_mv from encoder"Yaowu Xu
2014-01-17Cleaning up vp9_ratectrl.c.Dmitry Kovalev
Change-Id: I3a260d3ca68db3a9352ae5409de76e56202976e5
2014-01-17Deprecate best_mv from encoderJingning Han
This commit deprecates the use of best_mv from encoding and bit-stream writing stages. It hence removes the definition from MACROBLOCKD. Change-Id: I8e5302775a2aa4a18900726df407bff881f2dfb1
2014-01-17Cleaning up vp9_picklpf.c file.Dmitry Kovalev
Change-Id: Id54f317846f61a320cc5aeef47248e074376ee5d
2014-01-17Merge "Fix output cropping in vp9_get_preview_raw_frame."Alex Converse
2014-01-17Merge "Removing unused vp9_yv12_copy_partial_frame() function."Dmitry Kovalev
2014-01-17Cleaning up vp9_refining_search_sad() function.Dmitry Kovalev
Change-Id: I660b53da8ebf3049832ce8a10721051c4e0ebb00
2014-01-17Fix output cropping in vp9_get_preview_raw_frame.Alex Converse
Handle the non-420 case and set uv_width. This is needed to get the correct colorspace information out of vp9e_get_preview(). Change-Id: I62ce118cd7082708d812deb0843c1be87582e0fe
2014-01-17Merge "Cleaning up vp9_refining_search_8p_c() function."Dmitry Kovalev
2014-01-17Merge "Rename pick_sb_modes to rd_pick_sb_modes"Jingning Han
2014-01-17Merge "Fix key frames for one pass."Alex Converse
2014-01-16Removing unused vp9_yv12_copy_partial_frame() function.Dmitry Kovalev
Change-Id: I3149e562fe9500914f67b6f908283edcdc381ac6
2014-01-16Rename pick_sb_modes to rd_pick_sb_modesJingning Han
Keep naming consistency for RD and non-RD mode decision functions, respectively. Change-Id: I904282b675fc511a46c13cb1f8287aa5d1c8ac94
2014-01-16Replacing macros with inline functions.Dmitry Kovalev
Change-Id: Ibde8fb45594cd259fc3281d7874de8fc877fd4f2
2014-01-16Cleaning up vp9_refining_search_8p_c() function.Dmitry Kovalev
Change-Id: Icf3b3dd96d7e133a4ad7260cd95288f6217998a6
2014-01-16Merge "Inter-frame non-RD mode decision"Jingning Han
2014-01-16Fix key frames for one pass.Alex Converse
Set this_key_frame_forced flag and don't use kf_boost when not set. Change-Id: Ibe66a82fa9219e60db358ddeb43d6471816c8b50
2014-01-16Inter-frame non-RD mode decisionJingning Han
This commit setups a test framework for real-time coding. It enables a light motion search for non-RD mode decision purpose. Change-Id: I8bec656331539e963c2b685a70e43e0ae32a6e9d
2014-01-16Merge "Fix printf formatting"Adrian Grange