Kamera FireWire
Kamery FireWire wykorzystują standard magistrali IEEE 1394 do transmisji audio , wideo i danych sterujących. FireWire jest znakiem towarowym firmy Apple Computer dla standardu IEEE 1283.
Kamery FireWire są dostępne w postaci aparatów fotograficznych i kamer wideo , które dostarczają danych obrazu i dźwięku . Specjalna forma kamer wideo jest wykorzystywana w przemyśle , medycynie , astronomii , mikroskopii i nauce . Te specjalne kamery nie dostarczają danych dźwiękowych.
Struktura
Podstawowa struktura kamer FireWire opiera się na następujących sześciu modułach :
Optyka
Kamery FireWire oparte są na układach CCD lub CMOS . Obszar światłoczuły, jak również piksele tych chipów, są małe. W przypadku aparatów ze zintegrowaną optyką możemy założyć, że optyka jest przystosowana do tych układów.
Jednak w dziedzinie fotografii profesjonalnej i półprofesjonalnej , a także w dziedzinie aparatów specjalnych, często stosuje się wymienną optykę. W takich przypadkach specjalista systemowy musi dostosować optykę i chip do zastosowania (patrz Integracja systemu ). Poza zwykłymi soczewkami , takimi wymiennymi soczewkami mogą być mikroskopy , endoskopy , teleskopy itp. Z wyjątkiem standardowego mocowania C i CS, mocowania wymiennej optyki są specyficzne dla danej firmy.
Przechwytywanie sygnału
Ponieważ działanie kamery FireWire zależy od sygnałów elektrycznych, moduł „przechwytywania sygnału” przekształca padające światło , jak również padający dźwięk na elektrony . W przypadku światła proces ten jest wykonywany przez układ CCD lub CMOS. Transformacja dźwięku jest wykonywana przez mikrofon .
Cyfryzacja
digitalizacji obrazu wynika ze struktury matrycy CCD lub CMOS. Dzieli obraz na piksele. Jeśli piksel zebrał wiele fotonów, wytwarza wysokie napięcie. Jeśli fotonów jest tylko kilka, powstaje niskie napięcie. „Napięcie” jest wartością analogową. Dlatego podczas drugiego etapu digitalizacji napięcie musi zostać przekształcone na wartość cyfrową przez przetwornik A/D . Teraz surowy obraz cyfrowy jest dostępny.
Mikrofon przekształca dźwięk w napięcie. Przetwornik A/D przetwarza te wartości analogowe na cyfrowe.
Wzmocnienie sygnału
Tworzenie koloru opiera się na filtrze kolorów, który znajduje się przed układem CCD lub CMOS. Jest czerwony , zielony lub niebieski i zmienia kolor z piksela na piksel. Dlatego filtr nazywany jest tablicą filtrów kolorów lub, od nazwiska jego wynalazcy, filtrem Bayera . Korzystając z tych surowych obrazów cyfrowych , moduł „wzmocnienia sygnału” tworzy obraz spełniający wymagania estetyczne . To samo dotyczy danych audio.
W ostatnim kroku moduł kompresuje dane obrazu i dźwięku i wyprowadza je - w przypadku kamer wideo - jako strumień danych DV . W przypadku fotograficznych mogą być wyprowadzane pojedyncze obrazy i ewentualnie komentarze głosowe w postaci plików.
Dziedziny zastosowań przemysłu, medycyny, astronomii, mikroskopii i nauki często wykorzystują specjalne kamery monochromatyczne . Rezygnują z jakiegokolwiek wzmocnienia sygnału , a tym samym wysyłają dane obrazu cyfrowego w stanie surowym.
Niektóre specjalne modele kamer kolorowych są w stanie przesyłać tylko nieprzetworzone dane obrazu cyfrowego. Takie aparaty nazywane są aparatami ColorRAW lub Bayer. Są często wykorzystywane w przemyśle, medycynie, astronomii, mikroskopii i nauce. W postaci aparatów fotograficznych są używane przez profesjonalnych fotografów. Półprofesjonalne aparaty fotograficzne często oferują opcjonalny RAW .
Wzbogacanie surowych danych cyfrowych odbywa się poza kamerą na komputerze, dzięki czemu użytkownik ma możliwość dostosowania ich do konkretnej aplikacji.
Interfejs
Pierwsze trzy moduły są częścią każdego aparatu cyfrowego. Interfejs jest modułem charakteryzującym kamerę FireWire . Opiera się na standardzie IEEE 1283, zdefiniowanym przez organizację „Instytut Inżynierów Elektryków i Elektroników”. Norma ta definiuje magistralę , która przesyła:
- krytyczne czasowo dane, na przykład wideo i
- dane, których integralność ma kluczowe znaczenie (na przykład parametry lub pliki).
Pozwala na jednoczesne korzystanie z aż 74 różnych urządzeń ( aparatów , skanerów , magnetowidów , dysków twardych , napędów DVD itp.).
Inne standardy, zwane „ protokołami ”, określają zachowanie tych urządzeń. Kamery FireWire najczęściej używają jednego z następujących protokołów:
- AV/C
- AV/C oznacza „Audio Video Control” i określa zachowanie urządzeń DV, na przykład kamer wideo i magnetowidów. Jest to standard zdefiniowany przez Stowarzyszenie Handlowe 1348. Odpowiada za to Grupa Robocza Audio/Video.
- DCAM
- DCAM oznacza „specyfikację aparatu cyfrowego opartą na 1394” i określa zachowanie aparatów, które wysyłają nieskompresowane dane obrazu bez dźwięku. Jest to standard zdefiniowany przez Stowarzyszenie Handlowe 1394. Odpowiada za to IIDC (Grupa Robocza ds. Oprzyrządowania i Kontroli Przemysłowej).
- IIDC
- IIDC jest często używane jako synonim DCAM.
- SBP-2
- SBP-2 oznacza „Serial Bus Protocol” i określa zachowanie urządzeń pamięci masowej, takich jak dyski twarde. Jest to ANSI utrzymywany przez NCITS .
Urządzenia korzystające z tego samego protokołu mogą się ze sobą komunikować. Typowym przykładem jest połączenie kamery wideo i magnetowidu. Tym samym, w przeciwieństwie do magistrali USB, nie ma potrzeby stosowania komputera sterującego. W przypadku wykorzystania komputera musi on być zgodny z protokołami urządzenia, z którym ma się komunikować (por. Wymiana danych z komputerami ).
Kontrola
Moduł sterujący koordynuje pozostałe. Użytkownik może określić swoje zachowanie poprzez:
- przełączniki na zewnątrz aparatu,
- magistrali FireWire za pomocą aplikacji lub
- hybryda dwóch pierwszych przypadków.
Aparaty fotograficzne
Profesjonalne i półprofesjonalne aparaty fotograficzne, a zwłaszcza tylne aparaty cyfrowe , oferują interfejsy FireWire do przesyłania danych obrazu i sterowania aparatem.
Przesyłanie danych obrazowych odbywa się w oparciu o protokół SBP-2 . W tym trybie aparat zachowuje się jak zewnętrzny dysk twardy, dzięki czemu umożliwia prostą wymianę plików zdjęciowych z komputerem (por. Wymiana danych z komputerami ).
Aby zwiększyć efektywność pracy w studiu fotograficznym dodatkowo można sterować aparatami fotograficznymi oraz cyfrowymi backami poprzez magistralę FireWire. Zwykle producent aparatu nie publikuje protokołu używanego w tym trybie. W związku z tym sterowanie aparatem wymaga specjalistycznego oprogramowania dostarczanego przez producenta aparatu, które w większości jest dostępne dla Macintosh i Windows .
Kamery wideo
Chociaż kompatybilność z magistralą FireWire występuje tylko w wysokiej klasy aparatach fotograficznych, zwykle była obecna w kamerach wideo przeznaczonych dla użytkowników domowych. Kamery wideo są w większości oparte na protokole AV/C . Definiuje przepływ danych audio i wideo, a także sygnały sterujące kamerą.
Większość kamer wideo zapewnia wyjście danych audio i wideo tylko przez magistralę FireWire („DVout”). Ponadto niektóre kamery wideo umożliwiają nagrywanie danych audio i wideo („DVout/DVin”). Kamery wideo wymieniają swoje dane z komputerami i/lub magnetowidami.
Specjalne kamery
W przemyśle, medycynie, astronomii, mikroskopii i nauce kamery FireWire są często używane nie do celów estetycznych, ale raczej do celów analitycznych. Wysyłają nieskompresowane dane obrazu, bez dźwięku. Kamery te są oparte na protokole DCAM (IIDC) lub na protokołach specyficznych dla firmy.
Ze względu na obszar zastosowania ich zachowanie znacznie różni się od działania aparatów fotograficznych lub kamer wideo:
- Ich obudowa jest niewielka i zbudowana głównie z metalu i nie wynika z ograniczeń estetycznych, ale raczej funkcjonalnych.
- Zdecydowana większość aparatów specjalnych nie oferuje zintegrowanej optyki, ale standardowe mocowanie obiektywu zwane „ mocowaniem C ” lub „mocowaniem CS”. Ten standard jest używany nie tylko przez obiektywy, ale także przez mikroskopy, teleskopy, endoskopy i inne urządzenia optyczne.
- Pomoce przy nagrywaniu, takie jak autofokus lub stabilizacja obrazu, nie są dostępne.
- Specjalne kamery często wykorzystują monochromatyczne układy CCD lub CMOS.
- Specjalne aparaty często nie stosują filtra odcinającego podczerwień ani optycznych filtrów dolnoprzepustowych, dzięki czemu unikają wpływu na obraz.
- Specjalne kamery wysyłają strumienie danych obrazu i pojedyncze obrazy, które są rejestrowane za pomocą zewnętrznego sygnału wyzwalającego . W ten sposób kamery te można zintegrować z procesami przemysłowymi.
- pamięci masowej nie są dostępne, ponieważ obrazy muszą być analizowane mniej więcej natychmiast przez komputer podłączony do aparatu.
- Zdecydowana większość kamer specjalnych jest sterowana za pomocą oprogramowania instalowanego na komputerze. Dlatego kamery nie posiadają zewnętrznych przełączników.
- Oprogramowanie aplikacyjne jest rzadko dostępne od ręki. Zwykle musi być dostosowany do konkretnego zastosowania. Dlatego producenci aparatów oferują narzędzia programistyczne przeznaczone do ich aparatów. Jeśli kamera korzysta ze standardowego protokołu DCAM (IIDC) , może być również używana z oprogramowaniem innych firm. Wiele komputerów przemysłowych i systemów wbudowanych jest kompatybilnych z protokołem DCAM (IIDC) (por. Struktura/Interfejs i Wymiana danych z komputerami ).
W porównaniu do aparatów fotograficznych lub wideo, te specjalne aparaty są bardzo skomplikowane. Jednak nie ma sensu używać ich w odosobniony sposób. Są one, podobnie jak inne czujniki, tylko elementami większego systemu (patrz Integracja systemu ).
Wymiana danych z komputerami
Kamery FireWire mogą wymieniać dane z dowolnym innym urządzeniem FireWire, o ile oba urządzenia używają tego samego protokołu (patrz Struktura/Interfejs ). W zależności od konkretnego aparatu, dane te są następujące:
- Pliki graficzne i dźwiękowe (protokół: SBP-2 )
- Przepływy danych obrazu i dźwięku (protokół: AV/C lub DCAM (IIDC) )
- Parametry do sterowania kamerą (protokół: AV/C lub DCAM (IIDC) )
Jeżeli kamera ma komunikować się z komputerem, komputer ten musi posiadać interfejs FireWire oraz korzystać z protokołu kamery. Dawne czasy kamer FireWire były zdominowane przez rozwiązania specyficzne dla danej firmy. Niektórzy specjaliści oferowali karty interfejsów i sterowniki , do których dostęp miał tylko ich program użytkowy. Zgodnie z tym podejściem oprogramowanie aplikacyjne jest odpowiedzialne za protokół. Ponieważ rozwiązanie to bardzo efektywnie wykorzystuje zasoby obliczeniowe, nadal jest wykorzystywane w kontekście wysoce specjalistycznych projektów przemysłowych. Ta strategia często prowadzi do problemów przy korzystaniu z innych urządzeń FireWire, takich jak np. dyski twarde. Otwarte systemy unikają tej wady.
Systemy otwarte oparte są na modelu warstwowym . Zachowanie pojedynczych warstw (płyta interfejsu, sterownik niskiego poziomu, sterownik wysokiego poziomu i interfejs API ) jest zgodne z ograniczeniami danego producenta systemu operacyjnego. Oprogramowanie aplikacyjne może uzyskiwać dostęp do interfejsów API systemu operacyjnego, ale nigdy nie powinno uzyskiwać dostępu do niższych poziomów. W przypadku kamer FireWire za protokół odpowiadają sterowniki wysokiego poziomu. Sterowniki niskiego poziomu i karty interfejsu wprowadzają w życie definicje standardu IEEE 1394. Zaletą tej strategii jest prosta realizacja oprogramowania aplikacyjnego, która jest niezależna od sprzętu i konkretnych producentów.
Szczególnie w dziedzinie aparatów fotograficznych i aparatów specjalnych stosuje się hybrydy między systemami otwartymi i systemami specyficznymi dla firmy. Płyty interfejsu i sterowniki niskiego poziomu zazwyczaj są zgodne ze standardem, podczas gdy powyższe poziomy są specyficzne dla firmy.
Podstawową cechą systemów otwartych nie jest wykorzystywanie interfejsów API producentów sprzętu, ale interfejsów systemu operacyjnego. Dla Apple i Microsoft temat „obraz i dźwięk” ma duże znaczenie. Według ich API - QuickTime i DirectX - są bardzo dobrze znane. Jednak w odbiorze społecznym sprowadzają się one do reprodukcji audio i wideo. W rzeczywistości są to potężne interfejsy API, które są również odpowiedzialne za pozyskiwanie obrazu.
W systemie Linux ten interfejs API nazywa się video4linux. Jest mniej wydajny niż QuickTime i DirectX, dlatego oprócz video4linux istnieją dodatkowe interfejsy API:
- Aparaty fotograficzne
- Aparaty fotograficzne zwykle wykorzystują infrastrukturę Linuksa dla urządzeń pamięci masowej. Jedną z typowych aplikacji jest digiKam .
- Kamery wideo
- Dostęp do kamer wideo uzyskuje się za pomocą różnych interfejsów API. Obraz po prawej stronie przedstawia dostęp oprogramowania do edycji wideo Kino do API libavc1394 . Kino uzyskuje również dostęp do innych interfejsów API, które nie są pokazane na obrazku, aby uprościć sprawę.
- Kamery specjalne
- Najważniejszym API dla kamer specjalnych jest libdc1394 . Obraz po prawej stronie przedstawia dostęp aplikacji Coriander do tego interfejsu API. Coriander steruje kamerami FireWire opartymi na protokole DCAM (IIDC) i pozyskuje z nich obrazy.
Aby uprościć korzystanie z video4linux i dedykowanych interfejsów API, opracowano meta API unicap . Obejmuje ich fragmenty za pomocą prostego modelu programowania.
Integracja systemu
Często kamery FireWire są tylko trybikiem w większym systemie. Zazwyczaj specjalista systemowy używa wielu różnych komponentów do rozwiązania określonego problemu. Można to zrobić na dwa podstawowe sposoby:
- Podany problem jest wystarczająco interesujący dla grupy użytkowników. Typowym wskaźnikiem tej sytuacji jest dostępność oprogramowania aplikacyjnego od ręki. Przykładem jest fotografia studyjna.
- Omawiany problem dotyczy tylko określonej aplikacji . W takich przypadkach zwykle nie ma gotowego oprogramowania. Dlatego musi być napisany przez specjalistę systemowego. Przykładem jest pomiar blachy stalowej.
Wiele aspektów integracji systemu nie jest bezpośrednio związanych z kamerami FireWire. Na przykład oświetlenie ma bardzo duży wpływ na jakość pozyskiwanych obrazów. Dotyczy to zarówno zastosowań estetycznych, jak i analitycznych.
Jednak w kontekście realizacji oprogramowania aplikacyjnego istnieje szczególna cecha charakterystyczna dla kamer FireWire. Jest to dostępność ustandaryzowanych protokołów, takich jak AV/C , DCAM , IIDC i SBP-2 (por. Struktura/Interfejs i Wymiana danych z komputerami ). Korzystając z tych protokołów, oprogramowanie jest pisane niezależnie od konkretnego aparatu i producenta.
Pozostawiając realizację protokołu systemowi operacyjnemu i umożliwiając dostęp do zestawu API, oprogramowanie może być rozwijane niezależnie od sprzętu. Jeśli na przykład pod Linuksem aplikacja korzysta z API libdc1394 (patrz Wymiana danych z komputerami ), może uzyskać dostęp do wszystkich kamer FireWire, które używają protokołu DCAM (IIDC) . Korzystanie z API unicap dodatkowo umożliwia dostęp do innych źródeł wideo, takich jak przechwytywanie klatek.
Zobacz też
- FireWire
- Kamera
- Kamera wideo
- Wideo cyfrowe
- Optyka
- Obiektyw
- Mikroskop
- Teleskop
- Endoskop
- Mocowanie obiektywu
Linki zewnętrzne
- 1394 Stowarzyszenie Handlowe
- Pełna lista kamer Firewire
- Przegląd dostawców
- Pełna linia kamer i urządzeń peryferyjnych Firewire IEEE1394a i IEEE1394b
- Grupa rozwiązań do przetwarzania obrazu Kamery FireWire
- Kamery wideo FireWire - do zastosowań przemysłowych, naukowych i medycznych
- Aparaty fotograficzne
- Kamery wideo
- Specjalne kamery
- Interfejsy API systemu operacyjnego
- Interfejsy API systemu operacyjnego w systemie Linux
- Oprogramowanie aplikacyjne pod Linuksem
- ucview
- digiKam
- Kino zarchiwizowane 2014-02-14 w Wayback Machine
- Kolendra
- Wideofilmowanie