IP Library Granted Patent US 8,477,844
Granted Patent B2
US 8,477,844 · App. 12/554,473 · Granted Jul 2, 2013

Method and apparatus for transmitting video

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,477,844
App. No.
12/554,473
Granted
Jul 2, 2013
Kind
B2
Abstract

A method of transmitting a coded media frame comprises determining a plurality of media frame sizes including a media frame size, transmitting an element comprising the plurality of media frame sizes, and thereafter receiving an input media frame. The method also includes processing the input media frame according to the media frame size to provide a coded media frame, and transmitting the coded media frame.

Claims (30)

1. A method of efficiently transmitting a coded media frame, the method comprising:

estimating, at an encoder system, a plurality of media frame sizes for a plurality of media frames of a media stream, wherein the plurality of media frame sizes are estimated based on one or more characteristics of the media stream;

generating, at the encoder system, an element comprising the estimated plurality of media frame sizes;

transmitting, by the encoder system, the element comprising the estimated plurality of media frame sizes to a client device;

receiving, at the encoder system, an input media frame of the plurality of media frames after the transmission of the element;

processing, at the encoder system, the input media frame according to the corresponding estimated media frame size to provide a coded media frame, wherein the estimated media frame size corresponding to the input media frame is identified from the plurality of estimated media frame sizes of the transmitted element; and

transmitting, by the encoder system, the coded media frame to the client device, wherein the client device comprises the element comprising the estimated media frame size corresponding to the received coded media frame,

wherein processing the input media frame comprises conducting a subpart of an encoding process, storing one or more coefficients for two or more macroblocks from the subpart of an encoding process, applying quantization and run-length encoding on the stored coefficients to produce a subpart of the coded media frame,

wherein processing the input media frame comprises applying a different quantization and run-length encoding on the one or more coefficients of the two or more macroblocks to produce the coded media frame; wherein the coded media frame has a size within threshold of the corresponding estimated media frame size identified from the plurality of estimated media frame sizes of the transmitted element.

2. The method of claim 1 wherein the input media frame comprises a Video frame.

3. The method of claim 1 wherein processing the input media frame comprises encoding the input media frame and using padding media to produce the coded media frame according to the corresponding estimated media frame size identified from the plurality of estimated media frame sizes of the transmitted element.

4. The method of claim 1 wherein processing the input media frame comprises encoding the input media frame to produce a second coded media frame, testing if the size of the second coded media frame is within a threshold and if not re-encoding the input media frame with a modification of an encoding process to produce the coded media frame.

5. The method of claim 1 wherein the element and the coded media frame form a part of a file compliant to a container format; the container format selected from the group consisting of FLV; 3GP; MP4 and MOV.

6. The method of claim 1 wherein a ‘moov’ box comprises the element and ‘mdat’ box comprises the coded media frame.

7. The method of claim 1 wherein transmitting the element is in response to a first HTTP partial content request and transmitting the coded media frame is in response to a second HTTP request.

8. An encoding apparatus for efficiently transmitting a coded media frame, the apparatus comprising:

means for estimating a plurality of media frame sizes for a plurality of media frames of a media stream, wherein the plurality of media frame sizes are estimated based on one or more characteristics of the media stream;

means for generating an element comprising the estimated plurality of media frame sizes;

means for transmitting the element comprising the estimated plurality of media frame sizes to a client device;

means for receiving an input media frame of the plurality of media frames after the transmission of the element;

means for processing the input media frame according to the corresponding estimated media frame size to provide a coded media frame, wherein the estimated media frame size corresponding to the input media frame is identified from the plurality of estimated media frame sizes of the transmitted element; and

means for transmitting the coded media frame to the client device, wherein the client device comprises the element comprising the estimated media size corresponding to the received coded media frame,

wherein the means for processing the input media frame comprise means for conducting a subpart of an encoding process, storing one or more coefficients for two or more macroblocks from the subpart of an encoding process, means for applying quantization and means for run-length encoding on the stored coefficients to produce a subpart of the coded media frame,

wherein the means for processing the input media frame comprise means for applying a different quantization and run-length encoding on the one or more coefficients of the two or more macroblocks to produce the coded media frame, wherein the coded media frame has a size within threshold of the corresponding estimated media frame size identified from the plurality of estimated media frame sizes of the transmitted element.

9. The apparatus of claim 8 wherein the input media frame comprises a Video frame.

10. The apparatus of claim 8 wherein the means for processing the input media frame comprise means for encoding the input media frame and using padding media to produce the coded media frame according to the corresponding estimated media frame size identified from the plurality of estimated media frame sizes of the transmitted element.

11. The apparatus of claim 8 wherein the means for processing the input media frame comprise means for encoding the input media frame to produce a second coded media frame, testing if the size of the second coded media frame is within a threshold and if not re-encoding the input media frame with a modification of an encoding process to produce the coded media frame.

12. The apparatus of claim 8 wherein the element and the coded media frame form a part of a file compliant to a container format, the container format selected from the group consisting of FLV, 3GP, MP4 and MOV.

13. The apparatus of claim 8 wherein a ‘moov’ box comprises the element and ‘mdat’ box comprises the coded media frame.

14. The apparatus of claim 8 wherein transmitting the element is in response to a first HTTP partial content request and transmitting the coded media frame is in response to a second HTTP request.

Assignments (4)
CHANGE OF NAME Recorded Feb 18, 2011
From: DILITHIUM HOLDINGS, INC.
To: DILITHIUM NETWORKS, INC.
Reel/Frame 025831/0187 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2011
From: DILITHIUM NETWORKS INC.
To: DILITHIUM (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
Reel/Frame 025831/0826 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2011
From: DILITHIUM (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
To: ONMOBILE GLOBAL LIMITED
Reel/Frame 025831/0836 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2009
From: ZHOU, WEI; KENRICK, BRODY; JABRI, MARWAN; MEHROTRA, ABHISHEK; HENG, WEI JYH
To: DILITHIUM HOLDINGS, INC.
Reel/Frame 023506/0443 →