US 12,170,783 B2
Video display preference filtering
Alexandros Tourapis, Los Gatos, CA (US); and Athanasios Leontaris, Cupertino, CA (US)
Assigned to APPLE INC., Cupertino, CA (US)
Filed by APPLE INC., Cupertino, CA (US)
Filed on Feb. 13, 2023, as Appl. No. 18/168,390.
Application 18/168,390 is a continuation of application No. 17/554,587, filed on Dec. 17, 2021, granted, now 11,582,465.
Application 17/554,587 is a continuation of application No. 13/758,544, filed on Feb. 4, 2013, granted, now 11,240,515, issued on Feb. 1, 2022.
Claims priority of provisional application 61/699,179, filed on Sep. 10, 2012.
Prior Publication US 2023/0188733 A1, Jun. 15, 2023
Int. Cl. H04N 19/176 (2014.01); H04N 19/117 (2014.01); H04N 19/14 (2014.01); H04N 19/46 (2014.01); H04N 19/86 (2014.01)
CPC H04N 19/176 (2014.11) [H04N 19/117 (2014.11); H04N 19/14 (2014.11); H04N 19/86 (2014.11); H04N 19/46 (2014.11)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising,
at a decoder embodied in a computer program and having a plurality of filters available for filtering decoded video data arranged in a predetermined sequence where an output of each previous filter feeds into an input of each subsequent filter:
decoding a reference frame of video data received via a channel;
identifying, from first metadata received in the channel, a first filter selection that identifies a selection from among the available filters that is to be applied during decoding of the reference frame of video data for use as a reference for decoding subsequent video data from the channel, the first filter selection varying for different received frames of video data using a processing device;
saving a first output from the identified filter for the reference frame of received video data in a reference buffer storing reference data used during decoding;
identifying, from second metadata, separate from the first metadata, received in the channel, a second filter selection that identifies a selection from among the available filters that is to be applied during decoding of the reference frame of video data for use in displaying the decoded reference frame of video data, the filter varying for different received frames of video data using a processing device;
saving a second output from the identified filter for the reference frame of received video data in a display buffer storing decoded video data to be displayed;
outputting to a display the saved second output; and
decoding subsequently received frames of video data using the saved first output as reference data.