IP Library Granted Patent US 8,514,887
Granted Patent B2
US 8,514,887 · App. 12/310,089 · Granted Aug 20, 2013

Method and apparatus for repairing samples included in container files having lost packets

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,514,887
App. No.
12/310,089
Granted
Aug 20, 2013
Kind
B2
Abstract

There are provided a method and apparatus for repairing samples included in container files having lost packets. The apparatus includes a receiver and a file patcher. The receiver is for receiving packets including container files therein, identifying any of the packets for which a packet loss has occurred, and identifying at least one sample having data included in the identified packets that is affected by the packet loss. The at least one sample respectively corresponds to a particular container file. The file patcher is for repairing the particular container file with respect to the at least one sample.

Claims (18)

1. An apparatus, comprising:

a receiver for receiving packets including container files therein, identifying any of the packets for which a packet loss has occurred, identifying at least one sample having data included in the identified packets that is affected by the packet loss, the at least one sample respectively corresponding to a particular container file, wherein the at least one sample corresponds to one of one or more compressed pictures and a time-contiguous compressed section of audio and includes more than one packet, and

a file patcher for repairing the particular container file with respect to the at least one sample by replacing the at least one sample with filler data if the at least one sample is partially received.

2. The apparatus of claim 1 , wherein said receiver identifies any of the packets for which the packet loss has occurred based on at least one of a packet length, a source block number, a container file sample table sample offset value, and a container file sample table sample size.

3. The apparatus of claim 1 , wherein said receiver identifies any of the packets for which the packet loss has occurred by respectively determining whether any overlap exists between bytes included in each of the packets and corresponding samples in a respective one of the container files using at least one of packet parameters and container file format sample table parameters, and identifies any of the packets as having suffered a packet loss when the overlap exists.

4. The apparatus of claim 1 , wherein the at least one sample includes any of a partially received sample and a fully missing sample, and said file patcher sets a bit in a Network Abstraction Layer unit header corresponding to the at least one sample to indicate that the at least one sample is corrupt.

5. The apparatus of claim 1 , wherein said file patcher sets a forbidden_zero_bit to one in at least one Network Abstraction Layer unit corresponding to the at least one sample to indicate that the at least one sample is corrupt.

6. The apparatus of claim 1 , wherein said file patcher repairs the particular container file prior to decoding thereof.

7. A method, comprising:

receiving packets including container files therein;

identifying any of the packets for which a packet loss has occurred;

identifying at least one sample having data included in the identified packets that is affected by the packet loss, the at least one sample respectively corresponding to a particular container file, wherein the at least one sample corresponds to one of one or more compressed pictures and a time-contiguous compressed section of audio and includes more than one packet; and

repairing the particular container file with respect to the at least one sample by replacing the at least one sample with filler data if the at least one sample is partially received.

8. The method of claim 7 , wherein said step of identifying any of the packets for which a packet loss has occurred uses at least one of a packet length, a source block number, a container file sample table sample offset value, and a container file sample table sample size.

9. The method of claim 7 , wherein said step of identifying any of the packets for which a packet loss has occurred comprises respectively determining whether any overlap exists between bytes included in each of the packets and corresponding samples in a respective one of the container files using at least one of packet parameters and container file format sample table parameters, and identifies any of the packets as having suffered a packet loss when the overlap exists.

10. The method of claim 7 , wherein said repairing step comprises setting a bit in a Network Abstraction Layer unit header corresponding to the at least one sample to indicate that the at least one sample is corrupt.

11. The method of claim 7 , wherein said repairing step comprises setting a forbidden_zero_bit to one in at least one Network Abstraction Layer unit corresponding to the at least one sample to indicate that the at least one sample is corrupt.

12. The method of claim 7 , wherein said repairing step is performed prior to a decoding of the particular container file.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2018
From: THOMSON LICENSING
To: INTERDIGITAL VC HOLDINGS, INC.
Reel/Frame 047289/0698 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2009
From: BOYCE, JILL MACDONALD; ANDERSON, DAVID BRIAN
To: THOMSON LICENSING
Reel/Frame 022273/0390 →