IP Library Granted Patent US 12684154
Granted Patent B2
US 12684154 · App. 18/960,748 · Granted Jul 14, 2026

Simulcast layers for multiview in video coding

Inventor: Ye-Kui Wang (San Diego, CA)
Assignee: Huawei Technologies Co., Ltd.
H04N19/46H04N19/172H04N19/187H04N19/70
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12684154
App. No.
18/960,748
Granted
Jul 14, 2026
Kind
B2
Abstract

A video coding mechanism is disclosed. The mechanism includes encoding a bitstream comprising one or more layers of coded pictures. A video parameter set (VPS) is also encoded into the bitstream. The VPS includes an each layer is an output layer set (OLS) flag (each_layer_is_an_ols_flag) when all layers specified by the VPS are independently coded without inter-layer prediction. The each_layer_is_an_ols_flag specifies whether each OLS contains only one layer. The bitstream is stored for communication toward a decoder.

Claims (25)

1 . A non-transitory computer readable medium comprising a computer program product for use by a video coding device, the computer program product comprising computer executable instructions stored on the non-transitory computer readable medium such that when executed by a processor cause the video coding device to:

receive a bitstream comprising one or more layers of coded pictures and a video parameter set (VPS), the VPS including an each layer is an output layer set (OLS) flag (each_layer_is_an_ols_flag) when all layers specified by the VPS are independently coded without inter-layer prediction, the each_layer_is_an_ols_flag specifying whether each OLS contains only one layer, wherein a total number of OLSs is explicitly signaled and output layers is explicitly signaled for each OLS when an OLS mode identification code (ols_mode_idc) is equal to two, and wherein the ols_mode_idc is inferred to be equal to two when a VPS all independent layers flag (vps_all_independent_layers_flag) is set to one and when the each_layer_is_an_ols_flag is set to zero; and

decode a coded picture from an output layer of an OLS based on the each_layer_is_an_ols_flag in the VPS to produce a decoded picture.

2 . The non-transitory computer readable medium of claim 1 , wherein the each_layer_is_an_ols_flag is set to one when specifying that each OLS contains only one layer and each layer is an only output layer in the each OLS.

3 . The non-transitory computer readable medium of claim 1 , wherein the each_layer_is_an_ols_flag is set to zero when specifying that at least one OLS contains more than one layer.

4 . The non-transitory computer readable medium of claim 1 , wherein the VPS includes a VPS all independent layers flag (vps_all_independent_layers_flag) set to one to specify that all layers specified by the VPS are independently coded without inter-layer prediction.

5 . The non-transitory computer readable medium of claim 4 , wherein the VPS includes a VPS maximum layers minus one (vps_max_layers_minus1) syntax element specifying a number of layers specified by the VPS, and wherein the vps_all_independent_layers_flag is signaled when vps_max_layers_minus1 is greater than zero.

6 . The non-transitory computer readable medium of claim 1 , wherein the VPS includes a number of output layer sets that specifies a total number of OLSs specified by the VPS when ols_mode_idc is equal to two.

7 . An encoder comprising:

one or more processors configured to:

encode a bitstream comprising one or more layers of coded pictures; and

encode into the bitstream a video parameter set (VPS), the VPS including an each layer is an output layer set (OLS) flag (each_layer_is_an_ols_flag) when all layers specified by the VPS are independently coded without inter-layer prediction, the each_layer_is_an_ols_flag specifying whether each OLS contains only one layer, wherein a total number of OLSs is explicitly signaled and output layers is explicitly signaled for each OLS when an OLS mode identification code (ols_mode_idc) is equal to two, and wherein the ols_mode_idc is inferred to be equal to two when a VPS all independent layers flag (vps_all_independent_layers_flag) is set to one and when the each_layer_is_an_ols_flag is set to zero.

8 . The encoder of claim 7 , wherein the each_layer_is_an_ols_flag is set to one when specifying that each OLS contains only one layer and each layer is an only output layer in the each OLS.

9 . The encoder of claim 7 , wherein the each_layer_is_an_ols_flag is set to zero when specifying that at least one OLS contains more than one layer.

10 . The encoder of claim 7 , wherein the VPS includes a vps_all_independent_layers_flag set to one to specify that all layers specified by the VPS are independently coded without inter-layer prediction.

11 . The encoder of claim 10 , wherein the VPS includes a VPS maximum layers minus one (vps_max_layers_minus1) syntax element specifying a number of layers specified by the VPS, and wherein the vps_all_independent_layers_flag is signaled when vps_max_layers_minus1 is greater than zero.

12 . The encoder of claim 7 , wherein the VPS includes a number of output layer sets minus one (num_output_layer_sets_minus1) that specifies a total number of OLSs specified by the VPS when ols_mode_idc is equal to two.

13 . A non-transitory computer-readable medium storing an encoded bitstream and one or more instructions executable by at least one processor to perform operations of encoding of the bitstream, the instructions comprising:

encoding one or more layers of coded pictures into the bitstream; and

encoding a video parameter set (VPS) into the bitstream, the VPS including an each layer is an output layer set (OLS) flag (each_layer_is_an_ols_flag) when all layers specified by the VPS are independently coded without inter-layer prediction, the each_layer_is_an_ols_flag specifying whether each OLS contains only one layer, wherein a total number of OLSs is explicitly signaled and output layers is explicitly signaled for each OLS when an OLS mode identification code (ols_mode_idc) is equal to two, and wherein the ols_mode_idc is inferred to be equal to two when a VPS all independent layers flag (vps_all_independent_layers_flag) is set to one and when the each_layer_is_an_ols_flag is set to zero.

14 . The non-transitory computer-readable medium of claim 13 , wherein the each_layer_is_an_ols_flag is set to one when specifying that each OLS contains only one layer and each layer is an only output layer in the each OLS.

15 . The non-transitory computer-readable medium of claim 13 , wherein the each_layer_is_an_ols_flag is set to zero when specifying that at least one OLS contains more than one layer.

16 . The non-transitory computer-readable medium of claim 13 , wherein the VPS includes a VPS all independent layers flag (vps_all_independent_layers_flag) set to one to specify that all layers specified by the VPS are independently coded without inter-layer prediction.

17 . The non-transitory computer-readable medium of claim 16 , wherein the VPS includes a VPS maximum layers minus one (vps_max_layers_minus1) syntax element specifying a number of layers specified by the VPS, and wherein the vps_all_independent_layers_flag is signaled when vps_max_layers_minus1 is greater than zero.

18 . The non-transitory computer-readable medium of claim 13 , wherein the VPS includes a number of output layer sets minus one (num_output_layer_sets_minus1) that specifies a total number of OLSs specified by the VPS when ols_mode_idc is equal to two.