Senior Fitness - Exercise and Nutrition for Aging Men and Women
FREE Article Feed for your website.
Home Ownership Magazine
Party Planning Information
Article Marketing Resources
Bio-Medical Research Article Database
Informative Articles on Life, Love and Happiness
Tutorials on Business to Writing
Famous Quotes from Famous People
Song Lyric Information
New US Patent Information
Comprehensive List of Content by Category
Online Auctions and Shopping Related Articles
Article Search
Most Recent Articles
Title: Ball cage
Patent Number: 6,922,897 Issued on 08/02/2005 to Adams,   et al.

Title: Overvoltage protection circuits that utilize capacitively bootstrapped variable voltages
Patent Number: 6,798,629 Issued on 09/28/2004 to Proebsting

Title: Power frequency electromagnetic field compensation system
Patent Number: 6,798,632 Issued on 09/28/2004 to Holmes,   et al.

Title: Trip device comprising an improved man-machine interface and circuit breaker comprising such a trip device
Patent Number: 6,798,630 Issued on 09/28/2004 to Del Vecchio,   et al.

Title: Control processor dynamically loading shadow instruction register associated with memory entry of coprocessor in flexible coupling mode
Patent Number: 6,865,663 Issued on 03/08/2005 to Barry

Title: Intake module having integrally housed ECU
Patent Number: 6,910,456 Issued on 06/28/2005 to Umemoto,   et al.

Title: Predictive processing method in a semiconductor processing facility
Patent Number: 6,766,285 Issued on 07/20/2004 to Allen, Jr.,   et al.

Title: Weighing apparatus
Patent Number: 6,809,270 Issued on 10/26/2004 to Fujita

Title: Internal combustion engine comprising a hydraulic system
Patent Number: 6,854,431 Issued on 02/15/2005 to Gaessler,   et al.

Title: Scarecrow gene, promoter and uses thereof
Patent Number: 6,809,234 Issued on 10/26/2004 to Benfey,   et al.

Title: Biopsy needle
Patent Number: 7,131,951 Issued on 11/07/2006 to Angel

Title: Biopsy needle
Patent Number: 7,131,951 Issued on 11/07/2006 to Angel

Title: Method for controlling a circumferential register in a web-fed rotary press
Patent Number: 6,766,737 Issued on 07/27/2004 to Glockner,   et al.

Title: Method and apparatus for measuring spinal distortions
Patent Number: 7,131,952 Issued on 11/07/2006 to Dickholtz, Sr.,   et al.

Title: Method and apparatus for measuring spinal distortions
Patent Number: 7,131,952 Issued on 11/07/2006 to Dickholtz, Sr.,   et al.

Title: Liquid crystal display having compensation capacitor
Patent Number: 7,142,261 Issued on 11/28/2006 to Chiang,   et al.

Title: Interchangeable flexible die
Patent Number: 6,766,733 Issued on 07/27/2004 to Collins

Title: Substituted cycloalkyl P1' hepatitis C virus inhibitors
Patent Number: 6,878,722 Issued on 04/12/2005 to Campbell,   et al.

Title: Multiaxis punch device
Patent Number: 6,766,723 Issued on 07/27/2004 to Yasoda,   et al.

Title: Image pickup device
Patent Number: 7,142,241 Issued on 11/28/2006 to Mukai

Title: Automatic self cleaning bladder relief system and failsafe
Patent Number: 7,131,964 Issued on 11/07/2006 to Harvie

Title: Automatic self cleaning bladder relief system and failsafe
Patent Number: 7,131,964 Issued on 11/07/2006 to Harvie

Title: Household appliance using water, namely, a washing machine, with improved device for reducing the water hardness
Patent Number: 6,766,812 Issued on 07/27/2004 to Gadini

Title: Semiconductor laser device
Patent Number: 6,768,755 Issued on 07/27/2004 to Inoue,   et al.

Title: Apparatus and method for performing symbolic resolution of modules using static representations of a trace
Patent Number: 6,766,511 Issued on 07/20/2004 to Berry,   et al.

Title: Polymer coated capacitor films
Patent Number: 6,798,642 Issued on 09/28/2004 to Decker,   et al.

Title: Gas discharge laser, method of operating a gas discharge laser, and use of a sintered filter
Patent Number: 6,798,814 Issued on 09/28/2004 to Geiger,   et al.

Title: Rotation sensor
Patent Number: 6,860,159 Issued on 03/01/2005 to Jin,   et al.

