KhronosGroup / KhronosGroup/Vulkan-Docs

video: usage of `StdVideoEncodeH265ReferenceListsInfo->RefPicList0`

Open
#2,362 0 comments 1 reaction 1 assignee Claimed by @aqnuep View on GitHub
Video
Dominant language
JavaScript
Stars
3.3k
Forks
549
Avg merge
5d 5h
Merged PRs (30d)
2

Description

Hi, I'm back with another question about video encode.

The spec says that RefPicList0 are defined in terms of the H.265 spec:

> RefPicList0 and RefPicList1 as defined in section 8.3.4 of the [ITU-T H.265 Specification](https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#itu-t-h265) where each element of these arrays either identifies an [active reference picture](https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#encode-active-reference-picture-info) using its [DPB slot](https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#dpb-slot) index or contains the value STD_VIDEO_H265_NO_REFERENCE_PICTURE to indicate “no reference picture”;

However, section 8.3.4 of the H.265 spec refers to the decoding process, which is a bit confusing.

1. What exactly is this field used for? It's not included in the headers, so it must inform the implementation-side encoder state, right?
2. Should it contain all active references, or just those active references used by the current picture?

The same goes for the H.264 equivalent, obviously.

Thanks in advance!

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.