Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
This entry will only be effectively used at the encoder side.
Adding it to the RefCntBuffer data structure would help make the
associated logic a lot simpler. Its effect on the decoder side
would be explicitly sent through the bit-stream.
Change-Id: I1660dce9e0bb6e28c3315d5e0df6dc4a9298f71f
|
|
Overload the use of arf_src_offset to account the relative frame
offset for all the coding frames within a GOP.
Change-Id: Ia86dede37c6a93d9f23098c15dbd936acefd75dc
|
|
Delete flag and associated code.
Change-Id: I899d258a4cd7b84de9136ccfa27cf8a50108b130
|
|
Remove deprecated multi_arf_enabled flag and associated code.
Change-Id: I73f06362a10faa5b3bd91a78eedb201a96434f18
|
|
Removes deprecated multi_arf_allowed variable and dependent code.
Change-Id: Ic1cf341f807c38207e728c48a4c4442387db93ff
|
|
use the recommended format [1] of:
<PROJECT>_<PATH>_<FILE>_H_
[1] https://google.github.io/styleguide/cppguide.html#The__define_Guard
"All header files should have #define guards to prevent multiple
inclusion. The format of the symbol name should be
<PROJECT>_<PATH>_<FILE>_H_."
Change-Id: I2e8ab0b32fb23c30fa43cff5fec12d043c0d2037
|
|
* changes:
Fix mv_arr assignment
Dump tpl mvs for mv search block
|
|
Change-Id: Ic6b9330ffb9b75b3a8441024fbf8ba53c134621b
|
|
Change-Id: Ibe14a02391b960e030c4a48e61718e43a5a65788
|
|
|
|
|
|
|
|
|
|
Always use cpi->multi_layer_arf branch if enable_auto_arf >= 2.
Use enable_auto_arf value to indicate max number of ARF
levels to use in multi-arf case.
Further cleanup to of old code follow in seperate patches.
Change-Id: I25cd1e4a119a2d482a15705f5126389054764f9f
|
|
With the refactoring of logics that determines if a frame needs
re-code runs to adapt to the target bit-rate, the variable
first_inter_index is no longer in effect use. Hence remove it.
Change-Id: I045894ad1f8b1e00fa40d5a55d762bad0d31b27d
|
|
Change-Id: I853e0925d29becb9c1f84e5c00d84649fb070a07
|
|
Also add a python script to parse the dumped results.
Change-Id: I1abea5a7c04d852ec40ce37d758af21960b6e589
|
|
|
|
* changes:
Remove some deprecated FRAME_UPDATE_TYPE elements.
Remove some deprecated constants.
Remove unused rate control data elements
Remove extra_arf_allowed.
|
|
Removal of some frame types relating to deprecated multi-arf work.
Added a dummy value for the USE_BUF_FRAME frame type in the
declaration of the rd_frame_type_factor[FRAME_UPDATE_TYPES] structure.
Change-Id: I7173f2fe33a53117e1bde6f9621efc1a5951240b
|
|
|
|
Removal of some # defines relating to deprecated multi-arf work.
Change-Id: I460b6c4bee9bf0ef588eddc47329c2b17f60e5ba
|
|
Removal of rate control structure elements related to Zoe's
deprecated multi laryer ARF work.
Change-Id: I5070657f91df7bd3f9137cf74016f737313417c8
|
|
Removed VP9_COMP element that is no longer used.
Change-Id: I2b3e1e16244074e3510c1467b0e7532213c4ae05
|
|
|
|
* changes:
Remove configure_multi_arf_buffer_updates()
Remove update_multi_arf_ref_frames()
|
|
* changes:
Clean up define_gf_group()
Clean up deprecated gop structure code
|
|
|
|
This reverts commit 753fd86e86ac727dccac88376260b8f54502f2a3.
This also has the fix for the DoS reported in bug 1558.
BUG=webm:1558
Change-Id: I65ea84e0c11d6bd40d8cb0587dfe934b3ac11dce
|
|
The bit-stream syntax doesn't support lst2/3/bwd reference frame
update. Remove the deprecated function that goes such assumption.
Change-Id: I306c582c2efc63928e4231adef2ee549076a987c
|
|
The bit-stream syntax doesn't support the use of lst2/3 frames.
Remove the update_multi_arf_ref_frames() function that assumes
such functionality.
Change-Id: Id5389285c84fe6c578c52d210aa47ef3cb789f8e
|
|
|
|
|
|
Remove deprecated extra_arf_allowed code.
Change-Id: I97111413e6465475e750106fddef8f344db53405
|
|
Gradually integrate the single-/multi-layer ARF and dual ARF
encoder control. Remove deprecated code.
Change-Id: Idcd6dcbca3f8d7597878d83dec421e16be819f55
|
|
Make direct use of frame type in the available VP9_COMMON structure.
Eliminate the need to map through rf_level to fetch the frame type.
This change doesn't alter the coding stats. It simplifies the
vp9_frame_type_qdelta() function logic and removes unnecessary
reference to rf_level.
Change-Id: I1a7b2f5abcae39aa4a60d08a6011dde38ecf3b58
|
|
Set the golden frame layer depth as 0 - the base layer in temporal
domain.
Change-Id: If63e1524a567fcff6162f4283811298551516be5
|
|
ARF_DECAY_BREAKOUT is no long used.
Change-Id: I553f8a3087389f0343444e2551581e9de02d3427
|
|
Localize variable definitions in setup_frames() and
two_pass_first_group_inter().
Change-Id: I66e842791d679be6d22cef50e0b395b5aa380eac
|
|
|
|
|
|
|
|
|
|
This function is used to in part decide if to trigger recode loop
for the first normal P frame in a GOP. Rework its design logic to
support the GOP with multi-layer ARF. Allow recode when there is
a transition from ARF/OVERLAY/USE_BUF to normal P frame.
The overall coding performance for multi-ARF gets slightly better
(less than 0.1% for show_existing_frame case). Tested on a few
clips, the encoding speed remains similar too. This change primarily
serves to help integration of multi-layer ARF and dual-ARF systems.
Change-Id: Ia44e44526b05029b1546985b3eb649e767d5444f
|
|
Merge two identical if branches.
Change-Id: Ie012ba9c116a30ef6fa2e7868c7a4ba886b99bc6
|
|
These information will help with making better mv search decision
Add functionality to dump tpl_stats for offline analysis
Change-Id: Ic2ec34368499c9bccb4d1f21a12b66453847fcf2
|
|
Use separate frame context index to code frames at different layers.
The maximum index cap is set as 3. This improves the compression
performance of multi-layer ARF by 0.15% across the test sets.
The overall coding gains from multi-layer ARF are
avg PSNR ovarall PSNR SSIM
lowres -3.9% -3.7% -3.2%
midres -3.5% -3.2% -2.3%
nflx2k -4.3% -4.6% -3.0%
Change-Id: I8a0b345fdd47823c018544a6b4748753faf89dc1
|