Indeo(R) Video Interactive Übersicht
Einführung
Video ist ein informationsintensives Medium. Filesrepresenting sogar kurze videoclips erfordern viele megabytes ofstorage. Da es selten praktisch ist, so große Dateien zu speichern,wird das Video normalerweise nach dem Digitalisieren komprimiert. Die Technologie, die das Video komprimiert, muss es auch dekomprimieren, wenn das Video wiedergegeben wird.
Indeo® video ermöglicht die reine Software-Wiedergabe von qualitativ hochwertigen Videos auf desktopmultimedia-PCs. Es ist Intels digitaler Videoaufnahme-, Komprimierungs- und Dekomprimierungscodec. Das Wort Codec kommt von Kompressor-Dekompressor. Ein Codec ist ein Softwaretreiber, mit dem digitale Videodaten zur Speicherung komprimiert und zur Wiedergabe auf einem multimediaPC dekomprimiert werden. Ein mit Indeo Video komprimierter Videoclip kann auf jedem System wiedergegeben werden, das Microsoft Video für Windows * oder AppleQuickTime * für Windows oder Macintosh * unterstützt. Damit ein Computer Dateien abspielen kann, die mit einem bestimmten Codec komprimiert wurden, muss dieser Codec auf dem Computer installiert sein.
So erhalten Sie die Treiber
Intel vertreibt Indeo-Grafiktreiber kostenlos an PC-Benutzer, Videoproduzenten und Multimedia-Softwareentwickler, die sie gebührenfrei in ihre Produkte integrieren können.
Unser Ziel ist es, Entwicklern zu helfen, aufregende Multimedia-PC-Software zu erstellen, von denen Video ein wichtiger Teil ist. Video auf einem PC kann viel spannender sein als eine lineare, passive Fernsehshow, da sich Video auf PCs interaktiv verzweigen und ändern kann. Desktop-PCs müssen über eine Videowiedergabefunktion verfügen, damit Benutzer diese Funktion nutzen können. Zu diesem Zweck ist eine reine Software-Videolösung wie Indeo Video eindeutig von Vorteil, da PC-Benutzer keine spezielle Hardware kaufen oder installieren müssen, um das Video abzuspielen.
Interaktives Video
Indeo video interactive ist die neueste Version der PC-Videotechnologie von Indeo. Optimiert für die Wiedergabe auf Pentium®-Prozessor-basierten Systemen, kodiert es Daten effizienter und bietet eine bessere Bildqualität als frühere Versionen. Am wichtigsten ist, dass Indeo Video interactive eine Vielzahl von Funktionen enthält, die speziell für interaktive Multimedia-Anwendungen entwickelt wurden, z:
- Echtzeit-Videoeffekte,
- die Fähigkeit, nur einen Teil des Rahmens zu dekodieren,
- und die Fähigkeit, Teile eines Videobildes als transparent zu kodieren.
Diese speziellen Funktionen bringen Video über die einfache VIDEORECORDER-ähnliche Funktionalität hinaus und ermöglichen eine neue Klasse interaktiver Anwendungen, die die Leistung des Pentium-Prozessors und audiovisueller Software wie Microsoft ActiveMovie *.
Dieses Dokument gibt einen Überblick über die neuen Funktionen von Indeo video interactive. Eine Vielzahl anderer Dokumente, die diese Funktionen eingehend untersuchen oder andere Aspekte der Indeo-Technologie erörtern, sind verfügbar.
Eigenschaften
Indeo video interactive ist ein Codec, der in Microsofts Video für Windows-Umgebung ausgeführt wird und hochwertige Videodateien für die Wiedergabe auf Desktop-PCS erstellt, ohne dass spezielle Hardware erforderlich ist. Zusätzlich zu den grundlegenden Funktionen, die von allen Video for Windows-Codecs angeboten werden, bietet Indeovideo interactive eine Reihe von Funktionen, die speziell für die Entwicklung leistungsstarker Multimedia-Anwendungen entwickelt wurden.
Die Funktionen des interaktiven Codecs Indeo video können in drei Kategorien unterteilt werden:
- Anwendung interaktivität
- Verbesserte visuelle qualität
- Verbesserte unterstützung für software entwickler
Jede dieser kategorien ist wichtig zu software entwickler, und die codec bietet funktionen und performancein jeder kategorie zu ermöglichen entwickler zu schaffen eine neue generationof leistungsstarke, sophisticated, und spannende PC multimedia und gamesapplications.
Anwendung Interaktivität
Indeo video interactive incorporatesunique funktionen, die es ermöglichen, video in interactivemultimedia anwendungen und spiele, herausfordernde die traditionalnotion von video als unbedingt mit einer festen größe und rectangularshape.
Transparenz
Seit Jahren verwendet die Film- und Fernsehindustrie die Technik des Chroma-Keying (manchmal auch als Blue-Screening bezeichnet), um Vordergrundobjekte über synthetisierten Hintergründen zu platzieren. Das häufigste Beispiel für Chroma-Keying ist der TV-Meteorologe, der vor einer wandgroßen Karte zu stehen scheint, obwohl er oder sie tatsächlich nur vor einer blauen Wand steht. Die Chromakey-Schaltung trennt die Vordergrundpixel, die den Meteorologen darstellen, elektronisch von den blauen Hintergrundpixeln und überlagert den Meteorologen auf einer elektronisch generierten Wetterkarte.
Der Indeo Video interactive Codec unterstützt diese Art der Transparenz. Während der Codierung kann eine Komprimierungsanwendung Informationen an den Codec senden, die eine Farbe oder einen Farbbereich beschreiben, der einen transparenten Hintergrund darstellt (z. B. die blaue Wand im obigen Beispiel oder den blauen Hintergrund in Abbildung 1).Indeo Video interactive analysiert dann jeden Frame, trennt die Hintergrundpixel vom Vordergrund und macht die Hintergrundpixel transparent, wobei nur die Vordergrundobjekte als komprimiertes Video codiert werden.
Abbildung 1. Vordergrundobjekt mit Transparenz
Indeo video interactive transparenz codierung isflexible, so dass für mehrere vordergrund objekte von arbitraryshape. Vordergrundobjekte können auch von Frame zu Frame verschoben werden, sodass Sie sogenannte Video-Sprites erstellen können.
Während der Wiedergabe können Vordergrundobjekte dynamisch über verschiedenen Hintergründen zusammengesetzt werden, wie in Abbildung 2 gezeigt. Der Meteorologe, zum Beispiel, kann über verschiedene Wetterkarten erscheinen; auf PCs, die auf ausreichend leistungsstarken Pentium-Prozessoren basieren,kann ein Vordergrundobjekt sogar über einem anderen Videostream angezeigt werden, z. B. Filmmaterial des gemeldeten Tornados.
Abbildung 2. Vordergrundobjekt mit Hintergrund
Local Decode
Manchmal muss eine Anwendung anzeigennur ein Teil eines decodierten Videobildes. In einem Spiel können Benutzer beispielsweise durch das Periskop eines U-Bootes schauen, in welchem Fallihre Ansicht wäre auf eine kleine Teilmenge des gesamten Bildes beschränkt. Darüber hinaus ändert sich diese Teilmenge, wenn das Video abgespielt wird, abhängig davon, wo das Periskop gedreht wird.
In einem solchen Fall muss ein Großteil des Quellbilds nicht angezeigt werden, und man möchte lieber keine Prozessorressource für die Dekodierung verschwenden. Indeo Video interactive bietet diese Fähigkeitdurch eine Funktion, die als lokale Dekodierung bekannt ist. Wie in Abbildung 3 veranschaulicht, kann die Wiedergabeanwendung Indeo videointeractive anweisen, nur einen rechteckigen Teilbereich, das so genannte Ansichtsrechteck, aus dem Quellvideobild zu dekodieren. Die minimale mögliche Größe des lokalen Dekodierungsansichtsfensters wird während der Komprimierung definiert, aber die Anzeigegröße und die Position des Ansichtsfensters können während der Wiedergabe dynamisch geändert werden.
Abbildung 3. Lokales Decode-Ansichtsfenster
Echtzeit-Videoeffekte
Die Helligkeit, der Kontrast und die Farbsättigung der interaktiven Videodateien von Indeo video können während der Wiedergabe interaktiv geändert werden. Dies ermöglicht es, verschiedene Beleuchtungsbedingungen zu simulieren oder Benutzern die Möglichkeit zu geben, das Erscheinungsbild der Videowiedergabe an ihre jeweilige Grafikumgebung und ihre Vorlieben anzupassen.
Verbesserte Visuelle Qualität
Die neue codec bietet hervorragende bild qualität, rivalingeven, dass der hardware-beschleunigte video technologien. Video filescreated für wiedergabe von doppel-spin CD-ROM sticks können encodedat 320 durch 240 auflösung bei bis zu dreißig frames pro sekunde withoutstanding bild detail und klarheit.
Neuer hybrider Komprimierungsalgorithmus
Indeo video interactive basiert auf einer völlig neuen Algorithmustechnologie; Es ist keine Weiterentwicklung früherer Versionen von Indeo video. Der neue Codec verwendet einen fortschrittlichen Hybridwavelet-Algorithmus, um Videos auf einem Qualitätsniveau zu erstellen, das normalerweise mit hardwarebeschleunigten Technologien verbunden ist.
Verbesserte Komprimierungstechnologie
Fast alle Video-Codecs haben traditionell eine Form der Interframe-Codierung verwendet, bei der Video-Frames verglichen werden und der Codec versucht, nur den Unterschied zwischen den Frames zu speichern. Normalerweise basiert dies auf einer Rückwärtsvorhersage (oder unidirektionalen Vorhersage): Der Inhalt einiger Frames wird basierend auf dem Inhalt früherer Frames vorhergesagt.
Indeo video interactive verwendet jedoch auch eine ausgefeiltere Interframe-Codierungstechnologie namens bidirectional prediction, bei der der Inhalt einiger Frames basierend auf vorherigen und zukünftigen Frames vorhergesagt wird. Da ein Frame basierend auf vergangenen und zukünftigen Frames codiert werden kann, ist es manchmal erforderlich, zuerst einen zukünftigen Frame zu decodieren, um den aktuellen Frame während der Videowiedergabe zu decodieren und anzuzeigen. Daher dekodiert der interaktive Codec Indeo Video manchmal Frames in einer anderen Reihenfolge als die, in der sie tatsächlich angezeigt werden. Diese komplexen Codierungs- und Decodierungstechniken ermöglichen es dem Codec, eine dramatisch verbesserte visuelle Qualität anzuzeigen, insbesondere in Videosequenzen mit schnellen Bewegungen oder vielen schnellen Szenenwechseln.
Skalierbarkeit des Prozessors
In der Vergangenheit konnte der Codec, wenn nur Software-Videos auf langsameren Prozessoren abgespielt wurden, unzureichende Prozessorleistung nur dadurch ausgleichen, dass Frames etwas zufällig gelöscht wurden, was häufig dazu führte, dass das Video unangenehm ruckelte. Der Indeo Video Interactive Codec kann jedoch die visuelle Qualität der decodierten Bilder entsprechend der während der Wiedergabe verfügbaren Prozessorleistung dynamisch variieren. Auf leistungsfähigeren Pentium-Prozessor-basierten Systemen produziert Indeo videointeractive Video von Qualität rivalisierenden Hardware-basedcodecs. Auf Low-End-Pentium-Prozessor-basierten Systemen kann der Codec die visuelle Qualität reduzieren, ohne dass ganze Frames gelöscht werden müssen.
Verbesserte Unterstützung für Softwareentwickler
Neben der Interaktivität der Anwendung und der verbesserten visuellen Qualität wurden in Indeo video interactive mehrere weitere wichtige neue Funktionen integriert, die für Entwickler von Multimedia-Anwendungen von großem Wert sein werden.
Verbessertes Palettenhandling
Indeo video hat dem Entwickler seit jeher einen flexiblen Mechanismus für den Umgang mit 8-Bit-Videopaletten zur Verfügung gestellt, der sowohl den Standardpaletten- als auch den aktiven Palettenmodus ermöglicht. Zusätzlich zu diesen Optionen bietet Indeo Video interactive jetzt einen dritten Modus, der als konfigurierbare Palette bezeichnet wird und es Entwicklern ermöglicht, eine Reihe benutzerdefinierter Farben zu erstellen, die für die Verwendung in Anwendungen reserviert sind. Palettenmodi werden in “Paletten mit Indeo Video verwenden” ausführlicher erläutert.
Videozugriffsschutz
Viele Multimedia-Entwickler sind besorgt über illegalverteilung von urheberrechtlich geschütztem Material. Der Indeo Video interactivecodec verhindert den Missbrauch von Videoclips, indem er Zugriffsschlüssel verwendet: numerische Kennwörter, die während der Komprimierung in einen Videoclip eingefügt werden können. Wenn ein Clip mit einem Zugriffsschlüssel codiert wurde, kann noapplication diesen Clip abspielen, ohne den Schlüssel zu kennen.
Keyframeflexibilität
Der Indeo Video Interactive Codec bietet mehr Kontrolle und Flexibilität bei der Verwendung von Keyframes als bisher möglich. Frühere Versionen von Indeo Video erlaubten nur die Verwendung von Hickey-Frames. Während der Komprimierung wurde ein festes Keyframeintervall zwischen 1 und 15 angegeben, und alle n Frames trat ein Keyframe auf. Indeo video interactive unterstützt weiterhin die Verwendung periodischer Keyframes, aber jetzt ist das Keyframeintervall völlig uneingeschränkt und ermöglicht eine Vielzahl von Werten:
0NUR der erste Frame in der Datei ist ein Keyframe. In der Datei treten keine anderen Schlüsselframes auf.
1Jeder Frame in der Datei ist ein Keyframe.
2, 3, … nEvery n-ten Frame in der Datei ist ein Schlüssel. Der Wert von nhat keine Obergrenze.
HINWEIS: Da Indeovideo interactive eine höhere Qualität bei niedrigeren Datenraten erzeugen kann, ist das Standard-Keyframeintervall jetzt 15.
Zusätzlich zu dieser Flexibilität bei den Keyframeintervallen ermöglicht Indeo video interactive auch Aperiodickeyframes. Während der Bearbeitung kann die Kodierungsanwendung dem interaktiven Codec Indeo Video mitteilen, dass ein Keyframe an einem beliebigen Ort platziert werden soll, sodass Videoproduzenten Zugriffspunkte innerhalb einer Videosequenz angeben oder die Videoqualität besser steuern können, indem Keyframes an den Grenzen des Szenenwechsels platziert werden.
Fazit
Der Indeo Video interactive Codec bietet eine neue Ebene interaktiver Leistung, visueller Qualität und Programmierflexibilität. Zusammen mit der Leistung immer schnellerer Pentium-Prozessoren ermöglicht Indeovideo interactive Entwicklern die Schaffung einer neuen Generation innovativer, aufregender und leistungsstarker interaktiver PC-multimediaund Spieleanwendungen.
Leave a Reply