132e2eae2SMauro Carvalho Chehab.. SPDX-License-Identifier: GPL-2.0
232e2eae2SMauro Carvalho Chehab
332e2eae2SMauro Carvalho ChehabRenesas R-Car Fine Display Processor (FDP1) Driver
432e2eae2SMauro Carvalho Chehab==================================================
532e2eae2SMauro Carvalho Chehab
632e2eae2SMauro Carvalho ChehabThe R-Car FDP1 driver implements driver-specific controls as follows.
732e2eae2SMauro Carvalho Chehab
832e2eae2SMauro Carvalho Chehab``V4L2_CID_DEINTERLACING_MODE (menu)``
932e2eae2SMauro Carvalho Chehab    The video deinterlacing mode (such as Bob, Weave, ...). The R-Car FDP1
1032e2eae2SMauro Carvalho Chehab    driver implements the following modes.
1132e2eae2SMauro Carvalho Chehab
1232e2eae2SMauro Carvalho Chehab.. flat-table::
1332e2eae2SMauro Carvalho Chehab    :header-rows:  0
1432e2eae2SMauro Carvalho Chehab    :stub-columns: 0
1532e2eae2SMauro Carvalho Chehab    :widths:       1 4
1632e2eae2SMauro Carvalho Chehab
1732e2eae2SMauro Carvalho Chehab    * - ``"Progressive" (0)``
1832e2eae2SMauro Carvalho Chehab      - The input image video stream is progressive (not interlaced). No
1932e2eae2SMauro Carvalho Chehab        deinterlacing is performed. Apart from (optional) format and encoding
2032e2eae2SMauro Carvalho Chehab        conversion output frames are identical to the input frames.
2132e2eae2SMauro Carvalho Chehab    * - ``"Adaptive 2D/3D" (1)``
2232e2eae2SMauro Carvalho Chehab      - Motion adaptive version of 2D and 3D deinterlacing. Use 3D deinterlacing
2332e2eae2SMauro Carvalho Chehab        in the presence of fast motion and 2D deinterlacing with diagonal
2432e2eae2SMauro Carvalho Chehab        interpolation otherwise.
2532e2eae2SMauro Carvalho Chehab    * - ``"Fixed 2D" (2)``
2632e2eae2SMauro Carvalho Chehab      - The current field is scaled vertically by averaging adjacent lines to
2732e2eae2SMauro Carvalho Chehab        recover missing lines. This method is also known as blending or Line
2832e2eae2SMauro Carvalho Chehab        Averaging (LAV).
2932e2eae2SMauro Carvalho Chehab    * - ``"Fixed 3D" (3)``
3032e2eae2SMauro Carvalho Chehab      - The previous and next fields are averaged to recover lines missing from
3132e2eae2SMauro Carvalho Chehab        the current field. This method is also known as Field Averaging (FAV).
3232e2eae2SMauro Carvalho Chehab    * - ``"Previous field" (4)``
3332e2eae2SMauro Carvalho Chehab      - The current field is weaved with the previous field, i.e. the previous
3432e2eae2SMauro Carvalho Chehab        field is used to fill missing lines from the current field. This method
3532e2eae2SMauro Carvalho Chehab        is also known as weave deinterlacing.
3632e2eae2SMauro Carvalho Chehab    * - ``"Next field" (5)``
3732e2eae2SMauro Carvalho Chehab      - The current field is weaved with the next field, i.e. the next field is
3832e2eae2SMauro Carvalho Chehab        used to fill missing lines from the current field. This method is also
3932e2eae2SMauro Carvalho Chehab        known as weave deinterlacing.
40