Abstract:
A media container file (1) is generated by organizing media data (2; 3) defined by a media track (12) in the file (1). Sub-track information (72, 74) identifying media data portions (4, 5; 6, 7, 8) of the media data (2; 3) is organized for each sub-track of multiple sub-tracks defined in the media track (12). At least one of the sub-tracks is assigned selection information (62, 64) defining a selective processing of the media data portion (4, 5; 6, 7, 8) defined by the sub-track in relation to other media data organized in the media container file (1). The media data (2, 3) advantageously relate to layered media or media defining multiple camera views which are organized into sub-tracks (12). The selection information (62, 64) allows selection among tracks (12) and sub-tracks when setting up a media session and switching between tracks (12) and sub-tracks during such a media session.
Abstract:
In a method of enabling representation switching during HTTP streaming sessions in a communication system, arranging (S10) available representations into groups, providing (S20) information identifying the groups and their respective representations, and switching (S30) representation based on the provided group identify information.
Abstract:
A system and a method for coding and decoding video data are invented. In a system and method of video data compression a video frame (32) is divided into a sequence of image blocks (38), wherein one of several possible block-coding modes is an implicit global motion compensation (IGMC) mode, which is used to copy pixels from a previous frame (32) displaced by a predicted motion vector. In another embodiment of the invention, a system and method of a video data compression, a video frame (32) is segmented into a sequence of slices (36), wherein each slice (36) includes a number of macroblocks (38). Respective slices (36) are encoded and a signal is included in the header (44) of an encoded slice (40) to indicate whether the slice (40) is GMC enabled, that is, whether global motion compensation is to be used in reconstructing the encoded slice. If so, GMC information, such as information representing a set of motion vectors (42a-42d), is included with the slice. In a useful embodiment each slice (36) of a frame (32) contains the same GMC information, to enhance resiliency against errors. In another embodiment different slices (36) of a frame (32) contain different GMC information. In either embodiment, motion vectors (42a-42d) for each image of a particular encoded slice (40) can be reconstructed using GMC information contained only in the particular encoded slice.
Abstract:
A method of video data compression is provided which is comparatively efficient in compressing data, and at the same time enables transmission of compressed data with sufficient robustness to withstand losses in the transmission channel. A frame of data is divided into coded macroblocks and skipped macroblocks which are grouped into respective slices in a sequence of slices. Respective slices are allowed to contain arbitrary numbers of consecutive macroblocks, and can begin and end at arbitrary positions within the frame. A run-length codeword, comprising a small number of bits, is inserted at the end of a slice to indicate the total number of skipped macroblocks between the final coded macroblock and the end of the slice. To further enhance error resilience an additional codeword, which also indicates the total number of skipped macroblocks, may be inserted at the beginning of the next-following slice.
Abstract:
An auxiliary information map (10) is upsampled to form an upsampled auxiliary information map (20). Multiple reference pixels (23) in the upsampled auxiliary information map (20) are selected for a current pixel (21) in the upsampled auxiliary information map (20) based on texel values of texels in an associated texture (30). An updated pixel value is calculated for the current pixel (21) based on the pixel values of the selected reference pixels (23).