Documentation for the HawkV9Utils support module.

Similar documents
Computer Graphics. Raster Scan Display System, Rasterization, Refresh Rate, Video Basics and Scan Conversion

MULTIMEDIA TECHNOLOGIES

Programmer s Reference

Part 1: Introduction to Computer Graphics

Traditionally video signals have been transmitted along cables in the form of lower energy electrical impulses. As new technologies emerge we are

NAPIER. University School of Engineering. Advanced Communication Systems Module: SE Television Broadcast Signal.

Patterns Manual September 16, Main Menu Basic Settings Misc. Patterns Definitions

INTERLACE CHARACTER EDITOR (ICE) Programmed by Bobby Clark. Version 1.0 for the ABBUC Software Contest 2011

for File Format for Digital Moving- Picture Exchange (DPX)

06 Video. Multimedia Systems. Video Standards, Compression, Post Production

Nintendo. January 21, 2004 Good Emulators I will place links to all of these emulators on the webpage. Mac OSX The latest version of RockNES

Sapera LT 8.0 Acquisition Parameters Reference Manual

AN-ENG-001. Using the AVR32 SoC for real-time video applications. Written by Matteo Vit, Approved by Andrea Marson, VERSION: 1.0.0

Using Low-Cost Plasma Displays As Reference Monitors. Peter Putman, CTS, ISF President, ROAM Consulting LLC Editor/Publisher, HDTVexpert.

Video coding standards

CS 4451A: Computer Graphics. Why Computer Graphics?

Ch. 1: Audio/Image/Video Fundamentals Multimedia Systems. School of Electrical Engineering and Computer Science Oregon State University

A guide to using your Star Rating

SM02. High Definition Video Encoder and Pattern Generator. User Manual

The BAT WAVE ANALYZER project

!"#"$%& Some slides taken shamelessly from Prof. Yao Wang s lecture slides

Lecture 2 Video Formation and Representation

BitWise (V2.1 and later) includes features for determining AP240 settings and measuring the Single Ion Area.

GUIX Synergy Port Framework Module Guide

VP2780-4K. Best for CAD/CAM, photography, architecture and video editing.

decodes it along with the normal intensity signal, to determine how to modulate the three colour beams.

G-700LITELite multiple Channel warping processor

PAST EXAM PAPER & MEMO N3 ABOUT THE QUESTION PAPERS:

Camera Interface Guide

Subtitle Safe Crop Area SCA

2.4.1 Graphics. Graphics Principles: Example Screen Format IMAGE REPRESNTATION

Television History. Date / Place E. Nemer - 1

BTV Tuesday 21 November 2006

NI 5431 Video Generator Instrument Driver Quick Reference Guide

Scan-Light Supplement. Fitting instructions and hardware details For Mitsubishi MH105AG and MH216CG scanners

Chrominance Subsampling in Digital Images

Colorimetric and Resolution requirements of cameras

Objectives: Topics covered: Basic terminology Important Definitions Display Processor Raster and Vector Graphics Coordinate Systems Graphics Standards

How to Optimize Ad-Detective

Digital Media. Daniel Fuller ITEC 2110

Sec Closed caption decoder requirements for digital television receivers and converter boxes.

Imagenation PXR800. Frame Grabber User s Guide

Block Diagram. pixin. pixin_field. pixin_vsync. pixin_hsync. pixin_val. pixin_rdy. pixels_per_line. lines_per_field. pixels_per_line [11:0]

FREE TV AUSTRALIA OPERATIONAL PRACTICE OP-28 DIGITAL BETACAM Issue 2 December 2002 Page 1 of 5

Boonton 4540 Remote Operation Modes

ANTENNAS, WAVE PROPAGATION &TV ENGG. Lecture : TV working

InfoVue OLED Display

PROTON-VGRAB. System Manual

Designing Custom DVD Menus: Part I By Craig Elliott Hanna Manager, The Authoring House at Disc Makers

RECOMMENDATION ITU-R BT Studio encoding parameters of digital television for standard 4:3 and wide-screen 16:9 aspect ratios

TABLE 3. MIB COUNTER INPUT Register (Write Only) TABLE 4. MIB STATUS Register (Read Only)

VMIX104. Alpha-blend. text and graphics. onto. live video

Brand Identity Manual The NCB Logo

EDA385 Bomberman. Fredrik Ahlberg Adam Johansson Magnus Hultin

Multimedia. Course Code (Fall 2017) Fundamental Concepts in Video

SRS - Short User Guide

Motion Video Compression

Video. Updated fir31.filtered on website Fall 2008 Lecture 12

Pablo Rio, Pablo PA. V2.0 rev 13 New Feature List. If you have any questions please contact Damon Hawkins

