# US 11,891,932 B2 · Methods and apparatuses for encoding and decoding video using periodic buffer description

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,891,932 B2
- Document ID: US11891932B2
- Status: Granted
- Kind: B2
- Application number: 17/865,695
- Filed: 2022-07-15
- Published: 2022-11-03
- Granted: 2024-02-06
- Earliest claimed: 2011-08-25
- Assignees: Sun Patent Trust
- Applicants: Sun Patent Trust
- Inventors: Viktor Wahadaniah; Chong Soon Lim; Sue Mon Thet Naing; Hai Wei Sun; Takahiro Nishi; Hisao Sasai; Youji Shibahara; Toshiyasu Sugio; Kyoko Tanikawa; Toru Matsunobu
- Web page: https://patentgrep.com/patent/US11891932B2

## CPC

- F01M 13/04: having means for purifying air before leaving crankcase, e.g. removing oil
- B01D 36/001: {Filters in combination with devices for the removal of gas, air purge systems}
- B01D 45/08: by impingement against baffle separators
- H04N 19/10: using adaptive coding
- H04N 19/105: Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
- H04N 19/174: the region being a slice, e.g. a line of blocks or a group of blocks
- H04N 19/70: characterised by syntax aspects related to video coding, e.g. related to compression standards
- B29C 65/00: Joining {or sealing} of preformed parts {, e.g. welding of plastics materials}; Apparatus therefor {(general aspects of processes or apparatus for joining preformed parts B29C66/00; using porous material formed by internal pressure generated therein for joining preformed parts B29C44/1228, B29C44/326)}
- F01M 2013/0433: {with a deflection device, e.g. screen}
- F01M 2013/0438: {with a filter}
- F01M: LUBRICATING OF MACHINES OR ENGINES IN GENERAL; LUBRICATING INTERNAL COMBUSTION ENGINES; CRANKCASE VENTILATING
- B01D: SEPARATION (separating solids from solids by wet methods B03B, B03D; by pneumatic jigs or tables B03B; by other dry methods B07; magnetic or electrostatic separation of solid materials from solid materials or fluids, separation by high-voltage electric fields B03C; centrifuges, vortex apparatus B04; presses per se for squeezing-out liquid from liquid-containing material B30B9/02; treatment of water C02F, e.g. softening by ion-exchange C02F1/42; {arrangements of air intake cleaners in gas turbine plants F02C7/05} ; arrangements or mounting of filters in air-conditioning, air-humidification or ventilation F24F13/28)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- B29C: SHAPING OR JOINING OF PLASTICS; SHAPING OF MATERIAL IN A PLASTIC STATE, NOT OTHERWISE PROVIDED FOR; AFTER-TREATMENT OF THE SHAPED PRODUCTS, e.g. REPAIRING (making preforms B29B11/00; making laminated products by combining previously unconnected layers which become one product whose layers will remain together B32B37/00 - B32B41/00)

## Abstract

A method of encoding video including: writing a plurality of predetermined buffer descriptions into a sequence parameter set of a coded video bitstream; writing a plurality of updating parameters into a slice header of the coded video bitstream for selecting and modifying one buffer description out of the plurality of buffer descriptions; and encoding a slice into the coded video bitstream using the slice header and the modified buffer description.

## Claims

### Claim 1

A coding apparatus comprising:
a processor; and
a non-transitory computer-readable memory having a computer program stored thereon, the computer program causing the processor to execute operations including:
writing a plurality of buffer descriptions into a sequence parameter set of the coded video bitstream;
writing (i) a buffer description identifier which indicates a buffer description out of the plurality of buffer descriptions, (ii) a plurality of buffer element identifiers, each of the plurality of buffer element identifiers indicating each of a plurality of buffer elements within the buffer description indicated by the buffer description identifier, each of the plurality of buffer elements corresponding to each of a plurality of reference pictures and (iii) a plurality of picture identifiers, each of the plurality of picture identifiers for reassigning each of the plurality of reference pictures to be associated with each of the plurality of buffer elements within the buffer description indicated by the buffer description identifier;
selecting one buffer description indicated by the buffer description identifier from the plurality of buffer descriptions for encoding a slice;
writing, into a picture parameter set, a flag which indicates whether reassigning the plurality of reference pictures to be associated with each of the plurality of buffer elements within the selected one buffer description is to be executed or not;
reassigning, using the plurality of picture identifiers, the plurality of reference pictures to be associated with each of the plurality of buffer elements within the selected one buffer description,
all the plurality of reference pictures existing in the selected one buffer description when the flag indicates the reassigning is to be executed;
encoding the slice into the coded video bitstream using a slice header and the selected one buffer description which is reassigned when the flag indicates that the reassigning is to be executed;
not reassigning the plurality of reference pictures to be associated with each of the plurality of buffer elements within the selected one buffer description when the flag indicates that the reassigning is not to be executed; and
encoding the slice using the slice header and the selected one buffer description which is not reassigned when the reassigning is not to be executed.

### Claim 2

A non-transitory computer-readable medium storing a bitstream,
the bitstream being generated by performing encoding method comprising:
writing a plurality of buffer descriptions into a sequence parameter set of the coded video bitstream;
writing (i) a buffer description identifier which indicates a buffer description out of the plurality of buffer descriptions, (ii) a plurality of buffer element identifiers, each of the plurality of buffer element identifiers indicating each of a plurality of buffer elements within the buffer description indicated by the buffer description identifier, each of the plurality of buffer elements corresponding to each of a plurality of reference pictures and (iii) a plurality of picture identifiers, each of the plurality of picture identifiers for reassigning each of the plurality of reference pictures to be associated with each of the plurality of buffer elements within the buffer description indicated by the buffer description identifier;
selecting one buffer description indicated by the buffer description identifier from the plurality of buffer descriptions for encoding a slice;
writing, into a picture parameter set, a flag which indicates whether reassigning the plurality of reference pictures to be associated with each of the plurality of buffer elements within the selected one buffer description is to be executed or not;
reassigning, using the plurality of picture identifiers, the plurality of reference pictures to be associated with each of the plurality of buffer elements within the selected one buffer description,
all the plurality of reference pictures existing in the selected one buffer description when the flag indicates the reassigning is to be executed;
encoding the slice into the coded video bitstream using a slice header and the selected one buffer description which is reassigned when the flag indicates that the reassigning is to be executed;
not reassigning the plurality of reference pictures to be associated with each of the plurality of buffer elements within the selected one buffer description when the flag indicates that the reassigning is not to be executed; and
encoding the slice using the slice header and the selected one buffer description which is not reassigned when the reassigning is not to be executed.