Title: Methods and apparatus for encoding LDPC codes
Patent Number: 6,961,888 Issued on 11/01/2005 to Jin,   et al.

Title: Lithographic apparatus, programmable patterning structure, device manufacturing method, and device manufactured thereby
Patent Number: 7,141,340 Issued on 11/28/2006 to Bleeker

Title: Method and apparatus for measurement using piezoelectric sensor
Patent Number: 6,989,623 Issued on 01/24/2006 to Zeighami

Title: Multi-mode mobile communications device with continuous mode transceiver and methods therefor
Patent Number: 6,957,081 Issued on 10/18/2005 to Leyh,   et al.

Title: Electrical wiring device with multiple types of wire terminations
Patent Number: 7,140,887 Issued on 11/28/2006 to Poh,   et al.

Title: System and method for annotation on a moving image
Patent Number: 7,119,814 Issued on 10/10/2006 to Meron,   et al.

Title: Dual-function three-axis positioning system
Patent Number: 7,084,533 Issued on 08/01/2006 to Botos,   et al.

Title: Hard bodied high capacity catch basin filtration system
Patent Number: 6,872,029 Issued on 03/29/2005 to Allard,   et al.

Title: Article information providing system and mediate apparatus
Patent Number: 7,020,682 Issued on 03/28/2006 to Homma,   et al.

Title: Floor hockey puck
Patent Number: 7,140,989 Issued on 11/28/2006 to Poruchny

Title: Method of allowing multiple, hardware embedded configurations to be recognized by an operating system
Patent Number: 7,020,723 Issued on 03/28/2006 to Beaudoin,   et al.

Title: Method for producing alkanolamines
Patent Number: 7,119,231 Issued on 10/10/2006 to Frauenkron,   et al.

Title: Digital watermark screening and detection strategies
Patent Number: 6,768,809 Issued on 07/27/2004 to Rhoads,   et al.

Title: Single data line sensing scheme for TCCT-based memory cells
Patent Number: 7,006,398 Issued on 02/28/2006 to Yoon,   et al.

Title: Quick-connecting coupler for hoses, pipes and faucets
Patent Number: 7,140,645 Issued on 11/28/2006 to Cronley

Title: Multi-layer golf ball
Patent Number: 7,140,978 Issued on 11/28/2006 to Nealon,   et al.

Title: Radio data communication apparatus and radio data communication method
Patent Number: 6,970,710 Issued on 11/29/2005 to Kikuchi

Title: Recessed luminaire having a dome-shaped reflector
Patent Number: 6,883,940 Issued on 04/26/2005 to Grajetzky,   et al.

Title: Interpolating a pixel from an intermediate line of a field
Patent Number: 7,142,249 Issued on 11/28/2006 to Hahn,   et al.

Title: Method for performing a camera function in a mobile communication terminal
Patent Number: 7,119,827 Issued on 10/10/2006 to Kang

Title: Bearing assembly equipped with rotation sensor to determine rotation and position of rotating element
Patent Number: 6,956,367 Issued on 10/18/2005 to Fujikawa,   et al.

Title: Solid electrolytic capacitor and method for producing the same
Patent Number: 6,790,384 Issued on 09/14/2004 to Konuma,   et al.

Title: Disposable diaper
Patent Number: 6,890,327 Issued on 05/10/2005 to Suzuki,   et al.

Title: Case tab-lock slitting and flap sealer in combination with a continuous radial motion case packing apparatus and method
Patent Number: 6,883,296 Issued on 04/26/2005 to Hartness,   et al.

Title: Jar lid opener
Patent Number: 6,935,207 Issued on 08/30/2005 to Mazza

Title: Multiple discharge-servo curve control method and device for an electrical discharge machine
Patent Number: 6,941,187 Issued on 09/06/2005 to Lu,   et al.

Title: Solar cell unit with removable layer
Patent Number: 6,809,252 Issued on 10/26/2004 to Winkeler

Title: Tire with improved endurance
Patent Number: 6,766,840 Issued on 07/27/2004 to Pereira,   et al.

Title: Receiving circuit, mobile terminal with receiving circuit, and method of receiving data
Patent Number: 6,768,769 Issued on 07/27/2004 to Hokao

Title: Gas laser oscillator
Patent Number: 6,768,761 Issued on 07/27/2004 to Hongu,   et al.

