summaryrefslogtreecommitdiff
path: root/vp9/encoder
AgeCommit message (Collapse)Author
2014-05-27Merge "vp9_rdopt.c: Removed 2 unused parameters"Yaowu Xu
2014-05-27Merge "Converting target_bandwidth to Bit/s at very beginning."Dmitry Kovalev
2014-05-27vp9_rdopt.c: Removed 2 unused parametersYaowu Xu
Change-Id: I935ec0e78570ce3d3585f972350e39043eefa30a
2014-05-27Revert "Making vp9_get_sse_sum_{8x8, 16x16} static."Yunqing Wang
This reverts commit e8bbb3d9db797dab7c2f947cc43e8d0f168e4953. Change-Id: Ie368d36fd249d323d859d208609c711f04537bbc
2014-05-27Merge "Remove Wextra warnings from vp9_sad.c"Deb Mukherjee
2014-05-27Merge "Reusing rd_less_than_thresh() function."Dmitry Kovalev
2014-05-25Merge "Further first pass allocation changes."Paul Wilkins
2014-05-25Merge "Re-factor bit allocation in first pass."Paul Wilkins
2014-05-23Converting target_bandwidth to Bit/s at very beginning.Dmitry Kovalev
Change-Id: I1d8c9fe4228e2f1ef67a66883694842a9545e7b9
2014-05-23Merge "Removing vp9_pragmas.h."Dmitry Kovalev
2014-05-23Further first pass allocation changes.Paul Wilkins
Further changes to first pass allocation for gf/arf groups. Three variables removed from TWO_PASS structure as only now used locally. Dont adjust gf_group_bits in the post encode update as this will no longer have any effect. Change-Id: Iff89b225db923fc856f5d2aedbc899f1d7d68b55
2014-05-23Merge "Use offset mode info when filling pc tree."Alex Converse
2014-05-23Merge "Always partition check after keyframe (rt speed 5)"Alex Converse
2014-05-23Re-factor bit allocation in first pass.Paul Wilkins
Restructuring to allocate the bits for each frame in a GF group at the time the group is defined. At the moment the allocation closely mirrors what we had before. Also changes the default rate adjustment method to LONG_TERM_VBR_CORRECTION. Change-Id: Ie5793c46c6b9c888cead5d8790792efd7d60b7c1
2014-05-22Remove Wextra warnings from vp9_sad.cDeb Mukherjee
As a side-effect, the sad unit tests for VP8 and VP9 had to be separated. Change-Id: I068cc2391eed51e9b140ea6aba78338c5fec8d71
2014-05-22Merge "Adding several consts to assign_std_frame_bits()."Dmitry Kovalev
2014-05-22Always partition check after keyframe (rt speed 5)Alex Converse
Prevents too small partitions from being copied to the next frame. Change-Id: I4b97c30b27d06051574d54aaaca5434407a0c9ff
2014-05-22Use offset mode info when filling pc tree.Alex Converse
Use the appropriate subblock offset mode info rather than the parent block base, when filling mbmi in the pc tree in nonrd_use_partition. This mimics what is done in the vertical case and what is done for both cases in nonrd_pick_partition. This change has little practical effect at the moment since in speed 5 rt horizontal and vertical partitions are currently only used unpaired at edges of the picture. Change-Id: I4632f66ca84086dac56c7d36b45ddbe38a06f42a
2014-05-22Fix for missing initialization of ratectrl varsDeb Mukherjee
Initializes total_actual_bits and total_target_bits to 0 Change-Id: Ia50d3bf5df765146a44aa1f6045e73367ccf50df
2014-05-22Merge "vp9_ratectrl.c: Fix MSVC warnings."Tom Finegan
2014-05-22Merge "Cleaning up vp9_init_second_pass()."Dmitry Kovalev
2014-05-22vp9_ratectrl.c: Fix MSVC warnings.Tom Finegan
Change-Id: I4bd635949240880ced5f581c24e981ccd0374e40
2014-05-22Merge "Cleaning up calculate_section_intra_ratio()."Dmitry Kovalev
2014-05-22Merge "Adjust cq_level in constrained quality mode"Deb Mukherjee
2014-05-22Removing vp9_pragmas.h.Dmitry Kovalev
Change-Id: I9120a87e27e73e496932d11716937e2fad246521
2014-05-22Merge "Cleaning up calc_frame_boost()."Dmitry Kovalev
2014-05-22Cleaning up vp9_init_second_pass().Dmitry Kovalev
modified_error_total from TWO_PASS struct is not required anymore. Change-Id: I0e07cac1e6d1b6a78418116be725bcd72bfbd847
2014-05-22Merge "Renames x86_64 specific asm files"Deb Mukherjee
2014-05-22Adjust cq_level in constrained quality modeDeb Mukherjee
If we are already saving a lot in bits from the target (maximum) bitrate in the constrained quality mode, allow the quantizer to go lower than the cq level. This hopefully will solve issues with getting too low a bitrate and consequently poor quality for certain videos in cq mode. Change-Id: I1c4e8b0171fcf58f95198b3add85eea5f3c8f19f
2014-05-22Adding several consts to assign_std_frame_bits().Dmitry Kovalev
Change-Id: I6c27c60f7192b1b397f01882ab68a68cdf767534
2014-05-22Merge "Cleaning up calculate_modified_err()."Dmitry Kovalev
2014-05-22Cleaning up calc_frame_boost().Dmitry Kovalev
Change-Id: I3ba9374de96dc31fb4e736742603ef988d8aaa5f
2014-05-22Cleaning up calculate_section_intra_ratio().Dmitry Kovalev
Addition of reset_fpf_position() call fixes previous issue with this patch. Change-Id: I356186d5a1032297a147194e81e9c7db252d14a6
2014-05-22Merge "Revert "Cleaning up calculate_section_intra_ratio().""Paul Wilkins
2014-05-22Merge "Enable various thresholds of motion detection"Yaowu Xu
2014-05-22Revert "Cleaning up calculate_section_intra_ratio()."Paul Wilkins
Breaks rate control completely. This reverts commit 9067b293b39e97f3bc8c62646120cdfd4c956310. Change-Id: I8f89e209cf7bd607f7de5c4872adcd57a9c5c72b
2014-05-21Renames x86_64 specific asm filesDeb Mukherjee
Renames all x86_64 specific assembly files to consistently end in _x86_64.asm. This will be useful for build systems to handle these files differently. All new 64-bit specific assembly files should use the new naming convention. Change-Id: I36c89584967c82ffc4088b1b5044ac15d2bb7536
2014-05-21Reusing rd_less_than_thresh() function.Dmitry Kovalev
Change-Id: I29df10fde86128467f5e99fc373ac04f004257e1
2014-05-21Enable various thresholds of motion detectionYaowu Xu
This commit changed to enable the encoder to adjust motion dection speed threshold based on picture size. In addition, cpu-used 1 now does a partition search every other frame instead of every third frame for low resolution inputs. The change has no quality/speed impact for 720p and above. Test showed the change increase encoding time by between 3% to 6% for cpu-used 2 encodiong of 360p sequences. It also has a compression gain about .3%. For cpu-used 2, the change resolved some very disturbing visual artifacts in certain sequences when large block partitionings and transforms are used as a result of copying the partition from a previous frame. Change-Id: Ic7fd22508cdb811d4ca935655adbf20109286cfa
2014-05-21Merge "Cleaning up calculate_section_intra_ratio()."Dmitry Kovalev
2014-05-21Merge "Adjust the forward 16x16 DCT computation steps"Jingning Han
2014-05-20Cleaning up calculate_section_intra_ratio().Dmitry Kovalev
Change-Id: I3258b789ce8c59fdfeaaca1acb9638b565e82a2a
2014-05-20Merge "Cleaning up vp9_twopass_postencode_update()."Dmitry Kovalev
2014-05-20Merge "Replacing int_mv with MV."Dmitry Kovalev
2014-05-20Merge "Hiding struct diff in *.c file."Dmitry Kovalev
2014-05-20Merge "Extends temporal filtering to work for 422 data"Deb Mukherjee
2014-05-20Extends temporal filtering to work for 422 dataDeb Mukherjee
This is needed for profiles 1 and 2. Change-Id: I5dd7644c2932d055ab89e050d4be7d4117cd1028
2014-05-20Cleaning up vp9_twopass_postencode_update().Dmitry Kovalev
Change-Id: Id79138f2dd472ee95c784b0eb2781d4037c51dd8
2014-05-20Cleaning up calculate_modified_err().Dmitry Kovalev
Change-Id: I87bb1876f8a04ef28cb7135b657815e12f2f31cb
2014-05-20[spatial svc] Remove some restrictions that are needed to improve the qualityMinghai Shang
Change-Id: I76a48b03388a8c5cc74b871deb836cd92263b306