Nova Patents
EP0651584A2

Data receiving apparatus and method.

Abstract

The present invention is to provide a decoder which detects a start code in a layered coded data stream on a layer basis. The decoder includes a unique pattern detector which detects a start code pattern in the layered coded data stream, a start code identifier which identifies the detected start code pattern based on a given condition, a similarity calculator which calculates similarity as an evaluation between an erroneously detected start code pattern and an expected start code based on layer, and a similarity based replacement identifier which replaces the erroneous start code pattern by the most appropriate replacement selected based on the similarity based evaluation, and otherwise the priority based replacement identifier which selects a replacement by the priority order.

EP0651584A2, drawing sheet 1
Sheet 1 of 43

Term

Term ended

Projected expiry passed 19 October 2014, 11.9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

29 claims: 5 independent, 24 dependent

  1. 1
    An apparatus for receiving and decoding a bit stream of data blocks which are organized in a hierarchical order of layers, each of the data blocks corresponding to one of the layers and including a start code which identifies the layer of the data block, the apparatus comprising:a layer memory for storing data indicating the layer corresponding to the last start code received in the data stream, the layer memory having a last layer output,    a start code detector, coupled to receive the bit stream and the last layer output, for detecting start codes by comparing data in the bit stream with a set of expected start codes, the set of expected start codes being selected responsive to the last layer output, the start code detector selecting one of the expected start codes as a detected start code, if one of the expected start codes is acceptably similar to data in the bit stream, the start code detector having a start code detector output which identifies the detected start code and its corresponding layer,    means responsive to the start code detector output for updating the layer memory with data indicating the layer corresponding to the detected start code, and    a block data decoder, responsive to the detected start code output from the start code detector, for decoding the data block corresponding to the detected start code.
  2. 12
    A method for receiving and decoding a bit stream of data blocks which are organized in a hierarchical order of layers, each of the data blocks corresponding to one of the layers and including a start code which identifies the layer of the data block, the method comprising the steps of:storing data indicating the layer corresponding to the last start code received in the data stream,    continuously comparing data in the bit stream with a set of expected start codes, the set of expected start codes being selected responsive to the last layer,    selecting one of the expected start codes as a detected start code based on the comparison, if one of the expected start codes is acceptably similar to data in the bit stream,    updating the last layer data with data indicating the layer corresponding to the detected start code, and    decoding the block data corresponding to the detected start code in accordance with the detected start code.
  3. 22
    A data receiving apparatus, receiving a data stream where a start code, indicating a type of data, and corresponding data to the start code occur in a regular order under a prescribed rule, whereby a type of incoming data is expected based on a type of data in process, and processing data based on a type of data corresponding to a start code, the data receiving apparatus comprising:(a) a data supplying unit for supplying a data stream;(b) a data processing unit for processing data in the data stream supplied by the data supplying unit;(c) an analyzing unit for predicting a type of incoming data and analyzing data in the supplied data stream based on the type of data in process, and for detecting a start code in a data stream, and for recognizing the type of incoming data;and(d) a controller for controlling the data processing unit based on the type of data recognized in the analyzing unit.
  4. 28
    A method of receiving data comprising the steps of:(a) watching an incoming bit stream and detecting a start code;(b) selecting more than one type of start codes expected next to be detected from among a number of start code types based on a type of data in process;(c) comparing the detected start code with each of the expected start codes;(d) updating the type of data in process based on a type of data corresponding to the detected start code when the detected start code matches one of the expected start codes;(e) processing data based on the updated type of data;and(f) resynchronizing to the incoming bit stream when the detected start code matches no expected start code.
  5. 29
    A method of receiving data comprising the steps of:(a) watching an incoming bit stream and detecting a start code;(b) selecting more than one type of start codes expected next to be detected from among a number of start code types based on a type of data in process;(c) comparing the detected start code with each of the expected start codes;(d) replacing the detected start code by one of the expected start codes when the detected start code matches no expected start code;(e) updating the type of data based on one of the detected start code and the replaced start code;and(f) processing data based on the updated type of data.