Architektura DirectShow
|
|
- Lukáš Jaroš
- před 7 lety
- Počet zobrazení:
Transkript
1 Architektura DirectShow Mgr. Aleš Keprt Katedra informatiky, FEI, VŠB - Technická Univerzita Ostrava, 17. listopadu 15, , Ostrava-Poruba ales.keprt@vsb.cz Abstrakt. DirectShow je balík COM komponent, který v systémech Windows zpřístupňuje aplikačním programátorům širokou paletu multimediálních služeb. Aplikacím nabízí snadno použitelná rozhraní pro přehrávání, záznam i editaci digitálních audiovizuálních dat ve vysoké kvalitě. Za těmito jednoduchými rozhraními se však skrývá důmyslně propracovaný modulární systém. Jedná se o dynamický systém navzájem propojených komponent, které mají schopnost měnit své vazby podle aktuální potřeby v reálném čase, masivním způsobem používají multithreading a umožňují využití různých hardwarových prostředků a jejich efektivní spolupráci. Jelikož se jedná o architektonicky unikátní produkt, samotné studium této architektury může být velmi přínosné pro programátory zabývající se návrhem a vývojem systémů na bázi komponent. Proto také vznikl tento článek. Klíčová slova: COM, DirectShow, DirectX, komponenty, multimédia, Windows 1 Stručně z (moderní) historie V 90.letech 20.století se počítače zdokonalily natolik, že bylo možné si i v domácích podmínkách dopřát digitální obraz a zvuk v takové kvalitě, kterou běžné analogové přístroje nabídnout nemohly. Především v počátcích této éry, kdy hardwarové možnosti domácích počítačů byly na samotné hranici použitelnosti pro tyto účely, to znamenalo zrod celé řady proprietárních softwarových technologií. Ačkoliv mnozí z nás se především setkali s fenoménem mp3 a bylo to až ve druhé polovině 90.let, Microsoft se již na začátku dekády (ve Windows 3.x) snažil nějakým způsobem umožnit práci s videem a audiem v systému Windows. Znamenalo to řešit otázky samotné práce s audio/video daty, jejich ukládání do souborů, editaci apod., a dále jejich přehrávání v reálném čase (v systému Windows, kterému byl pojem reálný čas cizí). V průběhu let vznikla řada softwarových knihoven i hardwarových zařízení, jejichž primární nebo sekundární využití bylo právě při práci s multimédii (obrazem a zvukem). Jedná se např. o asynchronní čtení/zápis disku, asynchronní kreslení a přehrávání zvuku, kompresní algoritmy pro video a audio i jejich implementace v konkrétním prostředí a zjednodušení na aktuální možnosti mikroprocesorů. S Windows 95 přišlo DirectX, které navazovalo na WinG a další knihovny a umožnilo především realizaci počítačových her pro Windows. DirectX přineslo dvě zásadní
2 výhody - unifikaci rozhraní pro multimediální vstupně/výstupní zařízení a rozsáhlé využití technologie COM. Využití technologie COM bylo dlouho trnem v oku mnoha vývojářům her, neboť přineslo někdy méně přehledný systém rozhraní, zvláště u Direct3D. DirectX se však nakonec osvědčilo a dodnes je klíčovým prvkem multimédií ve Windows. Jednou z částí balíku DirectX je dnes i DirectShow. Je to sada komponent starající se komplexní služby v oblasti audio/video (pohyblivého obrazu a přidruženého zvuku). DirectShow se však do DirectX dostalo poměrně nedávno. Podíváme-li se na Win32 API, máme zde k dispozici služby ACM (Audio Compression Manager) starající se o kompresi/dekompresi zvuku a VCM (Video Compression Manager) starající se kompresi/dekompresi obrazu. Když přidáme sadu funkcí AVIFile (rovněž součást Win32 API), máme kompletní sadu funkcí pro zakódování i dekódování audia a videa, postačující i k editaci a/v souborů. Tyto funkce však neřeší capture (záznam z hardwarového zařízení), ani přehrání na běžném monitoru a reproduktorech. Snaha Microsoftu sjednotit a zjednodušit veškerou práci s a/v vedla ke vzniku zcela nové technologie. Ta byla od začátku stavěna na bázi COM, což opět přineslo velký chaos pro nepřipravené vývojáře na jedné straně a obrovské možnosti do budoucna na straně druhé. Během svých začátků tento balík komponent postupně vystřídal několik názvů, výsledkem posledního velkého sjednocování názvů a verzí je DirectShow 9 a umístění přímo v základním balíku DirectX Úvod do technologie 2.1 Filtry a grafy DirectShow je modulární systém, jehož stavebními kameny jsou COM komponenty zvané filtry. Úkolem filtru je zpracování vstupních dat a jejich předání na výstup, tedy filtrace dat v obecném slova smyslu (odtud obecný název filtr ). Jednotlivé filtry jsou po párech propojeny a tvoří tzv. filter graph. Příklad grafu je na obr.1. Obr. 1. Příklad (filter-)grafu. Tento graf přehrává AVI soubor. Skládá se z pěti filtrů. Šipky ukazují dataflow (kudy tečou data). Na obrázku je to směr zleva doprava - od souboru až na obrazovku a reproduktor. Tento úzus - směr zleva doprava - je pro zobrazování grafů v DirectShow běžný (týká se obrázků, ne funkcionality). Async file source je na počátku proudu (streamu). Čte (asynchronně) soubor z disku a poskytuje jeho binární obsah dalšímu filtru v řadě.
3 AVI Splitter rozděluje data AVI souboru na jednotlivé stopy. AVI soubor obvykle obsahuje jednu obrazovou a jednu zvukovou stopu. Stejně je tomu i v tomto příkladu. AVI Decompressor dekóduje obrazovou stopu. Využívá přitom funkce VCM, jedná se tedy o jakési zabalení služeb VCM do DirectShow filtru. Video Renderer posílá obrázky (přes grafickou kartu) na obrazovku. Využívá přitom služeb DirectDraw a snaží se použít vždy nejrychlejší možnou metodu kreslení, podle dostupného hardwaru. Default DirectSound Device posílá zvuková PCM data do reproduktoru (přes zvukovou kartu). 2.2 Filter Graph Manager (manažer grafu) Graf v předchozí ukázce neobsahuje filtr pro dekódování zvuku, neboť v tomto případě AVI soubor obsahuje zvuková data ve formátu, který lze přímo použít pro přehrávání. Otázkou samozřejmě je, jak se v dané konkrétní situaci zjistí, které filtry jsou potřeba pro dekódování a přehrání daného souboru nebo jestli vůbec jsou nějaké filtry pro dílčí operace potřeba. O to vše se stará objekt Filter Graph Manager a jeho součást graph builder. Základem úspěchu je, že propojení filtrů funguje na bázi aktivní dohody, tj. teprve v okamžiku stavby konkrétního grafu (odtud také pochází pojem graph builder) přidává manažer jednotlivé filtry do grafu a snaží se je přimět k vzájemnému propojení. Navíc graph builder má jistou inteligenci a umí si v nejobvyklejších situacích sám poradit. 2.3 Piny a jejich propojení Propojení filtrů funguje na bázi pinů (viz malé černé čtverečky na obr.1). Každý filtr obsahuje jeden nebo více vstupních či výstupních pinů. Samotné piny jsou také COM objekty a umějí spolu komunikovat pomocí definovaných rozhraní (základem je IPin). Smyslem filter grafu je zajištění dataflow (toku dat) od zdroje k cíli (tento směr je často výstižně označován jako downstream, dolů po proudu). Tok dat mezi filtry je zajištěn právě jejich vzájemným propojením pomocí pinů. Z tohoto důvodu je každý pin vždy buď vstupní, anebo výstupní. Piny se pak propojují jeden výstupní na jeden vstupní. Výskyt pinů ve filtrech je buď statický, nebo dynamický a každý filtr má právo kdykoliv, dokonce i po dostavění celého grafu, přidávat nebo rušit své vlastní piny. Každý pin má navíc určený typ dat (tzv. media format), který přenáší. Piny mohou nabízet i více formátů nebo naopak předem nenabízet žádný a teprve při zapojení se svým protějškem dohodnout konkrétní formát. Příkladem dynamického výskytu pinů je AVI Splitter, na kterém se objeví výstupní piny vždy podle obsahu konkrétního souboru. Opačnou funkci má filtr AVI Mux, který má při vytvoření jeden vstupní a jeden výstupní pin. Po zapojení vstupního pinu se na fitru ihned objeví nový vstupní pin. Mux filtr tak umožňuje slučovat libovolné množství datových proudů. 2.4 Kategorie filtrů Jelikož zkoušení všech možných filtrů není ani rychlé, ani nemusí vést k postavení správného grafu, filtry jsou také rozděleny do několika kategorií. Graph builder při stavění grafu vychází právě z kategorií filtrů a z jejich priority (nastavené obvykle
4 autorem filtru nebo při instalaci). Kategorizací filtrů je zavedeno hned několik, jedna z nich je tato: Source filter poskytuje zdroj dat. Data jdou buď ze souboru na disku nebo v síti (HTTP, FTP či jiným protokolem), nebo z hardwarového zařízení (kamera, mikrofon, televizní karta apod.). Parser filter vytváří ze vstupních dat samostatné proudy, tzn. rozděluje obraz a zvuk, které jsou dále zpracovávány nezávisle na sobě navzájem i na typu souboru. Transformation filter překládá data do jiného formátu. Jedná se obvykle o tzv. kodeky (compressor-decompressor), sloužící k zakódování nebo dekódování dat. Dalším příkladem je např. Color Space Converter, který překládá obrazová data do jiné bitové hloubky a je nutný u některých starších grafických karet, které neumějí zobrazit obraz v jiném formátu, než v jakém je zapnuto Windows (256 barev, high color, true color, apod.). Mux filter je opak parseru - slučuje víc proudů dohromady. Výsledkem je datový tok obvykle přímo nebo pomocí dalšího filtru ukládaný do souboru. Render filter předává výsledek na výstupní zařízení (monitor, reproduktory, apod.). Patří sem i filtr pro zápis do souboru ( předá výsledek na disk). Rozdělení filtrů do kategorií není striktní(!), některé filtry mohou spadat do více kategorií najednou, nebo mít natolik specifický účel, že nezapadají do žádné ze základních kategorií. Každý filtr nabízí základní rozhraní IBaseFilter a libovolná vlastní rozhraní. DirectShow je poskytováno s širokou škálou filtrů a všechna jejich proprietární rozhraní jsou popsána v programátorské dokumentaci (viz [1]). Navíc lze velmi snadno do DirectShow přidávat další (vlastní) filtry. Dokonce je i možné rozšiřovat samotný manažer grafu. Microsoft poskytuje sadu bázových tříd pro psaní vlastních filtrů. Jedná se o rozsáhlý systém C++ tříd, podobající se MFC nebo ATL, který zjednodušuje psaní nových filtrů libovolného typu (zvláště s ohledem na problematiku COM rozhraní a vícevláknové paralelizace). 2.5 Graph builder Stavbu filtru pro přehrání souboru kompletně zajistí manažer grafu. Využívá přitom graph builder, což je jeho vlastní součást (je zpřístupněna jako rozhraní IGraphBiulder). Pro příklad se podívejme na stavbu filtru pro přehrání běžného AVI souboru s obrazovou a zvukovou stopou. 1. Aplikace nejprve vytvoří objekt Filter Graph Manager, který obsahuje i graph builder, a s určením jména souboru přenechá zbytek práce jemu. 2. Graph builder nejprve podle typu zdroje vloží do grafu zdrojový filtr - např. Async File Source pro čtení souboru z disku. 3. Zdrojový filtr obdrží jméno souboru a podle typových tabulek zjistí jeho typ. Typ souboru se pozná nejlépe načtením a analýzou jeho začátku. Pokud to není možné, je typ určen podle přípony jména souboru. 4. Po otevření souboru vznikne na zdrojovém filtru výstupní pin. Builder přidá do grafu takový filtr, který jednoduše řečeno bude pasovat na výstup zdrojového filtru. V počítači může být nainstalováno víc takových filtrů, každý z nich ale může konkrétní připojení odmítnout. Manažer tedy bere filtry podle jejich priorit a pokouší se je spojit. První, který spojení akceptuje, je použit.
5 5. Každé přidání nového filtru do grafu může znamenat vznik dalších nezapojených pinů. Builder proto opakuje proces popsaný v předchozím bodě pro všechny nezapojené piny. 6. Po zapojení všech pinů, které builder dokáže zapojit, je hledán časovač. Jelikož soubory obvykle přehráváme v reálném čase, potřebujeme časovač. Funkce časovače má velmi výsostné postavení, protože Windows není systém pracující v reálném čase. Časovač může být poskytován jako vedlejší funkcionalita kterýmkoliv z filtrů. Proto manažer prohledá postavený graf a podporuje-li některý z filtrů příslušné rozhraní, práce je hotova. Pokud ne, je použit referenční časovač DirectShow. V praxi funkci časovače zajišťuje audio renderer, protože umožňuje nejpřesnější časování. 7. Jsou-li některé piny nezapojitelné, manažer vrací mateřské aplikaci chybový kód. Má-li graf alespoň jeden renderovací filtr, může být použit k přehrávání. Graf může obsahovat i vícenásobná nebo cyklická spojení. Manažer při zapojování vždy dává přednost filtrům, které již v grafu jsou, před vkládáním dalších filtrů. Chceme-li tedy v situaci, kdy je možno použít více filtrů, přimět manažera, aby dal přednost námi zvolenému, stačí jej do grafu přidat před začátkem automatického stavění grafu. Manažer pak při stavění grafu dává všem takto předem doporučeným filtrům přednost. Pokud je k postavení grafu vůbec nepotřebuje, tyto filtry zůstanou součástí grafu (neboť jsme jejich objekty explicitně do grafu vložili), avšak nejsou zapojeny do realizace datového toku. Manažer vybírá filtry podle jejich typu a priorit. Filtry s nejnižší prioritou nejsou do grafu nikdy zapojeny automaticky, je třeba je tam vkládat ručně. Příkladem jsou všechny kompresní filtry. (Pochopitelně, sami musíme určit, kterou kompresi chceme použít.) Naopak renderovací filtry mají vysokou prioritu, to zaručuje, že kdykoliv je lze použít přímo, manažer jim dá přednost před transformačními filtry. Vzniklý graf je tak vždy co nejkratší. 2.6 Další typy grafů Princip grafu filtrů se samozřejmě neomezuje jen na přehrávání souborů. Další důležitou funkcionalitou je zachytávání dat ze vstupního zařízení (kamery, televizní karty apod.). O stavbu zachytávacího (capture) grafu se stará objekt Capture Graph Builder s rozhraním ICaptureGraphBuilder2. Specifickým případem použití DirectShow je také přehrávání DVD, které vyžaduje kromě přehrávání souborů i interaktivní funkce, vkládání titulků do obrazu apod. Ke stavbě takového grafu slouží objekt DVD Graph Builder s rozhraním IDvdGraphBuilder. Microsoft v nejnovější verzi DirectShow zdarma poskytuje kompletní sadu filtrů nutných pro všechny funkce DVD přehrávače. Chybí pouze MPEG 2 dekodér, který je patentově chráněn. (Technologie MPEG 2 stojí na více než 550 patentech, které znemožňují její volné šíření, viz [2].) Graf filtrů může také sloužit ke konverzi souboru do jiného formátu. Stačí výstupy dekodérů zapojit na vstupy koderů, přidat mux filter a výsledek renderovat do souboru. 3 Architektura DirectShow 3.1 Potřeby multimédií Multimediální soubory jsou velké a je třeba je zpracovávat velmi rychle.
6 Zvuk a obraz musejí být přesně synchronizovány. Data mohou přicházet z rozličných zdrojů, jako jsou soubory na disku, soubory v lokálních sítích, televizní karta nebo kamera. Data mohou být v různých formátech, jako je AVI, ASF, MPEG nebo DV. DirectShow všechny uvedené body pokrývá. Jeho hlavním cílem je zjednodušení práce s multimédii pro aplikační programátory tím, že je zcela odstíní od problémů práce s různými hardwarovými prostředky, synchronizace v reálném čase apod. 3.2 Struktura DirectShow Hrubý pohled do architektury DirectShow ukazuje obr.2. Obr. 2. Architektura DirectShow Na obrázku je opět vidět tok dat zleva doprava. Čárkovaně je oddělena část, která ve Windows NT funguje v režimu oprávnění procesoru ring Alokátory a kernel streaming Veškerý datový tok mezi filtry je uskutečněn pomocí předávání samplů - objektů s rozhraním IMediaSample, o jejichž alokaci se starají alokátory - objekty s rozhraním IMemAllocator. Fungování alokátorů je zobrazeno na obr.3. Alokátor používá tzv. pool, kde má dopředu připraveno několik samplů, které poskytuje filtrům na požádání. Jakmile sampl doputuje grafem do svého cíle, je uvolněn pro další použití. Každý sampl obvykle obsahuje kromě hlavičky, která je přímo součástí objektu samplu, také další data, alokovaná do samostatného bloku paměti. Každá dvojice spojených pinů může použít jiný alokátor, jeho volba je součástí navazování spojení. Obvykle je jeden alokátor lavinovitě nabídnut více filtrům.
7 Obr. 3. Architektura DirectShow Časté přepínání mezi aplikačním prostředím ring 3 a prostředím jádra systému ring 0 by stálo mnoho času, celá řada filtrů proto umožňuje řídit datový tok přímo na úrovni ring 0 (pokud to má smysl a ovladače zařízení to podporují). Výsledkem může být velké zrychlení, například když zachytávání videa na speciální kartě a jeho zobrazení na monitoru je provedeno pomocí dvou filtrů (capture & render), avšak do paměti počítače se obraz vůbec nedostane. Tato technologie se nazývá Kernel Streaming (viz sekci WDM v [3]). 3.4 Samply, formát média a časová razítka Samply předávané mezi dvěma konkrétními piny mají v daný okamžik vždy oběma stranami odsouhlasený formát. Hovoříme o formátu média daného spojení. Ten je dohodnut při navazování spojení a po dohodě obou stran může být kdykoliv změněn. Pro tyto účely definuje DirectShow řadu GUID hodnot. Formát média je popsán těmito informacemi (zjednodušeno): Hlavní typ je GUID sloužící k obecnému rozlišení dat (audio, video, text, midi, binární data apod.). Podtyp je GUID upřesňující typ dat (např. pro video může reprezentovat RGB24, RGB32 apod.). Format type je GUID určující datový typ následující struktury. Format block je datová struktura přesně specifikující veškeré parametry typu média. Její velikost i obsah jednotlivých složek závisejí na konkrétním typu a podtypu. Např. formátový blok pro PCM audio je identický odpovídající struktuře Win32 API (WAVEFORMATEX). Jakmile je spojení navázáno, formát média již nemusí být znovu specifikován v každém samplu. Pozdější změnu formátu může vyžádat výstupní i vstupní pin, jeho protějšek ji však může odmítnout. Časová razítka naopak nehrají roli při navazování spojení, avšak jsou přítomna v každém samplu. Časové razítko obsahuje dva časové údaje udávající od kdy - do kdy je sampl platný. Razítko má přesnost 100ns (tj sekundy). Tato zdánlivě přehnaná přesnost je skutečně pro přesnou synchronizaci skutečně nutná.
8 3.5 Datový tok (dataflow) Základní věcí ovlivňující datový tok mezi filtry je existence více vláken. Filtry mají totiž právo používat vlastní vlákna a skutečně toho často využívají, aby byly schopny pracovat v reálném čase. Tak je například umožněno, aby zvukové a obrazové filtry pracovaly na sobě navzájem bez jakéhokoliv vnějšího řízení. Datový tok jde v grafu vždy pomyslným směrem shora dolů po proudu (downstream). Tento princip je povinný pro všechny grafy. Jednotlivé grafy se však mohou lišit tím, jak jednotlivé filtry na předávání dat spolupracují. Při práci v reálném čase si filtry zapojené v grafu samy řídí datový tok. Rozlišujeme proto v zásadě dva typy řízení toku: Pull (tahací) model je používán při přehrávání. Datový tok je řízen renderovacími filtry, které díky časovači vědí, kdy je třeba žádat další data. Jakmile každý renderovací filtr potřebuje nová data, tahá je z filtrů, které jsou nad ním proti proudu. Tahání dat funguje synchronním voláním metod výstupních pinů nadřazených filtrů. Každý z filtrů má předem připravená data v bufferu, která okamžitě vrací žádajícímu filtru. Poté však musí připravit další data, proto aktivuje své vlastní vlákno, které asynchronně připravuje další data. Tímto způsobem dojde postupně kaskáda požadavků až ke zdrojovým filtrům. Push (tlačivý) model se používá při záznamu dat proudících z hardwarových zařízení, při editaci a při živém přenosu obsahu po internetu. V těchto situacích totiž nelze data libovolně tahat podle potřeby renderování. Renderovací filtry naopak musejí čekat, až jsou nějaká data na vstupu k dispozici. Tento model řízení je o něco jednodušší v tom, že vnitřní filtry obvykle provádějí svou práci synchronně - všechna nová data okamžitě zpracují a předají dál. Je vidět, že většina scénářů vyžaduje pull model. Push model má uplatnění pouze při přehrávání souborů - to je na druhou stranu nejčastějším nasazením DirectShow. Samotná otázka synchronního versus asynchronního předávání samplů je čistě v režii jednotlivých filtrů. Volání COM metod je vždy synchronní, avšak každý filtr, u kterého to má smysl, si v každé veřejně přístupné metodě předává požadavek na jiné vlákno a původní vlákno je okamžitě vráceno do volajícího filtru. Tento model je z hlediska programování nových filtrů poměrně složitý, avšak umožňuje velmi efektivní využití veškerého procesorového času. 3.6 Stavy filtrů Zatímco datový tok v grafu je řízen samotnými filtry podle jejich aktuálních potřeb, manažer grafu zajišťuje proces spuštění, zastavení a pozastavení celého grafu. Tyto operace totiž vyžadují, aby byly fitry zapojené do grafu přepínány do jiných stavů ve správném pořadí. Existují pouze tři stavy filtrů: Stopped (zastaven) - tok dat je zcela zastaven, všechny prostředky jsou uvolněny. Running (běžící) - tok dat (přehrávání, záznam apod.) probíhá. Paused (pozastaven) - běh času je (po)zastaven, ale fitry mají připravená data v bufferech. To umožní přechod do Running stavu bez jakékoliv prodlevy. Kromě stavů mohou být filtry v přechodech stopped paused nebo paused stopped. Tyto přechody v praxi trvají až několik sekund a jsou především důsledkem vícevláknové architektury. Změna stavu se vždy týká všech filtrů v grafu, je asynchronní a
9 transparentní. Aplikace se proto obvykle o čekání na dokončení přechodů vůbec nedozví. Manažer grafu synchronní změnu stavu vůbec nepodporuje, aplikace se však může cyklicky dotazovat na aktuální situaci a čekat tak na dokončení všech přechodů. 4 Příklady grafů V této kapitole si ukážeme několik typických grafů. Krátké audiovizuální klipy i delší filmy jsou obvykle v souborech typu AVI nebo MPEG. Obr.4 a 5 ukazují typické grafy pro přehrání těchto souborů. Zatímco graf přehrávající MPEG-1 obsahuje obvykle vždy stejné filtry, graf pro přehrávání AVI souborů se může v jednotlivých případech lišit. Důvodem je fakt, že AVI je pouze souborový kontejner, který může obsahovat data prakticky libovolného typu. Output klip.avi input pin Stream 00 AVI Splitter Stream 01 XForm In DivX Decoder Filter VMR Input0 Video Renderer XForm In MPEG Layer-3 Decoder Audio Input pin (rendered) Default DirectSound Device Obr. 4. Ukázka grafu pro přehrání AVI souboru. Output kilp.mpg Input Audio MPEG-I Stream Splitter Video XForm In MPEG Audio Decoder Audio Input pin (rendered) Default DirectSound Device Input Output MPEG Video Decoder VMR Input0 Video Renderer Obr. 5. Ukázka grafu pro přehrání souboru MPEG-1. Obrázek 6 ukazuje srovnání grafu pro přehrání MPEG Audio Layer 3 zvuku v proudu MPEG-1 (přípona.mp3) a téhož zvuku v proudu RIFF-Wave (přípona.mp3 nebo.wav). Uživatel samozřejmě žádný rozdíl nepozná, neboť zvuk je nejprve extrahován ze souborového kontejneru a teprve další filtr jej dekóduje do PCM dat pro zvukovou kartu. Přestože oba soubory mohou mít stejnou příponu, graph builder dokáže postavit graf tak, aby fungoval správně. Podobně jako lze přehrát zvuk bez obrazu, DirectShow umí zobrazit i statické obrázky bez zvuku. Při zobrazování fotografií v nízkém rozlišení navíc překvapí vysoká
10 Output zvuk-mpeg.mp3 Input Audio MPEG-I Stream Splitter XForm In MPEG Layer-3 Decoder Audio Input pin (rendered) Default DirectSound Device Output zvuk-riff.wav input pin output Wave Parser XForm In MPEG Layer-3 Decoder Audio Input pin (rendered) Default DirectSound Device Obr. 6. Grafy pro přehrání různých typů souborů mp3. kvalita zobrazení. Bilineární filtrování, které ani zavedené programy jako ACDSee buď vůbec nemají, nebo je zavedly teprve nedávno, umožňuje zvětšovat fotografie bez nepříjemných velkých kostek. Příklad grafu zobrazujícího TGA je na obrázku 7, JPEG a ostatní formáty fungují identicky. Na grafu je vidět, že zdrojový filtr poskytuje data přímo dekódovaná, Color Space Converter je pouze transformuje do formátu vhodného pro hardwarový obvod bilineárního zvětšování na grafické kartě. Generate Still Video shot000.tga Input Color Space Converter VMR Input0 Video Renderer Obr. 7. Graf zobrazující statický obrázek. DirectShow umožňuje také použití filtrů s prioritou always load. Tyto filtry jsou zapojeny do každého stavěného grafu (pokud se podaří najít shodu ve formátu pinů). Využití této funkce je např. pro přehrávání videa s titulky. Ty obvykle bývají uloženy v souboru se stejným názvem jako video soubor, pouze s jinou příponou. Filtr pro zobrazování titulků je zapojen do každého grafu, který obsahuje obrazovou stopu, a to těsně nad renderovací filtr. Nenajde-li na disku žádné soubory s titulky, filtr se ještě před dostavěním grafu sám z grafu vyloučí (doslova řečeno odmítne sám sebe ). V opačném případě jsou titulky vkládány do jednotlivých obrázků videa během posílání do renderovacího filtru. Popsaný graf ukazuje obrázek 8. Nutno říci, že se jedná o funkcionalitu často využívanou třetími stranami pro univerzální rozšíření DirectShow. Viz např. [4]. Output klip.avi input pin Stream 00 AVI Splitter Stream 01 XForm In DivX Decoder Filter XForm In DirectVobSub Input VMR Input0 Video Renderer XForm In MPEG Layer-3 Decoder Audio Input pin (rendered) Default DirectSound Device Obr. 8. Graf přehrávající video i s titulky
11 Poslední příklad na obr.9 ukazuje, jak jednoduše lze pomocí grafu převádět data mezi různými souborovými formáty (kontejnery). Konverze ASF do AVI je technicky snadná, je však zakázána patentem společnosti Microsoft. Raw Audio 0 input.asf Raw Video 1 Input 01 AVI Out Input 02 AVI Mux Input 03 in output.avi Obr. 9. Graf zakázané konverze ASF do AVI 5 Zajímavé prvky Tento článek se nesnaží být programátorskou příručkou, spíše se zaměřuje na zajímavé prvky architektury DirectShow. Mnoho z nich bylo již představeno v předcházejících kapitolách, proto si je připomeňme a podívejme se i na některé další zajímavosti. 5.1 Dynamické a aktivní propojování pinů Filtry jakožto COM objekty spolu komunikují pomocí pinů. Ty jsou opět COM objekty a aktivně se podílejí na navázání spojení a dohodnutí datového formátu. Data jsou mezi piny přenášena v samplech, což jsou rovněž COM objekty. Alokaci samplů zajišťují alokátory, další COM objekty. Samply i alokátory je možno sdílet mezi mnoha filtry. Každý objekt pochopitelně má svou mateřskou komponentu, bez které nemůže být vytvořen. Díky počítání referencí v COM objektech je však životní cyklus každého objektu na jeho mateřské komponentě zcela nezávislý. Mnoho objektů tak během života filtr grafu putuje mezi různými filtry, jejichž tvůrci vůbec kdy nemuseli ani tušit, že jejich komponenty budou používány společně v jednom systému. Nutno dodat, že filtry ani jiné komponenty DirectShow nejsou určeny k použití mimo graf filtrů. Pro svůj život potřebují mít k dispozici různé služby, které v tomto textu nebyly z důvodu zjednodušení popsány. Ty jim pomocí specifických rozhraní poskytuje sám manažer grafu nebo jiné filtry do grafu zapojené. Použití filtrů bez grafu není možné dokonce ani ve výjimečných případech. 5.2 Automatická stavba grafu DirectShow uznává princip volné rozšiřitelnosti. Nový filtr je do počítače nainstalován jako běžná COM komponenta. Při registraci komponenty je automaticky přidán zápis do seznamu filtrů DirectShow v registru systému Windows. Některé programy používají vlastní stavební algoritmy, běžné přehrávače jako Media Player však zcela vystačí se standardním graph builderem. Specifické úlohy vyžadují jiný algoritmus pro stavění grafu, DirectShow proto nabízí pro nejčastější úlohy další stavební objekty a další filtry pro lepší funkcionalitu. Jedná se zejména o
12 Přehrávání DVD disků (včetně menu, výběru jazyka, titulků apod.) Televize na počítači (analogová i digitální) Záznam obrazu a zvuku ze zachytávacího zařízení (kamery apod.) 5.3 Editační služby Obyčejná sada tří funkcí play-pause-stop může stačit pro většinu operací s videem. DirectShow samozřejmě podporuje změnu aktuální pozice, tj. změnu aktuálního času v proudu (seek), a změnu rychlosti přehrávání (playback rate). Tato funkcionalita je realizována pomocí rozhraní IMediaPosition a IMediaSeeking, které mohou být poskytovány na pinech každého filtru. Manažer grafu tak snadno pozná, které filtry tyto funkce poskytují, a nabízí stejná rozhraní pro aplikaci, která pomocí manažeru grafu nastavuje pozici v celém grafu najednou (což je pro správnou funkci žádoucí). Širší funkcionalitu pak nabízí DirectShow Editing Services (DES), rozsáhlý systém editačních služeb. Jejich využití je tam, kde obyčejný graf filtrů nestačí. Komponenty DES umožňují např. vytvářet poloprůsvitné přechody mezi jednotlivými střihy videa a jiné efekty. Zajímavý je především fakt, že se jedná o velmi kvalitní systém, který předčí i mnohé komerční programy pro editaci digitálního videa. Problém je pouze v tom, že jde o komponenty bez uživatelského rozhraní. Součástí vývojářského balíku je pouze řada ukázkových programů (examplů) a utilita provádějící střih videa pomocí DES podle zadaného XML skriptu. 5.4 Napojení na webové služby V posledních letech se Microsoft stále více angažuje na poli webových aplikací. I DirectShow obsahuje komponenty pro integraci jeho multimediálních služeb do webových aplikací, včetně skriptování. Například celá kapitola programátorské dokumentace je věnována psaní DVD přehrávače pomocí skriptu na HTML stránce. Samozřejmě i samotný princip ActiveX, který DirectShow využívá, může být základem pro použití ve Visual Basicu apod. I známý Windows Media Player, který je od verze 6.4 pouhou nadstavbou DirectShow, je realizován jako ActiveX komponenta. Reference 1. DirectX 9.0 SDK. Microsoft, MPEG LA MSDN Library. Microsoft, VobSub. Gabest, Annotation: DirectShow Architecture DirectShow is a package of COM components, which delivers multimedia functionality to the applications in Windows operating systems. It offers its easy-to-use interfaces for playback, record, and editing of digital audiovisual data in a high quality. But behind these simple interfaces, there s a sophisticated modular system. This article is everything but a programmer s handbook. DirectShow is architecturally unique system, and its study can be generally useful for all programmers working on component-based systems. So that s why I bring this article.
Základní pojmy. Multimédia. Multimédia a interaktivita
Základní pojmy Multimédia Jedná se o sloučení pohyblivého obrazu, přinejmenším v televizní kvalitě, s vysokou kvalitou zvuku a počítačem, jako řídícím systémem. Jako multimediální systém se označuje souhrn
Videosekvence. vznik, úpravy, konverze formátů, zachytávání videa...
Videosekvence vznik, úpravy, konverze formátů, zachytávání videa... VIDEOSEKVENCE (VIDEO) Sekvence obrázků rychle po sobě jdoucích (např. 60 snímků za sekundu) tak, že vznikne pro diváka iluze pohybu.
OPS Paralelní systémy, seznam pojmů, klasifikace
Moorův zákon (polovina 60. let) : Výpočetní výkon a počet tranzistorů na jeden CPU chip integrovaného obvodu mikroprocesoru se každý jeden až dva roky zdvojnásobí; cena se zmenší na polovinu. Paralelismus
Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost
Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost Projekt je realizován v rámci Operačního programu Vzdělávání pro konkurence
Digitální učební materiály ve škole, registrační číslo projektu CZ.1.07/1.5.00/34.0527
Projekt: Příjemce: Digitální učební materiály ve škole, registrační číslo projektu CZ.1.07/1.5.00/34.0527 Střední zdravotnická škola a Vyšší odborná škola zdravotnická, Husova 3, 371 60 České Budějovice
Identifikátor materiálu: ICT-1-19
Identifikátor materiálu: ICT-1-19 Předmět Informační a komunikační technologie Téma materiálu Komprimace, archivace dat Autor Ing. Bohuslav Nepovím Anotace Student si procvičí / osvojí komprimaci, archivaci
Obsah. Úvodem 9 Kapitola 1 Jaký počítač a jaký systém? 11. Kapitola 2 Obrázky a fotografie 21
Obsah Úvodem 9 Kapitola 1 Jaký počítač a jaký systém? 11 Potřebné parametry počítače pro práci s multimédii 12 Stručně pro každého 12 Podrobněji pro zájemce o techniku 12 Jak ověřit kvalitu svého počítače
Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek
Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek = Velmi malé jádro = implementuje jen vybrané základní mechanismy: = virtuální paměť; = plánování vláken; = obsluha výjimek; = zasílání
Vzdělávací obsah předmětu
Vzdělávací obsah předmětu 1. správně se přihlašuje ve školní síti využívá dostupné školní informační zdroje a techniku pracuje s informacemi a softwarovým vybavením ve školní síti v souladu se školním
Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost
Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost Projekt je realizován v rámci Operačního programu Vzdělávání pro konkurence
Počítačová gramotnost II Mgr. Jiří Rozsypal aktualizace 1. 9. 2011
Počítačová gramotnost II Mgr. Jiří Rozsypal aktualizace 1. 9. 2011 Počítačová gramotnost II Tato inovace předmětu Počítačová gramotnost II je spolufinancována Evropským sociálním fondem a Státním rozpočtem
Obsah. Úvod 13. Kapitola 1. Kapitola 2. Předmluva 10 Poznámka editora 11 Poděkování 12
Předmluva 10 Poznámka editora 11 Poděkování 12 Úvod 13 Kapitola 1 Začínáme s programem VEGAS 15 Instalace 16 Základní nástroje programu Vegas 5 17 Kontrolní panel stop 18 Okno časové osy 20 Okna v programu
Digitální video, formáty a kódování. Jan Vrzal, verze 0.8
Digitální video, formáty a kódování Jan Vrzal, verze 0.8 , formáty a kodeky 2 , formáty a kodeky mám soubor AVI zkomprimovaný ve formátu MPEG-4 s algoritmem XviD v rozlišení 640 480 při 30 fps Za tento
Základy informatiky část 10
Základy informatiky část 10 Ing. Vladimír Beneš vedoucí K-101 MSIT 4. patro, místnost č. 414 e-mail: vbenes@bivs.cz Ing. Bohuslav Růžička, CSc. tajemník K-108 MSIT 2. patro, místnost č. 215 e-mail: bruzicka@bivs.cz
Uživatelský manuál. Format Convert V3.1
Uživatelský manuál Format Convert V3.1 Obsah Obsah 1 Kapitola 1 - Popis softwaru Systémové požadavky 2 Podporovaná zařízení a formáty 2 Odinstalace 3 Kapitola 2 - Ovládání Výběr formátu souboru 4 Výběr
METODICKÝ POKYN PŘIDÁNÍ A PŘEHRÁNÍ VIDEA V PREZENTACI
METODICKÝ POKYN PŘIDÁNÍ A PŘEHRÁNÍ VIDEA V PREZENTACI Základní informace o videu a animovaných souborech ve formátu GIF Videa jsou videosoubory ve formátech AVI nebo MPEG s příponami souborů AVI, MOV,
Vzdělávací obsah vyučovacího předmětu
V.9.3. Vzdělávací obsah vyučovacího předmětu Vzdělávací oblast: Inormatika a informační a komunikační technologie Vyučovací předmět: Informatika Ročník: 1. ročník + kvinta chápe a používá základní termíny
Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13
Obsah Úvod 11 Platforma.NET 11.NET Framework 11 Visual Basic.NET 12 1 Základní principy a syntaxe 13 Typový systém 13 Hodnotové typy 13 Struktury 15 Výčtové typy 15 Referenční typy 15 Konstanty 16 Deklarace
Procesy a vlákna (Processes and Threads)
ÚVOD DO OPERAČNÍCH SYSTÉMŮ Ver.1.00 Procesy a vlákna (Processes and Threads) Správa procesů a vláken České vysoké učení technické Fakulta elektrotechnická 2012 Použitá literatura [1] Stallings, W.: Operating
Multimediální systémy. 08 Zvuk
Multimediální systémy 08 Zvuk Michal Kačmařík Institut geoinformatiky, VŠB-TUO Osnova přednášky Zvuk fyzikální podstata a vlastnosti Digitální zvuk Komprese, kodeky, formáty Zvuk v MMS Přítomnost zvuku
Vlákno (anglicky: thread) v informatice označuje vlákno výpočtu neboli samostatný výpočetní tok, tedy posloupnost po sobě jdoucích operací.
Trochu teorie Vlákno (anglicky: thread) v informatice označuje vlákno výpočtu neboli samostatný výpočetní tok, tedy posloupnost po sobě jdoucích operací. Každá spuštěná aplikace má alespoň jeden proces
Specifikace požadavků. POHODA Web Interface. Verze 1.0. Datum: Autor: Ondřej Šrámek
Specifikace požadavků POHODA Web Interface Verze 1.0 Datum: 29.12. 2008 Autor: Ondřej Šrámek Copyright 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document. Strana
Windows Live Movie Maker
Windows Live Movie Maker Tento program slouží k vytváření vlastních filmů, která se mohou skládat z fotografií, videí, titulků a zvuku. Movie Maker je součástí instalace operačního systému Windows 7 a
5.15 INFORMATIKA A VÝPOČETNÍ TECHNIKA
5.15 INFORMATIKA A VÝPOČETNÍ TECHNIKA 5. 15. 1 Charakteristika předmětu A. Obsahové vymezení: IVT se na naší škole vyučuje od tercie, kdy je cílem zvládnutí základů hardwaru, softwaru a operačního systému,
PRÁCE S VIDEEM. Název šablony: III/2-1, Výuka IVT na 2. stupni práce s videem
PRÁCE S VIDEEM Název šablony: III/2-1, Výuka IVT na 2. stupni práce s videem Číslo a název projektu: CZ.1.07/1.4.00/21.3443, Krok za krokem na ZŠ Želatovská ve 21.století Název školy: ZŠ Přerov, Želatovská
VIDEO DATOVÉ FORMÁTY, JEJICH SPECIFIKACE A MOŽNOSTI VYUŽITÍ SMOLOVÁ BÁRA
VIDEO DATOVÉ FORMÁTY, JEJICH SPECIFIKACE A MOŽNOSTI VYUŽITÍ SMOLOVÁ BÁRA 18.12.2017 OBSAH VLASTNOSTI VIDEA Snímková frekvence Rozlišení Prokládání Poměr stran Komprese Datový tok ANALOGOVÉ FORMÁTY KONTEJNERY
Metody připojování periferií
Metody připojování periferií BI-MPP Přednáška 13 Ing. Miroslav Skrbek, Ph.D. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze Miroslav Skrbek 2010,2011
Datové formáty videa a jejich využití. Tomáš Kvapil, Filip Le Manažerská informatika Multimédia
Datové formáty videa a jejich využití Tomáš Kvapil, Filip Le Manažerská informatika Multimédia 8.12.2016 Obsah Vlastnosti videa Kontejnery Kodeky Vlastnosti videa Snímková frekvence Datový tok Prokládání
Specifikace projektu Ocerus
Specifikace projektu Ocerus Tým Vedoucí: Ondřej Sýkora (ondrasej@centrum.cz) Členové: Michal Čevora (macjariel@gmail.com) Lukáš Hermann (lukas.hermann@seznam.cz) Ondřej Mocný (hardwire@volny.cz) Tomáš
Multimediální 8 LCD TV s DVB-T tunerem. Relax. Uživatelský manuál
Multimediální 8 LCD TV s DVB-T tunerem Relax Uživatelský manuál 1 Dálkové ovládání Popis symbolů Zapnutí/vypnutí TV/RADIO Přepínání mezi TV/rádiem INFO Zobrazení informací Ztišit 1-9, 0 Volba kanálů Přetáčení
TESTOVÁNÍ UŽIVATELSKÉHO ROZHRANÍ VIDEO PŘEHRÁVAČE VLC
TESTOVÁNÍ UŽIVATELSKÉHO ROZHRANÍ VIDEO PŘEHRÁVAČE VLC Semestrální práce předmětu Tvorba uživatelského rozhraní Y39TUR Vypracoval: Kontakt: Obsah Popis aplikace... 3 Cílová skupina... 3 Testované případy
Stručný obsah. Úvod 15. KAPITOLA 1 První kroky v systému Windows 8 19. KAPITOLA 2 Hlavní panel a jeho možnosti 41. KAPITOLA 3 Soubory a složky 51
Stručný obsah Úvod 15 KAPITOLA 1 První kroky v systému Windows 8 19 KAPITOLA 2 Hlavní panel a jeho možnosti 41 KAPITOLA 3 Soubory a složky 51 KAPITOLA 4 Práce se schránkou 85 KAPITOLA 5 Osobní přizpůsobení
Návod k použití aplikace Reliview
Návod k použití aplikace Reliview 1. Představení funkcí aplikace Tato aplikace je určena k připojení mobilních telefonů Android a Iphone na kamery a rekordéry Relicam. 1. Zajišťuje příjem obrazu z kamer
Camera (fotoaparát) V hlavním menu zvolte položku Camera.
Upozornění : V E-book můžete prohlížet pouze sobory v textovém formátu (TXT). Camera (fotoaparát) V hlavním menu zvolte položku Camera. 1) Focus control : Pro zooming použijte klávesy PREVIOUS/NEXT. 2)
INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE
Název školy: Střední odborná škola stavební Karlovy Vary Sabinovo náměstí 16, 360 09 Karlovy Vary Autor: Ing. Hana Šmídová Název materiálu: VY_32_INOVACE_17_HARDWARE_S1 Číslo projektu: CZ 1.07/1.5.00/34.1077
Převody datových formátů
Převody datových formátů Cíl kapitoly: Žák popíše data používaná v informatice, jejich rozdělení, používané formáty souborů a jejich přípony, vysvětlí převody formátů. Klíčové pojmy: Data Typ souboru (formát
PRVNÍ ELASTICKÝ INFORMAČNÍ SYSTÉM : QI
PRVNÍ ELASTICKÝ INFORMAČNÍ SYSTÉM : QI Cyril Klimeš a) Jan Melzer b) a) Ostravská univerzita, katedra informatiky a počítačů, 30. dubna 22, 701 03 Ostrava, ČR E-mail: cyril.klimes@osu.cz b) DC Concept
Multimediální systémy. 10 Komprese videa, formáty
Multimediální systémy 10 Komprese videa, formáty Michal Kačmařík Institut geoinformatiky, VŠB-TUO Osnova přednášky Komprese videa Kodeky Formáty Komprese videa Zcela nutná potřeba snížit velikost video
OBSAH CO JE CO ANEB 0 DIGITÁLNÍ MAGII 1 OBRAZ A ZVUK V ŘEČI JEDNIČEK A NUL 7
OBSAH / kapitola t CO JE CO ANEB 0 DIGITÁLNÍ MAGII 1 kapitola 2 OBRAZ A ZVUK V ŘEČI JEDNIČEK A NUL 7 N eb číslo je nesm rtelné 8 Výhod je více (i méně) 9 Digitální fotografie a video 10 Digitalizace obrazu
Obsah. Předmluva 1 1. Potřebné vybavení Z jakých částí se skládá kamera? 11
Obsah Předmluva 1 1. Potřebné vybavení 3 Videokamera 4 Počítač 4 Střihové a grafické karty 6 Software pro zpracování videa 8 Něco málo o existujících videosystémech 8 Co rozumíme pojmem videosystém? 8
TC-502L TC-60xL. Tenký klient
TC-502L TC-60xL Tenký klient Popis přístroje Tenký klient TC-502L s kompletní podporou pro připojení do systémů Windows 7, Vista, Windows 2008, Windows 2003, Windows XP Pro, Linux servery. TC-604 navíc
Obsah. Kapitola 1. Předmluva 11 O této knize 13 Konvence...13
Obsah Předmluva 11 O této knize 13 Konvence........................................................13 Inovace prostřednictvím otevřenosti 15 Ekosystém Symbianu.............................................16
Tvorba videa další programy
Tvorba videa další 1. Seznámení s pro tvorbu videa www.isspolygr.cz Vytvořila: Bc. Lea Navrátilová Datum vytvoření: 28. 2. 2013 Strana: 1/15 Škola Ročník 4. ročník (SOŠ, SOU) Název projektu Interaktivní
Datové formáty videa, jejich specifikace a možnost využití. Petr Halama
Datové formáty videa, jejich specifikace a možnost využití Petr Halama Obsah Základní pojmy Digitální formáty Kodeky Kontejnery Analogové formáty Závěr Snímková frekvence Základní pojmy počet snímků za
Vytváření DVD s DVDStyler
Vytváření DVD s DVDStyler 21. 8. 2009 Jan Drábek Multimédia 26352 DVDStyler je multiplatformní program (ano, funguje i na Windows) pro vytváření profesionálně vypadajících DVD i interaktivních DVD menu.
Návod k obsluze DivX / MPEG 4 přehrávače. Technosonic MP-107
Technosonic MP-107 1. Váš nový DivX/MPEG 4 přehrávač 2. Bezpečnostní upozornění 3. Zapojení 3.1 VIDEO zapojení 3.2 AUDIO zapojení 4. Nastavení 4.1 Nastavení audia 4.2 Nastavení videa 4.3 Počáteční nastavení
SADA VY_32_INOVACE_PP1
SADA VY_32_INOVACE_PP1 Přehled anotačních tabulek k dvaceti výukovým materiálům vytvořených Ing. Janem Prašivkou. Kontakt na tvůrce těchto DUM: prasivka@szesro.cz Úvod do informatiky VY_32_INOVACE_PP1.PRA.01
Vzdálená správa v cloudu až pro 250 počítačů
Vzdálená správa v cloudu až pro 250 počítačů S pomocí ESET Cloud Administratoru můžete řídit zabezpečení vaší podnikové sítě bez nutnosti nákupu, instalace nebo údržby dalšího hardwaru. Řešení je poskytováno
Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu
StatSoft Typy souborů ve STATISTICA Tento článek poslouží jako přehled hlavních typů souborů v programu STATISTICA, ukáže Vám jejich možnosti a tím Vám dovolí využívat program efektivněji. Jistě jste již
(NE)RISKUJ! TVORBA VIDEA WINDOWS MOVIE MAKER
(NE)RISKUJ! TVORBA VIDEA WINDOWS MOVIE MAKER HERNÍ PLÁN Seznámení s programem Prémie 1 1 000 2 000 3 000 4 000 5 000 Import Prémie filmu 2 1 000 2 000 3 000 4 000 5 000 Vkládání Prémie 3 obrázků 1 000
Windows a real-time. Windows Embedded
Windows a real-time Windows Embedded Windows pro Embedded zařízení Současnost (2008): Windows Embedded WINDOWS EMBEDDED Windows Embedded CE Windows XP Embedded Windows Embedded for Point of Service Minulé
Obsah OBSAH. Export videa 19. Jak číst tuto knihu 11. Album 16 Okno Film 16
Obsah Jak číst tuto knihu 11 KAPITOLA 1 Seznamte se: Exkurze po uživatelském rozhraní 13 Menu 14 Přehrávač, neboli prohlížeč 14 Nahrávání 15 Editace 15 Album 16 Okno Film 16 Export videa 19 KAPITOLA 2
4.6 Zpracování videa na počítači
3. 4.6 Zpracování videa na počítači V řetězci bude na vstupu zapojeno zařízení, které nám poslouží jako zdroj signálu. Nemusí se nutně jednat jen o digitální kameru, web kameru či mobilní telefon. Můžeme
Práce s obrazovým materiálem CENTRUM MEDIÁLNÍHO VZDĚLÁVÁNÍ. Akreditované středisko dalšího vzdělávání pedagogických pracovníků
Práce s obrazovým materiálem CENTRUM MEDIÁLNÍHO VZDĚLÁVÁNÍ Akreditované středisko dalšího vzdělávání pedagogických pracovníků Obrazový materiál příjemná součást prezentace lépe zapamatovatelný často nahrazení
Video. Co je to video. Vlastnosti videa. Frame rate. Prokládání
Video Co je to video Video je technologie, která zaznamenává a přehrává sérii po sobě jdoucích obrázků. K přenosu videa se používají elektrické signály. Elektrické signály v sobě zapouzdřují složku RGB.
Xtreamer Wonder. Uživatelská příručka CZ
Xtreamer Wonder Uživatelská příručka CZ Děkujeme Vám za zakoupení Xtreamer Wonder Xtreamer Wonder je zcela nový media hub na bázi Android 4.4 KitKat s čtyřjádrovým ARM Cortex A9 procesorem a grafikou Mali
Real Time programování v LabView. Ing. Martin Bušek, Ph.D.
Real Time programování v LabView Ing. Martin Bušek, Ph.D. Úvod - související komponenty LabVIEW development Konkrétní RT hardware - cíl Použití LabVIEW RT module - Pharlap ETS, RTX, VxWorks Možnost užití
TÉMATICKÝ OKRUH Softwarové inženýrství
TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 25. Otázka : Komponentní technologie - základní pojmy a principy, metody specifikace komponent. Obsah : 1. Základní pojmy 1.1 Komponenta Komponenta
PROVÁDĚCÍ NAŘÍZENÍ KOMISE (EU) č. 459/2014 ze dne 29. dubna 2014, kterým se mění některá nařízení o zařazení zboží do kombinované nomenklatury
6.5.2014 L 133/43 PROVÁDĚCÍ NAŘÍZENÍ KOMISE (EU) č. 459/2014 ze dne 29. dubna 2014, kterým se mění některá nařízení o zařazení zboží do kombinované nomenklatury EVROPSKÁ KOMISE, s ohledem na Smlouvu o
POZN: Projekt průběžně ukládej do vytvořené složky, pojmenuj ho například DVD-magnetismus
Vytvořte DVD menu Poslední, ale neméně důležitou čínností při zpracovávání videa je tvorba DVD MENU. Profesionální (placené) programy věnujícímu se střihu videa tuto funkci mají v sobě zakomponovanou.
Tvorba krátkého videofilmu
Tvorba krátkého videofilmu pomocí programu Windows Live Movie Maker (Windows 7) (podobné je to v programu Windows Movie Maker ve starších verzích Windows) Abyste mohli video programem Windows Live Movie
Zálohování v MS Windows 10
Zálohování v MS Windows 10 Historie souborů Způsob zálohování jako v MS Windows 8.1 Nastavení Aktualizace a zabezpečení Zálohování nebo Ovládací panely Systém a zabezpečení - Historie souborů Přidat jednotku
GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím
GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER váš partner na cestě od dat k informacím globtech spol. s r.o. karlovo náměstí 17 c, praha 2 tel.: +420 221 986 390 info@globtech.cz
Multimediální přehrávač s výstupem VGA/TV, (DigiMedia Player) typ LV234 Katalogové číslo: 15.08.1563
Multimediální přehrávač s výstupem VGA/TV, (DigiMedia Player) typ LV234 Katalogové číslo: 15.08.1563 Vlastnosti: Plug-in-Play - Prohlížení digitálních fotografií, sledování filmů a přehrávání hudebních
Základní informace. Operační systém (OS)
Základní informace Operační systém (OS) OS je základní program, který oživuje technické díly počítače (hardware) a poskytuje prostředí pro práci všech ostatních programů. Operační systém musí být naistalován
TÉMATICKÝ OKRUH Softwarové inženýrství
TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 24. Otázka : Implementační fáze. Postupy při specifikaci organizace softwarových komponent pomocí UML. Mapování modelů na struktury programovacího
TC-502L. Tenký klient
TC-502L Tenký klient Popis přístroje Tenký klient s kompletní podporou pro připojení do systémů Windows 7, Vista, Windows 2008, Windows 2003, Windows XP Pro, Linux servery. Disponuje 1x rozhraním LAN 10/100,
MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ
MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ 1) PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU 3 2) HISTORIE TVORBY PROGRAMŮ 3 3) SYNTAXE A SÉMANTIKA 3 4) SPECIFIKACE
Uživatelský manuál. Aplikace GraphViewer. Vytvořil: Viktor Dlouhý
Uživatelský manuál Aplikace GraphViewer Vytvořil: Viktor Dlouhý Obsah 1. Obecně... 3 2. Co aplikace umí... 3 3. Struktura aplikace... 4 4. Mobilní verze aplikace... 5 5. Vytvoření projektu... 6 6. Části
MBI - technologická realizace modelu
MBI - technologická realizace modelu 22.1.2015 MBI, Management byznys informatiky Snímek 1 Agenda Technická realizace portálu MBI. Cíle a principy technického řešení. 1.Obsah portálu - objekty v hierarchiích,
Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost
Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost Projekt je realizován v rámci Operačního programu Vzdělávání pro konkurence
UNIVERZITA PARDUBICE Fakulta elektrotechniky a informatiky Katedra softwarových technologií
UNIVERZITA PARDUBICE Fakulta elektrotechniky a informatiky Katedra softwarových technologií Softwarový nástroj pro tvorbu a správu genealogických dat Manuál pro uživatele Bc. František Hlaváček Součást
Nahrávací systém TriREC
\ 2011 Nahrávací systém TriREC 9.12.2011 OBSAH Nahrávací systém TriREC...2 Základní vlastnosti:...2 Škálovatelnost...2 Controller...3 Recorder...3 Storage...3 Integrátor...3 Vstupy...3 Nahrávání...3 Sledování...4
PDR3MS 1 KANÁLOVÉ MINI DVR UŽIVATELSKÝ NÁVOD
1 KANÁLOVÉ MINI DVR UŽIVATELSKÝ NÁVOD (REV 1.0) OBSAH Obsah...1 Zapojení...2 Dálkový ovladač...4 Instalace paměťové karty...5 Vstup do menu...5 Hlavní menu...6 Záznam...6 Kvalita záznamu...7 Nastavení
Seznam. Technologie Konfigurace. FFserver. Miroslav Slugeň. Teramos Multimedia, s.r.o. May 15, 2012
Teramos Multimedia, s.r.o. May 15, 2012 1 součást FFmpegu Možnosti 2 Základní popis Další informace 3 Globální nastavení MP3 FLASH H264 4 H264 - plná kvalita H264 - střední kvalita H264 - nízká kvalita
27. 11. 2012, Brno Připravil: Ing. Jaromír Landa. Postprocessing videa
27. 11. 2012, Brno Připravil: Ing. Jaromír Landa Postprocessing videa Digitální video Digitální video Typ záznamového zařízení, které pracuje s digitálním signálem a ne s analogovým. Proces, kdy se v určitém
Návod k obsluze. GeoVision ViewLog SW verze 8.12. Návod k obsluze GV-ViewLog Stránka 1
Návod k obsluze GeoVision ViewLog SW verze 8.12 Návod k obsluze GV-ViewLog Stránka 1 Obsah : Přehrávání videosouborů úvod strana 3 Přehrávání v hlavním systému (ViewLog) strana 4 1. Základní obrazovka
Endura 2.0 Nová generace CCTV IP systémů s Full-HD rozlišením Endura Optimalizace HD
Endura 2.0 Nová generace CCTV IP systémů s Full-HD rozlišením Mnoho dodavatelů řeší HD IP kamerový systém nekompletně s použitím produktů třetích stran. IP kamerový systém ENDURA společnosti Schneider
USB 2.0 Audio/Video Grabber Katalogové číslo: 15.08.1561
USB 2.0 Audio/Video Grabber Katalogové číslo: 15.08.1561 Obsah: Obsah:...2 Kapitola 1. Přehled...3 1.1 Úvod...3 1.2 Vlastnosti...3 1.3 Specifikace...3 1.4 Minimální požadavky na systém... 3 1.5 Balení...
TCP-Wedge ZDARMA. Přidává podporu TCP/IP: Sběr dat z adres portu IP na libovolné síti TCP/IP - ethernet / internet.
Katalogový list www.abetec.cz Software WinWedge Professional pro sběr dat 15-1003E Obj. číslo: 106001285 Výrobce: Mark-10 Corporation Anotace Přenáší data do libovolného programu Windows. Poskytuje plný
KAPITOLA 1 - ZÁKLADNÍ POJMY INFORMAČNÍCH A KOMUNIKAČNÍCH TECHNOLOGIÍ
KAPITOLA 1 - ZÁKLADNÍ POJMY INFORMAČNÍCH A KOMUNIKAČNÍCH TECHNOLOGIÍ KLÍČOVÉ POJMY technické vybavení počítače uchování dat vstupní a výstupní zařízení, paměti, data v počítači počítačové sítě sociální
Sportovní HD kamera Uživatelská příručka
Sportovní HD kamera Uživatelská příručka Systémové požadavky Systémové požadavky Operační systém Microsoft Windows2000, XP, Vista, 7 Procesor Intel Pentium III s vice než 800MHz Vnitřní paměť Větší než
DS-450dvrGPS Displej s navigací a kamerou (černou skříňkou) ve zpětném zrcátku
DS-450dvrGPS Displej s navigací a kamerou (černou skříňkou) ve zpětném zrcátku Uživatelská příručka Před prvním použitím výrobku si přečtěte tuto uživatelskou příručku a ponechte si ji pro případ potřeby
FORTANNS. havlicekv@fzp.czu.cz 22. února 2010
FORTANNS manuál Vojtěch Havlíček havlicekv@fzp.czu.cz 22. února 2010 1 Úvod Program FORTANNS je software určený k modelování časových řad. Kód programu má 1800 řádek a je napsán v programovacím jazyku
IP kamera. Uživatelský manuál
IP kamera Uživatelský manuál Upozornění: Tento manuál nemusí zcela přesně popisovat některé technické detaily nebo může obsahovat tiskařské chyby. Pokud byste nemohli vyřešit některé problémy pomocí tohoto
Digitální magnetický záznam obrazového signálu
Digitální magnetický záznam obrazového signálu Ing. Tomáš Kratochvíl Současná televizní technika a videotechnika kurz U3V Program semináře a cvičení Digitální videosignál úvod a specifikace. Komprese obrazu
Reranking založený na metadatech
České vysoké učení technické v Praze Fakulta informačních technologií Katedra softwarového inženýrství Reranking založený na metadatech MI-VMW Projekt IV - 1 Pavel Homolka Ladislav Kubeš 6. 12. 2011 1
Nápověda k aplikaci EA Script Engine
Nápověda k aplikaci EA Script Engine Object Consulting s.r.o. 2006 Obsah Nápověda k aplikaci EA Script Engine...1 1. Co je EA Script Engine...2 2. Důležité upozornění pro uživatele aplikace EA Script Engine...3
PRÁCE S VIDEEM. Název šablony: III/2-1, Výuka IVT na 2. stupni práce s videem
PRÁCE S VIDEEM Název šablony: III/2-1, Výuka IVT na 2. stupni práce s videem Číslo a název projektu: CZ.1.07/1.4.00/21.3443, Krok za krokem na ZŠ Želatovská ve 21.století Název školy: ZŠ Přerov, Želatovská
Aplikace GoGEN Smart Center
Aplikace GoGEN Smart Center Návod na použití aplikace Úvod Aplikace GoGEN Smart Center pro maximální využití Smart TV GoGEN, spojuje vyspělou technologii a zábavu v pohodlí domova. SMART ovládání ovládání
Uživatelská příručka. Video Wonder Pro III
Uživatelská příručka Video Wonder Pro III Obsah Začínáme 5 Úvod 5 Rysy 5 Obsah balení 6 Systémové požadavky 6 Instalace 7 Instalace hardware 7 Vstupy a výstupy 7 Užívání obslužného programu 8 4-1. TV prohlížení
NÁVOD PRO IPTV PORTÁL (STB Motorola 19xx)
NÁVOD PRO IPTV PORTÁL (STB Motorola 19xx) OBSAH: 1. Úvod 2. Set Top Box (STB) 3. MENU IPTV portálu 3.1. Hlavní nabídka 3.2. Přepínání TV kanálů 4. Samoobsluha 5. Videopůjčovna 6. Zabezpečení 7. Doplňkové
Videoformáty na internetu Ing. Jakub Vaněk KIT digital Czech a.s. Situation: Q4 09 and 2010 Budget
Videoformáty na internetu Ing. Jakub Vaněk KIT digital Czech a.s. Situation: Q4 09 and 2010 Budget Videoformáty? A pro internet? Formáty souborů jako jsou texty, obrázky, zvuk a video Proč tedy videoformáty
Obsah. 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody
Obsah 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody 3) 4) Mantichora Mantichora je moderní aplikace, který
DIGITÁLNÍ VIDEO. pokus o poodhalení jeho neskutečné obludnosti (bez jednosměrné jízdenky do blázince)
DIGITÁLNÍ VIDEO pokus o poodhalení jeho neskutečné obludnosti (bez jednosměrné jízdenky do blázince) Petr Lobaz, katedra informatiky a výpočetní techniky Fakulta aplikovaných věd, Západočeská univerzita
Modulární monitorovací systém Gradient Digitální systém pro záznam, archivaci a vyhodnocení telefonie.
Modulární monitorovací systém Gradient Digitální systém pro záznam, archivaci a vyhodnocení telefonie. Obsah prezentace. Historie systému Gradient. Popis funkcí systému Gradient. Závěr kontaktní informace.
ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2013 1.3 2/14
ZÁKLADY PROGRAMOVÁNÍ Mgr. Vladislav BEDNÁŘ 2013 1.3 2/14 Co je vhodné vědět, než si vybereme programovací jazyk a začneme programovat roboty. 1 / 14 0:40 1.3. Vliv hardware počítače na programování Vliv
INFORMAČNÍ SYSTÉM VIDIUM A VYUŽITÍ MODERNÍCH TECHNOLOGIÍ
INFORMAČNÍ SYSTÉM VIDIUM A VYUŽITÍ MODERNÍCH TECHNOLOGIÍ Michal Brožek, Dominik Svěch, Jaroslav Štefaník MEDIUM SOFT a.s., Cihelní 14, 702 00 Ostrava, ČR Abstrakt Neustále rostoucí význam sběru dat, možnost
Kapitola 1: Úvod. 1.1 Obsah balení. 1.2 Požadavky na systém. Česky
Kapitola 1: Úvod 1.1 Obsah balení Po obdržení televizního adaptéru TVGo A03 zkontrolujte, zda balení USB TV Super Mini obsahuje následující položky. Adaptér TVGo A03 Disk CD s ovladači Dálkový ovladač
Profilová část maturitní zkoušky 2013/2014
Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2013/2014 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 78-42-M/01 Technické lyceum Předmět: TECHNIKA