Comments (4)
Well, AV1 decoding is really much more optimized. The dav1d decoder has more lines of assembly code than Linux kernel. We don't have the knowledge or the resources to put in this kind of work.
To be fair, the best way to improve vvdec right now would be to rewrite it, because the performance is bound by the software structure that we inherited from VTM, even if heavily optimized. And we are not going to do this. We are still working on minor improvements, but don't expect really big leaps for vvdec anytime soon. ffvvc might someday be more efficient than vvdec, but by that time I expect HW support to be fairly broad.
The only bigger thing being worked on right now is the error resilience.
And please leave your political agenda our of technical inquiries.
from vvdec.
I never wanted to engage in anything political I just believed probably naively that encoders using patents are easier (in terms of CPU/RAM) to encode/decode than patent-free codecs. I'm really sorry if that's inappropriate here and I'm totally OK if you delete this issue altogether.
Again, my apologies :-(
Thank you very much for your swift response. Really appreciated.
from vvdec.
I just believed probably naively that encoders using patents are easier (in terms of CPU/RAM) to encode/decode than patent-free codecs. I'm really sorry if that's inappropriate here and I'm totally OK if you delete this issue altogether.
That's actually a solid insight. The MPEG process includes a lot of focus and optimization on reducing implementation cost of hardware decoders. The general target each generation is no more than a 2x increase in decoder complexity, which with Moore's Law is a net reduction in cost compared to the prior technology at launch.
Feedback I've heard is that a VVC decoder takes less incremental mm^2 of a SoC than AV1 does, even though it is a more advanced codec with substantially better compression efficiency. AV1's best funded playback scenario was for web browsers on personal computers, which have quite a lot of single/low-threaded CPU power. An optimum bitstream for a fixed-function implementation can be quite different, and a well-refined codec targeting a wide variety of usage models will be optimized for ease of SW and HW decoder implementation.
from vvdec.
I just believed probably naively that encoders using patents are easier (in terms of CPU/RAM) to encode/decode than patent-free codecs. I'm really sorry if that's inappropriate here and I'm totally OK if you delete this issue altogether.
That's actually a solid insight. The MPEG process includes a lot of focus and optimization on reducing implementation cost of hardware decoders. The general target each generation is no more than a 2x increase in decoder complexity, which with Moore's Law is a net reduction in cost compared to the prior technology at launch.
Feedback I've heard is that a VVC decoder takes less incremental mm^2 of a SoC than AV1 does, even though it is a more advanced codec with substantially better compression efficiency. AV1's best funded playback scenario was for web browsers on personal computers, which have quite a lot of single/low-threaded CPU power. An optimum bitstream for a fixed-function implementation can be quite different, and a well-refined codec targeting a wide variety of usage models will be optimized for ease of SW and HW decoder implementation.
Interesting. Thanks for the input.
from vvdec.
Related Issues (20)
- vvdecapp build shared can not be executed by old CPU HOT 19
- Decoding vvc file failed by using vvdec ,but it successed by using VTM HOT 3
- Whether to use unsigned char for bitstreams which internal-bitdepth are 8? HOT 9
- multithreading stuck HOT 4
- multithreading stuck when the number of threads is too high HOT 4
- 'make test enable-bitstream-download=1' fails to download bitstreams HOT 4
- reserved identifier violation HOT 1
- Completion of error handling HOT 1
- Remove unnecessary null pointer checks
- brew install vvdec not working HOT 1
- Build failure with profiling enabled HOT 1
- Decoding fails an a valid file? HOT 30
- Decode fail HOT 5
- PVS-Studio static code analyzer warnings HOT 1
- Decode fail HOT 4
- https://github.com/fraunhoferhhi/vvdec HOT 1
- wasm SharedArrayBuffer is not defined HOT 6
- About AVX512 support.. HOT 1
- Failed to compile Linux armv7 vvdec binary for errors of new release vvdec 2.3.0 HOT 11
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 vvdec.