EP1553779A1

Data reduction of video streams by selection of frames and partial deletion of transform coefficients

Abstract

A method for generating an MPEG encoded video data stream for trick mode, e.g. fast forward, with reduced data rate comprises defining a data reduction rate, selecting frames from an existing first video data stream, defining which frequency coefficients (CT) of the sub-blocks (SB) are to utilize, selecting for the sub-blocks (SB) of the selected frames the defined frequency coefficients (CT), wherein a frequency coefficient following an ignored non-zero frequency coefficient (CEX) is re-encoded using run-length code, arranging the defined frequency coefficients (CT) sequentially according to the MPEG standard, and generating a video data stream with reduced data rate as a sequence of the defined frequency coefficients (CT) of the selected data blocks (I,P), wherein the order in which the frequency coefficients (CT) are arranged remains unchanged.

EP1553779A1, drawing sheet 1
Sheet 1 of 27

Term

Term ended

Projected expiry passed 12 January 2024, 2.7 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

10 claims: 5 independent, 5 dependent

  1. 1
    Method for generating from a first data stream a second data stream with reduced data rate, the first data stream comprising encoded data blocks (I,P,B), wherein first data blocks (I) are intracoded and second data blocks (P,B) are coded based on using redundancy between said first data blocks and said second data blocks, and the encoded data blocks are split into data segments (SB), the data segments are transformed from the time domain into the frequency domain and the resulting frequency coefficients (C T , C ICN ) are, depending on their value, either ignored or run-length encoded and sequentially arranged in a predefined order, characterized in the steps of - defining the data reduction rate;- selecting data blocks (I,P) from said first and/or second data blocks, based on the defined data reduction rate;- defining which frequency coefficients of the data segments (SB) are utilized (C T ) for generating the second data stream and which are ignored (C ICN , C EX ), wherein also the defined data reduction rate is considered;- selecting for the data segments (SB) of the selected data blocks (I,P) the defined frequency coefficients (C T ), wherein a frequency coefficient following an ignored non-zero frequency coefficient (C EX ) is re-encoded using run-length code, arranging the defined frequency coefficients (C T ) sequentially and appending data (EOB) indicating the end of the data segment (SB);and - generating the second data stream as a sequence of the defined frequency coefficients (C T ) of the selected data blocks (I,P), wherein the order in which the frequency coefficients (C T ) are arranged remains unchanged.
  2. 3
    Method according to any of claims 1-2, wherein the definition of which frequency coefficients of the data segments (SB) are utilized (C T ) for generating the second data stream and which are ignored (C IGN ,C EX ) comprises specifying for a data segment (SB) a maximum number of utilized frequency coefficients (C T ), and/or specifying a minimum non-zero value that a utilized coefficient (C T ) must have, and/or specifying a maximum number or range of bits that the utilized frequency coefficients (C T ) may have.
  3. 4
    Method according to any of claims 1-3, wherein said selecting of data blocks comprises selecting only said first, intracoded data blocks (I), thereby implementing a trick mode.
  4. 5
    Method according to any of claims 1-4, wherein the first and second data stream are video data streams, the first and second data blocks are video frames, and the data segments (SB) are sub-blocks of pixels in the time domain, or corresponding Discrete Cosine Transform coefficients (C T , C IGN ) respectively in the frequency domain.
  5. 8
    An apparatus for encoding a first data stream into a second data stream with reduced data rate, the first data stream comprising encoded data blocks (I,P,B), wherein first data blocks (I) are intracoded and second data blocks (P,B) are coded based on using redundancy between said first data blocks and said second data blocks, and the encoded data blocks are split into data segments (SB), the data segments are transformed from the time domain into the frequency domain and the resulting frequency coefficients (C T ,C IGN ) are, depending on their value, either ignored or run-length encoded and sequentially arranged in a predefined order, characterized in comprising - means for defining the data reduction rate;- means for selecting data blocks (I,P) from said first and/or second data blocks, based on the defined data reduction rate;- means for defining which frequency coefficients of the data segments (SB) are utilized (C T ) for generating the second data stream and which are ignored(C IGN ,C EX ), wherein also the defined data reduction rate is considered;- means for selecting for the data segments (SB) of the selected data blocks (I,P) the defined frequency coefficients (C T ), wherein a frequency coefficient following an ignored non-zero frequency coefficient (C EX ) is re-encoded using run-length code, arranging the defined frequency coefficients (C T ) sequentially and appending data (EOB) indicating the end of the data segment (SB);and - means for generating the second data stream as a sequence of the defined frequency coefficients (C T ) of the selected data blocks (I,P), wherein the order in which the frequency coefficients (C T ) are arranged remains unchanged.