Opened 9 years ago
Last modified 5 years ago
#4762 open enhancement
Temporal Layering in HEVC Encoding
Reported by: | smallishzulu | Owned by: | |
---|---|---|---|
Priority: | wish | Component: | avcodec |
Version: | git-master | Keywords: | libx265 nvenc |
Cc: | Blocked By: | ||
Blocking: | Reproduced by developer: | no | |
Analyzed by developer: | no |
Description
Hello All,
x265 command line supports temporal layering over command line interface:
--temporal-layers,--no-temporal-layers
Enable a temporal sub layer. All referenced I/P/B frames are in the base layer and all unreferenced B frames are placed in a temporal enhancement layer. A decoder may chose to drop the enhancement layer and only decode and display the base layer slices.
Temporal layering enables 50 or 60 fps encodded HEVC videos playable by 25 or 30 fps decoders.
Also, it looks NVENC also supports temporal layering.
Page 14:
NV_ENC_CAPS_NUM_MAX_TEMPORAL_LAYERS Indicates HW support for encoding Temporal layers.
0 : Encoding Temporal layers not supported.
1 : Encoding Temporal layers supported
Maybe, a developer can add temporal layering option to enable/disable temporal layering ?
Kind Regards,
Change History (5)
comment:1 by , 9 years ago
Keywords: | x265 nvenc added |
---|
comment:2 by , 9 years ago
Keywords: | libx265 added; temporal layering hevc x265 removed |
---|
comment:3 by , 5 years ago
comment:4 by , 5 years ago
Status: | new → open |
---|
https://github.com/FFmpeg/nv-codec-headers/blob/70ced5018858720638c1dda339c6403ca4340fe3/include/ffnvcodec/nvEncodeAPI.h#L811
Hmm... How difficult it is to implement at least nvenc support?