xref: /aosp_15_r20/external/libaom/third_party/SVT-AV1/PATENTS.md (revision 77c1e3ccc04c968bd2bc212e87364f250e820521)
1*77c1e3ccSAndroid Build Coastguard Worker**Alliance for Open Media Patent License 1.0**
2*77c1e3ccSAndroid Build Coastguard Worker
3*77c1e3ccSAndroid Build Coastguard Worker 1. **License Terms.**
4*77c1e3ccSAndroid Build Coastguard Worker
5*77c1e3ccSAndroid Build Coastguard Worker    **Patent License.** Subject to the terms and conditions of this License, each
6*77c1e3ccSAndroid Build Coastguard Worker     Licensor, on behalf of itself and successors in interest and assigns,
7*77c1e3ccSAndroid Build Coastguard Worker     grants Licensee a non-sublicensable, perpetual, worldwide, non-exclusive,
8*77c1e3ccSAndroid Build Coastguard Worker     no-charge, royalty-free, irrevocable (except as expressly stated in this
9*77c1e3ccSAndroid Build Coastguard Worker     License) patent license to its Necessary Claims to make, use, sell, offer
10*77c1e3ccSAndroid Build Coastguard Worker     for sale, import or distribute any Implementation.
11*77c1e3ccSAndroid Build Coastguard Worker
12*77c1e3ccSAndroid Build Coastguard Worker     **Conditions.**
13*77c1e3ccSAndroid Build Coastguard Worker
14*77c1e3ccSAndroid Build Coastguard Worker    *Availability.* As a condition to the grant of rights to Licensee to make,
15*77c1e3ccSAndroid Build Coastguard Worker       sell, offer for sale, import or distribute an Implementation under
16*77c1e3ccSAndroid Build Coastguard Worker       Section 1.1, Licensee must make its Necessary Claims available under
17*77c1e3ccSAndroid Build Coastguard Worker       this License, and must reproduce this License with any Implementation
18*77c1e3ccSAndroid Build Coastguard Worker       as follows:
19*77c1e3ccSAndroid Build Coastguard Worker
20*77c1e3ccSAndroid Build Coastguard Worker          a. For distribution in source code, by including this License in the
21*77c1e3ccSAndroid Build Coastguard Worker          root directory of the source code with its Implementation.
22*77c1e3ccSAndroid Build Coastguard Worker
23*77c1e3ccSAndroid Build Coastguard Worker          b. For distribution in any other form (including binary, object form,
24*77c1e3ccSAndroid Build Coastguard Worker          and/or hardware description code (e.g., HDL, RTL, Gate Level Netlist,
25*77c1e3ccSAndroid Build Coastguard Worker          GDSII, etc.)), by including this License in the documentation, legal
26*77c1e3ccSAndroid Build Coastguard Worker          notices, and/or other written materials provided with the
27*77c1e3ccSAndroid Build Coastguard Worker          Implementation.
28*77c1e3ccSAndroid Build Coastguard Worker
29*77c1e3ccSAndroid Build Coastguard Worker    *Additional Conditions.* This license is directly from Licensor to
30*77c1e3ccSAndroid Build Coastguard Worker       Licensee.  Licensee acknowledges as a condition of benefiting from it
31*77c1e3ccSAndroid Build Coastguard Worker       that no rights from Licensor are received from suppliers, distributors,
32*77c1e3ccSAndroid Build Coastguard Worker       or otherwise in connection with this License.
33*77c1e3ccSAndroid Build Coastguard Worker
34*77c1e3ccSAndroid Build Coastguard Worker    **Defensive Termination**. If any Licensee, its Affiliates, or its agents
35*77c1e3ccSAndroid Build Coastguard Worker     initiates patent litigation or files, maintains, or voluntarily
36*77c1e3ccSAndroid Build Coastguard Worker     participates in a lawsuit against another entity or any person asserting
37*77c1e3ccSAndroid Build Coastguard Worker     that any Implementation infringes Necessary Claims, any patent licenses
38*77c1e3ccSAndroid Build Coastguard Worker     granted under this License directly to the Licensee are immediately
39*77c1e3ccSAndroid Build Coastguard Worker     terminated as of the date of the initiation of action unless 1) that suit
40*77c1e3ccSAndroid Build Coastguard Worker     was in response to a corresponding suit regarding an Implementation first
41*77c1e3ccSAndroid Build Coastguard Worker     brought against an initiating entity, or 2) that suit was brought to
42*77c1e3ccSAndroid Build Coastguard Worker     enforce the terms of this License (including intervention in a third-party
43*77c1e3ccSAndroid Build Coastguard Worker     action by a Licensee).
44*77c1e3ccSAndroid Build Coastguard Worker
45*77c1e3ccSAndroid Build Coastguard Worker    **Disclaimers.** The Reference Implementation and Specification are provided
46*77c1e3ccSAndroid Build Coastguard Worker     "AS IS" and without warranty. The entire risk as to implementing or
47*77c1e3ccSAndroid Build Coastguard Worker     otherwise using the Reference Implementation or Specification is assumed
48*77c1e3ccSAndroid Build Coastguard Worker     by the implementer and user. Licensor expressly disclaims any warranties
49*77c1e3ccSAndroid Build Coastguard Worker     (express, implied, or otherwise), including implied warranties of
50*77c1e3ccSAndroid Build Coastguard Worker     merchantability, non-infringement, fitness for a particular purpose, or
51*77c1e3ccSAndroid Build Coastguard Worker     title, related to the material. IN NO EVENT WILL LICENSOR BE LIABLE TO
52*77c1e3ccSAndroid Build Coastguard Worker     ANY OTHER PARTY FOR LOST PROFITS OR ANY FORM OF INDIRECT, SPECIAL,
53*77c1e3ccSAndroid Build Coastguard Worker     INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER FROM ANY CAUSES OF
54*77c1e3ccSAndroid Build Coastguard Worker     ACTION OF ANY KIND WITH RESPECT TO THIS LICENSE, WHETHER BASED ON BREACH
55*77c1e3ccSAndroid Build Coastguard Worker     OF CONTRACT, TORT (INCLUDING NEGLIGENCE), OR OTHERWISE, AND WHETHER OR
56*77c1e3ccSAndroid Build Coastguard Worker     NOT THE OTHER PARTRY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
57*77c1e3ccSAndroid Build Coastguard Worker
58*77c1e3ccSAndroid Build Coastguard Worker2. **Definitions.**
59*77c1e3ccSAndroid Build Coastguard Worker
60*77c1e3ccSAndroid Build Coastguard Worker     **Affiliate.**  "Affiliate" means an entity that directly or indirectly
61*77c1e3ccSAndroid Build Coastguard Worker     Controls, is Controlled by, or is under common Control of that party.
62*77c1e3ccSAndroid Build Coastguard Worker
63*77c1e3ccSAndroid Build Coastguard Worker    **Control.** "Control" means direct or indirect control of more than 50% of
64*77c1e3ccSAndroid Build Coastguard Worker     the voting power to elect directors of that corporation, or for any other
65*77c1e3ccSAndroid Build Coastguard Worker     entity, the power to direct management of such entity.
66*77c1e3ccSAndroid Build Coastguard Worker
67*77c1e3ccSAndroid Build Coastguard Worker    **Decoder.**  "Decoder" means any decoder that conforms fully with all
68*77c1e3ccSAndroid Build Coastguard Worker     non-optional portions of the Specification.
69*77c1e3ccSAndroid Build Coastguard Worker
70*77c1e3ccSAndroid Build Coastguard Worker    **Encoder.**  "Encoder" means any encoder that produces a bitstream that can
71*77c1e3ccSAndroid Build Coastguard Worker     be decoded by a Decoder only to the extent it produces such a bitstream.
72*77c1e3ccSAndroid Build Coastguard Worker
73*77c1e3ccSAndroid Build Coastguard Worker    **Final Deliverable.**  "Final Deliverable" means the final version of a
74*77c1e3ccSAndroid Build Coastguard Worker     deliverable approved by the Alliance for Open Media as a Final
75*77c1e3ccSAndroid Build Coastguard Worker     Deliverable.
76*77c1e3ccSAndroid Build Coastguard Worker
77*77c1e3ccSAndroid Build Coastguard Worker    **Implementation.**  "Implementation" means any implementation, including the
78*77c1e3ccSAndroid Build Coastguard Worker     Reference Implementation, that is an Encoder and/or a Decoder. An
79*77c1e3ccSAndroid Build Coastguard Worker     Implementation also includes components of an Implementation only to the
80*77c1e3ccSAndroid Build Coastguard Worker     extent they are used as part of an Implementation.
81*77c1e3ccSAndroid Build Coastguard Worker
82*77c1e3ccSAndroid Build Coastguard Worker    **License.** "License" means this license.
83*77c1e3ccSAndroid Build Coastguard Worker
84*77c1e3ccSAndroid Build Coastguard Worker    **Licensee.** "Licensee" means any person or entity who exercises patent
85*77c1e3ccSAndroid Build Coastguard Worker     rights granted under this License.
86*77c1e3ccSAndroid Build Coastguard Worker
87*77c1e3ccSAndroid Build Coastguard Worker    **Licensor.**  "Licensor" means (i) any Licensee that makes, sells, offers
88*77c1e3ccSAndroid Build Coastguard Worker     for sale, imports or distributes any Implementation, or (ii) a person
89*77c1e3ccSAndroid Build Coastguard Worker     or entity that has a licensing obligation to the Implementation as a
90*77c1e3ccSAndroid Build Coastguard Worker     result of its membership and/or participation in the Alliance for Open
91*77c1e3ccSAndroid Build Coastguard Worker     Media working group that developed the Specification.
92*77c1e3ccSAndroid Build Coastguard Worker
93*77c1e3ccSAndroid Build Coastguard Worker    **Necessary Claims.**  "Necessary Claims" means all claims of patents or
94*77c1e3ccSAndroid Build Coastguard Worker      patent applications, (a) that currently or at any time in the future,
95*77c1e3ccSAndroid Build Coastguard Worker      are owned or controlled by the Licensor, and (b) (i) would be an
96*77c1e3ccSAndroid Build Coastguard Worker      Essential Claim as defined by the W3C Policy as of February 5, 2004
97*77c1e3ccSAndroid Build Coastguard Worker      (https://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential)
98*77c1e3ccSAndroid Build Coastguard Worker      as if the Specification was a W3C Recommendation; or (ii) are infringed
99*77c1e3ccSAndroid Build Coastguard Worker      by the Reference Implementation.
100*77c1e3ccSAndroid Build Coastguard Worker
101*77c1e3ccSAndroid Build Coastguard Worker     **Reference Implementation.** "Reference Implementation" means an Encoder
102*77c1e3ccSAndroid Build Coastguard Worker      and/or Decoder released by the Alliance for Open Media as a Final
103*77c1e3ccSAndroid Build Coastguard Worker      Deliverable.
104*77c1e3ccSAndroid Build Coastguard Worker
105*77c1e3ccSAndroid Build Coastguard Worker     **Specification.** "Specification" means the specification designated by
106*77c1e3ccSAndroid Build Coastguard Worker      the Alliance for Open Media as a Final Deliverable for which this
107*77c1e3ccSAndroid Build Coastguard Worker      License was issued.
108