January 21, Nintendo. Bob Rost January 21, 2004

Hitachi Europe Ltd. ISSUE : app084/1.0 APPLICATION NOTE DATE : 28/04/99

SG4424 HDTV Slave Sync Generator User Guide

TV Character Generator

Connection for filtered air

Multi-Channel Image. Colour of channel

Video Compression. Representations. Multimedia Systems and Applications. Analog Video Representations. Digitizing. Digital Video Block Structure

DT3162. Ideal Applications Machine Vision Medical Imaging/Diagnostics Scientific Imaging

SE-1200 MU RS-232 Commands Protocol Guide. For the Control by the RMC-260 Remote Controller. December 4, 2017

Elements of a Television System

IMS B007 A transputer based graphics board

TECHNICAL MEDIA SPECIFICATION ON THE FILE BASED SUBMISSION OF MATERIALS TO BE AIRED

Signal Stability Analyser

BEAMAGE 3.0 KEY FEATURES BEAM DIAGNOSTICS PRELIMINARY AVAILABLE MODEL MAIN FUNCTIONS. CMOS Beam Profiling Camera

CORIOmax Resolution Editor Programming Guide 2015/03/04

Quick Guide Book of Sending and receiving card

Background Statement for SEMI Draft Document 4571B New Standard: Measurements For PDP Tone and Color Reproduction

LCD Racks Monitor PRM-483A MULTI-CHANNEL LCD MONITOR

Part 1: Introduction to computer graphics 1. Describe Each of the following: a. Computer Graphics. b. Computer Graphics API. c. CG s can be used in

Section 4. Display Connector

DRAFT. Sign Language Video Encoding for Digital Cinema

Block Diagram. dw*3 pixin (RGB) pixin_vsync pixin_hsync pixin_val pixin_rdy. clk_a. clk_b. h_s, h_bp, h_fp, h_disp, h_line

BEMC electronics operation

DLA-HD350 / DLA-HD750 DLA-HD550 / DLA-HD950 DLA-HD990 DLA-RS10 / DLA-RS20 DLA-RS15 / DLA-RS25 DLA-RS35. RS-232C and Infrared Remote Control Guide

Multimedia Systems Video I (Basics of Analog and Digital Video) Mahdi Amiri April 2011 Sharif University of Technology

AIS CUBE 2.83 AMOLED DISPLAY. Datasheet & Application Note Preliminary Release

Channel 4 Television End Credits guide for programmes on the Channel 4 portfolio of channels

GLog Users Manual.

INTER-PROCESS COMMUNICATION AND SYNCHRONISATION: Lesson-12: Signal Function

FOUR CHANNEL USB RECORDER PCRU01. User manual. Table of Contents

K-BUS Dimmer Module User manual-ver. 1

G-106 GWarp Processor. G-106 is multiple purpose video processor with warp, de-warp, video wall control, format conversion,

Maps of OMA, TDP and mean power. Piers Dawe Mellanox Technologies

Television brian egan isnm 2004

HD66840/HD LVIC/LVIC-II (LCD Video Interface Controller) Description. Features

So far. Chapter 4 Color spaces Chapter 3 image representations. Bitmap grayscale. 1/21/09 CSE 40373/60373: Multimedia Systems

Point System (for instructor and TA use only)

Introduction 2. The Veescope Live Interface 3. Trouble Shooting Veescope Live 10

Stream Labs, JSC. Stream Logo SDI 2.0. User Manual

Fig. 21-1CIF block diagram. Translate the input video data into the requisite data format

Technical Data VCXG-04M Digital Monochrome Matrix Camera, GigE Article No Firmware Revision 2.1

Transcription:

Documentation for the HawkV9Utils support module. This document describes the 9 calls provided by the module 'HawkV9Utils': This is the support module which forms part of the!hawkv9 application from Computer Concepts for the dithered version of the HawkV9 Mark II colour digitiser. Version 1:00 18 October 1993 PAGE 1 of 6

HawkV9UtiIs_DigitiseFrame r0 = reserved (write 0) r1 = y offset r2 = flags r3 = log2 of no: of frames to sample r0 = pointer to result word Digitise a frame into the framestore in the background. Flags are bits 0-1 bit 2 bit 3 bit 4 0 non interlaced, grab any field 1 non interlaced, grab odd field 2 non interlaced, grab even field 3 interlaced 0 grab 512 pixels per line 1 reserved 0 sample at full pclk rate 1 reserved 0 don't swap fields 1 swap fields over The result word will remain at 0 while the frame is digitising, and will change to -1 to indicate the frame has been correctly digitised, or change to a +ve error number if an error occurs while digitising: This makes the result word ideal for a wimp front end to use, using poll word non-zero on risc os 3, and polling the word on nulls on risc-os 2 Result word meaning: DR_Done =-1 DR_Digitising =0 DR_FlQclaimfailed =1 DR_IRQoverrun =2 DR_NoVideo =3 DR_BadVideo =4 The format of the frame in the frame buffer varies according to what flags were set: The lines are always in the order: PAGE 2 of 6