Title: System and method for noise reduction in thermodilution for cardiac measurement
Patent Number: 7,131,950 Issued on 11/07/2006 to Hamilton

Title: System and method for noise reduction in thermodilution for cardiac measurement
Patent Number: 7,131,950 Issued on 11/07/2006 to Hamilton

Title: Active pixel sensor array reset
Patent Number: 7,142,240 Issued on 11/28/2006 to Hua,   et al.

Title: CDMA receiver, path detection method, and recording medium on which path detection control program is recorded
Patent Number: 6,768,729 Issued on 07/27/2004 to Ohsuge

Title: Field adjustable pilot guard
Patent Number: 6,766,820 Issued on 07/27/2004 to Hoss

Title: Binaural synchronization
Patent Number: 6,768,802 Issued on 07/27/2004 to Baechler

Title: Vehicle seat air conditioning system
Patent Number: 6,871,696 Issued on 03/29/2005 to Aoki,   et al.

Title: Valve mechanism with a variable valve opening cross-section
Patent Number: 6,766,778 Issued on 07/27/2004 to Hammer

Title: Cooling module with axial blower and pressure regulated cross-flow fan
Patent Number: 6,766,774 Issued on 07/27/2004 to Kussmann

Title: Fluid conduction utilizing a reversible unsaturated siphon with tubarc porosity action
Patent Number: 6,766,817 Issued on 07/27/2004 to da Silva

Title: System and method for molecular optical emission
Patent Number: 7,115,916 Issued on 10/03/2006 to Avouris,   et al.

Title: Semiconductor device and semiconductor device producing system
Patent Number: 7,115,903 Issued on 10/03/2006 to Isobe,   et al.

Title: Administrating system of image forming apparatus and image forming apparatus
Patent Number: 6,999,191 Issued on 02/14/2006 to Yamada,   et al.

Title: Gimballed conditioning apparatus
Patent Number: 6,949,016 Issued on 09/27/2005 to de la Llera,   et al.

Title: Restrictive costs in network systems
Patent Number: 7,042,846 Issued on 05/09/2006 to Bauer

Title: Organic light emitting diode including ditches in a substrate
Patent Number: 6,825,612 Issued on 11/30/2004 to Lai

Title: Color liquid crystal panel having opening in color filter varied according to color, method for manufacturing the same, and color liquid crystal display device employing the same
Patent Number: 7,142,269 Issued on 11/28/2006 to Ikeno,   et al.

Method and system to improve the transport of compressed video data Number:7,054,368 from the United States Patent and Trademark Office (PTO) owispatent

Home    Author Login    Submit Article    Article Search    Add Your Link    Edit Your Link    Contact Us    Advertising    Disclaimer

   

 
Web LinkGrinder.com

Top Breaking News
     Greek, Cypriot Leaders Resume Unification Talks in Nicosia by Nathan Morley
     Indonesia Tobacco Sales Grow, Raising Health Fears
     South Korea Allows Top Defector to Travel Overseas by VOA News

Title: Method and system to improve the transport of compressed video data

Abstract: A method comprises determining a plurality of time intervals Tp and Tn within a variable bit rate (VBR) representation of an image sequence. The time intervals Tp are those in which a number of blocks of information per unit time is greater than a baseline value. The time intervals Tn are those in which a number of blocks of information per unit time is less than the baseline value. A second representation of the image sequence is created in which some blocks of information Bp are removed from the time intervals Tp and interlaced with blocks of information Bn in the time intervals Tn to reduce a variation in a number of blocks of information per unit time between the time intervals Tp and Tn.

Patent Number: 7,054,368 Issued on 05/30/2006 to Costa,   et al.


Inventors: Costa; Pierre (Austin, TX); Ansari; Ahmad (Austin, TX); Erickson; John Robert (Austin, TX)
Assignee: SBC Technology Resources, Inc. (Austin, TX)
Appl. No.: 893195
Filed: July 16, 2004


Related U.S. Patent Documents

Application NumberFiling DatePatent NumberIssue Date
09942260Aug., 20016970512

Current U.S. Class: 375/240.24 ; 375/240.23; 375/240.25; 375/240.26; 375/240.28; 382/233; 382/235; 382/246
Current International Class: H04B 1/66 (20060101)
Field of Search: 375/240.24,240.23,240.28,240.29,240.26,240.25 382/235,246,233


References Cited [Referenced By]

