-
Notifications
You must be signed in to change notification settings - Fork 24
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Some parameters having defaults differing from AMF docs and missing options to toggle them? #112
Comments
Will also throw that |
Will also throw suggestion. Wouldn't it be better if |
Thank you for various reports, VCEEnc 8.24 has fixes for the items mentioned in this issue.
Many options has default value as "auto" (when unspecified), which means the value will be selected by the driver depending on the preset or encode mode used. Therefore, it is not strange that the option is enabled even if the option is not set. For those options in "--xxx" (such as --cdf-update, --cdf-frame-end-update) form which the default value is "auto" (when unspecified), you can use the undocumented "--no-xxx" (such as --no-cdf-update, --no-cdf-frame-end-update) if you really want to force to disable them.
They are all "auto" by default. You can use
Added HEVC support in VCEEnc 8.24.
It was a bug in the log printing, fixed in VCEEnc 8.24.
Applied in VCEEnc 8.24. |
Can confirm auto on default options resulting into aligning to AMF documentation defaults.
I see... Should they be undocumented? Can confirm HEVC --temporal-layers option working. Can confirm skip-frame output reporting off by default now. Can confirm --filler option now working by enabling --enforce-hrd automatically! .......... I guess issue can be closed now. |
Used command:
C:\Users\-----\Videos\test sample>C:\Users\DimkaTsv\Desktop\Utilites\VCE_Encoder\VCEEncC_x64\\VCEEncC64.exe -i "C:\Users\-----\Videos\test sample\out420.mkv" -o "out420_processed.mkv" --codec av1 --preset slower --vbr 35000 --audio-copy
Unexpected result:
Potential issues:
--screen-content
is enabled by default for AV1 specifically. And yet,palette-mode
andforce-integer-mv
are both disabled at the same time.[I assume it should be disabled by default, same as for other encoders?]
--cdf-update
is enabled by default and cannot be disabled due to lack of the flag (or boolean value)[In AMF documentation disabled by default]
--cdf-frame-end-update
is enabled by default and cannot be disabled due to the lack of flag (or boolean value)[In AMF documentation disabled by default... Which is kinda funny, as value to enable it is called
AMF_VIDEO_ENCODER_AV1_CDF_FRAME_END_UPDATE_MODE_ENABLE_DEFAULT
, but it is NOT actual default]Also, how do b-frames related options interact with AV1? Afaik, AV1 does not use I:P:B frame division. And based on quick testing, while VCEEnc parses your inputs and even warns you if --bframes>3, these options had no effect on output.
Now for other options. I recently noticed that AMF docs say that temporal layers are also available for HEVC. Is there reason why VCEEnc only applies them for AV1 only? Granted i don'tsee those parameters in TranscodeHW, so maybe they are related to something else?
https://github.com/GPUOpen-LibrariesAndSDKs/AMF/blob/master/amf/doc/AMF_Video_Encode_HEVC_API.md#227-svc-properties
[
AMF_VIDEO_ENCODER_HEVC_MAX_NUM_TEMPORAL_LAYERS
Values: 1 … Maximum number of temporal layers supported]
[
AMF_VIDEO_ENCODER_HEVC_NUM_TEMPORAL_LAYERS
Values: 1 … Maximum number of temporal layers supported]
The text was updated successfully, but these errors were encountered: