|
. . |
KATALOG MATROX IMAGING GROUP
|
Procesor wideo Genesis
Najnowocześniejszy
procesor wideo dla magistrali PCI, dla pozyskiwania obrazów monochromatycznych
i barwnych, współpracujący z kamerami standardowymi i niestandardowymi,
z niezwykle wysoką wydajnością przetwarzania obrazów - do 100 bilionów
operacji na sekundę.
|
Charakterystyka
Opis techniczny Wymagania
sprzętowe Oprogramowanie |
|
Matrox Genesis został stworzony dla spełnienia wymagań aplikacji czasu
rzeczywistego w widzeniu maszynowym, obrazowaniu medycznym i analizie obrazów.
Zawiera zintegrowaną kartę graficzną TrueColor. Umożliwia transfer pozyskiwanego
obrazu wideo w czasie rzeczywistym do pamięci karty graficznej lub pamięci
systemowej. Posiada możliwość rozbudowy o dalsze węzły procesorów.
Gwarancja: 12 miesięcy.
|
|
|
|
Dla przeglądania ulotki pozyskaj Acrobat
Reader
GENESIS.PDF
- ulotka w języku angielskim |
|
|
|
Charakterystyka.
Matrox Genesis to unikatowy projekt dostarczający całej siły i wszystkich
zalet dostępnych wcześniej za pomocą magistrali standardu VME lub za pomocą
specyficznych rozwiązań, na jednej płycie dla magistrali PCI. Z pomocą
skalowalnego przetwarzania Matrox Genesis może osiągnąć wydajność do 100
bilionów operacji na sekundę (w konfiguracji wieloprocesorowej).
Kolejny przełom technologiczny Matrox'a
Przez 20 lat Matrox przodował w rozwoju wysokorozwiniętych technologii
sprzętowych oraz narzędzi programistycznych. W tym czasie Matrox stale
dostarczał nowości dla przemysłu systemów analizy i przetwarzania obrazów,
od pierwszego frame grabbera dla komputera klasy PC-AT do pierwszego frame
grabbera dla magistrali PCI i pierwszej niezależnej sprzętowo 32-bitowej
biblioteki funkcji dla programistów wykorzystującej technologię MMX Intela.
Matrox budował rozwiązania na poziomie płyt jeszcze przed narodzeniem komputera
klasy PC i opanował po mistrzowsku projektowanie produktów bazujących na
komputerach PC. Podejście projektowe Matrox'a to optymalne połączenie własnych
zaprojektowanych układów scalonych i układów scalonych dostarczanych z
półki oraz zwarte, łatwe w użytkowaniu, zoptymalizowane oprogramowanie.
Matrox Genesis jest kolejnym przykładem rekordowych osiągnięć. Kolejny
raz Matrox rozwinął technologię, która daje najlepszy współczynnik ceny
do możliwości spośród wszystkich obecnie dostępnych rozwiązań.
Cechy rodziny produktów Genesis:
-
bezkonkurencyjna moc dla dedykowanego przetwarzania obrazów
-
rewolucyjna technologia z innowacyjnymi układami scalonymi i wieloprocesorowymi
układami DSP
-
elastyczne pozyskiwanie, przetwarzanie w czasie rzeczywistym i wysokorozdzielcze
wyświetlanie obrazu - wszystko na jednej płycie
-
skalowalne przetwarzanie - można zwiększać moc obliczeniową (według potrzeb)
poprzez kaskadowe łączenie płyt procesorów aż do wydajności 100 bilionów
operacji na sekundę
-
multi-przetwarzanie konfigurowalne przez użytkownika (równoległe, przelotowe
lub kombinacja obydwu)
-
bardzo szybki transfer danych pomiędzy częścią pozyskującą, przetwarzającą
i wbudowaną kartą graficzną oraz pomiędzy płytami procesorów i do urządzeń
zewnętrznych; obsługiwany przez specjalnie zaprojektowany układ scalony
Video Interface ASIC (VIA)
-
VIA całkowicie odciąża procesory od zarządzania danymi, dzięki czemu mogą
one być w pełni wykorzystane tylko do zadań przetwarzania
-
dostępne oprogramowanie obejmuje Matrox Imaging Library (MIL)/ActiveMIL,
Matrox Genesis Native Library, Matrox Genesis Developer's Toolkit, Matrox
Intellicam oraz Matrox Inspector
-
obsługa Windows NT, DOS4GW 32-bit DOS oraz QNX 4
Cechy Płyty Głównej:
-
pojedyncza płyta dla magistrali PCI integrująca pozyskiwanie, przetwarzanie
i wyświetlanie obrazu
-
Moduł Pozyskiwania pozyskuje z różnorodnych urządzeń wideo: kolorowych/
monochromatycznych, analogowych/ cyfrowych, ze skanowaniem ramkowym/ linijkowym;
z częstotliwością próbkowania do 140 MHz
-
tworzy pojedynczy węzeł przetwarzania z:
- Texas Instrument's TMS320C80 DSP
- Matrox's Neighborhood Operations Accelerator (NOA)
- pamięć 64 MB SDRAM
- 64-bitowa magistrala węzła przetwarzania z transferem do 400 MB/s
- Matrox's Video Interface ASIC (VIA)
-
karta graficzna z rozdzielczością wyświetlania do 1600 x 1200 @ 85Hz
wyświetlanie obrazów TrueColor z niedestrukcyjnym pseudo kolorowym
nakładkowaniem
Cechy Płyty Procesora:
-
pojedyncza płyta dla magistrali PCI zawierająca jeden lub dwa węzły przetwarzania
-
używana z Płytą Główną Matrox Genesis dla zwiększenia wydajności przetwarzania
-
w jednym systemie można użyć do sześciu Płyt Procesora
-
sprzęgnięta bezpośrednio z Płytą Główną poprzez moduł pozyskiwania, VESA
Media Channel (VMChannel) i poprzez magistralę PCI
-
może być także użyta jako samodzielna płyta procesora
Cechy oprogramowania:
-
najszersze oprogramowanie dostępne dla płyt procesorów wideo
-
bogaty zbiór poleceń wysokiego poziomu dla przetwarzania obrazów, rozpoznawania
obrazów oraz analizy obiektów na obrazie
-
dostępnych ponad 300 funkcji przetwarzania obrazów, w pełni zoptymalizowane
dla przyspieszonego przetwarzania przy wykorzystaniu kombinacji porcesorów
C80/NOA
-
Matrox Genesis Native Library Developer's Toolkit umożliwia integrację
własnych aplikacji z procesorem Genesis bez sztukowania
-
Matrox Imaging Library (MIL) posiada spójny interfejs programisty API,
zgodny z linią wszystkich produktów Matrox: frame grabberów i procesorów
wideo
WPROWADZENIE.
Najbardziej zaawansowane elementy sprzętowe.
Procesor wideo Matrox Genesis został zaprojektowany specjalnie przy
użyciu układu TMS320C80 DSP firmy Texas Instruments i bazuje na platformie
sprzętowej PCI. Każdy z głównych elementów zastosowanych w Matrox Genesis
jest technologicznym przełomem. Matrox połączył wszystkie przodujące technologie
na pojedynczej płycie. Projekt Matrox'a wyzyskuje całą moc wieloprocesorowych
DSP C80, magistrali PCI, pamięci SDRAM, akceleratora graficznego MGA 2064W
oraz pamięci WRAM. Na płycie Matrox Genesis jest także wspaniały układ
scalony NOA dedykowany dla przyspieszania operacji najbliższego sąsiedztwa.
Zaawansowany Moduł Pozyskiwania może obsługiwać dowolne monochromatyczne
lub kolorowe źródła sygnału wideo. Kluczowym elementem w Matrox Genesis,
który łączy wszystko razem, jest układ Video Interface ASIC (VIA). Matrox
dostarcza tą całą moc wszystkich elementów sprzętowych dla projektanta
aplikacji poprzez łatwe w użyciu funkcje oprogramowania wysokiego poziomu.
VIA: w sercu Matrox Genesis.
VIA
(Video Interface ASIC), zaprojektowany przez Matrox, to inteligentny kontroler,
dostarczający wysokowydajnych połączeń pomiędzy sekcjami pozyskiwania,
wyświetlania i przetwarzania w systemie Matrox Genesis, a także do/z zewnętrznych
źródeł. Jest on także wspaniałym urządzeniem formatującym dane i jest odpowiedzialny
za synchronizację urządzeń. Płyta Główna Matrox Genesis posiada dwa układy
VIA: główny VIA (w sekcji przetwarzania) i VIA sekcji wyświetlania obrazu.
Płyta Procesora także posiada dwa układy VIA. VIA dostarcza dla Matrox
Genesis wspaniałych zalet, włączając w to umożliwianie pełnego dedykowania
C80 dla przetwarzania obrazów ze względu na rozładowywanie przez VIA wszystkich
zadań zarządzania danymi.
Najbardziej zwarte oprogramowanie dostępne dla płyt bazujących na
C80.
Matrox posiada bogate doświadczenie w dostarczaniu narzędzi programistycznych
wychodzących naprzeciw potrzebom projektantów aplikacji w naukowych i przemysłowych
zastosowaniach przetwarzania obrazów. Matrox wie, jakie funkcje są wymagane
dla rozwiązania problemów widzenia maszynowego, obrazowania medycznego
oraz aplikacji analizy, przetwarzania i rozpoznawania obrazów. Matrox Imaging
Library (MIL) to kompletny zbiór funkcji w języku C, który został także
wzbogacony o ActiveMIL (zbiór kontrolek ActiveX - OCX). Wszystkie funkcje
biblioteczne zostały w pełni zoptymalizowane dla wykorzystania całej mocy
przetwarzania i funkcjonalności sprzętu. Dostęp do płyty jest także możliwy
poprzez sprzętowo uzależnione biblioteki funkcji Matrox Genesis Native
Library.
POZYSKIWANIE.
Główne cechy.
-
Pozyskiwanie analogowych sygnałów do 140 MHz ze standardowych i niestandardowych
urzadzeń wideo.
-
Pozyskiwanie cyfrowych sygnałów wideo o rozdzielczości do 32-bitów.
-
Opcjonalna płyta wejścia cyfrowego o rozdzielczości do 32-bitów RS-422
(maksymalnie 25 MHz) i LVDS (Maksymanlnie 40 MHz).
-
Wejście wideo dla kamer ze skanowaniem ramkowym i linijkowym o rozdzielczości
maksymalnej do 64K pikseli na linie i do 64 K linii na ramkę obrazu.
-
Pozyskuje kolorowe i monochromatyczne obrazy wideo.
-
Jednoczesne pozyskiwanie nawet czterech synchronizowanych strumieni wideo.
-
Pozyskiwane dane zapisywane jednocześnie do pamięci karty graficznej i
pamięci dla przetwarzania.
-
Jednoczesne przekazywanie pozyskiwanych danych do kilku węzłów przetwarzania
jednocześnie (w przypadku konfiguracji wieloprocesorowej).
-
Programowalna synchronizacja pozyskiwania danych.
-
Wejście zewnętrznego wyzwalania (TTL/RS-422/LVDS).
-
Wyjścia naświetlania (licznik czasu) (TTL/RS-422/LVDS).
Sprzęga z dowolną kamerą lub urządzeniem wejściowym wideo.
Matrox Genesis dostarcza wyjątkowej elastyczności dla sprzęgania z
różnorodnymi urządzeniami wejściowymi, włacznie z:
-
wysokorozdzielcze kamery (kolorowe lub monochromatyczne)
-
kamery linijkowe włącznie z TDI (kolorowe lub monochromatyczne)
-
skanery medyczne (ultrasonograf, CT, NM, MRI, rentgenowskie itp.)
-
urządzenia z powolnym skanowaniem (np. SEM)
-
kamery pozyskujące z wyzwalaniem tylko pojedynczych ramek obrazu
-
pojedynczo- lub wielokanałowe kamery (multipleksowane czasowo lub strumienie
równoległe)
-
kamery z podwojoną prędkością lub ze skanowaniem progresywnym
-
urządzenia wejściowe zaprojektowane przez użytkownika
-
standardowe kamery monochromatyczne (RS-170/CCIR)
-
standardowe kamery RGB
-
a także przyszłe urządzenia wideo takie jak szybkie lub wysokorozdzielcze
kamery.
Zaprojektowany specjalnie dla zastosowań przemysłowych, medycznych i
naukowych.
Matrox Genesis został stworzony dla obługi bardzo szybkich aplikacji
widzenia maszynowego, które wymagają sprzęgania z kamerami o podwójnej
prędkości, skanującymi progresywnie z pojedynczym lub podwójnym wyjściem
wideo. Obsługuje także pozyskiwanie z asynchronicznym resetem z opcjonalną
kontrolą naświetlania. Dla zastosowań ciągłych systemów kontroli takich
jak w przemyśle drukarskim, drzewnym, tekstylnym i metalurgicznym, Matrox
Genesis sprzęga kolorowe i monochromatyczne kamery linijkowe z bardzo dużymi
długościami linijek (np. pozyskuje obraz z czterech źródeł 64K linijek)
i może obsługiwać dynamicznie zmieniające się długości linijek. Wielokanałowe
wysokorozdzielcze kamery dla wizualizacji medycznej także w bardzo prosty
sposób mogą być sprzęgane z Matrox Genesis. Dla takich zastosowań jak inspekcja
półprzewodników lub analiza biomedyczna, płyta Matrox Genesis umożliwia
sprzęganie z takimi urządzeniami jak elektronowy mikroskop skaningowy.
Wsparcie Interfejsu Kamery.
Moduł Pozyskiwania sprzęga z różnymi standardowymi i niestandardowymi
kamerami i urządzeniami wideo takich producentów jak Dalsa, Kodak, Pulnix,
Sony, itp.. Matrox dostarcza zbiory konfiguracyjne kamer (digitizer configuration
files - DCF) i szczegółowe uwagi techniczne dla wielu kamer. Dla sprzęgania
z innymi kamerami projektant aplikacji może użyć oprogramowanie konfiguracyjne
kamery Matrox Intellicam, tworząc nowe lub modyfikując istniejące zbiory
DCF.
Analogowe wideo.
Monochromatyczne:
Moduł Pozyskiwania Matrox Genesis posiada 4 przetworniki A/D, które
mogą być konfigurowane dla pozyskiwania standardowych lub niestandardowych
monochromatycznych sygnałów wideo w 3 programowo wybieralnych trybach:
-
4 kanałowy/8-bitowy tryb do 35MHz
-
2 kanałowy/8-bitowy tryb do 70MHz
-
1 kanałowy/8-bitowy tryb do 140MHz
Dla wszystkich trybów, każdy przetwornik A/D jest programowalny dla zgrubnego
i precyzyjnego ustawiania poziomów i zakresów napięć.
Kolorowe:
W 4 kanałowym/8-bitowym trybie, Moduł Pozyskiwania Matrox Genesis może
pozyskiwać standardowe lub niestandardowe składowe RGB kolorowych sygnałów
wideo. Dodatkowo w przypadku kamery RGB, wymagającej tylko 3 kanałów wejściowych,
kanału czwartego może używać oddzielne analogowe źródło dla synchronizacji
wejścia lub pojedyncza kamera monochromatyczna (w takim przypadku obie
kamery muszą być jednak synchronizowane zewnętrznie). Sygnały wideo są
digitalizowane jednocześnie z dokładnością do 8 bitów z częstotliwością
próbkowania do 35 MHz.
Dane cyfrowe wideo.
Moduł Pozyskiwania może pozyskiwać 32-bitowe cyfrowe dane wideo (TTL/RS-422/LVDS)
z częstotliwością do 40 MHz w jednej z kilku konfiguracji: cztery kanały
8-bitowe, dwa kanały 16-bitowe lub jeden kanał 32-bitowy. Dla pozyskiwania
cyfrowych danych wideo w formacie RS-422 lub LVDS wymagana jest opcjonalna
karta wejścia cyfrowego.
PRZETWARZANIE.
Główne cechy.
-
przetwarzanie jest realizowane przez procesor TMS320C80 (C80) firmy Texas
Instruments oraz przez opcjonalny układ scalony akceleratora operacji najbliższego
sąsiedztwa Neighborhood Operations Accelerator (NOA), zaprojektowany przez
firmę Matrox
-
C80 umożliwia akcelerację pełnego zakresu operacji używanych w zastosowaniach
przetwarzania obrazów; np.: operacje punktowe, najbliższego sąsiedztwa,
statystyczne, geometryczne, analizy obiektów i rozpoznawaniach cech.
-
NOA dodatkowo przyspiesza operacje najbliższego sąsiedztwa
Główne cechy TI C80.
-
jeden 32-bitowy główny procesor RISC (MP) z zintegrowanym koprocesorem
FPU
-
cztery 32-bitowe całkowitoliczbowe Zaawansowane DSP (procesory równoległe
lub PP)
-
32 KB wewnętrznej pamięci RAM dzielonej pomiędzy procesorami (50 KB całkowitej)
-
sieć połączeniowa dla optymalnej łączności wewnętrznej
-
kontroler transferu danych dla wysokowydajnego zewnętrznego Wejścia/Wyjścia
-
zegar systemowy 50 MHz
-
wewnętrzny koprocesor FPU z wydajnością 100 MFLOP'ów
-
do 2 bilionów operacji RISC'owych na sekundę
-
2.4 GB/s - szybkość transferu danych w układzie scalonym
-
400 MB/s - szczytowa szybkość transferu danych pomiędzy układami scalonymi
Główne cechy Matrox NOA.
-
Wykonuje sprzętowo:
- filtry macierzowe
- morfologię na poziomach szarości
- binarną morfologię
- znormalizowane korelacje dla poziomów szarości
- kodowanie JPEG bez strat
-
składa się z macierzy MAC (mnożnik/akumulator) zdolnej do jednoczesnego
wykonywania 32 sum produktów z częstotliwością 50 MHz
-
przyspiesza operacje od 8- do 20-krotnie w porównaniu do C80
Węzły Przetwarzania.
Węzły Przetwarzania to podstawowe bloki budulcowe mocy przetwarzania
Matrox Genesis. Płyta Główna posiada jeden węzeł przetwarzania; Płyta Procesora
posiada jeden lub dwa węzły przetwarzania. Węzeł zawiera następujące elementy:
-
C80 (jeden Procesor Główny (Master Processor - MP) i 4 Procesory Równoległe
(PP))
-
układ akceleratora operacji najbliższego sąsiedztwa (Neighborhood Operations
Accelerator - NOA)
-
64 MB SDRAM
-
układ interfejsu wideo (Video Interface ASIC - VIA)
Lokalna magistrala Węzła Przetwarzania przesyła dane z prędkością do 400
MB/s pomiędzy C80/NOA i lokalną pamięcią SDRAM. VIA zarządza transferem
danych z pamięci pozyskiwania do pamięci przetwarzania i z pamięci przetwarzania
do pamięci karty graficznej lub do magistrali PCI dla transferu do pamięci
operacyjnej komputera.
Skalowalne przetwarzanie: dodawanie wielu węzłów przetwarzania przez
dodawanie Płyt Procesorów.
-
konfiguruje system z Płytą Główną i Płytą Procesora dla uzyskania w całości
dwóch lub trzech węzłów
-
dla uzyskania większej mocy przetwarzania można dodać kilka Płyt Procesora,
maksymalnie 6 Płyt Procesora
-
przychodzące obrazy są przesyłane do wszystkich węzłów przetwarzania, tak
że każdy węzeł może wykonać pożądaną operację na całym obrazie lub na jego
części
Transparentne multi-przetwarzanie: przetwarzanie automatycznie optymalizowane
we wnętrzu węzła.
-
każdy węzeł posiada kilka procesorów - jeden Procesor Główny (Master Processor),
cztery Procesory Równoległe (Parallel Processors - zawarte w C80) oraz
jeden układ NOA
-
operacje przesłane do węzła są wykonywane automatycznie przy użyciu tak
wielu zasobów, jak jest to potrzebne dla wykonania tych operacji z maksymalną
prędkością
-
użytkownik nie musi optymalizować użycia procesorów wewnątrz pojedynczego
węzła
-
dostępne są także polecenia sterujące dla ustawienia własnego podziału
realizacji zadań
Konfigurowalne multi-przetwarzanie: przetwarzanie równoległe lub przepływowe.
-
projektant aplikacji posiada pełną kontrolę nad optymalnym konfigurowaniem
przetwarzania poprzez wiele węzłów
-
kilka węzłów może być użytych równolegle, albo poprzez użycie modelu SIMD
(single instruction, multiple data) lub też modelu MIMD (multiple instruction,
multiple data)
-
istnieje kilka różnych sposobów rozdzielania aplikacji pomiędzy węzłami,
na przykład:
-
obraz może być segmentowany i każdy węzeł może pracować na innej części
ramki obrazu
-
każdy węzeł może pozyskiwać i przetwarzać całą ramkę, z każdą kolejną ramką
przechodząc do innego węzła
-
jeden węzeł może być dedykowany do pozyskiwania i inicjacji przetwarzania
przed przekazaniem częściowych rezultatów do nastepnego węzła w połączeniu
szeregowym
innymi słowami, Matrox Genesis obsługuje topologię równoległą lub szeregową
lub kombinację obydwu
-
multiprzetwarzanie jest w pełni konfigurowalne, aby najlepiej spełnić indywidualne
wymagania specyficznych zastosowań
ZARZĄDZANIE DANYMI.
Dla zapewnienia wydajności czasu rzeczywistego, system przetwarzania
obrazów musi zagwarantować wysokie parametry interfejsu wymiany danych,
które umożliwią jednoczesne pozyskiwanie szybkich obrazów wideo, ich przetwarzanie
oraz wyświetlanie na ekranie. Matrox Genesis został zaprojektowany w taki
sposób, aby zapewnić jak największą przepustowość układów Wejścia/Wyjścia.
Dedykowane, bardzo szybkie magistrale przesyłają dane pomiędzy urządzeniami
na płycie, pomiędzy płytami (np. pomiędzy Płytą Główną i Płytą Procesora)
oraz do/z urządzeń zewnętrznych (np. do/z jednostki centralnej komputera
PC). Za to wszystko odpowiada układ interfejs wideo Interface Video ASIC
(VIA). Układ ten umożliwa także formatowanie danych w czasie rzeczywistym.
Dedykowane wysokowydajne magistrale danych.
-
200 MB/s (32-bit) interfejs portu pozyskiwania danych wideo dla pozyskiwania
bardzo szybkich obrazów wideo i jednoczesnego ich przekazywania do wszystkich
węzłów w konfiguracjach wieloprocesorowych
-
132 MB/s (32-bit) kanał VMChannel dla przekazywania obrazów pomiędzy sekcją
przetwarzania a sekcją wyświetlania obrazów, oraz do przekazywania danych
pomiędzy węzłami w przypadku konfiguracji wieloprocesorowych
-
400 MB/s (64-bit) magistrala lokalna dla przesyłu danych pomiędzy procesorami
(C80/NOA) a pamięcią SDRAM
-
400 MB/s (64-bit) magistrala lokalna dla przesyłu danych pomiędzy sterownikiem
karty graficznej (MGA/VIA) a pamięcią WRAM
-
132 MB/s (32-bit) magistrala PCI dla przesyłu danych pomiędzy płytami komputera
PC (np. dla synchronizacji z innymi urządzeniami)
Cechy układu interfejsu wideo (Video Interface ASIC - VIA).
Dostarcza szybkiego połączenia pomiędzy urządzeniami pozyskującymi,
wywietlającymi i przetwarzającymi oraz urządzeniami zewnętrznymi.
-
integruje następujące interfejsy:
- 32-bitowy port pozyskiwania
- 32-bitowy interfejs Master/Slave magistrali PCI
- 32-bitowy Kontroler/Master/Slave VESA Media Channel
- 64-bitowy port dostępu do pamięci SDRAM lub WRAM
-
zarządza maksymalnie dwoma jednoczesnymi strumieniami danych:
- pozyskuje do pamięci na płycie z jednoczesnym transferem pomiędzy
pamięcią na płycie i kanałem VMChannel lub magistralą PCI,
- transfer danych poprzez magistralę PCI może odbywać się jednocześnie
z dostępem procesora do pamięci na płycie
-
obsługuje arbitraż magistrali dla dostępu do pamięci
-
rekonstruuje nieciągłe dane pikseli podczas zapisu do pamięci w czasie
rzeczywistym (np. z czasowo multipleksowanych kamer)
-
zapisuje do pamięci WRAM wykonując jednocześnie subpróbkowanie, powiększanie
oraz znaczenie pikseli
-
odciąża C80 od zadań zarządzania danymi, umożliwiając dedykowanie go do
przetwarzania obrazów
-
obsługuje tryb pracy magistrali PCI Bus-Master
ZINTEGROWANA KARTA GRAFICZNA.
Podstawowe cechy.
-
obsługa wysokorozdzielczego wyświetlania monochromatycznego i kolorowego
-
wyświetlanie obrazów monochromatycznych o rozdzielczości do 1600 x 1200
x 8-bit lub 1200 x 1600 x 8-bit
-
wyświetlanie obrazów kolorowych o rozdzielczości do 1600 x 1200 x 24-bit
lub 1200 z 1600 x 24-bit
-
wyświetlanie pseudokolorowej nakładki o rozdzielczości do 1600 x 1200 x
8-bit lub 1200 x 1600 x 8-bit
-
pamięć karty graficznej całkowicie niezależna od pamięci przetwarzania
-
obsługuje wyświetlanie na żywo przetwarzanych obrazów
PODSUMOWANIE.
-
Procesor wideo dla pojedynczego slotu PCI z zintegrowaną kartą graficzną,
pełny rozmiar,
-
bezkonkurencyjna moc dla dedykowanego przetwarzania obrazów
-
rewolucyjna technologia z innowacyjnymi układami scalonymi i wieloprocesorowymi
układami DSP
-
elastyczne pozyskiwanie, przetwarzanie w czasie rzeczywistym i wysokorozdzielcze
wyświetlanie obrazu - wszystko na jednej płycie
-
skalowalne przetwarzanie - można zwiększać moc obliczeniową (według potrzeb)
poprzez kaskadowe łączenie płyt procesorów aż do wydajności 100 bilionów
operacji na sekundę
-
multi-przetwarzanie konfigurowalne przez użytkownika (równoległe, przelotowe
lub kombinacja obydwu)
-
Pozyskuje obrazy wideo ze źródeł wideo standardowych/ niestandardowych,
kolorowych/ monochromatycznych, analogowych/ cyfrowych, skanujących ramkowo/
linijkowo,
-
Transfer w czasie rzeczywistym do pamięci sytemowej komputera lub do pamięci
karty graficznej z szybkością do 140 MB/s,
-
32-bitowy zakres interfejsu cyfrowego,
-
Interfejs PCI Bus-Master,
-
Uznana szybkość transferu poprzez magistralę PCI do 130 MB/s,
-
Rozszerzone buforowanie dla pozyskiwania obrazów (do 6 MB),
-
Wyświetlanie obrazu kolorowego TrueColor z niedestrukcyjną pseudokolorową
nakładką,
-
Możliwość wyświetlania obrazu o rozdzielczości do 1600x1200,
-
Dodatkowy interfejs magistrali VMChannel,
-
Obsługiwany przez oprogramowanie Matrox Imaging Library (MIL) - biblioteki
funkcji dla analizy i przetwarzania obrazów dla programistów, oraz przez
Matrox Inspector - oprogramowanie dla analizy i przetwarzania obrazów dla
nauki i przemysłu,
-
Obsługa w środowisku Windows NT, Windows 95, Windows 3.1x, Borland Powerpack
oraz DOS4GW.
ZASTOSOWANIA:
-
Widzenie maszynowe, robotyka
-
Inspekcja poprzez sieć Web
-
Analiza obrazów,
-
Przetwarzanie obrazów medycznych (PACS i teleradiologia),
-
Obrazowanie medyczne (MRI, CT, NM, promienie rentgenowskie itp.)
-
Inspekcja półprzewodników
-
Analiza biomedyczna,
-
Przetwarzanie i pakowanie żywności
-
Przetwarzanie i pakowanie produktów farmaceutycznych
-
Bardzo szybka kontrola jakości on-line
-
i wiele innych
Dane techniczne
frame grabbera Genesis-LC
Schematy blokowe poszczególnych elementów w opisie głównym.
POZYSKIWANIE
-
wejście monochromatyczne lub kolorowe, standardowe lub niestandardowe,
analogowe lub cyfrowe
-
skanowanie ramkowe lub linijkowe
-
maksymalna rozdzielczość do 64K pikseli na linię i 64K linii na ramkę
Interfejs analogowy:
-
trzy programowo wybieralne tryby:
- 4 kanały/tryb 8-bitowy do 35 MHz
- 2 kanały/tryb 8-bitowy do 70 MHz
- 1 kanał/tryb 8-bitowy do 140 MHz
-
filtr dolnoprzepustowy 10 MHz (może być ominięty)
-
zakres PLL: 5-35 MHz
-
programowalne przesunięcie fazowe: 0o, 90o, 180o
i 270o
-
programowalne wzmocnienie, ofset i zwrot przetwornika analogowo-cyfrowego
Interfejs cyfrowy:
-
obsługuje słowa 8-, 16- i 32-bitowe
-
wejście o zakresie do 32 bitów TTL o częstotliwości do 30 MHz
-
opcjonalny moduł wejścia cyfrowego dostarcza wejścia cyfrowego o zakresie
32 bitów w formacie RS-422 o częstotliwości do 25 MHz i w formacie LVDS
o częstotliwości do 40 MHz
Wstępne przetwarzanie.
-
filtr dolnoprzepustowy 10 MHz (może być pominięty)
Synchronizacja i sterowanie.
-
sygnał hsync, vsync, composite sync, wejście lub wyjście zegara piksela
(TTL/RS-422/LVDS)
-
wejście zewnętrznego wyzwalania (TTL/RS-422/LVDS)
-
wyjście naświetlania (zegarowe) (TTL/RS-422/LVDS)
-
dodatkowe wejścia/wyjścia (2 wejścia/2 wyjścia).
Konfigurowalna tablica LUT.
-
cztery tablice LUT 256 x 8-bit lub dwie tablice LUT 8K x 16-bit
WĘZEŁ PRZETWARZANIA.
-
procesor TMS320C80 DSP @ 50 MHz firmy Texas Instruments
-
akcelerator operacji najbliższego sąsiedztwa Neighborhood Operations Accelerator
(NOA) @ 50 MHz firmy Matrox
-
64 MB SDRAM
-
układ interfejsu wideo Matrox Video Interface ASIC (VIA)
-
do 13 węzłów w systemie
INTERFEJS DANYCH.
Układ interfejsu wideo Matrox Video Interface ASIC (VIA) dostarczający
bardzo szybkiego połączenia pomiędzy sekcją pozyskiwania, wyświetlania
i przetwarzania oraz źródłami zewnętrznymi.
-
główne cechy VIA:
- 32-bitowy port pozyskiwania
- 32-bitowy interfejs magistrali PCI Master/Slave
- 32-bitowy Controller/Master/Slave VESA Media Channel
- 64-bitowy port pamięci SDRAM i WRAM
-
bardzo szybkie zarządzanie magistralami poprzez VIA:
- do 400 MB/s szybkość transmisji pomiędzy procesorem C80/NOA a pamięcią
przetwarzani SDRAM (64-bit)
- do 400 MB/s szybkość transmisji pomiędzy sterownikiem karty graficznej
(MGA/VIA) a pamięcią WRAM (64-bit)
- do 200 MB/s szybkość pozyskiwania danych wideo z portu wejściowego
(32-bit)
- do 132 MB/s szybkość kanału VMChannel (32-bit)
- do 132 MB/s szybkość transmisji magistrali PCI (32-bit)
-
odciąża procesor C80 od zarządzania danymi
KARTA GRAFICZNA
-
procesor graficzny Matrox MGA 2064W
-
6 MB pamięci WRAM - bufor ramki obrazu
-
2 MB pamięci WRAM - 8-bitowy bufor pseudokolorowej ramki nakładkowej
-
rozdzielczość do 1600 x 1200 pikseli, częstotliwość odświeżania obrazu
do 85 Hz
-
obsługuje także układ pionowy ekranu 1200 x 1600 pikseli
-
niedestrukcyjne nakładanie na obraz tekstu lub grafiki
OPIS ZŁĄCZY
|
Złącze wejść analogowych wideo D-SUB:
pin A1 - Wejście analogowe wideo 1 (RED)
pin A2 - Wejście analogowe wideo 2 (GREEN)
pin 1 - Wejście wyzwalające TTL+
pin 2 - Uziemienie
pin 3 - Wejście wyzwalające TTL-
pin 4 - Wejście analogowe wideo 4 (ALPHA)
pin 5 - Wejście analogowe wideo 3 (BLUE)
|
|
Złącze wyjścia monitorowego DB-15:
pin 1 - Red
pin 2 - Green
pin 3 - Blue
pin 4 - Monitor ID 2
pin 5 - Uziemienie
pin 6 - Uziemienie
pin 7 - Uziemienie
pin 8 - Uziemienie
pin 9 - Nieużywane
pin 10 - Uziemienie
pin 11 - Monitor ID 0
pin 12 - Monitor ID 1
pin 13 - Horizontal sync
pin 14 - Vertical sync
pin 15 - Monitor ID 3
|
|
Złącze cyfrowych wejść wideo DB-100:
pin 1 - DATA, INPUT, 0+
pin 2 - DATA, INPUT, 0-
pin 3 - DATA, INPUT, 1+
pin 4 - DATA, INPUT, 1-
pin 5 - DATA, INPUT, 2+
pin 6 - DATA, INPUT, 2-
pin 7 - DATA, INPUT, 3+
pin 8 - DATA, INPUT, 3-
pin 9 - DATA, INPUT, 4+
pin 10 - DATA, INPUT, 4-
pin 11 - DATA, INPUT, 5+
pin 12 - DATA, INPUT, 5-
pin 13 - DATA, INPUT, 6+
pin 14 - DATA, INPUT, 6-
pin 15 - DATA, INPUT, 7+
pin 16 - DATA, INPUT, 7-
pin 17 - DATA, INPUT, 8+
pin 18 - DATA, INPUT, 8-
pin 19 - DATA, INPUT, 9+
pin 20 - DATA, INPUT, 9-
pin 21 - DATA, INPUT, 10+
pin 22 - DATA, INPUT, 10-
pin 23 - DATA, INPUT, 11+
pin 24 - DATA, INPUT, 11-
pin 25 - DATA, INPUT, 12+
pin 26 - DATA, INPUT, 12-
pin 27 - DATA, INPUT, 13+
pin 28 - DATA, INPUT, 13-
pin 29 - DATA, INPUT, 14+
pin 30 - DATA, INPUT, 14-
pin 31 - DATA, INPUT, 15+
pin 32 - DATA, INPUT, 15-
pin 33 - HSYNC, INPUT, +
pin 34 - HSYNC, INPUT, -
pin 35 - VSYNC, INPUT, +
pin 36 - VSYNC, INPUT, -
pin 37 - GROUND
pin 38 - GROUND
pin 39 - CLOCK, INPUT, +
pin 40 - CLOCK, INPUT, -
pin 41 - USER, INPUT, 0+
pin 42 - USER, INPUT, 0-
pin 43 - USER, INPUT, 1+
pin 44 - USER, INPUT, 1-
pin 45 - VALID, INPUT, +
pin 46 - VALID, INPUT, -
pin 47 - TRIGGER, INPUT, +
pin 48 - TRIGGER, INPUT, -
pin 49 - CAMERA CTRL BIT0, OUTPUT, TTL
pin 50 - GROUND
pin 51 - DATA, INPUT, 16+
pin 52 - DATA, INPUT, 16-
pin 53 - DATA, INPUT, 17+
pin 54 - DATA, INPUT, 17-
pin 55 - DATA, INPUT, 18+
pin 56 - DATA, INPUT, 18-
pin 57 - DATA, INPUT, 19+
pin 58 - DATA, INPUT, 19-
pin 59 - DATA, INPUT, 20+
pin 60 - DATA, INPUT, 20-
pin 61 - DATA, INPUT, 21+
pin 62 - DATA, INPUT, 21-
pin 63 - DATA, INPUT, 22+
pin 64 - DATA, INPUT, 22-
pin 65 - DATA, INPUT, 23+
pin 66 - DATA, INPUT, 23-
pin 67 - DATA, INPUT, 24+
pin 68 - DATA, INPUT, 24-
pin 69 - DATA, INPUT, 25+
pin 70 - DATA, INPUT, 25-
pin 71 - DATA, INPUT, 26+
pin 72 - DATA, INPUT, 26-
pin 73 - DATA, INPUT, 27+
pin 74 - DATA, INPUT, 27-
pin 75 - DATA, INPUT, 28+
pin 76 - DATA, INPUT, 28-
pin 77 - DATA, INPUT, 29+
pin 78 - DATA, INPUT, 29-
pin 79 - DATA, INPUT, 30+
pin 80 - DATA, INPUT, 30-
pin 81 - DATA, INPUT, 31+
pin 82 - DATA, INPUT, 31-
pin 83 - HSYNC, OUTPUT, +
pin 84 - HSYNC, OUTPUT, -
pin 85 - VSYNC, OUTPUT, +
pin 86 - VSYNC, OUTPUT, -
pin 87 - EXPOSURE1, OUTPUT, TTL
pin 88 - EXPOSURE2, OUTPUT, TTL
pin 89 - CLOCK, OUTPUT, +
pin 90 - CLOCK, OUTPUT, -
pin 91 - USER, OUTPUT, 0+
pin 92 - USER, OUTPUT, 0-
pin 93 - USER, OUTPUT, 1+
pin 94 - USER, OUTPUT, 1-
pin 95 - EXPOSURE1, OUTPUT, +
pin 96 - EXPOSURE1, OUTPUT, -
pin 97 - EXPOSURE2, OUTPUT, +
pin 98 - EXPOSURE2, OUTPUT, -
pin 99 - CAMERA CTRL BIT1, OUTPUT, TTL
pin 100 - CAMERA CTRL BIT2, OUTPUT, TTL
|
|
Złącze wejścia cyfrowego DB-68:
pin 1 - nieużywane
pin 2 - EXPOSURE2, OUTPUT, 422+
pin 3 - EXPOSURE1, OUTPUT, 422+
pin 4 - USER1, OUTPUT, 422+
pin 5 - USER0, OUTPUT, 422+
pin 6 - CLOCK, OUTPUT, 422+
pin 7 - VSYNC, OUTPUT, 422+
pin 8 - HSYNC, OUTPUT, 422+
pin 9 - TRIGGER, INPUT, 422+
pin 10 - VALID, INPUT, 422+
pin 11 - USER1, INPUT, 422+
pin 12 - USER0, INPUT, 422+
pin 13 - CLOCK, INPUT, 422+
pin 14 - CSYNC, INPUT, 422+
pin 15 - VSYNC, INPUT, 422+
pin 16 - HSYNC, INPUT, 422+
pin 17 - nieużywane
pin 18 - nieużywane
pin 19 - GROUND
pin 20 - nieużywane
pin 21 - MODULE CLOCK, OUTPUT, TTL
pin 22 - GROUND
pin 23 - USER0, OUTPUT, TTL
pin 24 - EXPOSURE1, OUTPUT, TTL
pin 25 - GROUND
pin 26 - VSYNC, OUTPUT, TTL
pin 27 - nieużywane
pin 28 - GROUND
pin 29 - USER0, INPUT, TTL
pin 30 - VALID, INPUT, TTL
pin 31 - GROUND
pin 32 - CSYNC, INPUT, TTL
pin 33 - VSYNC, INPUT, TTL
pin 34 - HSYNC, INPUT, TTL
pin 35 - nieużywane
pin 36 - EXPOSURE2, OUTPUT, 422-
pin 37 - EXPOSURE1, OUTPUT, 422-
pin 38 - USER1, OUTPUT, 422-
pin 39 - USER0, OUTPUT, 422-
pin 40 - CLOCK, OUTPUT, 422-
pin 41 - VSYNC, OUTPUT, 422-
pin 42 - HSYNC, OUTPUT, 422-
pin 43 - TRIGGER, INPUT, 422-
pin 44 - VALID, INPUT, 422-
pin 45 - USER1, INPUT, 422-
pin 46 - USER0, INPUT, 422-
pin 47 - CLOCK, INPUT, 422-
pin 48 - CSYNC, INPUT, 422-
pin 49 - VSYNC, INPUT, 422-
pin 50 - HSYNC, INPUT, 422-
pin 51 - nieużywane
pin 52 - GROUND
pin 53 - nieużywane
pin 54 - nieużywane
pin 55 - MODULE LOAD, OUTPUT, TTL
pin 56 - MODULE DATA, OUTPUT, TTL
pin 57 - USER1, OUTPUT, TTL
pin 58 - EXPOSURE2, OUTPUT, TTL
pin 59 - CLOCK, OUTPUT, TTL
pin 60 - GROUND
pin 61 - nieużywane
pin 62 - HSYNC, OUTPUT, TTL
pin 63 - USER1, INPUT, TTL
pin 64 - GROUND
pin 65 - CLOCK, INPUT, TTL
pin 66 - GROUND
pin 67 - TRIGGER, INPUT, TTL
pin 68 - GROUND |
OGÓLNE
-
Pobór mocy:
Płyta Główna: 4.7A @ 5V lub 23.5W; 230mA @ 12V lub 2.76W; 145.4mA
@ -12V lub 1.75W (GEN/F/64/8/STD)
Płyta Procesora: 4.13A @ 5V lub 20.65W (GPRO/F/64/F/64); 2.29A
@ 5V lub 11.45W (GPRO/F/64)
-
Wymiary:
Płyta Główna: 314 L x 107 H mm (12.4" x 4.2")
Płyta Procesora: 314 L x 107 H mm (12.4" x 4.2")
-
Temperatura użytkowania: 0 - 55oC, wilgotność względna: do 95%
nieskondensowana.
GWARANCJA
Wymagania sprzętowe.
Dla użycia procesora wideo Genesis niezbędny jest następujący sprzęt:
-
Komputer kompatybilny z IBM PC AT z magistralą PCI, procesorem Pentium
lub lepszym.
-
Dla pełnej funkcjonalności frame grabbera Genesis niezbędna jest płyta
z chipsetem 430VX, 430HX, 430TX, 440FX lub 440LX. Dane chipsety są rekomendowane
ze względu na zagwarantowanie odpowiedniej przepustowości magistrali PCI.
-
Co najmniej jeden dostępny slot magistrali PCI z obsługą transferu bus-master.
Dodatkowo jeden slot ISA jeżeli ma być wykorzystany moduł wejść cyfrowych.
-
Co najmniej 24 MB pamięci operacyjnej RAM, gdy używane Windows NT lub 4
MB pamięci, gdy używane DOS4GW.
-
Stacja CD-ROM dla umożliwienia instalacji oprogramowania.
Oprogramowanie.
Matrox oferuje najbardziej zwarte oprogramowanie dla przetwarzania obrazów
za pomocą płyt opartych na procesorze C80.
Poziomy programowania.
Matrox dostarcza narzędzi do programowania procesora wideo Matrox Genesis
na trzech różnych poziomach:
1. Matrox Imaging Library (MIL):
-
sprzętowo niezależne biblioteki funkcji 'C' dla pozyskiwania obrazów, ich
przesyłania, przetwarzania, analizy i wyświetlania
-
w pełni wykorzystuje technologię MMX firmy Intel lub procesory wideo Matroxa
-
pracuje z każdym sprzętem Matrox'a dla przetwarzania obrazów
-
aplikacje mogą być łatwo przenoszone na nowe platformy sprzętowe
-
przetwarzanie realizowane z dokładnością subpiksela
-
obsługa wieloprocesorwa i wielowątkowa
-
dostępne jako DLL lub OCX dla Windows NT i LIB dla DOS4GW 32-bit DOS
-
zawiera Matrox Intellicam dla konfiguracji podłączanych kamer i innych
urządzeń wideo
2. Matrox Genesis Native Library:
-
sprzętowo zależne biblioteki funkcji 'C'
-
pracuje tylko z Matrox Genesis
-
dostępne jako DLL dla Windows NT i LIB dla DOS4GW 32-bit DOS/QNX 4
-
przyspiesza funkcje MIL
-
w pełni zoptymalizowane dla przetwarzania z akceleracją poprzez kombinację
procesorów C80/NOA
-
automatycznie rozdziela zadania pomiędzy procesory równoległe i NOA
-
spełnia wymagania twórców nie wymagających przenośności aplikacji
-
funkcje biblioteczne Native Library mogą być także używane wewnątrz MIL
-
nie wymaga wiedzy użytkownika na temat programowania C80 i DSP
3. Matrox Genesis Native Library Developer's Toolkit (DTK):
-
używane w połączeniu z narzędziami programistycznymi Texas Instrument umożliwiającymi
bezpośrednie programowanie C80
-
programuje C80 w sposób bezpośredni (MP i PP)
-
Matrox Genesis Developer's Toolkit dostarcza możliwości włączenia kodu
użytkownika do biblioteki Native Library
Zabezpiecza twoje inwestycje w rozwoju oprogramowania.
Dla rozwijania aplikacji Matrox rekomenduje sprzętowo niezależną bibliotekę
funkcji Matrox Imaging Library (MIL). MIL jest biblioteką wysokiego poziomu
z kompletnym zbiorem funkcji 'C' specjalnie zaprojektowanych dla zastosowań
w widzeniu maszynowym, obrazowaniu medycznym i analizie obrazów. Gdy używane
z Matrox Genesis, funkcje MIL wywołują funkcje biblioteki Matrox Genesis
Native Library, które wykonują operacje w węzłach przetwarzania. Dla większości
funkcji MIL istnieje odpowiadająca im funkcja z biblioteki Native Library.
Jednak, istnieją funkcje, które są dostępne tylko poprzez MIL np. OCR.
Także Native Library oferuje kilka sprzętowo zależnych funkcji, których
MIL nie dostarcza. W ogólnosci, MIL może być używana do rozwijania całkowitych
aplikacji lub jej głównych części. Jeżeli wymagane, to tryb programowania
MIL Native Mode może być użyty dla integracji funkcji biblioteki Native
Library. Zaletą rozwijania aplikacji głównie za pomocą funkcji MIL jest
to, że mogą one być później przenoszone na inne platformy sprzętowe z wymaganą
zmianą tylko sprzętowo zależnych części kodu źród?owego.
Matrox Imaging Library.
Wspólne API dla różnego sprzętu.
Matrox Imaging Library (MIL) jest sprzętowo niezależną biblioteką działającą
z kartami graficznymi VGA oraz z rodziną interfejsów wideo PCI firmy Matrox,
od tanich frame grabberów do zaawansowanego procesora wideo Matrox Genesis.
Funkcje biblioteczne MIL działają nie tylko z obecną linią produktów Matrox,
ale będą także działać z produktami Matrox, które dopiero powstaną w przyszłości.
Tak więc aplikacje napisane dzisiaj będą także działać w przyszłości na
nowych platformach sprzętowych firmy Matrox.
Zakres wydajności.
Aplikacje napisane za pomocą MIL dla wykonywania operacji przetwarzania
obrazów używają procesora systemowego komputera lub procesora na płycie.
Ten sam kod źródłowy może być użyty dla różnych zakresów wydajności, od
aplikacji bazujących na procesorze systemowym komputera do aplikacji wykorzystujących
moc przetwarzania Matrox Genesis. MIL dostarcza transparentnego zarządzania
sprzętem, tak że kod MIL automatycznie bierze pod uwagę procesory znajdujące
się na płycie.
Optymalne wykorzystanie zasobów sprzętowych.
Funkcje biblioteczne MIL optymalnie wykorzystują zasoby sprzętowe z
niewielkim przekroczeniem; wydajność będzie prawie identyczna dla ekwiwalentnych
funkcji bibliotecznych MIL lub Native Library.
Szybkie rozwijanie aplikacji.
MIL zostało zaprojektowane, aby było niezwykle łatwe w użyciu. Funkcje
są intuicyjne i niezwykle zintegrowane, tak że aplikacje mogą być napisane
za pomocą relatywnie małej ilości linii kodu źródłowego. Gdy aplikacja
jest już utworzona, przeniesienie jej z jednej płyty na inną może wymagać
tylko drobnych zmian w kodzie źródłowym lub w ogóle nie wymagać takich
zmian.
Zwarty zbiór funkcji przetwarzania.
MIL posiada architekturę modularną, z modułami dla sterowania aplikacją
oraz płytą, takimi jak:
-
Przetwarzanie obrazów:
od punktu do punktu
statystyka
operacje morfologiczne i najbliższego sąsiedztwa
filtry
transformacje geometryczne
-
Analiza obiektów:
pomiar, zliczanie i znakowanie obiektów
obsługuje ponad 50 różnych cech obiektów włączając powierzchnię,
rozmiar, kształt, położenie itp.
-
Pomiary:
automatycznie lokalizuje wybrane punkty odniesienia
mierzy odległości i kąty pomiędzy punktami, krawędziami i paskami
z dokładnością piksela
-
Rozpoznawanie wzorca:
używa znormalizowanej korelacji dla poziomów szarości
złożone algorytmy obsługują obrazy z zakłóceniami lub bez ostrości
znajduje pozycję modelu z dokładnością piksela
-
OCR:
czyta i weryfikuje mechanicznie generowane znaki
-
i wiele innych.
Multi-przetwarzanie i wielowątkowe działanie.
W środowiskach wielozadaniowych (takich jak Windows NT lub Windows
95) możliwe jest użycie MIL dla rozwijania aplikacji stosujących multi-przetwarzanie
i/lub wielowątkowe działanie. MIL dostarcza mechanizmu synchronizacji dla
dostępu do współużytkowanych danych MIL.
Matrox Genesis Native Library (poziom systemu i płyty).
Matrox Native Library jest sprzętowo zależną biblioteką ponad 300 funkcji
'C', oferującą możliwość bezpośredniej kontroli płyty Matrox Genesis i
zawiera dodatkowe funkcje zaprojektowane dla wykorzystania specyficznych
cech architektury płyty Matrox Genesis. Dostarcza dostępu do zbioru funcji
wykonywanych przez węzły przetwarzania (MP, PP, lub NOA). Program sterujący
może być wykonywany na procesorze systemowym lub na procesorze C80. Native
Library umożliwia także podział zadań pomiędzy PP (w konfiguracji z pojedynczym
C80) lub pomiędzy wieloma C80.
Native Library oferuje dodatkowe funkcje (poza MIL) włączając w to
następujące:
-
Funkcje dla sprzętowo specyficznych cech płyty (np. kilka cech formatowania
danych poprzez VIA)
-
Złożone funkcje, które wykonują kilka operacji w jednym przebiegu (np.
imIntTriadic ( ) jest funkcją, która pobiera 3 argumenty wejściowe i przetwarza
je w jednym przebiegu)
-
Szybka Transformata Fourier'a (FFT)
-
Kompresja/dekompresja JPEG (za pomocą algorytmu JPEG bez strat)
-
Odwzorowywanie wielomianami pierwszego i wyższego rzędu, perspektywiczne
oraz za pomocą tablicy LUT
-
Funkcje dla dokładniejszego sterowania oraz paralelizmu (np. wykonanie
jednej operacji na jednym z procesorów równoległych C80 lub rozdzielenie
jej pomiędzy różnymi procesorami równoległymi (PP))
-
Możliwość rozwijania aplikacji w środowisku nie obsługiwanym przez MIL
(np. inny system operacyjny lub kompilator).
Matrox Genesis Native Library Developer's Toolkit.
Matrox dostarcza możliwości rozwijania aplikacji Matrox Genesis zawierającej
kod Native C80. Jest to wymagane, jeżeli konieczne jest przerzucanie sterowania
aplikacji z procesora systemowego do procesora głównego C80 lub konieczne
jest tworzenie funkcji użytkownika dla procesorów równoległych i integrowanie
ich ze środowiskiem programowym Matrox Genesis. Projektanci aplikacji mogą
programować C80 bezpośrednio przy użyciu narzędzi programistycznych dostarczanych
przez Texas Instruments w połączeniu z oprogramowaniem Matrox Genesis Developer's
Toolkit.
Typy danych.
Oprogramowanie Matrox Genesis obsługuje dane binarne (1-bit na piksel),
8-, 16- lub 32-bitowe liczby całkowite (ze znakiem lub bez znaku) oraz
liczby zmiennoprzecinkowe; zawiera także funkcje dla konwersji tych typów
danych pomiędzy sobą.
Systemy operacyjne komputera.
Obsługa dla Windows NT i dla 32-bitowego extendera DOS DOS4GW i QNX
4.
Kompilatory systemowe.
-
Obsługa dla Microsoft Visual C/C++
-
Obsługa dla WATCOM C/C++
-
Obsługa dla Microsoft Visual Basic dostarczana przez MIL
Windows jest znakiem handlowym
Microsoft Corp, OS/2 jest znakiem handlowym IBM. Wszystkie inne znaki firmowe
i nazwy produktów są znakami handlowymi lub zastrzeżonymi znakami handlowymi
odpowiednich firm. Specyfikacje przedstawione w tym dokumencie mogą bez
uprzedzenia ulec zmianie. Emblemat Energy Star nie oznacza wyróżnienia
przez EPA żadnej konkretnej firmy ani produktu. |