Opened 4 years ago

Last modified 4 years ago

#4762 new 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.

https://developer.nvidia.com/sites/default/files/akamai/cuda/files/CUDADownloads/NVENC_RefManual_v2.0.pdf

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 (2)

comment:1 Changed 4 years ago by smallishzulu

  • Keywords x265 nvenc added

comment:2 Changed 4 years ago by cehoyos

  • Keywords libx265 added; temporal layering hevc x265 removed
Note: See TracTickets for help on using tickets.