U.S. Patent Documents
5159447 October 1992 Haskell et al.
5172413 December 1992 Bradley et al.
5208665 May 1993 McCalley et al.
5371532 December 1994 Gelman et al.
5534937 July 1996 Zhu et al.
5557317 September 1996 Nishio et al.
5621464 April 1997 Teo et al.
5877812 March 1999 Krause et al.
5898456 April 1999 Wahl
5940594 August 1999 Ali et al.
5956088 September 1999 Shen et al.
5966162 October 1999 Goode et al.
5987621 November 1999 Duso et al.
5991306 November 1999 Burns et al.
6040866 March 2000 Chen et al.
6044396 March 2000 Adams
6100940 August 2000 Dieterich
6151360 November 2000 Kato et al.
6181711 January 2001 Zhang et al.
6192075 February 2001 Jeng et al.
6201536 March 2001 Hendricks et al.
6233278 May 2001 Dieterich
6477595 November 2002 Cohen et al.
6490273 December 2002 DeNap et al.
6564380 May 2003 Murphy
6594826 July 2003 Rao et al.
2002/0019966 February 2002 Yagil et al.
2002/0044603 April 2002 Rajagopalan et al.
2002/0078465 June 2002 Stahl et al.
2002/0129375 September 2002 Kim et al.
2002/0166120 November 2002 Boylan et al.
2003/0043915 March 2003 Costa et al.
2004/0103437 May 2004 Allegrezza et al.
2004/0111756 June 2004 Stuckman et al.

Other References

"International Search Report" for PCT/US03/40186. cited by other.

Primary Examiner: An; Shawn S.
Attorney, Agent or Firm: Brinks Hofer Gilson & Lione

Parent Case Text



CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a divisional of U.S. patent application Ser. No. 09/942,260, filed Aug. 28, 2001, now U.S. Pat. No. 6,970,512 which is hereby incorporated by reference.
Claims



What is claimed is:

1. A method comprising: providing a variable bit rate (VBR) representation of an image sequence, the VBR representation comprising a plurality of blocks of information; determining a plurality of time intervals Tp within the VBR representation in which a number of blocks of information per unit time is greater than a baseline value; determining a plurality of time intervals Tn within the VBR representation in which a number of blocks of information per unit time is less than the baseline value; and creating a second representation of the image sequence in which some blocks of information Bp are removed from the time intervals Tp and interlaced with blocks of information Bn in the time intervals Tn to reduce a variation in a number of blocks of information per unit time between the time intervals Tp and Tn.

2. The method of claim 1 wherein the number of blocks of information per unit time in the second representation is about equal to the baseline value in the time intervals Tp and Tn.

3. The method of claim 1 further comprising: determining a bit rate for encoding the image sequence to the VBR representation which produces a desired information content of the second representation and constrains a maximum bit rate of the second representation to be less than or equal to a predetermined value.

4. The method of claim 1 further comprising: determining a bit rate for encoding the image sequence to the VBR representation which substantially maximizes a desired information content of the second representation and constrains a maximum bit rate of the second representation to be less than or equal to a predetermined value.

5. The method of claim 1 further comprising: populating a header in the second representation with data indicating the time intervals Tn.

6. The method of claim 1 further comprising: streaming the second representation of the image sequence via a communication network; receiving the second representation of the image sequence via the communication network; and reconstructing frames of the image sequence concurrently with said receiving, said reconstructing comprising: during the time intervals Tn, reconstructing frames of the image sequence based on blocks of information Bn received about in real time, and storing the blocks of information Bp in a buffer; and during the time intervals Tp, reconstructing frames of the image sequence based on the blocks of information Bp stored in the buffer and blocks of information received about in real time.

7. Computer-readable media having computer-readable program code embodied therein, the computer-readable program code comprising: computer-readable program code to provide a variable bit rate (VBR) representation of an image sequence, the VBR representation comprising a plurality of blocks of information; computer-readable program code to determine a plurality of time intervals Tp within the VBR representation in which a number of blocks of information per unit time is greater than a baseline value; computer-readable program code to determine a plurality of time intervals Tn within the VBR representation in which a number of blocks of information per unit time is less than the baseline value; and computer-readable program code to create a second representation of the image sequence in which some blocks of information Bp are removed from the time intervals Tp and interlaced with blocks of information Bn in the time intervals Tn to reduce a variation in a number of blocks of information per unit time between the time intervals Tp and Tn.

8. The computer-readable media of claim 7 wherein the number of blocks of information per unit time in the second representation is about equal to the baseline value in the time intervals Tp and Tn.

