Add vmaf --cuda option #326
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Adds support for CUDA accelerated vmaf, see: #163, #178, #320
Changes:
--cudaargument, which enables the feature and a--cuda-hwaccelargument that allows one to disable hardware decoding which would otherwise be used.The rationale is that hardware decoders may not support the target codec; as an example my GTX 1660s cannot decode av1 media.
Notes:
ffmpeg_lavfifunction instead of creating a new one. The logic remains the same and only a few strings differ, this avoids unnecessary duplication.scale_cudais always presesnt among the filters, even when scaling is not needed. That's to force conversion toyuv420pas it's the only format that works withvmaf_cuda, as tested in #163