summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
2020-01-27Merge "vp9-rtc: Fix condition in regulate_q for cyclic_refresh"Marco Paniconi
2020-01-26vp9-rtc: Fix condition in regulate_q for cyclic_refreshMarco Paniconi
The bits_per_mb factor from cyclic refresh does not need to be conditioned on seg_enabled, cr->apply_cyclic_refresh is sufficient. This is more correct for the case where the refresh is turned off/on dynamically. Small/neutral change in bdrate metrics. Change-Id: Ifbeda9d3e022e6b61cdefa1482d3075f076d7253
2020-01-26vp9-svc: Fix to resetting rc flags on change_configMarco Paniconi
Condition should account for spatial layers. Change-Id: I53ef27800d6cba1ae9d313d8f476e5137734d3d8
2020-01-24Store frame partition infoCheng Chen
Allocate partition information for the frame, and update it when a superblock (64x64) is encoded. The unit size of the smallest block is 4x4. For each 4x4 block, store the current positition (row, column), the start positition (row_start, column_start) of the partition, and the block width and height of the partition. Change-Id: I11c16bbca7e89a088715a1200abd23fe2f9ca1d6
2020-01-22vp9-rtc: Lower threshold for color sensitivity for screenMarco Paniconi
For screen content: lower the threshold for setting color sensitivity on scene change. Reduces artifacts in color slide change content. Change-Id: Ie9a375dee9b8a546dede8afbd241e0e46f79a7f4
2020-01-22Merge "vp9: fix control for delta qp for uv"Jerome Jiang
2020-01-22Merge "add static_assert.h"James Zern
2020-01-21vp9: fix control for delta qp for uvJerome Jiang
It could be overwritten by other controls. Change-Id: I86b430842d6819d3858bc65e728f7cb2bd471284
2020-01-17add static_assert.hJames Zern
unify COMPILE_TIME_ASSERT definitions and rename to VPX_STATIC_ASSERT Change-Id: Id51150c204e0c4eaf355ee45b20915113209d524
2020-01-18Merge "Validate data used by vpx_codec_control..."James Zern
2020-01-17Validate data used by vpx_codec_control...Brian Foley
...instead of blindly derefing NULL. Found by some additional fuzzing of the vp8/vp9 decoders to be upstreamed soon. Change-Id: I2ea08c2d15f689f3fac8cc73622056a82d94ec00
2020-01-17vp9: add delta q for uv channel. add tests.Jerome Jiang
Add control for delta q for uv. 0 by default. Change-Id: Ib8ed160b1a5c9a61ba15985076f6c6f121477103
2020-01-13Add comments to frame counts.Cheng Chen
Change-Id: I74a1ccb55af78af1153af75734ca43fa140910a7
2020-01-13Merge "Copy frame counts to the encode result."Cheng Chen
2020-01-11Merge "vp9_encoder.c,cosmetics: fix some typos"James Zern
2020-01-11Merge "simple_encode*.cc: add missing copyright"James Zern
2020-01-10vp9_encoder.c,cosmetics: fix some typosJames Zern
Change-Id: Iac474fcd1937371a9ef2620110740f60fed6b083
2020-01-10simple_encode*.cc: add missing copyrightJames Zern
Change-Id: I58ddf13698e3892aa591af4196ca03d7c09426c6
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
2020-01-07Avoid reloads in vp9_read_mode_info.Clement Courbet
The compiler cannot prove that the buffers do not alias, so it has to emit a reload. On our internal workloads, the reloads are about 1% of the total time spent decoding frames. The loop before the change: movzwl 0x8(%r15), %edx # load ref_frame addq $0xc, %rax movw %dx, -0x4(%rax) # store ref_frame movq 0xc(%r15), %rdx # load mv movq %rdx, -0xc(%rax) # store mv cmpq %rax, %rcx jne -0x1a The loop after the change: movw %r9w, 0x8(%rax) # store cached ref_frame addq $0xc, %rax movq %r8, -0xc(%rax) # store cached mv cmpq %rax, %rdx jne -0x12 Change-Id: Ia1e9634bcabb4d7e06ed60f470bc4cd67f5ab27e
2019-12-17Merge "trivial: remove reference to error correction"Johann Koenig
2019-12-16Rename encode_frame_indexangiebird
to next_encode_frame_index Change-Id: Id9bd2a0f6c4278bf0f0c270eb937a317232dead6
2019-12-16Add start_show_index/show_frame_countangiebird
to GroupOfPicture Change-Id: I905be72686b6c0e27ea782a12f1e8a8176c8b0f5
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-13Add detailed description about GroupOfPictureangiebird
Change-Id: I96a447e59bdcf156ab6fbf9e766d867633ca47f3
2019-12-12Cosmetic change of vp9_get_gop_coding_frame_countangiebird
Move the output parameter to the end. Change-Id: I39c718b683a76cd7c5998724c3a07e88275198bf
2019-12-12Add GetFramePixelCount to SimpleEncodeangiebird
Gets the total number of pixels of YUV planes per frame. Change-Id: Ifdf35190cdde1378de6d7e93ab4428868a5795fa
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-04trivial: remove reference to error correctionJohann
vp9 does not support error correction Change-Id: I89517ae97abfa60833c9150495556d49c9656778
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-04Merge "Describe ObserveFirstPassStats with more details"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-03Describe ObserveFirstPassStats with more detailsangiebird
Change-Id: I7c15aeaf0c0884b7c7b265fb03fbbb9ccc6b73be
2019-12-02Fix SVC regression in webrtc tests.Jerome Jiang
BUG=1029438 Change-Id: I4495fc7bb45e77e9d91059a5c6c4695d8da1bf34
2019-12-02Merge "Fix mutex free in multi-thread lpf"James Zern
2019-11-27Fix mutex free in multi-thread lpfVenkatarama NG. Avadhani
The mutex lf_mutex will now be allocated and destroyed, making it easier to verify if it has been inited before destruction. BUG=webm:1662 Change-Id: I8169bea9e117bd615d68b8d02da98aeab570b53f
2019-11-25Make GetCodingFrameNum const functionangiebird
Change-Id: I6a5a2400cfb6e122c77667e0950c80026c48a1f6
2019-11-25Add missing includes to simple_encode.hangiebird
Change-Id: Ic3bb2450443c52ba3df1ed6729cecdab51245e76
2019-11-25Correct typo in simple_encode.hangiebird
Change-Id: Ifa858acad8b943d1579283fd1c72ff41434c0710
2019-11-25Merge "Change vp9_get_encoder_config."Angie Chiang
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-22Merge "Move buffer from extend_and_predict into TileWorkerData"Jerome Jiang