summaryrefslogtreecommitdiff
path: root/vp9/encoder
AgeCommit message (Collapse)Author
2020-01-13Merge "Copy frame counts to the encode result."Cheng Chen
2020-01-10vp9_encoder.c,cosmetics: fix some typosJames Zern
Change-Id: Iac474fcd1937371a9ef2620110740f60fed6b083
2020-01-10trivial: fix spelling errorsJohann
Found when updating a downstream client. Change-Id: Ibaa20d883ebfea9410d0252e7a19c7acdb78c907
2020-01-09Copy frame counts to the encode result.Cheng Chen
Explicitly copy frame counts of each frame to the encode result struct. Change-Id: Icc18ac83a9e2be8d7a4819f2fffcfda6568b275c
2019-12-13Cosmetic change of update_encode_frame_result()angiebird
Move output parameter to the end. Change-Id: I579a118768d29cb1ae2e3c8995a952ef11cfeb8d
2019-12-13Move psnr/sse computation under RATE_CTRL flagangiebird
in update_encode_frame_result() Change-Id: Ie86d11f66744ef95dd224c7daf325750a5e5458b
2019-12-12Cosmetic change of vp9_get_gop_coding_frame_countangiebird
Move the output parameter to the end. Change-Id: I39c718b683a76cd7c5998724c3a07e88275198bf
2019-12-11Cosmetic changes for RATE_CTRL related functionsangiebird
Move input parameters ahead of output parameters. Change-Id: I384f69523b6be92224535d05373ebb33467a040e
2019-12-10Rename parameter two_pass to twopass.angiebird
Change-Id: I54f60f62f27f9ef96db892d5b6219c9591ce2dc9
2019-12-10Add GetNextEncodeFrameInfo ObserveGroupOfPictureangiebird
GetNextEncodeFrameInfo() Gets encode_frame_info for the next coding frame. ObserveGroupOfPicture() Provides the group of pictures that the next coding frame is in. Change-Id: Idbc437d32c392f25b06efb2d4e1ec01347d678f2
2019-12-09Set frames_since_key in vp9_get_coding_frame_numangiebird
Set frames_since_key to 0 whenever a key frame appears. Add dependency notes to get_gop_coding_frame_num() Change-Id: I41ff04bb1c6176e60946b05fe21c72fbb82be62a
2019-12-09Add vp9_get_gop_coding_frame_count()angiebird
Call this function before coding a new group of picture to get information about it. Change-Id: I3d88d719dd27c6d7383eb8f92307a93096b30706
2019-12-06Add GetKeyFrameGroupSize()angiebird
Makes vp9_get_frames_to_next_key() public. Change-Id: I903cefbb3925d6ffc641412c6d60d95a2ff256a4
2019-12-04remove init_motion_estimation from update_initial_widthJerome Jiang
Change-Id: I04da24eb6a87425490b25e50ead7a8fd8117e7cb
2019-12-04Merge "Fix the encode inconsistency of SimpleEncode"Angie Chiang
2019-12-03Fix the encode inconsistency of SimpleEncodeangiebird
Make sure restore_coding_context() is always called in the end of encode_with_recode_loop(). Add EncodeConsistencyTest. Change-Id: I3c8e4c8fcff4e3f7afef9bec469beef2a5fb6eeb
2019-12-02Fix SVC regression in webrtc tests.Jerome Jiang
BUG=1029438 Change-Id: I4495fc7bb45e77e9d91059a5c6c4695d8da1bf34
2019-11-23Disable -ftrivial-auto-var-init= for hot codeVitaly Buka
Improves encode_time by 10% on FullStackTest.VP9KSVC_3SL_High and other tests when -ftrivial-auto-var-init= is used. vp9_pick_inter_mode can be called recursevely so multiple pred_buf is neede. So alternative to attribute should be list of bufferes in ThreadData or TileData. Bug: 1020220, 977230 Change-Id: I939a468f88c2b5dd2ec235de7564b92bfaa356f5
2019-11-21Cosmetic changes of SimpleEncode codeangiebird
Change-Id: Ied06630d605a4978711070778b92bfb731c32161
2019-11-20Fix a bug related to use_external_quantize_indexangiebird
Move the break point in encode_with_recode_loop after save_coding_context() so that restore_coding_context can work properly. Change-Id: I58f46928c8cae0ae542fd8343076670fb35681bf
2019-11-20Merge changes I32ab6829,If47867d4,I4442de01Angie Chiang
* changes: Add coding_data_bit_size to EncodeFrameResult Pass in infile_path to SimpleEncode() Add SimpleEncode::EncodeFrameWithQuantizeIndex()
2019-11-20Merge "Use a better model for tune=ssim"Sai Deng
2019-11-18Use a better model for tune=ssimsdeng
Comparing to the baseline tune=ssim, the average gains are PSNR -0.55, SSIM -0.30, MS-SSIM -0.98, VMAF -1.26 Details: (150f VBR) PSNR SSIM MS-SSIM VMAF Lowres -1.347 0.291 -0.307 -1.291 Midres -0.628 -0.329 -1.011 -2.173 Hdres 0.781 -0.656 -1.319 0.210 Ugc360p -2.695 -0.972 -1.503 -4.055 Lowres_bd10 0.074 0.196 -0.623 -0.835 Midres_bd10 0.517 -0.327 -1.124 0.566 Change-Id: Ie034eaedf20e1fe843921cafbb3b7ad9a2bc89d1
2019-11-18Add quantize_index to EncodeFrameResultangiebird
Change-Id: Idfb36a8bfa264df8294eba70424fd25fa5d88cda
2019-11-18Add psnr and sse to EncodeFrameResultangiebird
Change-Id: I33c410a14b86f95278eff8d1d0e6992f1b82a17d
2019-11-18Add SimpleEncode::EncodeFrameWithQuantizeIndex()angiebird
Change-Id: I4442de01dfdbf13b0b9f7830f0fb393d3b935522
2019-11-18Add frame_type and show_idx to EncodeFrameResultangiebird
Let vp9_get_compressed_data update ENCODE_FRAME_RESULT, a C version of EncodeFrameResult. Let unit test to test frame_type and show_idx properly. Change-Id: Id810c26c826254fd82249f19ab855ea3b440d99c
2019-11-18Add ComputeFirstPassStats()angiebird
Change-Id: Iaed87a4fa35f456aec5d88d07fade636280eb211
2019-11-15Add const to oxcf of vp9_create_compressorangiebird
Change-Id: Id42dbdddae3e0a16022343c89cbc57912297398c
2019-11-14Add vp9_update_compressor_with_img_fmt()angiebird
Add utility functions vpx_img_chroma_subsampling vpx_img_use_highbitdepth Change-Id: I7b44fdc2cf67bbb49e161fdf778917b9ec0c8832
2019-11-14Add vp9_lookahead_full/vp9_lookahead_next_show_idxangiebird
vp9_lookahead_full - Check if lookahead is full vp9_lookahead_next_show_idx - Return the show_idx that will be assigned to the next frame pushed by vp9_lookahead_push() Keep track of the show_idx of each frame in the queue Change-Id: If7ec2c7250f52413e6ce00c5b96f026ebf60a403
2019-11-14Remove output_pkt_list from cpiangiebird
Move the pkt operations to encoder_encode Change-Id: Ibe730baab61bf7a395998641f106eb0f06d3b8ae
2019-11-13Pack psnr pkt outside of vp9_get_compressed_dataangiebird
Change-Id: I5549c3dbcbe1550824deaebf03178e38c1b07d54
2019-11-13Remove psnr_pkt in LAYER_CONTEXTangiebird
It's not used by anycode Change-Id: I30e86c142d4367c7b301f5b19e39c14480d4129b
2019-11-13Remove the macro of vp9_lookahead_pushangiebird
Change-Id: Iffc06e53714165cbd8e509ca6d2114e9c4d4ab96
2019-11-13Add g_timebase/g_timebase_in_ts to oxcfangiebird
Use get_g_timebase_in_ts() to set priv->timestamp_ratio and oxcf->g_timebase_in_ts Change-Id: Iea9d589cb7e5611067bcedfdf6f5becd4592d3cf
2019-10-30Refactor check_initial_widthangiebird
1) Rename it by update_initial_width() because it's actually changing the initial_width 2) Move alloc_raw_frame_buffers out of it. Change-Id: I341bd6743eb0e1217bdf1bdbd7f67c4ea7d76ee2
2019-10-30Move noise_sensitivity to set_encoder_configangiebird
Change-Id: Ia9a0d71dc8a329d00ebf20a82d42cda43e13431b
2019-10-30Remove extra function calls in check_initial_widthangiebird
These function are already called in set_frame_size() Change-Id: I71c1f906fa4deef7bc630dcff1506f5b57c6d045
2019-10-30Move init_ref_frame_bufs to vp9_create_compressorangiebird
Change-Id: I2e36e07c273692a08a9c3ebba814882d32d32f8c
2019-10-29Remove bits_left update in encoder_encode()angiebird
It's already updated properly in vp9_init_second_pass() Change-Id: I94ee2e8536387c94a2abf9a7686011c76489c2f9
2019-10-29Add vp9_get_encoder_config / vp9_get_frame_infoangiebird
Change-Id: Id5c8b2d69a36d218ec04cd504868ce0efebf6b69
2019-10-29vp9_get_coding_frame_num()angiebird
Change-Id: I36fa92d9acfc272fc9a2f700bcd1466e95f1443c
2019-10-29Make [min/max]_gf_interval static under rate_ctrlangiebird
Change-Id: I0624c4b44a35c760bb00e4d1a07bb0ac2640ea0b
2019-10-29Add rate_ctrl flagangiebird
BDRate Changes (negative means improvement) lowres: 0.565% midres: 0.361% lowres: 0.233% ugc360: -0.242% Make gop size independent from coding results Change-Id: I1f54c48b12dc45ee5162ca2527a877c1610528bd
2019-10-29Add get_arf_layers()angiebird
Change-Id: Ibde94f52235a37e122e6a548d71cb230e7b28368
2019-10-29Use RANGE in get_gop_coding_frame_numangiebird
Change-Id: Iae804fccd7cca180eef9e6664de70f0930ee2e94
2019-10-29Add get_gf_interval_active_range()angiebird
Change-Id: I94f3b93a932f351b6c9743932238d7ede2938462
2019-10-22Make gop size independent from kf_zeromotion_pctangiebird
Change-Id: I309357fd0e008d10b974c9d2603d0712e1aa0bcd
2019-10-22Add get_frames_to_next_key()angiebird
Change-Id: I0d1709562bf96648fbaf2a0dce2dc23b9d2b81f1