Age | Commit message (Collapse) | Author |
|
|
|
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
|
|
Condition should account for spatial layers.
Change-Id: I53ef27800d6cba1ae9d313d8f476e5137734d3d8
|
|
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
|
|
For screen content: lower the threshold for setting
color sensitivity on scene change.
Reduces artifacts in color slide change content.
Change-Id: Ie9a375dee9b8a546dede8afbd241e0e46f79a7f4
|
|
|
|
|
|
It could be overwritten by other controls.
Change-Id: I86b430842d6819d3858bc65e728f7cb2bd471284
|
|
unify COMPILE_TIME_ASSERT definitions and rename to VPX_STATIC_ASSERT
Change-Id: Id51150c204e0c4eaf355ee45b20915113209d524
|
|
|
|
...instead of blindly derefing NULL.
Found by some additional fuzzing of the vp8/vp9 decoders to be
upstreamed soon.
Change-Id: I2ea08c2d15f689f3fac8cc73622056a82d94ec00
|
|
Add control for delta q for uv. 0 by default.
Change-Id: Ib8ed160b1a5c9a61ba15985076f6c6f121477103
|
|
Change-Id: I74a1ccb55af78af1153af75734ca43fa140910a7
|
|
|
|
|
|
|
|
Change-Id: Iac474fcd1937371a9ef2620110740f60fed6b083
|
|
Change-Id: I58ddf13698e3892aa591af4196ca03d7c09426c6
|
|
Found when updating a downstream client.
Change-Id: Ibaa20d883ebfea9410d0252e7a19c7acdb78c907
|
|
Explicitly copy frame counts of each frame to the encode result
struct.
Change-Id: Icc18ac83a9e2be8d7a4819f2fffcfda6568b275c
|
|
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
|
|
|
|
to next_encode_frame_index
Change-Id: Id9bd2a0f6c4278bf0f0c270eb937a317232dead6
|
|
to GroupOfPicture
Change-Id: I905be72686b6c0e27ea782a12f1e8a8176c8b0f5
|
|
Move output parameter to the end.
Change-Id: I579a118768d29cb1ae2e3c8995a952ef11cfeb8d
|
|
in update_encode_frame_result()
Change-Id: Ie86d11f66744ef95dd224c7daf325750a5e5458b
|
|
Change-Id: I96a447e59bdcf156ab6fbf9e766d867633ca47f3
|
|
Move the output parameter to the end.
Change-Id: I39c718b683a76cd7c5998724c3a07e88275198bf
|
|
Gets the total number of pixels of YUV planes per frame.
Change-Id: Ifdf35190cdde1378de6d7e93ab4428868a5795fa
|
|
Move input parameters ahead of output parameters.
Change-Id: I384f69523b6be92224535d05373ebb33467a040e
|
|
Change-Id: I54f60f62f27f9ef96db892d5b6219c9591ce2dc9
|
|
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
|
|
Set frames_since_key to 0 whenever a key frame appears.
Add dependency notes to get_gop_coding_frame_num()
Change-Id: I41ff04bb1c6176e60946b05fe21c72fbb82be62a
|
|
Call this function before coding a new group of picture to get
information about it.
Change-Id: I3d88d719dd27c6d7383eb8f92307a93096b30706
|
|
Makes vp9_get_frames_to_next_key() public.
Change-Id: I903cefbb3925d6ffc641412c6d60d95a2ff256a4
|
|
vp9 does not support error correction
Change-Id: I89517ae97abfa60833c9150495556d49c9656778
|
|
Change-Id: I04da24eb6a87425490b25e50ead7a8fd8117e7cb
|
|
|
|
|
|
Make sure restore_coding_context() is always called in the end
of encode_with_recode_loop().
Add EncodeConsistencyTest.
Change-Id: I3c8e4c8fcff4e3f7afef9bec469beef2a5fb6eeb
|
|
Change-Id: I7c15aeaf0c0884b7c7b265fb03fbbb9ccc6b73be
|
|
BUG=1029438
Change-Id: I4495fc7bb45e77e9d91059a5c6c4695d8da1bf34
|
|
|
|
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
|
|
Change-Id: I6a5a2400cfb6e122c77667e0950c80026c48a1f6
|
|
Change-Id: Ic3bb2450443c52ba3df1ed6729cecdab51245e76
|
|
Change-Id: Ifa858acad8b943d1579283fd1c72ff41434c0710
|
|
|
|
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
|
|
|