<



PiDiP Is Definitely In Pieces

P.i.D.i.P. for P.D.P.

(Author : Yves Degoyon, Contributors : Lluis Gomez i Bigorda, Pablo Martin Caedes, Tatiana de la O.)

This is intended to work on linux and has been ported to OSX, but it's much more functional in linux.

There is no more individual file release, all is now included in Pd-extended that you can download here for your platform:
Pd extended : stable release     
Pd extended : latest build

if you need the code, download it with : svn co https://pure-data.svn.sourceforge.net/svnroot/pure-data pure-data



pdp_ascii : an ASCII art renderer.



This object maps pixel blocks to ASCII characters. It can optionally render original colors.


pdp_canvas : a video canvas.



This object lets you display several video sources on a canvas and move them around with the mouse.


pdp_charcoal : charcoal effect.



This abstraction is made of basic pdp objects combined together to create a charcoal effect.


pdp_cmap : a color mapper.



This object lets you change the palette of a video.
It may use the luminosity or not for color detection.


pdp_colorgrid : a color picker written by Lluis Gomez i Bigorda ( http://www.artefacte.org/pd ).



This object lets you pick a color in a palette and send it to other video objects (pdp_ctrack, ...).


pdp_compose : a video compositor.



This object lets you make video incrustation on the basis of a selected hue or luminosity.


pdp_capture : a screen capture to video utility.



This object transforms of portion of a ( possibly remote ) screen to a PDP video.
This object is optional and will be included only with --enable-capture option.


pdp_ctrack : a color tracker.



This object lets you follow a color within an image.
It proposes a steady mode that enables the search around the cursor.
It may use the luminosity or not for color detection.


pdp_disintegration : disintegration effect.



A simple effect using neighbours summing up - until saturation.


pdp_dot : dot matrix filter.



A dot matrix filter with ajustable dots size.


pdp_ffmpeg~ : a video streamer towards a ffserver.

This object lets you stream video and audio to an ffserver possibly using several formats : mpg, asf, ....
It requires the installation of ffmpeg source tree.


pdp_form : a geometric forms adder.



This object lets you add the following forms to a video : lines, rectangles, ellipses.


pdp_i/pdp_o : PD to PD streaming objects.

These objects use their own codec to transmit video packets over the network.
You can adjust the framerate and a smoothing factor to reduce the bandwidth.


pdp_icedthe~ : a threaded ogg/theora stream reader.

It can receive an ogg/theora stream from icecast2 or flumotion.


pdp_imgloader : load an image and blend it with a video source.



This object handles two levels of transparency : the one of the image and an additional blending factor.


pdp_live~ : a video stream decoder (at least from ffserver).

This object lets you decode a video stream from an ffserver and maybe from other sources.
It's also capable of reading most video formats : mpg, avi, ...
It requires the installation of ffmpeg source tree.


pdp_mgrid : a grid-based motion detector.

Playing music with a fag.


This object detects movement within a grid and outputs the cells' coordinates.


pdp_morphology : pdp_binary, pdp_erode, pdp_dilate, pdp_hitandmiss, pdp_distance
and patches ( closing, opening, skeletization, thinning, thickening ).

Binary filter. Opening. Closing.
Thinning. Thickening.
Distance. Skeletization.


All the theory on morphology is available here : http://homepages.inf.ed.ac.uk/rbf/HIPR2.
The distance algorithm is inspired by an example of implementation by Paul Rosin : sdt.


pdp_mp4live~ : a quicktime stream emitter (towards a darwin or quicktime server).

This object lets you emits a stream towards a darwin or quicktime server.
It requires the installation of mpeg4ip source tree.


pdp_mp4player~ : a quicktime stream receiver (from a darwin or quicktime server).

This object can pick a stream from a darwin or quicktime server.
It requires the installation of mpeg4ip source tree.


pdp_pen : free hand drawing object.



This object is behaving like a free hand drawing layer on top of your videos.


pdp_qtext : a queued and layered text object.



This object enables you to add texts in several layers. The layers have some automatic displaying modes ( scrolling, ... ).


pdp_rec~ : a quicktime file recorder.

This object enables you to record audio and video to a quicktime file.
Video supports the following codecs : jpeg, yuv2, divx, dv, yuv2.
Audio supports the following codecs : twos, raw.


pdp_shape : shape detection object.



This object detects a shape in video, tracks it and enables you to paint it in a different color.


pdp_spigot : a video signal router.

By selecting a toggle, you can route a video signal to the left or right output.


pdp_spotlight : a spotlight especially made for cabaret.



You can adjust the color and the size and combine it with a tracking object to get a 'poursuite' ( see pdp_cabaret patch ).


pdp_text : a text addition object.



This object enables you to add texts to your videos.
It lets you change the position, the font, the color and the orientation of the text.


pdp_theonice~ : a ogg/theora stream client.

It can send a ogg/theora stream to icecast2 or flumotion.


pdp_theorin~ : threaded theora files reader.

This object plays videos encoded with ogg/theora.


pdp_theorout~ : theora files recorder.

This object can record videos in the ogg/theora format.


pdp_transition : transition between two video sources.



Traditional video transitions : circle ( here ), wipe, blend, melt, page and random.


pdp_yqt : a quicktime movie reader.

Alike pdp_qt, this object reads Quicktime movies.
Unlike pdp_qt, it tries to read the sound track in real time.
The files shouldn't have compressed headers.


pdp_aging, pdp_baltan, pdp_cycle, pdp_dice, pdp_edge,
pdp_intrusion, pdp_lens, pdp_mosaic, pdp_nervous, pdp_puzzle,
pdp_quark, pdp_radioactiv, pdp_rev, pdp_ripple, pdp_shagadelic
pdp_simura, pdp_spiral, pdp_transform, pdp_underwatch, pdp_vertigo
pdp_warhol, pdp_warp
: the port of effecTV to PDP.



These objects let you apply effecTV filters on your videos.
The detailed description of effects is available here : http://effectv.sourceforge.net/