Blame docs/plugins/html/gst-plugins-good-plugins-deinterlace.html

Packit 1f69a5
Packit 1f69a5
<html>
Packit 1f69a5
<head>
Packit 1f69a5
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit 1f69a5
<title>deinterlace: GStreamer Good Plugins 1.0 Plugins Reference Manual</title>
Packit 1f69a5
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
Packit 1f69a5
<link rel="home" href="index.html" title="GStreamer Good Plugins 1.0 Plugins Reference Manual">
Packit 1f69a5
<link rel="up" href="ch01.html" title="gst-plugins-good Elements">
Packit 1f69a5
<link rel="prev" href="gst-plugins-good-plugins-dcaparse.html" title="dcaparse">
Packit 1f69a5
<link rel="next" href="gst-plugins-good-plugins-deinterleave.html" title="deinterleave">
Packit 1f69a5
<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
Packit 1f69a5
<link rel="stylesheet" href="style.css" type="text/css">
Packit 1f69a5
</head>
Packit 1f69a5
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Top  | 
Packit 1f69a5
                  Description  | 
Packit 1f69a5
                  Object Hierarchy  | 
Packit 1f69a5
                  Implemented Interfaces  | 
Packit 1f69a5
                  Properties
Packit 1f69a5
Packit 1f69a5
Home
Packit 1f69a5
Up
Packit 1f69a5
Prev
Packit 1f69a5
Next
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

deinterlace

Packit 1f69a5

deinterlace

Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

Properties

Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
GstDeinterlaceFields
Packit 1f69a5
fields
Packit 1f69a5
Read / Write
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
GstDeinterlaceMethods
Packit 1f69a5
method
Packit 1f69a5
Read / Write
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
GstDeinterlaceModes
Packit 1f69a5
mode
Packit 1f69a5
Read / Write
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
GstDeinterlaceFieldLayout
Packit 1f69a5
tff
Packit 1f69a5
Read / Write
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
gboolean
Packit 1f69a5
drop-orphans
Packit 1f69a5
Read / Write
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
gboolean
Packit 1f69a5
ignore-obscure
Packit 1f69a5
Read / Write
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
GstDeinterlaceLocking
Packit 1f69a5
locking
Packit 1f69a5
Read / Write
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

Types and Values

Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
struct
Packit 1f69a5
GstDeinterlace
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
enum
Packit 1f69a5
GstDeinterlaceFields
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
enum
Packit 1f69a5
GstDeinterlaceLocking
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
enum
Packit 1f69a5
GstDeinterlaceMethods
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
enum
Packit 1f69a5
GstDeinterlaceFieldLayout
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

Object Hierarchy

Packit 1f69a5
    GObject
Packit 1f69a5
    ╰── GInitiallyUnowned
Packit 1f69a5
        ╰── GstObject
Packit 1f69a5
            ╰── GstElement
Packit 1f69a5
                ╰── GstDeinterlace
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

Implemented Interfaces

Packit 1f69a5

Packit 1f69a5
GstDeinterlace implements
Packit 1f69a5
 GstChildProxy.

Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

Description

Packit 1f69a5

deinterlace deinterlaces interlaced video frames to progressive video frames.

Packit 1f69a5
For this different algorithms can be selected which will be described later.

Packit 1f69a5
Packit 1f69a5

Example launch line

Packit 1f69a5
Packit 1f69a5
  
Packit 1f69a5
    
Packit 1f69a5
      
Packit 1f69a5
        
1
Packit 1f69a5
        
gst-launch-1.0 -v filesrc location=/path/to/file ! decodebin ! videoconvert ! deinterlace ! videoconvert ! autovideosink
Packit 1f69a5
      
Packit 1f69a5
    
Packit 1f69a5
  
Packit 1f69a5
Packit 1f69a5
 This pipeline deinterlaces a video file with the default deinterlacing options.
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

Synopsis

Packit 1f69a5
Packit 1f69a5

Element Information

Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

plugin

Packit 1f69a5
Packit 1f69a5
            deinterlace
Packit 1f69a5
          
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

author

Packit 1f69a5
Martin Eikermann <meiker@upb.de>, Sebastian Dröge <sebastian.droege@collabora.co.uk>
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

class

Packit 1f69a5
Filter/Effect/Video/Deinterlace
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

Packit 1f69a5
Packit 1f69a5

Element Pads

Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

name

Packit 1f69a5
sink
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

direction

Packit 1f69a5
sink
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

presence

Packit 1f69a5
always
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

details