9. The computer-readable media of claim 7 further comprising: computer-readable program code to determine a bit rate for encoding the image sequence to the VBR representation which produces a desired information content of the second representation and constrains a maximum bit rate of the second representation to be less than or equal to a predetermined value.

10. The computer-readable media of claim 7 further comprising: computer-readable program code to determine a bit rate for encoding the image sequence to the VBR representation which substantially maximizes a desired information content of the second representation and constrains a maximum bit rate of the second representation to be less than or equal to a predetermined value.

11. The computer-readable media of claim 7 further comprising: computer-readable program code to populate a header in the second representation with data indicating the time intervals Tn.

12. The computer-readable media of claim 7 further comprising: computer-readable program code to stream the second representation of the image sequence via a communication network; computer-readable program code to receive the second representation of the image sequence via the communication network; and computer-readable program code to reconstruct frames of the image sequence concurrently with said receiving, said reconstructing comprising: during the time intervals Tn, reconstructing frames of the image sequence based on blocks of information Bn received about in real time, and storing the blocks of information Bp in a buffer; and during the time intervals Tp, reconstructing frames of the image sequence based on the blocks of information Bp stored in the buffer and blocks of information received about in real time.
Description



TECHNICAL FIELD

The present invention relates to methods and systems for improving the transport of variable bit rate data signals over a bandwidth limited communication network.

BACKGROUND OF THE INVENTION

Numerous compression schemes address the transport and reconstruction of motion images (e.g. video) for pseudo-real-time and non-real-time applications. Many of these schemes make use of buffers, especially at a receiving end of a communication network, for storing partial blocks of information which are pre-transmitted to the receiver. For pseudo-real-time applications, the buffer has a buffer length which is a function of a total amount of bits of information to be sent and a bandwidth available in the communication network. For non-real-time applications, part of the information, such as Discrete Cosine Transform (DCT) coefficients, is sent ahead of time, while the rest of the information is sent later and reconstructed in real time.

The Motion Pictures Experts Group 2 (MPEG2) compression standard makes use of motion compensation to reduce the data rate. Although the content is compressed at a certain bit rate, such as 1.5 Megabits per second (Mbps), the actual bandwidth used temporally varies. The temporal variation creates peaks and troughs in the bandwidth. For purposes of illustration and example, consider a hypothetical real-time transmission of compressed motion images which produces a bit rate versus time graph 10 shown in FIG. 1. The bit rate has an upper bound of 1.5 Mbps and is variable over time. In a DVD movie, for example, the bit rate may vary from 2.5 Mbps to 8 Mbps.

BRIEF DESCRIPTION OF THE DRAWINGS

The invention is pointed out with particularity in the appended claims. However, other features of the invention will become more apparent and the invention will be best understood by referring to the following detailed description in conjunction with the accompanying drawings in which:

FIG. 1 is a graph of bit rate versus time for a hypothetical real-time transmission of compressed motion images;

FIG. 2 is a flow chart of an embodiment of a method of improving the transport of compressed video data;

FIG. 3 illustrates the transmission curve of FIG. 1 in terms of blocks of information that are sent per unit time;

FIG. 4 is a flow chart of an embodiment of a method performed at a receiver; and

FIG. 5 is a block diagram of an embodiment of a system to perform the herein-disclosed methods.

DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS

Disclosed herein are methods and systems that can improve, and optionally optimize, the video quality of bandwidth-limited transmission links. By analyzing content in advance of final coding, a constant bit rate (CBR) or a near-CBR type data stream can be constructed that encodes video at a higher bit rate than existing coding schemes. The result is a higher quality video delivery on the same band-limited link.

FIG. 2 is a flow chart of an embodiment of a method of improving the transport of compressed video data. As indicated by block 20, the method comprises encoding an image sequence to provide a variable bit rate (VBR) representation thereof. The encoding may be based upon a pre-selected peak bit rate which the VBR representation is not to exceed. The image sequence may be encoded in accordance with an MPEG compression standard such as MPEG2, for example. The resulting VBR representation comprises a plurality of blocks of information.

For purposes of illustration and example, consider that the resulting VBR representation has the transmission curve given in FIG. 1. FIG. 3 illustrates the transmission curve of FIG. 1 in terms of blocks of information that are sent per unit time. FIG. 3 considers the transmission curve of FIG. 1 from an energy perspective. The power over a time segment is based on an integral of the transmission curve over the time segment. Further, the instantaneous value varies based on the amplitude of the curve at a point in time. During complex scenes with significant motion, the number of blocks of information is relatively high. In contrast, during periods of little or no motion, the number of blocks of information is relatively low.

