Comments (7)
@NSQY In this post you were talking about AVS ports being outdated. Do you know of any ports in this *func that is outdated? I was only able to find masked_dha
, and I'm not even entirely sure it's outdated.
from lvsfunc.
Nothing currently strikes me as being a problem, my comment was mostly a preemptive warning for future rewrites. If I were to guess, the main area of trouble would be functions ported before or around the time that AVS+ was being introduced.
With AVS+, they introduced many features that VS users take for granted (high precision formats, (pseudo) multi-threading, etc. Anything ported to VS before this would have had to take certain liberties. In the years since, there has been a constant and ongoing effort to modernize AVS(+) functions to the point where many of them are faster than their equivalent VS sisters. Gradfun3 is one of these examples WolframRhodium/muvsfunc#42
By the way, to my knowledge expr will generally perform better than C/CPP/Rust plugins at the cost of complexity, this is why AVS functions look the way they do (and potentially why that OPP expr is faster than fmtc).
Also until recently AVS had a more advanced expr engine, so ports of functions that made use of features we did not have had to be modified. I think this is no longer an issue with akarin expr.
from lvsfunc.
Gotcha. Thanks for all the info. There's a couple old functions I know of that could probably use updated ports (QTGMC being the big one I can think of, possibly also animeIVTC and other IVTC/deinterlacing filters), so those are also things I may look at at some point in the future.
from lvsfunc.
Make sure you're using this updated version of vinverse and please include the function vinverse2, it's much better https://github.com/Asd-g/vinverse
from lvsfunc.
lvsfunc's vinverse is not a straight port, @Setsugennoao rewrote it with his specific needs.
On minor combing it retains detail much better instead of turning it into ugly blocking.
from lvsfunc.
On minor combing it retains detail much better instead of turning it into ugly blocking.
Vinverse2 is like that too, which one is better I do not know
from lvsfunc.
Basically every useful AVS port has been moved to different packages by now.
from lvsfunc.
Related Issues (20)
- Checklist for v0.4.3
- Make docs easier to read and more up-to-date HOT 2
- replace_ranges: Error when rfsing image source HOT 2
- Add python onnxruntime and/or AMD MIGraphX support other than vsmlrt in DPIR HOT 1
- tivtc_vfr: Function not releasing IVTC'd clip HOT 1
- mask.py get_mask seems to be broken HOT 3
- vsaa required to use lvsfunc.misc.source? HOT 2
- I found scale.py is removed but the doc still had HOT 4
- dpir: `_ChromaLocation` property gets removed
- diff: Improvements checklist HOT 2
- autodb_dpir: A new autodeblocker tool using DPIR
- detail_mask takes parameter for chroma, but doesn't use it HOT 4
- Old function adoption list/requests HOT 9
- Checklist for v0.4.0
- bm3d.OPP2RGB/RGB2OPP is slower than fmtc/expr HOT 1
- Updated dec/ivtc_txt function with multiple parameters
- Consider using the lambda
- Add FadeFramesSimple HOT 1
- descale: Fix rejecting var res in functions used internally
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lvsfunc.