From a587a74821c155e281d2a6ce9a9a1d7b6a336fce Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Sat, 24 May 2008 23:14:15 +0000 Subject: Checked in latest from Tom Schouten's darcs repository, which was checked in 19-Feb-2008. Changes are mostly the email address and URLs, but two new objects are also added: pdp_array2grey and pdp_grey2array for converting between Pd arrays and greyscale images. svn path=/trunk/externals/pdp/; revision=9899 --- doc/introduction/input_output.pd | 2 +- doc/misc/devdoc.html | 2 +- doc/misc/old-overview.html | 107 +++++++++++++++++++++++++++++++++++++++ doc/misc/rawout.txt | 14 ++--- doc/reference.txt | 2 + 5 files changed, 119 insertions(+), 8 deletions(-) create mode 100644 doc/misc/old-overview.html (limited to 'doc') diff --git a/doc/introduction/input_output.pd b/doc/introduction/input_output.pd index 494eb69..6f7cb9a 100644 --- a/doc/introduction/input_output.pd +++ b/doc/introduction/input_output.pd @@ -25,7 +25,7 @@ have to be the same to be combined (i.e. mixed); #X text 349 559 dim sets the window dimensions; #X msg 210 510 create; #X msg 210 531 destroy; -#X text 208 447 pdp_glx ouputs video in a window using the xVideo extension. +#X text 208 447 pdp_glx ouputs video in a window using the GLX extension. if your graphics card/driver supports it you can have multiple output windows. if a pdp message is received and a window is not open \, one is created automaticly.; diff --git a/doc/misc/devdoc.html b/doc/misc/devdoc.html index c587c48..0f79eb7 100644 --- a/doc/misc/devdoc.html +++ b/doc/misc/devdoc.html @@ -161,7 +161,7 @@
-
Tom Schouten
+
Tom Schouten
Last modified: Fri Sep 19 04:52:12 CEST 2003 diff --git a/doc/misc/old-overview.html b/doc/misc/old-overview.html new file mode 100644 index 0000000..856465c --- /dev/null +++ b/doc/misc/old-overview.html @@ -0,0 +1,107 @@ +

Pure Data Packet

+ +

Introduction

+ +

PDP is an extension library for +Pure +Data, +aimed at providing video and other media processing fuctionality. +That's still it's main purpose, but as of version 0.13, there is more. +PDP turned into a tool for writing PDP. See the section on +Packet Forth. + +

PDP runs on Linux and OSX. The OSX version depends on Fink. + +

PDP's focus is on images and video, but there is no reason it +should stay like that. There is support for matrix processing, +1D and 2D binary cellular automata, opengl rendering (like Gem), +scheme scripting (guile), ascii packets, bit grids, ... + +

For more image processing objects, streaming objects and a collection +of very useful additions to the bare bones PDP functionality, have a look +at Yves Degoyon's PiDiP library. + +

Since version 0.13.x, which is a merger between stable (0.12.x) and +packet forth, PDP has been split up into 3 parts: + +

  • libtile - A lowlevel library for platform specific (integer, mmx, altivec) +image processing operations and cache optimizations. +
  • libpdp - The packet managing library + pf scripting language. +
  • pdp - This is the stable pdp 0.12.x with support for packet forth. + + + +

    PDP for Pure Data

    + +This is considered to be the stable part of pdp. It has been stable since 0.12.x +It has it's bugs & drawbacks & oversimplifications but will mostly stay +like it is. + +It is optimized for intel/mmx and uses a 16bit signed yuv format ideal for real +time video processing, mixing, blending and feedback. The pf layer is accessible +from pd/pdp. The result of this is that you can write pdp objects in pf, or directly +map pf operations to pdp objects. + +A 'getting started' documentation for pd/pdp/pidip is being worked on. +Until then you can have a look at the 'pdp' subdirectory in pd's 'Pure Documentation'. +Most objects are documented with pd style help patches accessible by right clicking +on an object. The place to send questions is the pd mailing list. Bugreports can +be sent to the pd list or me: pdp TA zzz TOD kotnet TOD org . + + + +

    Packet Forth

    + +The libpdp library is a C support library for media processing. It implements +a mime-like media type system (packets), type conversion and packet operations, +interface logic to connect pf to other applications, and other things you might +need to write small 'scratch' media applications. + +All operations are implemented as extensions to a forth-like glue language +called Packet Forth. For more information on this see the documentation +in the libpdp distribution, or the mailing list archives. + + + + +

    CVS

    + +The latest stable pdp release is 0.12.4. +Because 0.13.x is still in a flux, the preferred way of accessing the code is CVS. +You can access the modules in this way: + +

    +export CVSROOT=:pserver:anonymous@zwizwa.fartit.com:/usr/local/cvsroot
    +cvs login
    +cvs co libtile
    +cvs co libpdp
    +cvs co pdp
    +
    + +

    To update, simply cd to each of the 3 directories, and type cvs update -d. + + +

    When extracting from cvs, you need to run the ./bootstrap script to +create the configure scripts and build and install the packages in the order above. +In order to compile pdp with libpdp (pf) support, you need to add a +--enable-pf option when invoking pdp's configure script. + + + +

    Links

    + +
  • Pure Data at IEM +
  • PiDiP Is Definitely In Pieces +
  • al-Jwarizmi +
  • PidipVJ +
  • Videoflow / Cruzados BGN +
  • Eth0 +
  • RRADical + +
  • Veejay / SendVIMS +
  • FreeJ +
  • EffecTV + + + diff --git a/doc/misc/rawout.txt b/doc/misc/rawout.txt index 240ede3..d5e65be 100644 --- a/doc/misc/rawout.txt +++ b/doc/misc/rawout.txt @@ -104,18 +104,20 @@ lavtrans -o clip.mov -f q clip.avi Mplayer/Mencoder ---------------- -The MPlayer project uses libavcodec, and even distributes a copy with the MPlayer source. -You'll need mencoder mainly if you want to use an encoder that's not in the -ffmpeg package (lavcodec), or what to do some format conversion that's not -supported by ffmpeg directly. Of course mplayer is handy for inspecting raw files. -To play a raw video stream try: +The MPlayer project uses libavcodec, and even distributes a copy with +the MPlayer source. You'll need mencoder mainly if you want to use an +encoder that's not in the ffmpeg package (lavcodec), or what to do +some format conversion that's not supported by ffmpeg directly. Of +course mplayer is handy for inspecting raw files. To play a raw video +stream try: mplayer -rawvideo on:w=320:h=240:fps=25 video.i420 To encode video only using the ffmpeg (lavc) mjpeg codec (it is possible to use yv12 here, using the format=yv12 option) -mencoder -rawvideo on:w=320:h=240:fps=25 video.i420 -ovc lavc -lavcopts vcodec=mjpeg -o clip.avi +mencoder -rawvideo on:w=320:h=240:fps=25 video.i420 -ovc lavc \ + -lavcopts vcodec=mjpeg -o clip.avi diff --git a/doc/reference.txt b/doc/reference.txt index a57953e..d80df8f 100644 --- a/doc/reference.txt +++ b/doc/reference.txt @@ -29,6 +29,8 @@ image processors: pdp_abs absolute value pdp_add adds two images pdp_and bitwize and +pdp_array2grey convert pd array to greyscale image +pdp_grey2array convert greyscale image to pd array pdp_bitdepth set bit depth pdp_bitmask apply a bit mask pdp_bq spatial biquad filter -- cgit v1.2.1