Reference Picture List Allocation in Slice Headers for Video Coding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video coding standards face challenges in efficiently managing reference picture list structures, leading to suboptimal encoding and decoding processes, particularly in advanced standards like VVC/H.266, which require improved handling of reference picture lists to enhance coding efficiency.
Innovation Solution
The method involves deriving and allocating memory for reference picture list structures based on signaled flags and indices in sequence parameter sets, picture headers, and slice headers, and using collocated pictures for temporal motion vector prediction to optimize encoding and decoding processes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If reference picture list structures are dynamically allocated based on signaled flags and indices, then memory management efficiency is improved, but device complexity increases
Solution Approach 1:
The patent applies preliminary action by pre-defining the maximum number of reference picture list structures (e.g., 16 structures) in the decoder configuration. This allows the decoder to allocate memory for a fixed number of structures in advance, avoiding the need for dynamic memory allocation during picture decoding. The actual number of active structures is determined by the `num_ref_pic_lists` parameter, but the memory capacity is predetermined, simplifying the allocation process while maintaining flexibility in handling different reference picture list configurations.
2Productivity
If collocated pictures are used for temporal motion vector prediction, then encoding efficiency is improved, but measurement precision requirements increase
Solution Approach 1:
The patent applies the intermediary principle by introducing collocated pictures as a mediator for motion vector prediction. Instead of directly predicting motion vectors from current picture data, the system uses collocated pictures (reference pictures at the same spatial location but different temporal positions) as an intermediate step. The motion vector is first estimated using the collocated picture and then applied to generate the current picture, simplifying the prediction process while maintaining accuracy through the temporal correlation between frames.
Data Source
AI summary
A method of encoding a video sequence into a bitstream is provided. The method includes: receiving a video sequence; and encoding one or more pictures of the video sequence; wherein the encoding includes: signaling a first flag in a slice header to indicate whether an active reference index number is present in a slice header; in response to the first flag indicating that the active reference index number is present, determining a number of entries of reference picture list 0, and signaling an active reference index number of reference picture list 0 in the slice header for P and B slices; and determining a number of entries of reference picture list 1, and signaling an active reference index number of reference picture list 1 in the slice header for B slice.


