IP Library Granted Patent US 7,027,514
Granted Patent B2
US 7,027,514 · App. 09/949,750 · Granted Apr 11, 2006

Distributed video stream decoding system on computer and decoding method of the same

Assignee: Silicon Integrated Systems Corp.
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 7,027,514
App. No.
09/949,750
Granted
Apr 11, 2006
Kind
B2
Abstract

A distributed video stream decoding system on computer and decoding method of the system is proposed to increase the decoding efficiency. The decoding method reads pictures of video stream and divides each picture into a plurality of slice packages through software modules executing on a CPU. Then, the method dispatches the slice packages by slice dispatcher and sends at least a slice into a master decoder when the slice queue of the master decoder less then a default value and sends a slice into a secondary decoder when the secondary decoder is waiting, respectively. Therefore, the master decoder and the secondary decoder can decode the received slice simultaneously to increase the decoding efficiency.

Claims (29)

1. A distributed video stream decoding method, which uses a secondary decoder to support decoding in a master decoder implemented by hardware so as to speed up the decoding efficiency, the decoding method comprising the steps of:

calculating a decoding speed ratio between the secondary decoder and the master decoder on pictures I, P, and B;

adjusting the decoding speed ratio between the secondary decoder and the master decoder on pictures I, P, and B according to a decoding speed variation of the secondary decoder;

reading images of the video stream using software;

dividing the image into a plurality of slice packages using the software;

dispatching each of the slice packages into individual slices and distributing each of the slices to the master decoder or the secondary decoder according to the decoding speed ratio; and

decoding the slices received by the secondary decoder and the master decoder.

2. The method of claim 1 , wherein the decoding method of the secondary decoder is to execute decoding software by a CPU.

3. The method of claim 1 , wherein the decoding method of the secondary decoder is to executing decoding software by a CPU in combination with simple hardware.

4. The method of claim 3 , wherein the function of the decoding software for the secondary decoder includes parsing a compressed video stream by variable length decoding, executing inverse quantization of decoded coefficients, executing inverse discrete cosine transform, and saving the result to a motion compensation buffer.

5. The method of claim 4 , wherein the simple hardware of the secondary decoder performs motion compensation.

6. A distributed video stream decoding method, which uses a secondary decoder to support decoding in a master decoder implemented by hardware so as to speed up the decoding efficiency, the decoding method comprising the steps of:

reading images of the video stream by software;

dividing the image into a plurality of slice packages by the software;

dispatching each of the slice package into individual slices, transmitting a slice to the secondary decoder when the secondary decoder is idle, and transmitting at least one slice to the master decoder when the slice queuing length in the master decoder is smaller than a predetermined threshold; and

decoding the slices received by the secondary decoder and the master decoder.

7. The method of claim 6 , wherein the decoding method of the secondary decoder is to execute decoding software by a CPU.

8. The method of claim 6 , wherein the decoding method of the secondary decoder is to executing decoding software by a CPU in combination with simple hardware.

9. The method of claim 8 , wherein the function of the decoding software for the secondary decoder includes parsing a compressed video stream by variable length decoding, executing inverse quantization of decoded coefficients, executing inverse discrete cosine transform, and saving the result to a motion compensation buffer.

10. The method of claim 9 , wherein the simple hardware of the secondary decoder performs motion compensation.

11. A distributed video stream decoding system, which comprises:

a secondary decoder for executing decoding software to decode slices; and

a master decoder implemented by hardware for decoding slices;

wherein the system distributes a slice to the secondary decoder when the secondary decoder is idle, and distributes at least one slice to the master decoder when a slice queuing length in the master decoder is smaller than a predetermined threshold.

12. The system of claim 11 , wherein the workloads of the secondary decoder and the master decoder are determined and dynamically distributed according to a decoding speed ratio between the secondary decoder and the master decoder.

13. A distributed video stream decoding system, which comprises:

a secondary decoder for executing decoding software to decode slices; and

a master decoder implemented by hardware for decoding slices;

wherein the workloads of the secondary decoder and the master decoder are determined by a decoding speed ratio between the secondary decoder and the master decoder on pictures I, P, and B and dynamically distributed according to a decoding speed variation of the secondary decoder.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2012
From: SILICON INTEGRATED SYSTEMS CORP.
To: XIAHOU HOLDINGS, LLC
Reel/Frame 029088/0198 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2001
From: LI, CHAO-CHENG; CHIANG, CHIN-YUAN; WU, FU-CHENG; CHIU, YUNG-FENG
To: SILICON INTEGRATED SYSTEMS CORP.
Reel/Frame 012163/0313 →
Continuity (1)
Related Publication 20030048848A1 · Mar 13, 2003