Packit 1f69a5
video/x-raw, format=(string){ AYUV, ARGB, ABGR, RGBA, BGRA, Y444, xRGB, xBGR, RGBx, BGRx, RGB, BGR, YUY2, YVYU, UYVY, Y42B, I420, YV12, Y41B, NV12, NV21 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

Packit 1f69a5
 video/x-raw(ANY), format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

name

Packit 1f69a5
src
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

direction

Packit 1f69a5
source
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

presence

Packit 1f69a5
always
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

details

Packit 1f69a5
video/x-raw, format=(string){ AYUV, ARGB, ABGR, RGBA, BGRA, Y444, xRGB, xBGR, RGBx, BGRx, RGB, BGR, YUY2, YVYU, UYVY, Y42B, I420, YV12, Y41B, NV12, NV21 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

Packit 1f69a5
 video/x-raw(ANY), format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

Functions

Packit 1f69a5

Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

Types and Values

Packit 1f69a5
Packit 1f69a5

struct GstDeinterlace

Packit 1f69a5
struct GstDeinterlace;
Packit 1f69a5
Packit 1f69a5

Packit 1f69a5
Packit 1f69a5

enum GstDeinterlaceFields

Packit 1f69a5
Packit 1f69a5

Members

Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

GST_DEINTERLACE_ALL

Packit 1f69a5
 
Packit 1f69a5
 
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

GST_DEINTERLACE_TF

Packit 1f69a5
 
Packit 1f69a5
 
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

GST_DEINTERLACE_BF

Packit 1f69a5
 
Packit 1f69a5
 
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

GST_DEINTERLACE_FIELDS_AUTO

Packit 1f69a5
 
Packit 1f69a5
 
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

Packit 1f69a5
Packit 1f69a5

enum GstDeinterlaceLocking

Packit 1f69a5
Packit 1f69a5

Members

Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

GST_DEINTERLACE_LOCKING_NONE

Packit 1f69a5
 
Packit 1f69a5
 
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

GST_DEINTERLACE_LOCKING_AUTO

Packit 1f69a5
 
Packit 1f69a5
 
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

GST_DEINTERLACE_LOCKING_ACTIVE

Packit 1f69a5
 
Packit 1f69a5
 
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

GST_DEINTERLACE_LOCKING_PASSIVE

Packit 1f69a5
 
Packit 1f69a5
 
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

Packit 1f69a5
Packit 1f69a5

enum GstDeinterlaceMethods

Packit 1f69a5
Packit 1f69a5

Members

Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

GST_DEINTERLACE_TOMSMOCOMP

Packit 1f69a5
 
Packit 1f69a5
 
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

GST_DEINTERLACE_GREEDY_H

Packit 1f69a5
 
Packit 1f69a5
 
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

GST_DEINTERLACE_GREEDY_L

Packit 1f69a5
 
Packit 1f69a5
 
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

GST_DEINTERLACE_VFIR

Packit 1f69a5
 
Packit 1f69a5
 
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

GST_DEINTERLACE_LINEAR

Packit 1f69a5
 
Packit 1f69a5
 
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

GST_DEINTERLACE_LINEAR_BLEND

Packit 1f69a5
 
Packit 1f69a5
 
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

GST_DEINTERLACE_SCALER_BOB

Packit 1f69a5
 
Packit 1f69a5
 
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

GST_DEINTERLACE_WEAVE

Packit 1f69a5
 
Packit 1f69a5
 
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

GST_DEINTERLACE_WEAVE_TFF

Packit 1f69a5
 
Packit 1f69a5
 
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

GST_DEINTERLACE_WEAVE_BFF

Packit 1f69a5
 
Packit 1f69a5
 
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

Packit 1f69a5
Packit 1f69a5

enum GstDeinterlaceFieldLayout

Packit 1f69a5
Packit 1f69a5

Members

Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

GST_DEINTERLACE_LAYOUT_AUTO

Packit 1f69a5
 
Packit 1f69a5
 
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

GST_DEINTERLACE_LAYOUT_TFF

Packit 1f69a5
 
Packit 1f69a5
 
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

GST_DEINTERLACE_LAYOUT_BFF

Packit 1f69a5
 
Packit 1f69a5
 
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5

Property Details

Packit 1f69a5
Packit 1f69a5

The “fields” property

Packit 1f69a5
  “fields”                   GstDeinterlaceFields
Packit 1f69a5

This selects which fields should be output. If "all" is selected

Packit 1f69a5
the output framerate will be double.

Packit 1f69a5

Flags: Read / Write

Packit 1f69a5

Default value: All fields

Packit 1f69a5
Packit 1f69a5

Packit 1f69a5
Packit 1f69a5

The “method” property

Packit 1f69a5
  “method”                   GstDeinterlaceMethods
Packit 1f69a5

Selects the different deinterlacing algorithms that can be used.

Packit 1f69a5
These provide different quality and CPU usage.

Packit 1f69a5

Some methods provide parameters which can be set by getting

Packit 1f69a5
the "method" child via the GstChildProxy interface and
Packit 1f69a5
setting the appropiate properties on it.

Packit 1f69a5
    Packit 1f69a5
  • Packit 1f69a5
    tomsmocomp
    Packit 1f69a5
    Motion Adaptive: Motion Search
    Packit 1f69a5

    Packit 1f69a5
  • Packit 1f69a5
    greedyh
    Packit 1f69a5
    Motion Adaptive: Advanced Detection
    Packit 1f69a5

    Packit 1f69a5
  • Packit 1f69a5
    greedyl
    Packit 1f69a5
    Motion Adaptive: Simple Detection
    Packit 1f69a5

    Packit 1f69a5
  • Packit 1f69a5
    vfir
    Packit 1f69a5
    Blur vertical
    Packit 1f69a5

    Packit 1f69a5
  • Packit 1f69a5
    linear
    Packit 1f69a5
    Linear interpolation
    Packit 1f69a5

    Packit 1f69a5
  • Packit 1f69a5
    linearblend
    Packit 1f69a5
    Linear interpolation in time domain.  Any motion causes significant
    Packit 1f69a5
    ghosting, so this method should not be used.
    Packit 1f69a5

    Packit 1f69a5
  • Packit 1f69a5
    scalerbob
    Packit 1f69a5
    Double lines
    Packit 1f69a5

    Packit 1f69a5
  • Packit 1f69a5
    weave
    Packit 1f69a5
    Weave.  Bad quality, do not use.
    Packit 1f69a5

    Packit 1f69a5
  • Packit 1f69a5
    weavetff
    Packit 1f69a5
    Progressive: Top Field First.  Bad quality, do not use.
    Packit 1f69a5

    Packit 1f69a5
  • Packit 1f69a5
    weavebff
    Packit 1f69a5
    Progressive: Bottom Field First.  Bad quality, do not use.
    Packit 1f69a5

    Packit 1f69a5
    Packit 1f69a5

    Flags: Read / Write

    Packit 1f69a5

    Default value: Linear

    Packit 1f69a5
    Packit 1f69a5

    Packit 1f69a5
    Packit 1f69a5

    The “mode” property

    Packit 1f69a5
      “mode”                     GstDeinterlaceModes
    Packit 1f69a5

    This selects whether the deinterlacing methods should

    Packit 1f69a5
    always be applied or if they should only be applied
    Packit 1f69a5
    on content that has the "interlaced" flag on the caps.

    Packit 1f69a5

    Flags: Read / Write

    Packit 1f69a5

    Default value: Auto detection (best effort)

    Packit 1f69a5
    Packit 1f69a5

    Packit 1f69a5
    Packit 1f69a5

    The “tff” property

    Packit 1f69a5
      “tff”                      GstDeinterlaceFieldLayout
    Packit 1f69a5

    Deinterlace top field first.

    Packit 1f69a5

    Flags: Read / Write

    Packit 1f69a5

    Default value: Auto detection

    Packit 1f69a5
    Packit 1f69a5

    Packit 1f69a5
    Packit 1f69a5

    The “drop-orphans” property

    Packit 1f69a5
      “drop-orphans”             gboolean
    Packit 1f69a5

    This selects whether to drop orphan fields at the beginning of telecine

    Packit 1f69a5
    patterns in active locking mode.

    Packit 1f69a5

    Flags: Read / Write

    Packit 1f69a5

    Default value: TRUE

    Packit 1f69a5
    Packit 1f69a5

    Packit 1f69a5
    Packit 1f69a5

    The “ignore-obscure” property

    Packit 1f69a5
      “ignore-obscure”           gboolean
    Packit 1f69a5

    This selects whether to ignore obscure/rare telecine patterns.

    Packit 1f69a5
    NTSC 2:3 pulldown variants are the only really common patterns.

    Packit 1f69a5

    Flags: Read / Write

    Packit 1f69a5

    Default value: TRUE

    Packit 1f69a5
    Packit 1f69a5

    Packit 1f69a5
    Packit 1f69a5

    The “locking” property

    Packit 1f69a5
      “locking”                  GstDeinterlaceLocking
    Packit 1f69a5

    This selects which approach to pattern locking is used which affects

    Packit 1f69a5
    processing latency and accuracy of timestamp adjustment for telecine
    Packit 1f69a5
    streams.

    Packit 1f69a5

    Flags: Read / Write

    Packit 1f69a5

    Default value: No pattern locking

    Packit 1f69a5
    Packit 1f69a5
    Packit 1f69a5
    Packit 1f69a5
    Packit 1f69a5

    Generated by GTK-Doc V1.27
    Packit 1f69a5
    </body>
    Packit 1f69a5
    </html>