Blame docs/libs/html/gst-plugins-base-libs-GstVideoDither.html

Packit 0652a1
Packit 0652a1
<html>
Packit 0652a1
<head>
Packit 0652a1
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit 0652a1
<title>GstVideoDither: GStreamer Base Plugins 1.0 Library Reference Manual</title>
Packit 0652a1
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
Packit 0652a1
<link rel="home" href="index.html" title="GStreamer Base Plugins 1.0 Library Reference Manual">
Packit 0652a1
<link rel="up" href="gstreamer-video.html" title="Video Library">
Packit 0652a1
<link rel="prev" href="GstVideoFilter.html" title="GstVideoFilter">
Packit 0652a1
<link rel="next" href="gst-plugins-base-libs-GstVideoChroma.html" title="GstVideoChromaResample">
Packit 0652a1
<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
Packit 0652a1
<link rel="stylesheet" href="style.css" type="text/css">
Packit 0652a1
</head>
Packit 0652a1
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Packit 0652a1
Packit 0652a1
Packit 0652a1
Top  | 
Packit 0652a1
                  Description
Packit 0652a1
Packit 0652a1
Home
Packit 0652a1
Up
Packit 0652a1
Prev
Packit 0652a1
Next
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

GstVideoDither

Packit 0652a1

GstVideoDither — Utility object for dithering and quantizing lines of video

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Functions

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
void
Packit 0652a1
Packit 0652a1
Packit 0652a1
gst_video_dither_free ()
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
void
Packit 0652a1
Packit 0652a1
Packit 0652a1
gst_video_dither_line ()
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
GstVideoDither *
Packit 0652a1
Packit 0652a1
Packit 0652a1
gst_video_dither_new ()
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Types and Values

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
 
Packit 0652a1
GstVideoDither
Packit 0652a1
Packit 0652a1
Packit 0652a1
enum
Packit 0652a1
GstVideoDitherFlags
Packit 0652a1
Packit 0652a1
Packit 0652a1
enum
Packit 0652a1
GstVideoDitherMethod
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Includes

Packit 0652a1
#include <gst/video/video.h>
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Description

Packit 0652a1

GstVideoDither provides implementations of several dithering algorithms

Packit 0652a1
that can be applied to lines of video pixels to quantize and dither them.

Packit 0652a1
Packit 0652a1
Packit 0652a1

Functions

Packit 0652a1
Packit 0652a1

gst_video_dither_free ()

Packit 0652a1
void
Packit 0652a1
gst_video_dither_free (GstVideoDither *dither);
Packit 0652a1

Free dither

Packit 0652a1

Packit 0652a1
Packit 0652a1

Parameters

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

dither

Packit 0652a1

a GstVideoDither

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Packit 0652a1
Packit 0652a1

gst_video_dither_line ()

Packit 0652a1
void
Packit 0652a1
gst_video_dither_line (GstVideoDither *dither,
Packit 0652a1
                       gpointer line,
Packit 0652a1
                       guint x,
Packit 0652a1
                       guint y,
Packit 0652a1
                       guint width);
Packit 0652a1

Dither width

Packit 0652a1
 pixels starting from offset x
Packit 0652a1
 in line
Packit 0652a1
 using dither
Packit 0652a1
.

Packit 0652a1

y

Packit 0652a1
 is the line number of line
Packit 0652a1
 in the output image.

Packit 0652a1
Packit 0652a1

Parameters

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

dither

Packit 0652a1

a GstVideoDither

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

line

Packit 0652a1

pointer to the pixels of the line

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

x

Packit 0652a1

x coordinate

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

y

Packit 0652a1

y coordinate

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

width

Packit 0652a1

the width

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Packit 0652a1
Packit 0652a1

gst_video_dither_new ()

Packit 0652a1
GstVideoDither *
Packit 0652a1
gst_video_dither_new (GstVideoDitherMethod method,
Packit 0652a1
                      GstVideoDitherFlags flags,
Packit 0652a1
                      GstVideoFormat format,
Packit 0652a1
                      guint quantizer[GST_VIDEO_MAX_COMPONENTS],
Packit 0652a1
                      guint width);
Packit 0652a1

Make a new dither object for dithering lines of format

Packit 0652a1
 using the
Packit 0652a1
algorithm described by method
Packit 0652a1
.

Packit 0652a1

Each component will be quantized to a multiple of quantizer

Packit 0652a1
. Better
Packit 0652a1
performance is achived when quantizer
Packit 0652a1
 is a power of 2.

Packit 0652a1

width

Packit 0652a1
 is the width of the lines that this ditherer will handle.

Packit 0652a1

[skip]

Packit 0652a1
Packit 0652a1

Parameters

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

method

Packit 0652a1

a GstVideoDitherMethod

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

flags

Packit 0652a1

a GstVideoDitherFlags

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

format

Packit 0652a1

a GstVideoFormat

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

quantizer

Packit 0652a1

quantizer

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

width

Packit 0652a1

the width of the lines

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Returns

Packit 0652a1

a new GstVideoDither

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Types and Values

Packit 0652a1
Packit 0652a1

GstVideoDither

Packit 0652a1
typedef struct _GstVideoDither GstVideoDither;
Packit 0652a1
Packit 0652a1

Packit 0652a1
Packit 0652a1

enum GstVideoDitherFlags

Packit 0652a1

Extra flags that influence the result from gst_video_chroma_resample_new().

Packit 0652a1
Packit 0652a1

Members

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

GST_VIDEO_DITHER_FLAG_NONE

Packit 0652a1
Packit 0652a1

no flags

Packit 0652a1
Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

GST_VIDEO_DITHER_FLAG_INTERLACED

Packit 0652a1
Packit 0652a1

the input is interlaced

Packit 0652a1
Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

GST_VIDEO_DITHER_FLAG_QUANTIZE

Packit 0652a1
Packit 0652a1

quantize values in addition to adding dither.

Packit 0652a1
Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Packit 0652a1
Packit 0652a1

enum GstVideoDitherMethod

Packit 0652a1

Different dithering methods to use.

Packit 0652a1
Packit 0652a1

Members

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

GST_VIDEO_DITHER_NONE

Packit 0652a1
Packit 0652a1

no dithering

Packit 0652a1
Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

GST_VIDEO_DITHER_VERTERR

Packit 0652a1
Packit 0652a1

propagate rounding errors downwards

Packit 0652a1
Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

GST_VIDEO_DITHER_FLOYD_STEINBERG

Packit 0652a1
Packit 0652a1

Dither with floyd-steinberg error diffusion

Packit 0652a1
Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

GST_VIDEO_DITHER_SIERRA_LITE

Packit 0652a1
Packit 0652a1

Dither with Sierra Lite error diffusion

Packit 0652a1
Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

GST_VIDEO_DITHER_BAYER

Packit 0652a1
Packit 0652a1

ordered dither using a bayer pattern

Packit 0652a1
Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Generated by GTK-Doc V1.28
Packit 0652a1
</body>
Packit 0652a1
</html>