Referring back to FIG. 2, an analysis of block coding statistics is performed as indicated by blocks 22, 24 and 26. In particular, block 22 indicates an act of determining a plurality of time intervals Tp within the VBR representation in which a number of blocks of information per unit time is greater than a baseline value. Block 24 indicates an act of determining a plurality of time intervals Tn within the VBR representation in which a number of blocks of information per unit time is less than the baseline value. Referring back to FIG. 3, the baseline value is indicated by reference numeral 28, the plurality of time intervals Tp are indicated by reference numeral 30, and the plurality of time intervals Tn are indicated by reference numeral 32. The baseline value 28 may be based on an average value for the curve. The baseline value 28 represents the bit rate desired when the transmission rate has been chosen.

In the context of this application, the variable Bp represents the equivalent block data that resides above the baseline value in a Tp time interval. The variable Bn represents the equivalent block data that resides below the baseline value in a Tn time interval. Block 26 in FIG. 2 indicates an act of calculating a sum of Bp and Bn information to ensure that .SIGMA.Bn.gtoreq..SIGMA.Bp. Optionally, this act may include increasing the baseline value 28 from the average value to ensure that .SIGMA.Bn.gtoreq..SIGMA.Bp. As another option, the baseline value 28 may be determined such that .SIGMA.Bn=.SIGMA.Bp, which provides an optimal condition for the present invention.

As indicated by block 34, an act of determining if a desired maximum information content is attained. This act may comprise determining if the baseline value is less than or equal to a threshold value, such as the bandwidth limit of a communication network.

If the desired information content is not attained, flow of the method is directed back to block 20 wherein the image sequence is re-encoded for a higher peak bit rate to form another VBR representation. The acts indicated by blocks 22, 24 and 26 are repeated to analyze the block coding statistics for the new VBR representation. The acts indicated by blocks 20, 22, 24 and 26 are repeated until a desired maximum information content is attained or exceeded.

Once the desired information content is attained, an act of creating a second representation of the image sequence is performed as indicated by block 36. In the second representation, some blocks of information Bp are removed from the time intervals Tp, and time-advanced to be interlaced with blocks of information Bn in the time intervals Tn to reduce a variation in a number of blocks of information per unit time between the time intervals Tp and Tn. To create the second representation, the Tp and Tn time intervals are tagged. The time intervals may be tagged based on a frame number. It is then determined where time-advanced Bp blocks can be inserted into Tn time intervals. Preferably, the time-advanced Bp blocks are distributed into Tn time intervals so that the number of blocks of information per unit time in the second representation is about equal to the baseline value in all of the time intervals Tp and Tn. In an exemplary case, the second representation is a CBR representation in which the number of blocks of information per unit time in the second representation is equal to the baseline value in each of the time intervals Tp and Tn. A file is created which comprises sequential real-time Bp and Bn interlaced block data.

As indicated by block 40, an act of determining buffer requirements at a transmitter is performed. As indicated by block 42, an act of populating a header in the second representation with data indicating the time intervals Tn and the buffer requirements. Preferably, the header is populated with the length and number of Tn time intervals.

As indicated by block 44, an act of streaming the second representation of the image sequence via a communication network is performed. The second representation comprises the header and the file. Referring back to FIG. 3, the bit rate versus time of the resulting data stream is illustrated by the curve indicated by reference numeral 50. Note that in the Tn time intervals, real-time Bn block information along with time-advanced Bp block information is transmitted. The resulting stream in this example is a CBR stream which conforms to the link rate of 1.5 Mbps, but in essence contains coded video at a higher rate, such as 2.0 Mbps for example.

Beneficially, the acts indicated by blocks 20, 22, 24, 26 and 34 may be used to determine a bit rate for encoding the image sequence to the VBR representation which produces a desired information content of the second representation and constrains a maximum bit rate of the second representation to be less than or equal to a predetermined value. Optionally, the aforementioned acts may be used to determine a bit rate for encoding the image sequence to the VBR representation which substantially maximizes a desired information content of the second representation and constrains a maximum bit rate of the second representation to be less than or equal to a predetermined value.

