Färgbild pipeline
En bildpipeline eller videopipeline är den uppsättning komponenter som vanligtvis används mellan en bildkälla (som en kamera, en skanner eller renderingsmotorn i ett datorspel) och en bildrenderare (som en tv-apparat, en datorskärm , en datorskrivare eller bioduk), eller för att utföra någon mellanliggande digital bildbehandling bestående av två eller flera separata bearbetningsblock. En bild-/videopipeline kan implementeras som datorprogramvara , i en digital signalprocessor , på en FPGA eller som ASIC med fast funktion . Dessutom analoga kretsar användas för att utföra många av samma funktioner.
Typiska komponenter inkluderar bildsensorkorrigeringar (inklusive debayering eller applicering av ett Bayer-filter ), brusreducering , bildskalning , gammakorrigering , bildförbättring, färgrymdskonvertering (mellan format som RGB , YUV eller YCbCr ), chroma subsampling , framerate -konvertering, bildkomprimering / videokomprimering (som JPEG ) och datordatalagring / dataöverföring .
Typiska mål för en bildbehandlingspipeline kan vara perceptuellt tilltalande slutresultat, kolorimetrisk precision, en hög grad av flexibilitet, låg kostnad/lågt CPU-utnyttjande/lång batteritid eller minskning av bandbredd / filstorlek .
Vissa funktioner kan vara algoritmiskt linjära. Matematiskt kan dessa element kopplas ihop i valfri ordning utan att ändra slutresultatet. Eftersom digitala datorer använder en ändlig approximation till numerisk beräkning är detta i praktiken inte sant. Andra element kan vara icke-linjära eller tidsvarierande. För båda fallen finns det ofta en eller några sekvenser av komponenter som är vettiga för optimal precision och minimal hårdvarukostnad/CPU-belastning.
Se även
- "Implementera bildbehandlingspipelines i digitalkameror" . Arkiverad från originalet 2008-07-04 . Hämtad 2008-07-06 .