AU2005295030A1

Method and system for loss-tolerant multimedia multicasting

Abstract

This record has no abstract on file.

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.