Comments (7)
Working on some more extensive documentation, will update you soon.
from vvenc.
@adamjw24 Sorry for pinging, but is there any updates?
from vvenc.
@adamjw24 Hey, any updates/eta on how vvc bitestreams currently can be concatenated?
from vvenc.
Sorry for the long wait. We are just preparing an update that will ease it up.
I assume you want to do Open-GOP encoding and encode each intra-period in parallel?
So for the segment parallel encoding, you need to use the full-featured app and the process is very much similar to VTM. Its easiest if each segment encoder has access to the full YUV file and you just define the segment with --FrameSkip and --FramesToBeEncoded parameters (similar to VTM). Now, for all presets but faster, we use an temporal filter, which for segment parallel encoding needs frames outside of its segment to create the proper temporal context. So for all but first segment, you need to set --MCTFNumLeadFrames=2 and for all but last segment --MCTFNumTrailFrames=2.
The segments can be concatenated using the parcat app from VTM repository.
Best you run it once with --SEIDecodedPictureHash=1 and confirm on the decoder that the decoded hashes match.
Let me know if this works.
Soon this functionality will also be available in the easy app.
from vvenc.
@adamjw24 That's amazing answer and one I have been looking for quite a while)) Thank you, will look into that 👍
from vvenc.
For simple app, please use the --segment parameter to indicate if the position of the segment within the encoded sequence
from vvenc.
A comment on this dead topic because I was thinking about it recently.
If still of interest (I saw VVC is no longer supported with Av1an), here is an update. There is some stuff I see differently and more practical today than at the beginning of the development.
If using bitstream concatenation after splitting the input at scene-cuts, best way is to do non-overlapping chunks and just use cat
for concatenation. There's no point having prediction continuity at scene-cuts.
If using regular chunking, just make sure the chunks are big enough (say >=10s), make them non-overlapping, and also use cat
for concatenation. An optimization here would be to make sure that the chunk size is a multiple of intra-period, otherwise the last intra-period in a chunk will be smaller than the rest. The prediction discontinuity will have a penalty, but the longer the chunk, the smaller the penalty. With >=10s it should be less than 1% relative bitrate increase.
from vvenc.
Related Issues (20)
- Make output prettier/better aligned
- Playback stalls at 1.2 seconds with VVenC v1.10 during panning shot HOT 21
- issues building vvencFFapp HOT 2
- Update AVX512 intrinsics for MSVC compatibility HOT 3
- PVS-Studio static code analyzer warnings
- Abbreviations in the article HOT 4
- [QUESTION] Weird intra-period value HOT 1
- The difference between presets
- Massive lag when playing video encoded by vvenc 1.11 HOT 10
- FFmpeg Integration HOT 11
- why not release the exe? HOT 6
- Error while patching FFmpeg HOT 1
- QPA causes significant detail loss in static parts of video HOT 8
- About new multithreading encoder option IFP HOT 1
- SAO default value in help message is 0 but in default preset it's 1 HOT 4
- Integration ffmpeg 7.0 Windows HOT 1
- error: variable length arrays in C++ are a Clang extension [-Werror,-Wvla-cxx-extension] HOT 1
- Build failure: makefile looking for non-existing files in the "build" directory HOT 8
- Concatenating problems HOT 2
- error: variable length arrays in C++ are a Clang extension [-Werror,-Wvla-cxx-extension] HOT 2
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 vvenc.