tornavis/source/blender/sequencer
Aras Pranckevicius e1f8775807 VSE: default to new "Auto" image filter for strips
Part of "improve filtering situation" (#116980), now strip scaling filter defaults to "Auto" which has logic like:

- No scale, no rotation, integer positions: Nearest (fastest)
- Scaling up by more than 2x: Cubic Mitchell, so you get nicer blending between pixels than with bilinear,
- Scaling down by more than 2x: Box, so that many pixels are averaged properly without too much aliasing,
- Otherwise: Bilinear

Existing strips that use Bilinear (which is default) get switched to Auto when loading older files.

All of this has an advantage that unless you have some special needs for your look, you can leave it at default and it will look decently good at either large up-scaling or large down-scaling, but not waste performance if you don't use any scaling at all. Previously none of the choices were good in "all cases": box (née subsampled3x3) only looks good when scaling down, cubic only looks good when scaling up, default bilinear leaves performance on the table when you don't use any scale/rotation, etc.

On something like Gold movie current edit, most of the strips effectively use Nearest now, except some that are translated into non-integer pixel positions; those stay effectively Bilinear.

Pull Request: https://projects.blender.org/blender/blender/pulls/117853
2024-02-05 20:09:29 +01:00
..
intern VSE: default to new "Auto" image filter for strips 2024-02-05 20:09:29 +01:00
CMakeLists.txt CMake: Fix Compiling Shader Builder on macOS 2023-12-08 15:47:14 +01:00
SEQ_add.hh Cleanup: Remove unnecessary keywords from C++ headers 2024-01-04 15:07:48 -05:00
SEQ_animation.hh Cleanup: Remove unnecessary struct keywords in sequences headers 2023-11-03 09:05:31 +01:00
SEQ_channels.hh Cleanup: Remove unnecessary struct keywords in sequences headers 2023-11-03 09:05:31 +01:00
SEQ_edit.hh Cleanup: Remove unnecessary keywords from C++ headers 2024-01-04 15:07:48 -05:00
SEQ_effects.hh Cleanup: more C++ constructs in VSE render.hh and friends 2024-02-05 11:10:43 +01:00
SEQ_iterator.hh Cleanup: Remove unnecessary keywords from C++ headers 2024-01-04 15:07:48 -05:00
SEQ_modifier.hh Cleanup: Remove unnecessary struct keywords in sequences headers 2023-11-03 09:05:31 +01:00
SEQ_prefetch.hh Cleanup: Remove unnecessary struct keywords in sequences headers 2023-11-03 09:05:31 +01:00
SEQ_proxy.hh Cleanup: Remove unnecessary struct keywords in sequences headers 2023-11-03 09:05:31 +01:00
SEQ_relations.hh Core: rename Session UUID to Session UID 2024-01-22 13:47:13 +01:00
SEQ_render.hh Draw: Reuse GPUViewport when doing viewport render animations 2023-12-19 16:12:30 +01:00
SEQ_retiming.hh VSE: Allow mirror axis crossing when moving transition key 2024-01-14 19:47:49 +01:00
SEQ_select.hh Cleanup: Remove unnecessary struct keywords in sequences headers 2023-11-03 09:05:31 +01:00
SEQ_sequencer.hh Cleanup: Remove unnecessary struct keywords in sequences headers 2023-11-03 09:05:31 +01:00
SEQ_sound.hh VSE: Scopes improvements 2024-01-05 22:03:03 +01:00
SEQ_time.hh Fix: VSE Slip Strips operator doesn't move effect strips inside of a meta strip. 2023-12-21 18:04:56 +01:00
SEQ_transform.hh Cleanup: Remove unnecessary keywords from C++ headers 2024-01-04 15:07:48 -05:00
SEQ_utils.hh Cleanup: Remove unnecessary struct keywords in sequences headers 2023-11-03 09:05:31 +01:00