MY147128A

Method of setting a system time clock at the start of an mpeg sequence

Abstract

METHOD TO ENABLE A LOCAL SYSTEM TIME CLOCK COUNTER (STC) OF A RECEIVING RECORDING DEVICE TO LOCK TO PROGRAM CLOCK REFERENCE (PCR) INFORMATION COMPRISED IN A RECEIVED REAL TIME SEQUENCE OF INFORMATION SIGNAL PACKETS, SUCH AS MPEG2 TRANSPORT STREAM PACKETS. THE METHOD COMPRISING DETERMINING THE NUMBER OF CYCLES BETWEEN ARRIVAL OF THE FIRST INFORMATION SIGNAL PACKET AND THE ARRIVAL OF THE INFORMATION SIGNAL PACKET COMPRISING THE FIRST PROGRAM CLOCK REFERENCE (PCR) INFORMATION. THIS INFORMATION IS STORED AS AN ATTRIBUTE OF THE STORED SEQUENCE.

MY147128A, drawing sheet 1
Sheet 1 of 5

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

20 claims: 8 independent, 12 dependent

  1. 1
    A method of keeping a constant play back timing between a plurality of irregularly received information signal packets comprising a sequence of ΑΛ/ information, the sequence including Program Clock Reference, the method comprising acts of:determining a packet arrival time of each of the information signal packets using a packet arrival time derived from a local System Time Counter;calculating a number of counts of the local System Time Counter between the packet arrival time of the first information signal packet of the sequence and the information signal packet that includes the Program Clock Reference;and subtracting the number of counts from the Program Clock Reference to derive a System Time Counter start value for the sequence.
  2. 3
    A method of maintaining a constant play back timing between a plurality of irregularly received information signal packets comprising a sequence of ΑΛ/ information, the sequence including Program Clock Reference, the method comprising acts of:running a time counter derived from a local System Time Counter to indicate a packet arrival time of each of the information signal packets;locking the time counter to the retrieved Program Clock Reference;retrieving information signal packets and their corresponding packet arrival time from a storage medium;storing a number of retrieved information signal packets in a buffer;outputting an information signal packet when its packet arrival time coincides with the time counter;retrieving a System Time Counter start value from the storage medium, the System Time Counter start value is determined by calculating a number of counts of the local System Time Clock Counter between the packet arrival time of the first information signal packet of the sequence and the information signal packet that includes the Program Clock Reference and subtracting the number of counts from the Program Clock Reference to derive a start value;and setting the System Time Counter with the retrieved System Time Counter start value.
  3. 5
    A method of maintaining a constant play back timing between a plurality of irregularly received information signal packets comprising a sequence of ΑΛ/ information, the sequence including Program Clock Reference, the method comprising acts of:running a presentation time counter derived from a local System Time Counter to indicate a packet arrival time of each of the information signal packets;locking the presentation time counter to retrieved Program Clock Reference corresponding to either a first sequence or a second sequence of information signal packets comprising ΑΛ/ information;retrieving information signal packets and their PI 20010058 either a firat 1 sequence bf a oompriaing Λ/V informotion;rotrioving information oignal paolioto and thoir corresponding packet arrival time from a storage medium;storing a number of retrieved signal information packets and their corresponding packet arrival time;presenting an information signal packet when its packet arrival time coincides with the presentation time counter;subtracting a System Time Counter start value of the second sequence from a value of the Presentation Timestamp of a first information signal packet of the second sequence;and setting the local System Time Counter to the value of the System Time Counter start value, the System Time Counter start value is determined by calculating a number of counts of the local System Time Clock Counter between the packet arrival time of the first information signal packet of the sequence and the information signal packet that includes the Program Clock Reference and subtracting the number of counts from the Program Clock Reference to derive the System Time Counter start value.
  4. 6
    An apparatus for recording a real time sequence of information signal packets comprising A/V information, on a record carrier, the serial sequence comprising at intervals of multiple information signal packets, Program Clock Reference for locking a local System Time Counter with the Program Clock Reference, the apparatus comprising:a receiver for receiving the information signal packets;a time stamp generator for generating a time stamp corresponding to an arrival time of each of the information signal packets using a packet arrival time counter derived from a local System Time Counter;and a writer for recording the generated time stamps and information signal packets on the record carrier, the time stamp generating means provided with a system time counter locked to the received program clock reference;and a processor for calculating a number of counts of the local System Time Clock Counter between the packet arrival time of the first information signal packet of the sequence and the information signal packet that includes the Program Clock Reference and subtracting the number of counts from the Program Clock Reference to derive a System Time Counter start value for the sequence.
  5. 7
    An apparatus for reproducing a real time sequence of information signal packets comprising A/V information recorded on a record carrier, the apparatus comprising:a reader for reading the information signal packets recorded and an indication of a System Time Counter start values from the record carrier;a storage device for temporarily storing a number of information signal packets read from the record carrier;a time stamp generator comprising a Packet Arrival Time counter derived from a local System Time Counter to indicate a packet arrival time of each of the information signal packets, wherein the local System Time Counter for a sequence is initially set with the System Time Counter start value read from the storage device;and a comparator for comparing a stored time stamp of an information signal packet with the generated Packet Arrival Time value and outputting an information signal packet from the storing means when a Packet Arrival Time Counter value coincides with the corresponding time stamp.
  6. 8
    A method of storing a real time sequence of information signal packets comprising A/V information on a record carrier, the method comprising acts of:locking a local System Time Counter (STC);determining presentation time of the information comprised in the infomn^Wr^jgnal packets, decoding time of the information PI 20010058 comprised in the information signal packets, and Packet Identification mapping information;adding mark points at specific entry points in the sequence;and at each entry point storing a mark and one or more of information entities selected from at least one of STC, Presentation Time, Decoding Time, and Packet Identification mapping information.
  7. 12
    A system for maintaining a constant play back timing between a plurality of irregularly received information signal packets comprising a sequence of A/V information, the sequence including Program Clock Reference, the system comprising:a receiver configured to receive the sequence of information signal packets including the Program Clock Reference at intervals of multiple signal packets;a timestamp generator configured to provide a packet arrival timestamp corresponding to each information signal packet, and a System Time Counter start value based on a Program Clock Reference value and a time difference between a clock referencing information signal packet and an initial information signal packet;a combiner configured to append the packet arrival timestamp to each corresponding information signal packet, and to associate the System Time Counter start value with the sequence of information packets;and a packet detector configured to detect the program clock reference value in a clock referencing information signal packet that includes program clock reference, and to determine a packet arrival time of each of the information signal packets using a packet arrival time counter derived from a local System Time Counter, wherein a number of counts of the local System Time Counter is calculated between the packet arrival time of the first information signal packet of the sequence and the information signal packet that includes the Program Clock Reference;and the number of counts is subtracted from the Program Clock Reference to derive a System Time Counter start value for a sequence.
  8. 16
    A system for maintaining a constant play back timing between a plurality of irregularly received information signal packets comprising a sequence of A/V information, the sequence including Program Clock Reference, the system comprising:a reader that is configured to read a sequence of information packets and an associated system start time, each packet of the sequence of information packets including a corresponding packet arrival timestamp, and select packets including a program clock reference value, a buffer that is configured to store the sequence of information packets, and a controller that is configured to control an output of the buffer to provide the sequence of information packets in a time sequence that is dependent upon the system start time and the packet arrival timestamps, determine a packet arrival time of each of the information signal packets using a packet arrival time counter derived from a local System Time Counter, calculate a number of counts of the local System Time Clock Counter between the packet arrival time of the first information signal packet of the sequence and the information signal packet that includes the Program Clock Reference, and subtract the number of counts from the Program Clock Reference to derive a start value.