Age | Commit message (Collapse) | Author |
|
Change-Id: I258351fc1fff70ff2e9fa4845e575b0bb6a423d1
|
|
|
|
With a more approriate one vp9_setup_src_planes() as only src buffer
pointers need to be initialized here.
Change-Id: I40fac4d8b2d39eb7d0c65b9b6afab45138a13936
|
|
Change-Id: I2d1b5c1481aefe226082e1f096ca9edd340d4d31
|
|
|
|
|
|
|
|
Minor change to use matching type in comparison.
Change-Id: I670cae2d584918c67c1af791a797629f392f599e
|
|
|
|
|
|
This reverts commit 22a3e30790d141033778e430a47ba7d558237362
Change-Id: I460d905edf5fb2006da58c18fbe02c04d0c631bb
|
|
Change-Id: I51c71dd4aee6592fb90feebcf864bccc87dacec6
|
|
Cleanup.
Change-Id: I54d989e24b35323cda7290654e425565d5c9ea2d
|
|
Change-Id: I9b8f9a3f4fa9d48695149dd68ecb5e8d84accafe
|
|
|
|
|
|
|
|
Change-Id: Icbfeb04647d654253866d290abd4775a877b4f61
|
|
|
|
Calculate the difference variance between last source frame and
current source frame. The variance is calculated at 16x16 block
level. The variances are compared to several thresholds to decide
final partition sizes.
An adaptive strategy is implemented to decide using
SOURCE_VAR_BASED_PARTITION or FIXED_PARTITION based on motions
in the video. The switching test is done once every
search_type_check_frequency frames.
The selection of source_var_thresh needs to be investigated
further later.
RTC set Borg test showed 0.424% overall psnr gain, and 0.357%
ssim gain. For clips with large enough static area, the
encoding speedup is around 2% to 15%.
Change-Id: Id7d268f1d8cbca7fb8026aa4a53b3c77459dc156
|
|
This commit allows the non-RD mode decision flow to select
prediction filter type in NEWMV mode. It provides 8.14% compression
performance gains in both settings of AQ=0 and 3. The current speed
impact is about 5% to 10% slower.
Change-Id: Id66ecebf77abd8f90fb3f6a066c0e8dfb4bf1c42
|
|
Change-Id: Iad4002d7aecaae0e25d88e286bacde7e6cd7264f
|
|
Change-Id: I9c5f7edc2d5d1ec5aee396b87bdfc99ee21c435a
|
|
Copy up to a certain bsize, otherwise set to a fixed bsize.
This helsp to reduce artifact near moving boundary caused by full partition
copy without checking motion of super-block.
This artifact can occur at speeds 3,4 in real-time mode.
Issue: https://code.google.com/p/webm/issues/detail?id=738.
Change-Id: I05812521fd38816a467f72eb6a951cae4c227931
|
|
|
|
|
|
Change-Id: Ie364fe837002de96923da2c1c0ff8bb4b8d469a7
|
|
|
|
Now interp_kernel is obtained when it is really required (based on
mbmi->interp_filter value).
Change-Id: I4c7a93c179d1045eba16e7526c293d02c9b8b47e
|
|
This was broken by change
Icc4b66f3935fad5ec4516a4d57e843d12c365e64
Change-Id: I49e3fc525664eb7a433f55f76b8f8628fe251eab
|
|
Change-Id: I87b0668e23c54429a06bba85437606c4780be9ba
|
|
Turns off the DISABLE_RC_LONG_TERM_MEM macro and makes other changes
in the way the bits are updated, to make 2-pass rate control track
target bitrates closer.
Change-Id: I5f3be4b11c2908e6a9a9a1dd4fcf4e65531c44d8
|
|
Change-Id: I4341d16ef83acd1cc9e55f7c5eff4af921bf57d4
|
|
Renames:
mi_8x8 -> mi
mode_info_stride -> mi_stride
Change-Id: I66f3e5fd1e7b7f46f108af5bb711c5fd9493c1be
|
|
|
|
|
|
Change-Id: Ie2ea9dd8bd338cc9fe12ca9033df64f7644c68b3
|
|
This fixes active map for non-rd realtime speeds.
Change-Id: I1bf416de3f7ef2e5dd2eabde052cce3c0683a52c
|
|
This commit optimizes the bit allocation for the non-RD coding flow.
It applies slightly better quantizer to the frames, where all blocks
run a non-RD partition search. Such frames typically have better
rate-distortion trade off, thus improving the reconstruction quality
for next few frames reference at reasonably low increment in rate
cost.
The coding performance for rtc set at speed -5 with error-resilient
tuned on and rate control set as cbr is improved by 19.58%. It improved
the coding speed by about 10% for a portion of local test clips.
Change-Id: I9d56696cd4359dc8136ca10aff10fff05aaa2686
|
|
Properly obtain and buffer the segment_id in non-RD mode information
update process.
Change-Id: I43230001872f6a986d12c0d94e98fdec0db3be2c
|
|
Change-Id: Iffa45b9b04196c1ded6037622a8644a2500a62de
|
|
|
|
|
|
This commit enables the non-RD mode decision coding flow to
adaptively apply partition search in non-refresh frame, when the
collocated block in previous frame suggests there might be a motion
activity. It refactors the update_state_rt() function to support
buffer swap of mode_info struct, thereby unifying the encoding
stage across various non-RD coding modes.
It provides 5% compression performance gains in speed -6 for rtc
test set, at about 12% speed slow down.
Change-Id: Iefa374aed5a11c4b7ff9a3ed36a98ea8bd184edb
|
|
Change-Id: I32695ad703dcbbbbf5f122b403f3d3120a0be366
|
|
Change-Id: I32beb5f18c10b5771146c55933b5555487f53633
|
|
|
|
|
|
|
|
Fix so that vp9_update_segment_aq() will use the correct (i..e, chosen)
encoding mode (from ctx struct) in update_state.
Change-Id: Icc4b66f3935fad5ec4516a4d57e843d12c365e64
|