NZ554884A

Method and system for loss-tolerant multimedia multicasting

Abstract

A system for encoding digital video data into an encoded datastream is disclosed. The system comprises an interface for receiving digital video data; a packet processor for packetizing the received digital video data into packets of digital data; and a datastream generator. Each individual packet includes data identifying a destination address, and indicators relating to: an identifier identifying a group of video frames, a video frame identifier within a group of video frames, a packet identifier within a video frame, and a total number of packets within a video frame. The datastream generator generates data representing individual packet headers and incorporates the headers in corresponding respective packets to form an individual packet header including the indicators.

NZ554884A, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Projected expiry passed 5 October 2025, 1 year ago.

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

23 claims: 6 independent, 17 dependent

  1. 1
    Claims What is claimed 1. A system for encoding digital video data into an encoded datastream, comprising:an interface for receiving digital video data;a packet processor for packetizing said received digital video data into a plurality of packets of digital data individually including data identifying a destination address, an individual packet including indicators comprising, an identifier identifying a group of video frames, a video frame identifier within a group of video frames, a packet identifier within a video frame, and a total number of packets within a video frame;and a datastream generator for generating data representing individual packet headers and incorporating said headers in corresponding respective packets, an individual packet header including said indicators.
  2. 6
    A system for decoding an encoded datastream comprising a plurality of packets of digital data individually including data identifying a destination address, comprising:a parser for identifying a header within individual packets;WO 2006/042229 PCT/US2005/036419 a decoder for decoding an identified header in an individual packet to identify characteristics including, a frame group identifier;a video frame identifier within a group of video frames, a packet identifier within a video frame a total number of packets within a video frame;and a datastream generator for determining a position for individual packets within an output datastream and ordering individual packets in said output datastream in response to said characteristics to produce a video data stream.
  3. 11
    A system for ordering datagrams within an encoded datastream comprising:a parser for separating headers from each respective datagram;a decoder for decoding said separated headers to determine for each respective datagram: a frame group;a frame number within the frame group;a datagram number within the frame;and a total number of datagrams within the frame;an address generator for determining a position for each datagram within the datastream and ordering the datagrams within the datastream in response to decoding of the header to produce a video data stream. WO 2006/042229 PCT/US2005/036419
  4. 15
    A system for creating a datastream, said system comprising:a video input providing a video stream;a partitioner for separating the received video stream into a plurality of datagrams;a processor for determining a frame group;frame number, datagram number and number of datagrams per frame for each datagram;an encoder for forming a header including the determined frame group;frame number, datagram number and number of datagrams per frame for each datagram and attaching the header to each respective datagram.
  5. 18
    A method of forming a datastream, said method comprising the activities of:receiving a video stream;separating the received video stream into a plurality of datagrams;determining a frame group;frame number, datagram number and number of datagrams per frame for each datagram;forming a header including the determined frame group;frame number, datagram number and number of datagrams per frame for each datagram;attaching the header to each respective datagram;and ordering the datagrams with headers to form the datastream.
  6. 20
    A method of ordering datagrams within an encoded datastream comprising the activities of:receiving the encoded datastream including datagrams;separating headers from each respective datagram;decoding the separated headers to determine a frame group, a frame number within the frame group, a datagram number within the frame, and a total number of datagrams within the frame;determining a position for each datagram within the datastream;and ordering the datagrams within the datastream in response to decoding of the header to produce a video data stream.