Abstract:
Ein Videocodier-/Decodiersystem baut implizierte Referenzframes aus einer Vielzahl von Referenzframes auf, die während des Codierens entwickelt wurden. Codierte Daten der Referenzbilder werden decodiert und in einem Referenzbildcache gespeichert. Ein implizierter Referenzframe kann aus einer Vielzahl von Referenzframes abgeleitet werden und kann in dem Referenzbildcache gespeichert werden. Danach kann das Codieren neuer Eingabedaten fortfahren unter Verwendung der implizierten Referenzframes als Quelle der Vorhersage. Das Verfahren kann verwendet werden, um optische Elemente zu identifizieren, wie z. B. Hintergrundelemente, die in einem Video über eine längere Zeitspanne bestehen können als sie von dem System gespeichert werden können unter konventionellem Aufbau der Referenzframes und ihrer Löschung. Implizierte Referenzframes können sowohl bei einem Codierer als auch einem Decodierer aufgebaut werden, um als Quellen der Vorhersage zu dienen.
Abstract:
Embodiments of the present invention provide techniques for coding video data efficiently based on detection of objects within video sequences. A video coder may perform object detection on the frame and when an object is detected, develop statistics of an area of the frame in which the object is located. The video coder may compare pixels adjacent to the object location to the object's statistics and may define an object region to include pixel blocks corresponding to the object's location and pixel blocks corresponding to adjacent pixels having similar statistics as the detected object. The coder may code the video frame according to a block-based compression algorithm wherein pixel blocks of the object region are coded according to coding parameters generating relatively high quality coding and pixel blocks outside the object region are coded according to coding parameters generating relatively lower quality coding.
Abstract:
System and methods for improved playback of a video stream are presented. Video snippets are identified that include a number of consecutive frames for playback. Snippets may be evenly temporally spaced in the video stream or may be content adaptive. Then the first frame of a snippet may be selected as the first frame of a scene or other appropriate stopping point. Scene detection, object detection, motion detection, video metadata, or other information generated during encoding or decoding of the video stream may aid in appropriate snippet selection.
Abstract:
A video streaming method for transitioning between multiple sequences of coded video data may include receiving and decoding transmission units from a first sequence of coded video data. In response to a request to transition to a second sequence of coded video data, the method may determine whether a time to transition to the second sequence of coded video data can be reduced by transitioning to the second sequence of coded video data via an intermediate sequence of coded video data. If the time can be reduced, the method may include receiving at least one transmission unit from an intermediate sequence of coded video data that corresponds to the request to transition, decoding the transmission unit from the intermediate sequence, and transitioning from the first sequence to the second sequence via the decoded transmission unit from the intermediate sequence.