Left half of sample 0 of line 0 If necessary right half of sample 0 of line 0 This repeats up to sample n if necessary, then next line follows: HawkV9UtiIs_AbortDigitise - - Stops any background digitising process that may be going on instantly: HawkV9Utils_lnitRegion r2 = pointer to block (word aligned) r3 = size of block (ignored at moment) r2 = pointer to block initalised as null region Initialises a block with a null region HawkV9Utils_AddRectangleToRegion r2 = pointer to region r3 = rectangle x min (inclusive) r4 = rectangle y min (inclusive) r5 = rectangle x max (exclusive) r6 = rectangle y max (exclusive) - Adds a rectangle to the region. Rectangle coordinates should be with +ve x coordinates going right, -ve y coordinates going down, and the origin should be above, and left of the top left of the rectangle. IE all x coordinates +ve, all y coordinates -ve, as is the case for wimp window work areas. Coordinates are in os units. NB Currently the rectangle MUST NOT overlap with any existing part of the region. PAGE 3 of 6

HawkV9Utils_DisplayFrame r0 = x coordinate (os units) of top left of where framestore is to appear (NB the clipping region may mean that nothing is plotted here): r1 = y coordinate (os units) r2 = pointer to clipping region r3 = pointer to display context r4 = scale factor (1=normal,2=half size) r5 = pointer to palette lut - Display a frame direct from the framestore into a display: If the display context is set up to point at the screen this call can plot the framestore directly onto the screen: Alternatively this call can be used to read the framestore into a sprite or any other form of bitmap: Currently only 4,8 and 16bpp displays are handled. For 4bpp displays the palette lut is used. The first 8 bytes of this are the colour numbers used when plotting black, red, green, yellow, blue, meganta, cyan and white pixels respectively: The next 16K of table is made up of words containing in the bottom 16 bits all possible combinations of 4 pixels of colour: For 8bpp displays the palette lut is not currently used, the palette is assumed to be the standard acorn 8bpp palette: For 16bpp displays the pixel format is 5 bits raw BGR: The format of a display context is Offset Contents +0 pointer to bitmap +4 log 2 of bpp +8 x eig factor +12 y eig factor +16 line length (bytes) +20 x window limit (pixels across -1) +24 y window limit (pixels down -1) to plot things on screen the display context may easily be read using OS_ReadVduVariables to read the appropritate mode and vdu vars. PAGE 4 of 6

HawkV9Utils_StartGrab r0 = grab type to perform r1 = x origin in pixels (origin is top left) r2 = y origin in pixels (+ve y is DOWN) r3 = width in pixels r4 = depth in pixels r0 = corrupt r1 = pointer to status word, non 0 when more data avaliable Start a quick or high quality frame grab All grabs are avaliable in either 2x1 or 1x1 aspect ratio: Grab types are bit 31 = 0 for monochrome, 1 for colour bit 30 = 0 for 2x1 pixels (max res 512x256), 1 for 1x1 pixels (512x512 res) bit 29 = exchange fields bits 0,1,2 = log2 of amount of time sampling, ie 0 for direct image (16bpp colour/6bpp mono) 1 for 2x averaging (19bpp colour/7bpp mono) 2 for 4x averaging (22bpp colour/8bpp mono) 3 for 8x averaging (25bpp colour/9bpp mono) Once a grab has been started normal digitising is prevented, until all the scanlines have been read using the GrabScanline, or the grab is aborted: HawkV9Utils_GrabScanline r0 = pointer to buffer for scanline r1 = pointer to status word, non 0 when more data avaliable If the routine is called when data is not yet ready it returns carry set, otherwise if it is returning valid data it returns carry clear: Format of grab scan line output is 3 words per pixel, blue, green then red, in 16:16 fixed point form. The highest value that can be returned is &ffff, the lowest &0000: PAGE 5 of 6

HawkV9Utils_AbortGrab - - HawkV9Utils_PALDecoder r0 = brightness (0-63 to set, -1 to read) r1 = contrast (0-63 to set, -1 to read) r2 = saturation (0-63 to set, -1 to read) r0 = previous brightness r1 = previous contrast r2 = previous saturation Sets the pal decoder controls PAGE 6 of 6