FIG. 4 is a flow chart of an embodiment of a method performed at a receiver. As indicated by block 52, the method comprises receiving the second representation of the image sequence via the communication network. As indicated by block 54, the buffer requirement data and the Tn parameters are extracted from the header. Based on the buffer requirement data, a buffer is provided for storing Bp block information (block 56). Preferably, the buffer comprises a content addressable memory (CAM) type buffer.

Frames of the image sequence are reconstructed concurrently with the second representation being received. During the time intervals Tn, frames of the image sequence are reconstructed based on blocks of information Bn received about in real time (block 57). Further during the time intervals Tn, the blocks of information Bp which are received are stored in the buffer (block 58). During the time intervals Tp, frames of the image sequence are reconstructed based on the blocks of information Bp stored in the buffer and blocks of information received about in real time (block 59).

As used herein, the phrase "about in real time" contemplates any processing and/or storage delays which may result in a non-strict real time reconstruction of the frames. Thus, the frames of the image sequence are reconstructed concurrently with the reception of the second representation either strictly in real time or non-strictly in real time.

FIG. 5 is a block diagram of an embodiment of a system to perform the herein-disclosed methods. An encoder 60 encodes an image sequence 62 to provide a VBR representation 64. A processor 66 performs the block coding statistics analysis of the VBR representation 64. The processor 66 may direct the encoder 60 to re-encode the image sequence 62 based on the aforementioned analysis until a desired information content condition is attained.

The processor 66 creates a file 70 that contains a representation of the image sequence 62 in which some blocks of information Bp are removed from the time intervals Tp and interlaced with blocks of information Bn in the time intervals Tn to reduce a variation in a number of blocks of information per unit time between the time intervals Tp and Tn. The processor 66 populates a header 72 with data indicating the time intervals Tn. The file 70 and the header 72 are stored by a computer-readable storage medium. A transmitter 74 streams the header 72 and the file 70 via a communication network 76.

The system comprises a receiver 80 to receive the header 72 and the file 70 via the communication network 76. A processor 82 is responsive to the receiver 80 to extract data indicating the time intervals Tn from the header 72. The processor 82 reconstructs frames of the image sequence concurrently with the reception of the file 70. During the time intervals Tn, the processor 82 reconstructs frames of the image sequence based on blocks of information Bn received about in real time. Further during the time intervals Tn, the processor 82 stores the blocks of information Bp in a buffer 84. During the time intervals Tp, the processor 82 reconstructs frames of the image sequence based on the blocks of information Bp stored in the buffer 84 and blocks of information received about in real time. Reconstructed frames of the image sequence are indicated by reference numeral 86.

The acts performed by the processor 66 may be directed by computer-readable program code stored by a computer-readable medium. Similarly, the acts performed by the processor 82 may be directed by computer-readable program code stored by a computer-readable medium.

Preferred embodiments of a method and system to improve the transport of compressed video data have been described herein. The embodiments disclosed herein facilitate higher bit rate content to be transmitted over the same band-limited transmission link. Making use of MPEG2 block structure and block sequence reduces the computational complexity of the scheme and is well suited to CAM-oriented silicon solutions.

It will be apparent to those skilled in the art that the disclosed invention may be modified in numerous ways and may assume many embodiments other than the preferred form specifically set out and described above.

Accordingly, it is intended by the appended claims to cover all modifications of the invention which fall within the true spirit and scope of the invention.

*


Free Web Sudoku Puzzles.
Solve with your browser.
    2   1        
3             6 2
1     6   5     9
      5         7
  1   8   4   5  
9         7      
7     1   9     5
6 4             1
        7   8    
What is it?



Add Your Site · Terms Of Service · Privacy Policy


DISCLAIMER
Linkgrinder is a free service that searches the Internet and indexes all files found so that you may search quickly and easily for shared files. These files are created and made available individually by users whose identity we are not aware of and who we have no control over. In essence we function like a search engine tool; these files ARE NOT STORED OR SERVED BY OUR NETWORK. We are not responsible for any materials obtained by using our service. We do not monitor any of the contents of these files. These files may contain viruses, illegal materials, materials inappropriate for minors, offensive files and the like. BY USING OUR SERVICE, YOU ASSUME FULL RESPONSIBILITY FOR DOWNLOADING THESE MATERIALS AND WILL INDEMNIFY US FOR ANY DAMAGES THAT MAY BE INCURRED.

For More Specific Information VIEW OUR TERMS OF SERVICE.

Thank you and Enjoy!