<?xml version="1.0" encoding="ISO-8859-1"?>
<toc>
<book href="index.html" id="id5364247">
<title>Indigo2 IMPACT Video&#8482; Programmer's Guide</title>
<bookinfo href="front.html">
<title>Front Matter</title>
</bookinfo>
<preface href="pr01.html" id="id5418776">
<title>About This Guide</title>
<section href="pr01.html#id5364539" id="id5364539">
<title>Audience</title>
</section>
<section href="pr01.html#id5364554" id="id5364554">
<title>Structure of This Document</title>
</section>
<section href="pr01.html#id5364827" id="id5364827">
<title>Conventions</title>
</section>
</preface>
<chapter href="ch01.html" id="id5362660">
<title>Chapter 1. Features of Indigo2 IMPACT Video</title>
<section href="ch01.html#id5362759" id="id5362759">
<title>Indigo2 IMPACT Video Board Capabilities</title>
</section>
<section href="ch01.html#id5362951" id="id5362951">
<title>Video Library Capabilities </title>
</section>
<section href="ch01.html#id5363334" id="id5363334">
<title>VL System Software Architecture</title>
<figure href="ch01.html#id5363432" id="id5363432">
<title>Figure 1-1. VL System Components </title>
</figure>
<section href="ch01.html#id5363470" id="id5363470">
<title>Video Daemon</title>
<section href="ch01.html#id5363488" id="id5363488">
<title>Device Management</title>
</section>
<section href="ch01.html#id5363612" id="id5363612">
<title>Status Information</title>
</section>
</section>
<section href="ch01.html#id5363659" id="id5363659">
<title>Generic Video Tools</title>
</section>
<section href="ch01.html#id5435546" id="id5435546">
<title>Library and Header Files</title>
</section>
</section>
<section href="ch01.html#id5435662" id="id5435662">
<title>VL Architectural Model of Video Devices</title>
<section href="ch01.html#id5435809" id="id5435809">
<title>Path</title>
</section>
<section href="ch01.html#id5435824" id="id5435824">
<title>Node</title>
<figure href="ch01.html#id5435928" id="id5435928">
<title>Figure 1-2. Simple VL Path</title>
</figure>
<figure href="ch01.html#id5435998" id="id5435998">
<title>Figure 1-3. Simple VL Blending </title>
</figure>
</section>
<section href="ch01.html#id5436021" id="id5436021">
<title>Port</title>
</section>
<section href="ch01.html#id5436177" id="id5436177">
<title>Connections</title>
</section>
</section>
<section href="ch01.html#id5436317" id="id5436317">
<title>Indigo2 IMPACT Video Formats</title>
<table href="ch01.html#id5436364" id="id5436364">
<title>Table 1-1.  Video Formats for Indigo2 IMPACT Video</title>
</table>
</section>
</chapter>
<chapter href="ch02.html" id="id5436618">
<title>Chapter 2. Creating Video Programs With the Video Library</title>
<section href="ch02.html#id5436737" id="id5436737">
<title>The VL Programming Model</title>
<table href="ch02.html#id5437139" id="id5437139">
<title>Table 2-1. Video Library Calls for Data Transfer</title>
</table>
</section>
<section href="ch02.html#id5437330" id="id5437330">
<title>Performing Preliminary Steps</title>
</section>
<section href="ch02.html#id5437510" id="id5437510">
<title>Opening a Connection to the Video Daemon</title>
</section>
<section href="ch02.html#id5437590" id="id5437590">
<title>Specifying Nodes on the Data Path</title>
</section>
<section href="ch02.html#id5437929" id="id5437929">
<title>Creating and Setting Up the Data Path</title>
<section href="ch02.html#id5437992" id="id5437992">
<title>Creating the Path</title>
</section>
<section href="ch02.html#id5438069" id="id5438069">
<title>Getting the Device ID</title>
</section>
<section href="ch02.html#id5438116" id="id5438116">
<title>Adding a Node</title>
</section>
<section href="ch02.html#id5438260" id="id5438260">
<title>Setting Up the Data Path</title>
</section>
<section href="ch02.html#id5438633" id="id5438633">
<title>Specifying the Path-Related Events to Be Captured</title>
<table href="ch02.html#id5438780" id="id5438780">
<title>Table 2-2.  VL Event Masks</title>
</table>
</section>
</section>
<section href="ch02.html#id5439257" id="id5439257">
<title>Setting Parameters for Data Transfer to or From Memory</title>
<table href="ch02.html#id5439333" id="id5439333">
<title>Table 2-3.  Data Transfer Controls </title>
</table>
<section href="ch02.html#id5439958" id="id5439958">
<title>Using VL_TIMING</title>
<table href="ch02.html#id5439977" id="id5439977">
<title>Table 2-4.  Dimensions for Timing Choices</title>
</table>
</section>
<section href="ch02.html#id5440148" id="id5440148">
<title>Using VL_FORMAT</title>
<table href="ch02.html#id5440164" id="id5440164">
<title>Table 2-5.  VL_FORMAT</title>
</table>
</section>
<section href="ch02.html#id5440364" id="id5440364">
<title>Using VL_PACKING</title>
<table href="ch02.html#id5440424" id="id5440424">
<title>Table 2-6.  Packing Types for Eight Bits per Component</title>
</table>
<table href="ch02.html#id5441314" id="id5441314">
<title>Table 2-7. Packing Types for Ten Bits per Component</title>
</table>
</section>
<section href="ch02.html#id5441670" id="id5441670">
<title>Using VL_ZOOM</title>
<figure href="ch02.html#id5441709" id="id5441709">
<title>Figure 2-1. Zoom and Decimation</title>
</figure>
</section>
<section href="ch02.html#id5441881" id="id5441881">
<title>Using VL_SIZE</title>
<figure href="ch02.html#id5441905" id="id5441905">
<title>Figure 2-2. Clipping an Image</title>
</figure>
</section>
<section href="ch02.html#id5441959" id="id5441959">
<title>Using VL_OFFSET</title>
<figure href="ch02.html#id5442041" id="id5442041">
<title>Figure 2-3. Zoom, Size, Offset, and Origin</title>
</figure>
</section>
<section href="ch02.html#id5442064" id="id5442064">
<title>Using VL_CAP_TYPE and VL_RATE</title>
<table href="ch02.html#id5442223" id="id5442223">
<title>Table 2-8.  VL_RATE Values (Items per Second)</title>
</table>
</section>
<section href="ch02.html#id5442399" id="id5442399">
<title>VL_CAPTURE_NONINTERLEAVED</title>
</section>
<section href="ch02.html#id5442477" id="id5442477">
<title>VL_CAPTURE_INTERLEAVED</title>
</section>
<section href="ch02.html#id5442589" id="id5442589">
<title>VL_CAPTURE_EVEN_FIELDS</title>
</section>
<section href="ch02.html#id5442674" id="id5442674">
<title>VL_CAPTURE_ODD_FIELDS</title>
</section>
<section href="ch02.html#id5442690" id="id5442690">
<title>VL_CAPTURE_FIELDS</title>
</section>
</section>
<section href="ch02.html#id5442758" id="id5442758">
<title>Displaying Video Data Onscreen</title>
</section>
<section href="ch02.html#id5443040" id="id5443040">
<title>Transferring Video Data to and From Devices</title>
<section href="ch02.html#id5443089" id="id5443089">
<title>Creating a Buffer for Video Data</title>
<table href="ch02.html#id5443383" id="id5443383">
<title>Table 2-9. Buffer Size Requirements</title>
</table>
</section>
<section href="ch02.html#id5443586" id="id5443586">
<title>Registering the VL Buffer</title>
</section>
<section href="ch02.html#id5443708" id="id5443708">
<title>Starting Data Transfer</title>
</section>
<section href="ch02.html#id5444024" id="id5444024">
<title>Reading Data From the Buffer</title>
<table href="ch02.html#id5444065" id="id5444065">
<title>Table 2-10.  Buffer-Related Calls</title>
</table>
<figure href="ch02.html#id5444318" id="id5444318">
<title>Figure 2-4. vlGetNextValid(), vlGetLatestValid(), and vlPutFree()</title>
</figure>
<table href="ch02.html#id5444351" id="id5444351">
<title>Table 2-11.  Calls for Extracting Data From a Buffer</title>
</table>
<section href="ch02.html#id5444563" id="id5444563">
<title>Reading the Frames to Memory From the Buffer </title>
</section>
<section href="ch02.html#id5444668" id="id5444668">
<title>Sending Frames From Memory to Video</title>
</section>
<section href="ch02.html#id5444735" id="id5444735">
<title>Getting DMediaInfo and Image Data From the Buffer</title>
</section>
</section>
</section>
<section href="ch02.html#id5446138" id="id5446138">
<title>Ending Data Transfer</title>
</section>
<section href="ch02.html#id5446444" id="id5446444">
<title>Example Programs</title>
</section>
</chapter>
<chapter href="ch03.html" id="id5446721">
<title>Chapter 3. Using VL Controls</title>
<table href="ch03.html#id5446954" id="id5446954">
<title>Table 3-1.  Device-Independent Controls for Indigo2 IMPACT Video</title>
</table>
<section href="ch03.html#id5447843" id="id5447843">
<title>VL Control Type and Values</title>
</section>
<section href="ch03.html#id5448024" id="id5448024">
<title>VL Control Fraction Ranges</title>
</section>
<section href="ch03.html#id5448083" id="id5448083">
<title>VL Control Classes</title>
</section>
<section href="ch03.html#id5448185" id="id5448185">
<title>VL Control Groupings</title>
<table href="ch03.html#id5448244" id="id5448244">
<title>Table 3-2.  VL Control Groupings</title>
</table>
</section>
</chapter>
<chapter href="ch04.html" id="id5448670">
<title>Chapter 4. Event Handling</title>
<section href="ch04.html#id5448837" id="id5448837">
<title>Indigo2 IMPACT Video VL Events</title>
<table href="ch04.html#id5448999" id="id5448999">
<title>Table 4-1.  VL Events for Indigo2 IMPACT Video</title>
</table>
</section>
<section href="ch04.html#id5449899" id="id5449899">
<title>Querying VL Events</title>
<table href="ch04.html#id5449925" id="id5449925">
<title>Table 4-2.  VL Event Handling Routines</title>
</table>
<table href="ch04.html#id5450350" id="id5450350">
<title>Table 4-3.  VL Event Masks</title>
</table>
</section>
<section href="ch04.html#id5451037" id="id5451037">
<title>Creating a VL Event Loop</title>
</section>
<section href="ch04.html#id5451222" id="id5451222">
<title>Creating a Main Loop With Callbacks</title>
<example href="ch04.html#id5451307" id="id5451307">
<title>Example 4-1. Using VL Callbacks</title>
</example>
</section>
</chapter>
<chapter href="ch05.html" id="id5451507">
<title>Chapter 5. Managing Connections</title>
<section href="ch05.html#id5451544" id="id5451544">
<title>Specifying Connectivity</title>
<section href="ch05.html#id5451975" id="id5451975">
<title>Getting Connections</title>
<example href="ch05.html#id5452230" id="id5452230">
<title>Example 5-1. vlGetConnection() Example</title>
</example>
<figure href="ch05.html#id5452322" id="id5452322">
<title>Figure 5-1. Hardware Representation</title>
</figure>
<figure href="ch05.html#id5452364" id="id5452364">
<title>Figure 5-2. Software Representation</title>
</figure>
</section>
</section>
<section href="ch05.html#id5452546" id="id5452546">
<title>Avoiding Dynamic Switching Problems </title>
<table href="ch05.html#id5452682" id="id5452682">
<title>Table 5-1.  Dynamic Effects of Various Video Data Path Controls</title>
</table>
<section href="ch05.html#id5452942" id="id5452942">
<title>Crosspoint Mux Timing Restrictions</title>
</section>
<section href="ch05.html#id5453069" id="id5453069">
<title>VGI1 Memory Source Timing Restrictions</title>
</section>
</section>
</chapter>
<chapter href="ch06.html" id="id5453121">
<title>Chapter 6. Video Real-Time Capture and Playback</title>
<section href="ch06.html#id5453192" id="id5453192">
<title>Video Library Buffers</title>
</section>
<section href="ch06.html#id5453358" id="id5453358">
<title>Caching</title>
</section>
<section href="ch06.html#id5453493" id="id5453493">
<title>Buffer Alignment</title>
</section>
<section href="ch06.html#id5453600" id="id5453600">
<title>Direct I/O to Disk</title>
</section>
<section href="ch06.html#id5453743" id="id5453743">
<title>syssgi</title>
</section>
<section href="ch06.html#id5453940" id="id5453940">
<title>Asynchronous I/O</title>
</section>
<section href="ch06.html#id5454105" id="id5454105">
<title>Capture and Playback Examples</title>
</section>
</chapter>
<chapter href="ch07.html" id="id5454170">
<title>Chapter 7. Blending, Keying, and Transitions</title>
<section href="ch07.html#id5454330" id="id5454330">
<title>The Blender Node</title>
<figure href="ch07.html#id5454452" id="id5454452">
<title>Figure 7-1. Blender Node </title>
</figure>
<figure href="ch07.html#id5454582" id="id5454582">
<title>Figure 7-2. Keyer and Flat-Background Generator Locations on Source Nodes</title>
</figure>
<section href="ch07.html#id5454699" id="id5454699">
<title>Setting Up the Blender Node</title>
<figure href="ch07.html#id5454749" id="id5454749">
<title>Figure 7-3. Setting Up the Blender Node</title>
</figure>
<example href="ch07.html#id5454819" id="id5454819">
<title>Example 7-1. Setting Up Source, Drain, and Blender Nodes</title>
</example>
<table href="ch07.html#id5454920" id="id5454920">
<title>Table 7-1.  General Blender Controls</title>
</table>
</section>
<section href="ch07.html#id5455388" id="id5455388">
<title>Setting Normalization</title>
<figure href="ch07.html#id5455445" id="id5455445">
<title>Figure 7-4. Binary Compositing</title>
</figure>
<table href="ch07.html#id5455477" id="id5455477">
<title>Table 7-2.  Choices for Blend Functions A and B</title>
</table>
</section>
<section href="ch07.html#id5455716" id="id5455716">
<title>Setting and Turning Off Flat Background</title>
</section>
<section href="ch07.html#id5455853" id="id5455853">
<title>Adding Shadows</title>
</section>
</section>
<section href="ch07.html#id5455962" id="id5455962">
<title>Keying </title>
<figure href="ch07.html#id5456151" id="id5456151">
<title>Figure 7-5. Indigo2 IMPACT Video Keying, Wipe, and Blender Control Relationships </title>
</figure>
<section href="ch07.html#id5456180" id="id5456180">
<title>Luma Keying</title>
<figure href="ch07.html#id5456211" id="id5456211">
<title>Figure 7-6. Luma Keying Application: Titling</title>
</figure>
<table href="ch07.html#id5456268" id="id5456268">
<title>Table 7-3.  Indigo2 IMPACT Luma Keying Controls </title>
</table>
<figure href="ch07.html#id5456473" id="id5456473">
<title>Figure 7-7. Relationships Between Indigo2 IMPACT Video Luma Keying Controls</title>
</figure>
</section>
<section href="ch07.html#id5456498" id="id5456498">
<title>Chroma Keying </title>
<figure href="ch07.html#id5456543" id="id5456543">
<title>Figure 7-8. Chroma Keying Application: TV Weather Map</title>
</figure>
<table href="ch07.html#id5456611" id="id5456611">
<title>Table 7-4. Indigo2 IMPACT Video Chroma Keying Controls</title>
</table>
<figure href="ch07.html#id5456848" id="id5456848">
<title>Figure 7-9. Relationships Between Indigo2 IMPACT Video Chroma Keying Controls </title>
</figure>
</section>
<section href="ch07.html#id5456873" id="id5456873">
<title>Fades, Tiles, and Wipes</title>
<table href="ch07.html#id5456993" id="id5456993">
<title>Table 7-5. Controls for Fades, Tiles, and Wipes</title>
</table>
<table href="ch07.html#id5457173" id="id5457173">
<title>Table 7-6.  Indigo2 IMPACT Video Controls Specific to Wipes</title>
</table>
</section>
</section>
<section href="ch07.html#id5457588" id="id5457588">
<title>The Keyer</title>
<figure href="ch07.html#id5457746" id="id5457746">
<title>Figure 7-10. Value, Range, and Transition (Keyer Detail) for a Channel</title>
</figure>
</section>
<section href="ch07.html#id5457769" id="id5457769">
<title>VL Blending Examples</title>
<section href="ch07.html#id5457851" id="id5457851">
<title>Blending Video and Graphics</title>
</section>
<section href="ch07.html#id5457952" id="id5457952">
<title>Creating a Simple Wipe Effect</title>
</section>
</section>
</chapter>
<chapter href="ch08.html" id="id5458057">
<title>Chapter 8. Using Optional Color-Space Conversion</title>
<section href="ch08.html#id5458244" id="id5458244">
<title>Features of the Color-Space Conversion Node</title>
<table href="ch08.html#id5458261" id="id5458261">
<title>Table 8-1. Supported Video Output Formats </title>
</table>
<figure href="ch08.html#id5458464" id="id5458464">
<title>Figure 8-1. Color-Space Conversion Software Model </title>
</figure>
<figure href="ch08.html#id5458598" id="id5458598">
<title>Figure 8-2. Color-Space Conversion Input to Output Paths: YUV to G'B'R'</title>
</figure>
</section>
<section href="ch08.html#id5458621" id="id5458621">
<title>Performing Standard Color-Space Conversions</title>
<section href="ch08.html#id5458738" id="id5458738">
<title>Color-Space Conversion Packings </title>
<table href="ch08.html#id5458789" id="id5458789">
<title>Table 8-2. Supported Packing Types for Color-Space Conversion</title>
</table>
</section>
<section href="ch08.html#id5459295" id="id5459295">
<title>Color-Space Conversion Ranges</title>
<table href="ch08.html#id5459349" id="id5459349">
<title>Table 8-3. Supported Ranges</title>
</table>
</section>
<section href="ch08.html#id5459576" id="id5459576">
<title>Constant Hue</title>
</section>
<section href="ch08.html#id5459729" id="id5459729">
<title>VL_CSC Ports</title>
<table href="ch08.html#id5459823" id="id5459823">
<title>Table 8-4. Color-Space Conversion Node Ports</title>
</table>
</section>
<section href="ch08.html#id5460078" id="id5460078">
<title>Full-Range and Limited-Range Video</title>
<section href="ch08.html#id5460093" id="id5460093">
<title>Standard D1 VIdeo Range</title>
</section>
<section href="ch08.html#id5460122" id="id5460122">
<title>Standard RGBA Full Range </title>
</section>
</section>
<section href="ch08.html#id5460150" id="id5460150">
<title>Specifying Standard Color-Space Conversion Node Controls</title>
<table href="ch08.html#id5460172" id="id5460172">
<title>Table 8-5. Controls for Standard Color-Space Conversion</title>
</table>
</section>
</section>
<section href="ch08.html#id5460463" id="id5460463">
<title>Using the Color-Space Converter for Image Processing</title>
<section href="ch08.html#id5460532" id="id5460532">
<title>Using Custom LUTs and Matrix Multiplier Coefficients</title>
</section>
<section href="ch08.html#id5460594" id="id5460594">
<title>Using Image-Processing Controls </title>
<table href="ch08.html#id5460700" id="id5460700">
<title>Table 8-6.  Image-Processing Controls</title>
</table>
<section href="ch08.html#id5460938" id="id5460938">
<title>Using Coefficients</title>
<table href="ch08.html#id5460989" id="id5460989">
<title>Table 8-7.  Coefficient Formats</title>
</table>
</section>
<section href="ch08.html#id5461423" id="id5461423">
<title>Selecting the Active LUT</title>
</section>
<section href="ch08.html#id5461437" id="id5461437">
<title>Using Input and Alpha LUTs</title>
</section>
<section href="ch08.html#id5461465" id="id5461465">
<title>Using Output LUTs</title>
</section>
</section>
</section>
<section href="ch08.html#id5461528" id="id5461528">
<title>Examples</title>
<example href="ch08.html#id5461542" id="id5461542">
<title>Example 8-1. Setting CSC Controls for Standard Color-Space Conversion</title>
</example>
<example href="ch08.html#id5461722" id="id5461722">
<title>Example 8-2. Loading Matrix Coefficients and LUTs</title>
</example>
</section>
</chapter>
<chapter href="ch09.html" id="id5461902">
<title>Chapter 9. Using Optional Video Texture Mapping</title>
<figure href="ch09.html#id5462077" id="id5462077">
<title>Figure 9-1. Video Texture-Mapping Hardware Configuration Block Diagram</title>
</figure>
<section href="ch09.html#id5462231" id="id5462231">
<title>Performing Video Texture Mapping </title>
<section href="ch09.html#id5462423" id="id5462423">
<title>Real-Time Mipmap Generation</title>
</section>
<section href="ch09.html#id5462583" id="id5462583">
<title>Timing Issues</title>
<figure href="ch09.html#id5462777" id="id5462777">
<title>Figure 9-2. Video Delay Through Texture-Map Interface Field Buffer</title>
</figure>
<figure href="ch09.html#id5462823" id="id5462823">
<title>Figure 9-3. Video Delay Through Graphics TRAM</title>
</figure>
<figure href="ch09.html#id5462898" id="id5462898">
<title>Figure 9-4. Video Delay Through Graphics Framebuffer</title>
</figure>
</section>
</section>
<section href="ch09.html#id5462958" id="id5462958">
<title>Controls for Video Texture Mapping</title>
<section href="ch09.html#id5462997" id="id5462997">
<title>VL_CAP_TYPE</title>
</section>
<section href="ch09.html#id5463022" id="id5463022">
<title>VL_OFFSET</title>
</section>
<section href="ch09.html#id5463086" id="id5463086">
<title>VL_PACKING </title>
</section>
<section href="ch09.html#id5463123" id="id5463123">
<title>VL_RATE</title>
</section>
<section href="ch09.html#id5463160" id="id5463160">
<title>VL_SIZE </title>
</section>
<section href="ch09.html#id5463253" id="id5463253">
<title>VL_ZOOM</title>
<figure href="ch09.html#id5463278" id="id5463278">
<title>Figure 9-5. Zoom, Size, and Offset for Video Texture Mapping </title>
</figure>
</section>
<section href="ch09.html#id5463300" id="id5463300">
<title>VL_MGV_DOMINANCE_FIELD</title>
</section>
<section href="ch09.html#id5463317" id="id5463317">
<title>VL_MGV_HASPECT </title>
</section>
<section href="ch09.html#id5463365" id="id5463365">
<title>VL_MGV_VASPECT </title>
</section>
<section href="ch09.html#id5463389" id="id5463389">
<title>VL_MGV_TEXTURE_ROUND_MODE</title>
</section>
<section href="ch09.html#id5463424" id="id5463424">
<title>VL_MGV_TEXTURE_MIPMAP_MODE</title>
</section>
<section href="ch09.html#id5463524" id="id5463524">
<title>VL_MGV_TEXTURE_INPUT_LINK</title>
</section>
<section href="ch09.html#id5463536" id="id5463536">
<title>VL_MGV_TEXTURE_AUTOSWAP</title>
</section>
</section>
<section href="ch09.html#id5463562" id="id5463562">
<title>OpenGL Functions for Video Texture Mapping</title>
</section>
<section href="ch09.html#id5464403" id="id5464403">
<title>Example Program: vidtotex.c</title>
</section>
</chapter>
<appendix href="apa.html" id="id5464476">
<title>Appendix A. Video Basics</title>
<section href="apa.html#id5464553" id="id5464553">
<title>Interlacing</title>
<figure href="apa.html#id5464656" id="id5464656">
<title>Figure A-1. Fields and Frame</title>
</figure>
</section>
<section href="apa.html#id5464694" id="id5464694">
<title>Broadcast Standards</title>
</section>
<section href="apa.html#id5464937" id="id5464937">
<title>Color Encoding</title>
<section href="apa.html#id5465011" id="id5465011">
<title>RGB</title>
</section>
<section href="apa.html#id5465029" id="id5465029">
<title>YUV</title>
</section>
<section href="apa.html#id5465151" id="id5465151">
<title>YIQ</title>
</section>
<section href="apa.html#id5465212" id="id5465212">
<title>YC, YC-358, YC-443, or S-Video</title>
</section>
<section href="apa.html#id5465307" id="id5465307">
<title>Composite Video</title>
<figure href="apa.html#id5465344" id="id5465344">
<title>Figure A-2. Relationships Between Color-Encoding Methods and Video Formats</title>
</figure>
</section>
</section>
<section href="apa.html#id5465421" id="id5465421">
<title>Video Signals</title>
<figure href="apa.html#id5465450" id="id5465450">
<title>Figure A-3. Composite Video Waveform</title>
</figure>
</section>
<section href="apa.html#id5465479" id="id5465479">
<title>Videotape Formats</title>
<table href="apa.html#id5465516" id="id5465516">
<title>Table A-1. Tape Formats and Video Formats </title>
</table>
</section>
</appendix>
<appendix href="apb.html" id="id5465954">
<title>Appendix B. Return Codes</title>
</appendix>
<appendix href="apc.html" id="id5466764">
<title>Appendix C. Indigo2 IMPACT Video Nodes and Their Controls</title>
<section href="apc.html#id5467209" id="id5467209">
<title>VL_DEVICE</title>
<table href="apc.html#id5467376" id="id5467376">
<title>Table C-1.  Device Node Controls</title>
</table>
</section>
<section href="apc.html#id5468249" id="id5468249">
<title>VL_BLENDER</title>
<table href="apc.html#id5468503" id="id5468503">
<title>Table C-2.  Blender Node Controls</title>
</table>
</section>
<section href="apc.html#id5470306" id="id5470306">
<title>VL_CSC</title>
<table href="apc.html#id5470483" id="id5470483">
<title>Table C-3. Controls for Standard Color-Space Conversion</title>
</table>
<table href="apc.html#id5470725" id="id5470725">
<title>Table C-4.  Image-Processing Controls</title>
</table>
</section>
<section href="apc.html#id5470963" id="id5470963">
<title>VL_FB</title>
</section>
<section href="apc.html#id5471142" id="id5471142">
<title>VL_MEM</title>
<section href="apc.html#id5471159" id="id5471159">
<title>VL_MEM Source</title>
<table href="apc.html#id5471348" id="id5471348">
<title>Table C-5.  Memory Source Node Controls</title>
</table>
</section>
<section href="apc.html#id5472387" id="id5472387">
<title>VL_MEM Drain</title>
<figure href="apc.html#id5472536" id="id5472536">
<title>Figure C-1. Rounding for Memory Drain</title>
</figure>
<table href="apc.html#id5472654" id="id5472654">
<title>Table C-6.  Memory Drain Node Controls</title>
</table>
</section>
</section>
<section href="apc.html#id5473549" id="id5473549">
<title>VL_SCREEN</title>
<section href="apc.html#id5473567" id="id5473567">
<title>VL_SCREEN Source</title>
<table href="apc.html#id5364597" id="id5364597">
<title>Table C-7.  Screen Source Node Controls</title>
</table>
</section>
<section href="apc.html#id5474209" id="id5474209">
<title>VL_SCREEN Drain</title>
<table href="apc.html#id5474473" id="id5474473">
<title>Table C-8.  Screen Drain Node Controls</title>
</table>
</section>
</section>
<section href="apc.html#id5474932" id="id5474932">
<title>VL_TEXTURE </title>
<table href="apc.html#id5475118" id="id5475118">
<title>Table C-9.  Controls for Video Texture Mapping</title>
</table>
</section>
<section href="apc.html#id5475813" id="id5475813">
<title>VL_VIDEO</title>
<section href="apc.html#id5475871" id="id5475871">
<title>VL_VIDEO Source</title>
<table href="apc.html#id5476039" id="id5476039">
<title>Table C-10.  Video Source Node Controls</title>
</table>
</section>
<section href="apc.html#id5476363" id="id5476363">
<title>VL_VIDEO Drain</title>
<table href="apc.html#id5476501" id="id5476501">
<title>Table C-11.  Video Drain Node Controls</title>
</table>
</section>
</section>
</appendix>
<appendix href="apd.html" id="id5477318">
<title>Appendix D. Indigo2 IMPACT Video Color-Space Conversions </title>
<section href="apd.html#id5477456" id="id5477456">
<title>Indigo2 IMPACT Video Color Spaces </title>
<section href="apd.html#id5477475" id="id5477475">
<title>RGB</title>
</section>
<section href="apd.html#id5477507" id="id5477507">
<title>YUV</title>
</section>
<section href="apd.html#id5477541" id="id5477541">
<title>CCIR</title>
</section>
</section>
<section href="apd.html#id5477576" id="id5477576">
<title>Mathematical Operations Performed During Conversions</title>
</section>
<section href="apd.html#id5477659" id="id5477659">
<title>Implications of Color-Space Conversions</title>
<section href="apd.html#id5477676" id="id5477676">
<title>Precision of Color Conversions Done by Indigo2 IMPACT Video</title>
</section>
<section href="apd.html#id5477725" id="id5477725">
<title>Range Issues For Color Conversions Done by Any Means</title>
<figure href="apd.html#id5477791" id="id5477791">
<title>Figure D-1. RGB Cube in CCIR Space</title>
</figure>
<figure href="apd.html#id5477867" id="id5477867">
<title>Figure D-2. Color Cube With Luminance/Chrominance Ramp Vector</title>
</figure>
</section>
</section>
<section href="apd.html#id5477917" id="id5477917">
<title>Example Color Conversions</title>
<section href="apd.html#id5477946" id="id5477946">
<title>Example 1: 100% Color Bars</title>
<figure href="apd.html#id5478045" id="id5478045">
<title>Figure D-3. 100% Color Bars: Cr/R</title>
</figure>
<figure href="apd.html#id5478104" id="id5478104">
<title>Figure D-4. 100% Color Bars: Y/G</title>
</figure>
<figure href="apd.html#id5478122" id="id5478122">
<title>Figure D-5. 100% Color Bars: Cb/B</title>
</figure>
</section>
<section href="apd.html#id5478143" id="id5478143">
<title>Example 2: Luminance Ramp</title>
<figure href="apd.html#id5478164" id="id5478164">
<title>Figure D-6. Luminance Ramp: Cr/R</title>
</figure>
<figure href="apd.html#id5478178" id="id5478178">
<title>Figure D-7. Luminance Ramp: Y/G</title>
</figure>
<figure href="apd.html#id5478212" id="id5478212">
<title>Figure D-8. Luminance Ramp: Cb/B</title>
</figure>
</section>
<section href="apd.html#id5478228" id="id5478228">
<title>Example 3: Simultaneous Chroma/Luma Ramp</title>
<figure href="apd.html#id5478251" id="id5478251">
<title>Figure D-9. Chroma/Luma Ramp: Cr/R</title>
</figure>
<figure href="apd.html#id5478265" id="id5478265">
<title>Figure D-10. Chroma/Luma Ramp: Y/G</title>
</figure>
<figure href="apd.html#id5478279" id="id5478279">
<title>Figure D-11. Chroma/Luma Ramp: Cb/B</title>
</figure>
</section>
</section>
</appendix>
<glossary href="go01.html" id="id5478300">
<title>Glossary</title>
</glossary>
<index href="ix01.html" id="ix">
<title>Index</title>
</index>
</book>
</toc>
