US6097435A - Video system with selectable bit rate reduction - Google Patents

Video system with selectable bit rate reduction Download PDF

Info

Publication number
US6097435A
US6097435A US08/792,589 US79258997A US6097435A US 6097435 A US6097435 A US 6097435A US 79258997 A US79258997 A US 79258997A US 6097435 A US6097435 A US 6097435A
Authority
US
United States
Prior art keywords
rate
signal
video signal
program
channel processor
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
US08/792,589
Inventor
Leon Stanger
Chao-Kung Yang
Robert H. Plummer
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
DirecTV Group Inc
Original Assignee
Hughes Electronics Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hughes Electronics Corp filed Critical Hughes Electronics Corp
Priority to US08/792,589 priority Critical patent/US6097435A/en
Assigned to HUGHES ELECTRONICS reassignment HUGHES ELECTRONICS ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: STANGER, LEON
Assigned to HUGHES ELECTRONICS reassignment HUGHES ELECTRONICS ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: PLUMMER, ROBERT H.
Assigned to HUGHES ELECTRONICS reassignment HUGHES ELECTRONICS ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: YANG, CHAO-KUNG
Assigned to HUGHES ELECTRONICS CORPORATION reassignment HUGHES ELECTRONICS CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HE HOLDINGS INC., DBA HUGHES ELECTRONICS, FORMERLY KNOWN AS HUGHES AIRCRAFT COMPANY
Application granted granted Critical
Publication of US6097435A publication Critical patent/US6097435A/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4347Demultiplexing of several video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/40Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/233Processing of audio elementary streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/2365Multiplexing of several video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/2365Multiplexing of several video streams
    • H04N21/23655Statistical multiplexing, e.g. by controlling the encoder to alter its bitrate to optimize the bandwidth utilization

Definitions

  • the present invention relates to a video broadcast system having the capability of providing selectable bit rate reduction of a plurality of program signals.
  • Conventional video broadcast systems for transmitting video signals from a central location to a plurality of remote viewing locations may be of several different types, including cable television systems and satellite-based broadcast systems. Since the overall bandwidth of a video broadcast system is limited, there is a limit to the number of video channels that can be included in a broadcast transmission.
  • U.S. Pat. No. 5,216,503 to Paik, et al. discloses a statistical multiplexing apparatus which is used to selectively compress a plurality of video signals prior to being broadcast.
  • each video signal is provided to an encoder prior to being broadcast.
  • Each encoder is connected to a respective buffer, which is in turn connected to a multiplexer.
  • Each encoder is connected to a controller, which generates coding level commands to control the degree to which the encoders compress the video signals.
  • the invention is directed to an apparatus for processing a plurality of program signals corresponding to, for example, movies and prerecorded or live programs, to selectively reduce the bit rate required to transmit or broadcast the program signals.
  • the signal processing apparatus includes a rate controller for generating a rate reduction factor based upon the data rates of first and second program signals, a first channel processor coupled to receive the first program signal, and a second channel processor coupled to receive the second program signal.
  • each channel processor includes a first data path providing a first bit rate reduction, a second data path providing a second bit rate reduction which is greater than the first bit rate reduction, and a channel controller for selectively causing the video portion of the program signal to pass through one of the two data paths without passing through the other data path in response to the rate reduction factor generated by the rate controller.
  • the channel processors may include an input buffer, an inverse quantizer, a quantizer, an output buffer, a switch for causing one of the program signals to pass through the input buffer and the output buffer without passing through the quantizer or the inverse quantizer, and a switch for causing one of the program signals to pass through the input buffer, the output buffer, the quantizer, and the inverse quantizer.
  • signal splitters and multiplexers could be used.
  • the first data path of the channel processors may have means for passing the video signal through the channel processor without decompressing or recompressing it
  • the second data path of the channel processor may include means for decompressing the video signal, means for recompressing the video signal, and means for providing the video signal from the decompressing means to the recompressing means.
  • the first data path may provide no bit rate reduction
  • the channel processors may include means for comparing the rate reduction factor with a predetermined threshold, and means for causing the first video signal to pass through the first data path if the reduction factor is not less than the predetermined threshold and for causing the first video signal to pass through the second data path if the reduction factor is less than the predetermined threshold.
  • the rate controller may include means for determining the combined data rate of the first and second program signals and means for determining the rate reduction factor based on the combined data rate.
  • the channel processors may also be provided with a demultiplexer for demultiplexing the program signal into audio and video signals, a delay buffer for providing an adjustable time delay of the audio signal, and a multiplexer for multiplexing the audio signal back together with the video signal.
  • the signal processing apparatus may be used in a video broadcast system having a multiplexer for multiplexing the program signals, a transmitter coupled to receive the program signals from the multiplexer, a satellite coupled to receive the program signals from the transmitter, a receiver for receiving program signals from the satellite, and a decoder connected to receive program signals from the receiver.
  • the invention is also directed to a method of processing a program signal which includes the steps of comparing a factor relating to the complexity of a video signal to a threshold, reducing the bit rate of the video signal by a first amount depending on whether the factor is greater than or less than the threshold, and reducing the bit rate of the video signal by a second amount depending on whether the factor is less greater than or less than the threshold.
  • the method may include the steps of comparing the complexity factor to a second threshold and reducing the bit rate of the video signal by a third amount depending on whether the complexity factor is greater than or less than the second threshold.
  • the method may also include the steps of multiplexing the video signal with a plurality of other video signals at a broadcast location to form a multiplexed signal and broadcasting the multiplexed signal to a plurality of locations remote from the broadcast location.
  • FIG. 1 is a block diagram of a preferred embodiment of a video broadcast system in accordance with the invention.
  • FIG. 2 is a block diagram of a controller used in the video broadcast system
  • FIG. 3 is a block diagram of the video generator shown schematically in FIG. 1;
  • FIG. 4 is a block diagram of a first embodiment of the channel processors shown in FIG. 3;
  • FIG. 5 illustrates a flowchart of the operation of the rate controller shown in FIG. 3;
  • FIGS. 6A and 6B illustrate a flowchart of the operation of the channel controller shown in FIG. 4;
  • FIG. 7 is a block diagram of a second embodiment of the channel processors shown in FIG. 3;
  • FIG. 8 is a block diagram of a third embodiment of the channel processors shown in FIG. 3.
  • FIG. 9 illustrates a flowchart of the operation of the channel controller shown in FIG. 8.
  • FIG. 1 A preferred embodiment of a video broadcast system 10 in accordance with the invention is illustrated in FIG. 1.
  • the system 10 includes a video generator 12 connected to transmit a multiplexed video data stream to a conventional transmitter 14 via a data link 16.
  • the transmitter 14 transmits the video data stream to a satellite 18, and video data is broadcast by the satellite 18 to a plurality of conventional receivers 20, one of which is shown in FIG. 1.
  • Each receiver 20 may correspond to a house or a multiple dwelling unit, such as an apartment building. Where the receiver 20 is used for a multiple dwelling unit, the receiver 20 is connected to a plurality of decoders 22, each of which corresponds to a separate dwelling unit within the multiple dwelling unit.
  • FIG. 3 illustrates a block diagram of the video generator 12 shown schematically in FIG. 1.
  • the video generator 12 includes one or more source(s) 24 of signals which correspond to audiovisual programs, such as movies and prerecorded or live programs.
  • the corresponding source 24 could comprise, for example, a receiver for receiving a broadcast of the live program signal.
  • the program signals are provided to one or more encoders 26 which compress them in a conventional manner.
  • the encoders 26 could be conventional MPEG (Motion Picture Executives Group) encoders which compress the program signals in accordance with a standard MPEG compression protocol.
  • MPEG Motion Picture Executives Group
  • the program signals After being compressed, the program signals are provided to a data storage unit 28, such as one or more video servers. For each individual program represented by the program signals provided to it, the data storage unit 28 generates a separate, variable-bit-rate (VBR) program signal which is provided to a respective channel processor 30 via a respective line 32.
  • VBR variable-bit-rate
  • FIG. 3 illustrates only three channel processors 30, it should be understood that any number of them could be utilized.
  • each channel processor 30 may reduce the bit rate of its respective program signal by selective decompression and recompression of the signal.
  • each channel processor 30 senses the variable bit rate of its associated program signal and transmits a signal representing that data rate to a rate controller 34 via a respective line 36.
  • the rate controller 34 determines a rate reduction factor and transmits the rate reduction factor to the channel processors 30 via a plurality of lines 38.
  • the rate reduction factor determines the extent to which the channel processors 30 reduce the bit rate of the program signals.
  • the rate controller 34 may take the form of a conventional computer system having a microprocessor (MP) 44, a random-access memory (RAM) 46, a program memory such as a read-only memory (ROM) 48, and an input/output (I/O) circuit 50, all of which are interconnected via an address/data bus 52.
  • MP microprocessor
  • RAM random-access memory
  • ROM read-only memory
  • I/O input/output circuit 50
  • FIG. 5 illustrates a flowchart of the operation of the rate controller 34.
  • the rate controller 34 reads the data rates provided to it from each of the channel processors 30 via the lines 36.
  • the rate controller 34 determines the overall data rate of all the program signals provided to the channel processors 30 by combining or adding together the data rates from the channel processors 30.
  • the rate controller 34 determines the reduction factor.
  • the reduction factor RF may be accomplished, for example, in accordance with the following equation:
  • RF is the reduction factor (which has a value between 0 and 1)
  • LESSER represents a function which selects the smaller of the two values enclosed within the parentheses (either 1 or MOR/CIR), where CIR represents the combined incoming bit rate of all of the program signals, and MOR is the maximum outgoing bit rate permissible for all of the program signals.
  • the LESSER function will select the reduction factor to be 0.8 or 80%, since that value is less than one. Such a reduction factor would cause each of the channel processors 30 to reduce the bit rate of its respective program signal to 80%. If the maximum outgoing bit rate is 4 megabits/second (Mbps) and the combined incoming bit rate is 3 Mbps, the LESSER function will select the reduction factor to be 1 since it is less than 1.33. A reduction factor of 1 will cause no bit rate reduction to be performed by the channel processors 30.
  • the reduction factor determined at step 64 is transmitted to the channel processors 30 via the lines 38.
  • the operation illustrated in FIG. 5 and described above is repeated periodically at a relatively high rate to cause the rate controller 34 to repeatedly transmit an accurate reduction factor to the channel processors 30 at a relatively high rate.
  • FIG. 4 is a block diagram of one possible embodiment of each of the channel processors 30.
  • the individual program signal provided to each channel processor 30 via the line 32 is transmitted into an input buffer 70, which temporarily stores the program signal and determines the data rate at which it is being input.
  • the program signal stored in the input buffer 70 will be in compressed and packetized form due to its being processed by one of the encoders 26 (FIG. 3).
  • the program signal is provided to a depacketizer 72 which depacketizes the signal, and to a demultiplexer 74 which separates the program signal into a video signal and an audio signal.
  • the audio signal is provided to a delay buffer 76 via a line 78.
  • the delay buffer 76 delays the audio signal for an adjustable time period (so that the audio and video portions of the signal are in sync regardless of the processing delay of the video signal as described below).
  • the duration of the adjustable delay period is controlled by a delay signal generated by a channel controller 80 and transmitted to the delay buffer 76 via a line 79.
  • the channel controller 80 may have substantially the same structure as that shown in FIG. 2 (except with a different number of inputs to and outputs from the I/O circuit).
  • the video output of the demultiplexer 74 is connected to a three-terminal switch 81 having an input terminal connected to the demultiplexer 74, a first output terminal connected to the input of an inverse variable length encoder (VLE) 82, and a second output terminal connected to a line 84.
  • the switch 81 is selectively controlled by a switching signal generated by the channel controller 80 and transmitted to the switch 81 via a control line 92. Depending on the state of the switching signal, the video signal output from the demultiplexer 74 is transmitted either to the inverse VLE 82 or the line 84.
  • the inverse VLE 82 is connected to an inverse quantizer 96, which is in turn connected to a second switch 98 having an input terminal connected to the inverse quantizer 96, a first output terminal connected to the input of an inverse discrete-cosine transformer (DCT) 100, and a second output terminal connected to a line 102.
  • the switch 98 is selectively controlled by a switching signal generated by the channel controller 80 and transmitted to the switch 98 via a control line 104. Depending on the state of the switching signal, the video signal output from the inverse quantizer 96 is transmitted either to the inverse DCT 100 or the line 102.
  • the output of the inverse DCT 100 is connected to an image reconstructor 108 which reconstructs the video image.
  • the depacketizer 72, the inverse VLE 82, the inverse quantizer 96, the inverse DCT 100, and the image reconstructor 108 are all conventional circuits that are typically included in a standard MPEG decoder. Each of thee components 82, 96, 108 performs a different signal-decompression function, and after passing through those circuits, the video portion of the program signal will be in its original, uncompressed form.
  • the uncompressed video signal output from the image reconstructor 108 is provided to a digital truncator 116 which selectively truncates the binary signals representing the video signal. For example, if the intensity and hue of each pixel of the uncompressed video signal are each represented by a multi-bit binary number, the digital truncator 116 could truncate a variable number of the least-significant bits of the binary numbers representing each pixel. The extent to which the binary numbers representing the video signal are truncated depends on the value of a truncation factor generated by the channel controller 80 and transmitted to the digital truncator 116 via a control line 118.
  • the video signal is transmitted to a pre-processor 120 that may include either a programmable low-pass filter or a spatial softening filter circuit (not shown) which may be controlled to affect the number of data bits used to encode the video signal.
  • the filter circuit is controlled by a control signal generated by the channel controller 80 and transmitted to the pre-processor 120 via a control line 122.
  • the video signal is then transmitted to a motion analyzer 124 which analyzes the video signal on a macroblock-by-macroblock basis and recodes the signal in a conventional manner.
  • a motion analyzer 124 analyzes the video signal on a macroblock-by-macroblock basis and recodes the signal in a conventional manner.
  • the video signal is provided to a discrete-cosine transformer (DCT) 126 that converts the video signal into a plurality of transform coefficients, each transform coefficient being represented by a plurality of data bits.
  • DCT discrete-cosine transformer
  • the video signal is then provided to a quantizer 130 which selectively compresses the video signal by reducing a number of data bits from the transform coefficients based upon the magnitude of a quantization factor, which is generated by the channel controller 80 and transmitted to the quantizer 130 via a control line 132.
  • the video signal is then encoded by a variable length encoder (VLE) 134 in a conventional manner.
  • VLE variable length encoder
  • the video signal is transmitted to a first video input of a multiplexer 136.
  • the other video input of the multiplexer 136 is connected to the line 84 connected to the switch 80.
  • the multiplexer 136 has a third input connected to receive the audio portion of the program signal from the delay buffer 76.
  • the multiplexer 136 combines the audio signal from the delay buffer 76 with the video signal provided to one of its video inputs.
  • the multiplexer 136 may add stuffing bits to the video signal in the event of excess signal capacity.
  • the program signal is output from the multiplexer 136 to a packetizer 138, which reformulates the program signal into packets suitable for broadcast. If necessary to reduce the bit rate of the program signal, portions of the video signal, such as B-frames, may be dropped, depending on the state of a frame-deletion signal generated by the channel controller 80 and transmitted to the packetizer 138 via a control line 140. After being packetized, the program signal is transmitted to an output buffer 142, and then to the multiplexer 40 (FIG. 3) via the line 42.
  • the pre-processor 120, the motion analyzer 124, the DCT 126, the quantizer 130, and the VLE 134 are all conventional circuits that are typically included in a standard MPEG encoder. Each of those components 120, 124, 126, 130, 134 performs a different signal-compression function, and after passing through those circuits, the video portion of the program signal will be in recompressed form.
  • each channel processor 30 of FIG. 4 is described below in connection with FIGS. 6A and 6B, which illustrate a flowchart of a computer program that controls the operation of the channel controller 80.
  • the most recent reduction factor RF transmitted to the channel controller 80 via the line 38 is read.
  • the reduction factor which is in the form of a number between 0 and 1 (representing a percentage), is compared with one to determine whether any bit rate reduction is necessary. If the reduction factor RF is equal to one, meaning that the data rate, or bit rate, of the program signal does not have to be reduced, then the program branches to step 154, where the channel processor 30 is configured to provide a data path having no bit rate reduction.
  • the adjustable delay for the audio delay buffer 76 is set, via the control line 79, to no delay since the passage of the video portion of the program signal takes negligible time to pass from the demultiplexer 74 to the multiplexer 136.
  • step 158 the reduction factor RF is compared to determine whether it is greater than a first, relatively high threshold TH1 (e.g. 0.9). If the reduction factor is greater than the first threshold, meaning that only a small bit rate reduction is necessary, the program branches to step 160, where the channel processor 30 is configured to provide a data path which allows a small bit rate reduction to be provided.
  • a first, relatively high threshold TH1 e.g. 0.9
  • a quantization factor is generated by the channel controller 80 and transmitted to the quantizer 130 via the line 132 so that the bit rate of the video signal is reduced by a relatively small amount.
  • a predetermined quantization factor may be generated in the event the reduction factor is between one and the first threshold TH1, or alternatively, a quantization factor based on the actual value of the reduction factor may be generated.
  • a memory lookup table could be used to store a plurality of ranges of all possible numeric values of the reduction factor and a specific quantization factor for each range of values of the reduction factor.
  • the adjustable delay for the audio delay buffer 76 is set to a slightly larger delay to account for the increased travel time of the video signal through the components 82, 96, 130, 134.
  • step 158 If the reduction factor was not greater than the first threshold TH1 as determined at step 158, meaning that a greater amount of bit rate reduction is required, the program branches to step 166, where the reduction factor RF is compared to determine whether it is greater than a second, lower threshold TH2 (e.g. 0.8). If the reduction factor is greater than the second threshold, meaning that a medium bit rate reduction is necessary, the program branches to step 168, where the channel processor 30 is configured to provide a data path that allows a medium bit rate reduction to be provided.
  • a second threshold TH2 e.g. 0.8
  • a quantization factor is generated by the channel controller 80 and transmitted to the quantizer 130 via the line 132
  • the pre-processor control signal described above is transmitted to the pre-processor 120 via the line 122
  • a truncation factor is generated by the controller 80 and transmitted to the digital truncator 116.
  • the pre-processor control signal and the truncation factor set at steps 172, 174 could be either predetermined or based on the actual value of the reduction factor.
  • the quantization factor generated at step 170, the pre-processor control signal generated at step 172, and the truncation factor generated at step 174 are selected to cause a medium amount of bit rate reduction.
  • the adjustable delay for the audio delay buffer 76 is set to a still slightly larger delay to account for the increased travel time of the video signal through the additional components 100, 108, 116, 120, 124 and 126.
  • step 177 the reduction factor RF is compared to determine whether it is greater than a third, lower threshold TH3 (e.g. 0.7). If the reduction factor is greater than the third threshold, meaning that a relatively large bit rate reduction is necessary, the program branches to step 178, where the channel processor 30 is configured to provide a data path that allows a large bit rate reduction to be provided.
  • a third threshold TH3 e.g. 0.7
  • a quantization factor is generated by the controller 80 and transmitted to the quantizer 130 via the line 132, at step 182 a pre-processor control signal is transmitted to the pre-processor 120 via the line 122, and at step 184, a truncation factor is generated by the controller 80 and transmitted to the digital truncator 116.
  • the quantization factor generated at step 180, the pre-processor control signal generated at step 182, and the truncation factor generated at step 184 are selected to cause a large amount of bit rate reduction.
  • the adjustable delay for the audio delay buffer 76 is set to the same delay as it was at step 176 described above.
  • step 198 the channel processor 30 is configured to provide a data path which allows the largest bit rate reduction. This is accomplished via steps 198-208 in the same way described above in connection with steps 178-186, except that an extra step 206 is performed.
  • the channel controller 80 enables the frame-deletion signal transmitted to the packetizer 138 via the control line 140, in response to which the packetizer 138 drops some of the frames of the video signal, further reducing the amount of bit rate of the program signal.
  • the process described above in connection with FIGS. 5 and 6A-6B is performed repeatedly on a periodic basis, e.g. every few video frames, so that the selective reduction of the bit rate of the program signals is dynamically performed to utilize the largest amount of the available bandwidth and maintain the highest quality of programming possible within the available bandwidth constraint.
  • Other repeat periods either fixed or varying (or including testing every video frame) could be used.
  • FIG. 7 illustrates a second embodiment of the channel processors 30.
  • the design and operation of the second embodiment of the channel processors 30 is very similar to that shown in FIG. 4, except for the changes described below.
  • the switches 81 and 98 of the first embodiment shown in FIG. 4 are replaced in FIG. 7 with signal splitters 81a and 98a.
  • Each splitter 81a, 98a causes the video signal at its input to be split into two identical video signal streams.
  • the splitter 81a causes one of its video streams to be provided to a multiplexer/switch 136a and the other of its video streams to be transmitted to the inverse VLE 82.
  • the splitter 98a causes one of its video streams to be provided to a switch 220 and the other of its video streams to be transmitted to the inverse DCT 100.
  • the multiplexer/switch 136a combines the audio signal from the audio delay buffer 76 with either: 1) the video signal on the line 84 from the splitter 81a or 2) the video signal from the VLE 134, depending on the value of a select signal transmitted from the controller 80a to the multiplexer/switch 136a via a select line 222.
  • the switch 220 transmits to the quantizer 130 either: 1) the video signal on the line 102 from the splitter 98a or 2) the video signal from the DCT 126, depending on the value of a select signal transmitted from the controller 80a to the switch 220 via a select line 224.
  • the operation of the controller 80a is the same as the operation of the controller 80 described in connection with FIGS. 6A and 6B, except for steps 154, 160, 168, 178, 198. In those steps, instead of transmitting control signals to the switches 81 and 98 (which are nonexistent in the embodiment of FIG. 7), appropriate select signals are transmitted to the switching circuits 136a, 220. In particular, at step 154, the channel controller 80a transmits a select signal to the multiplexer/switch 136a to cause it to combine the audio signal with the video signal from the line 84 so that no bit rate reduction takes place.
  • the channel controller 80a transmits 1) a select signal to the multiplexer/switch 136a to cause it to combine the audio signal with the video signal from the VLE 134 and 2) a select signal to the switch 220 to cause it transmit the video signal from the line 102 to the quantizer 130, so that a relatively small bit rate reduction can be provided.
  • the channel controller 80a transmits 1) a select signal to the multiplexer/switch 136a to cause it to combine the audio signal with the video signal from the VLE 134 and 2) a select signal to the switch 220 to cause it transmit the video signal from the DCT 126 to the quantizer 130, so that further bit rate reduction can be provided.
  • the embodiment of FIG. 7 causes the video signal to pass through all of the decompression and recompression circuits of the channel processor 30.
  • FIGS. 8 and 9 illustrate a third embodiment of the channel processors 30.
  • the video portion of the program signal passes through the same path regardless of how much bit rate reduction is necessary.
  • different levels of bit rate reduction are provided by utilizing different quantization factors, each of the quantization factors being based on the actual value of the reduction factor.
  • the channel controller 80b of FIG. 8 may incorporate a memory lookup table which stores a number of different quantization factors, such as ten, and for each quantization factor, the range of numeric values of reduction factors which trigger that quantization factor.
  • the relatively simple operation of the channel processor 30 of FIG. 8 includes reading the current reduction factor from the rate controller 34 at step 230, and then generating and transmitting the corresponding quantization factor to the quantizer 130 at step 232.
  • the channel processor embodiment shown in FIG. 8 could be modified by adding the inverse DCT 100, the image reconstructor 108, the digital truncator 116, the pre-processor 120, the motion analyzer 124 and the DCT 126 in their positions shown in FIG. 7, along with the control line 118 for the digital truncator 116 and the control line 122 for the pre-processor 120.
  • the video signal would always pass through the same data path, including all of the decompression and recompression circuits.
  • Numerous different levels of bit rate reduction for the video signal would be provided based upon various combinations of the control signals transmitted to the recompression circuits, including the quantization factor, the pre-processor control signal, the truncation factor, and the control signal provided to the packetizer 138.
  • Each of these control signals could have a particular value based on the value of the rate reduction factor.

Abstract

A video broadcast system is provided with an apparatus for processing a plurality of program signals corresponding to, for example, movies or other prerecorded programs, to selectively reduce the bandwidth required to transmit or broadcast the program signals. The signal processing apparatus includes a rate controller for generating a rate reduction factor based upon the data rates of the first and second program signals, a first channel processor coupled to receive the first program signal, and a second channel processor coupled to receive the second program signal. Each of the channel processors includes a data path for selectively reducing the bit rate of the program signals based upon the rate reduction factor.

Description

BACKGROUND OF THE INVENTION
The present invention relates to a video broadcast system having the capability of providing selectable bit rate reduction of a plurality of program signals.
Conventional video broadcast systems for transmitting video signals from a central location to a plurality of remote viewing locations may be of several different types, including cable television systems and satellite-based broadcast systems. Since the overall bandwidth of a video broadcast system is limited, there is a limit to the number of video channels that can be included in a broadcast transmission.
U.S. Pat. No. 5,216,503 to Paik, et al. discloses a statistical multiplexing apparatus which is used to selectively compress a plurality of video signals prior to being broadcast. In the Paik, et al. system, each video signal is provided to an encoder prior to being broadcast. Each encoder is connected to a respective buffer, which is in turn connected to a multiplexer. Each encoder is connected to a controller, which generates coding level commands to control the degree to which the encoders compress the video signals.
SUMMARY OF THE INVENTION
The invention is directed to an apparatus for processing a plurality of program signals corresponding to, for example, movies and prerecorded or live programs, to selectively reduce the bit rate required to transmit or broadcast the program signals. The signal processing apparatus includes a rate controller for generating a rate reduction factor based upon the data rates of first and second program signals, a first channel processor coupled to receive the first program signal, and a second channel processor coupled to receive the second program signal.
In accordance with one aspect of the invention, each channel processor includes a first data path providing a first bit rate reduction, a second data path providing a second bit rate reduction which is greater than the first bit rate reduction, and a channel controller for selectively causing the video portion of the program signal to pass through one of the two data paths without passing through the other data path in response to the rate reduction factor generated by the rate controller.
The channel processors may include an input buffer, an inverse quantizer, a quantizer, an output buffer, a switch for causing one of the program signals to pass through the input buffer and the output buffer without passing through the quantizer or the inverse quantizer, and a switch for causing one of the program signals to pass through the input buffer, the output buffer, the quantizer, and the inverse quantizer. Instead of utilizing switches to selectively pass the program signals through the data paths, signal splitters and multiplexers could be used.
The first data path of the channel processors may have means for passing the video signal through the channel processor without decompressing or recompressing it, and the second data path of the channel processor may include means for decompressing the video signal, means for recompressing the video signal, and means for providing the video signal from the decompressing means to the recompressing means. The first data path may provide no bit rate reduction, and the channel processors may include means for comparing the rate reduction factor with a predetermined threshold, and means for causing the first video signal to pass through the first data path if the reduction factor is not less than the predetermined threshold and for causing the first video signal to pass through the second data path if the reduction factor is less than the predetermined threshold.
The rate controller may include means for determining the combined data rate of the first and second program signals and means for determining the rate reduction factor based on the combined data rate. The channel processors may also be provided with a demultiplexer for demultiplexing the program signal into audio and video signals, a delay buffer for providing an adjustable time delay of the audio signal, and a multiplexer for multiplexing the audio signal back together with the video signal.
The signal processing apparatus may be used in a video broadcast system having a multiplexer for multiplexing the program signals, a transmitter coupled to receive the program signals from the multiplexer, a satellite coupled to receive the program signals from the transmitter, a receiver for receiving program signals from the satellite, and a decoder connected to receive program signals from the receiver.
The invention is also directed to a method of processing a program signal which includes the steps of comparing a factor relating to the complexity of a video signal to a threshold, reducing the bit rate of the video signal by a first amount depending on whether the factor is greater than or less than the threshold, and reducing the bit rate of the video signal by a second amount depending on whether the factor is less greater than or less than the threshold.
The method may include the steps of comparing the complexity factor to a second threshold and reducing the bit rate of the video signal by a third amount depending on whether the complexity factor is greater than or less than the second threshold. The method may also include the steps of multiplexing the video signal with a plurality of other video signals at a broadcast location to form a multiplexed signal and broadcasting the multiplexed signal to a plurality of locations remote from the broadcast location.
These and other features and advantages of the present invention will be apparent to those of ordinary skill in the art in view of the detailed description of the preferred embodiment, which is made with reference to the drawings, a brief description of which is provided below.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram of a preferred embodiment of a video broadcast system in accordance with the invention;
FIG. 2 is a block diagram of a controller used in the video broadcast system;
FIG. 3 is a block diagram of the video generator shown schematically in FIG. 1;
FIG. 4 is a block diagram of a first embodiment of the channel processors shown in FIG. 3;
FIG. 5 illustrates a flowchart of the operation of the rate controller shown in FIG. 3;
FIGS. 6A and 6B illustrate a flowchart of the operation of the channel controller shown in FIG. 4;
FIG. 7 is a block diagram of a second embodiment of the channel processors shown in FIG. 3;
FIG. 8 is a block diagram of a third embodiment of the channel processors shown in FIG. 3; and
FIG. 9 illustrates a flowchart of the operation of the channel controller shown in FIG. 8.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
A preferred embodiment of a video broadcast system 10 in accordance with the invention is illustrated in FIG. 1. Referring to FIG. 1, the system 10 includes a video generator 12 connected to transmit a multiplexed video data stream to a conventional transmitter 14 via a data link 16. The transmitter 14 transmits the video data stream to a satellite 18, and video data is broadcast by the satellite 18 to a plurality of conventional receivers 20, one of which is shown in FIG. 1. Each receiver 20 may correspond to a house or a multiple dwelling unit, such as an apartment building. Where the receiver 20 is used for a multiple dwelling unit, the receiver 20 is connected to a plurality of decoders 22, each of which corresponds to a separate dwelling unit within the multiple dwelling unit.
FIG. 3 illustrates a block diagram of the video generator 12 shown schematically in FIG. 1. Referring to FIG. 3, the video generator 12 includes one or more source(s) 24 of signals which correspond to audiovisual programs, such as movies and prerecorded or live programs. In the case of a live program, the corresponding source 24 could comprise, for example, a receiver for receiving a broadcast of the live program signal. The program signals are provided to one or more encoders 26 which compress them in a conventional manner. For example, the encoders 26 could be conventional MPEG (Motion Picture Executives Group) encoders which compress the program signals in accordance with a standard MPEG compression protocol.
After being compressed, the program signals are provided to a data storage unit 28, such as one or more video servers. For each individual program represented by the program signals provided to it, the data storage unit 28 generates a separate, variable-bit-rate (VBR) program signal which is provided to a respective channel processor 30 via a respective line 32. Although FIG. 3 illustrates only three channel processors 30, it should be understood that any number of them could be utilized. As described below, each channel processor 30 may reduce the bit rate of its respective program signal by selective decompression and recompression of the signal.
In operation, each channel processor 30 senses the variable bit rate of its associated program signal and transmits a signal representing that data rate to a rate controller 34 via a respective line 36. In response to the rate signals provided to it, the rate controller 34 determines a rate reduction factor and transmits the rate reduction factor to the channel processors 30 via a plurality of lines 38. The rate reduction factor determines the extent to which the channel processors 30 reduce the bit rate of the program signals. After being selectively decompressed and recompressed by the channel processors 30, the program signals are transmitted to a conventional multiplexer 40 via a plurality of lines 42.
Referring to FIG. 2, the rate controller 34 may take the form of a conventional computer system having a microprocessor (MP) 44, a random-access memory (RAM) 46, a program memory such as a read-only memory (ROM) 48, and an input/output (I/O) circuit 50, all of which are interconnected via an address/data bus 52. The overall operation of the controller 34 is controlled by a computer program stored in the program memory 48 and executed by the microprocessor 44.
FIG. 5 illustrates a flowchart of the operation of the rate controller 34. Referring to FIG. 5, at step 60, the rate controller 34 reads the data rates provided to it from each of the channel processors 30 via the lines 36. At step 62, the rate controller 34 determines the overall data rate of all the program signals provided to the channel processors 30 by combining or adding together the data rates from the channel processors 30. At step 64, the rate controller 34 determines the reduction factor. The reduction factor RF may be accomplished, for example, in accordance with the following equation:
RF=LESSER (1 or MOR/CIR),
where RF is the reduction factor (which has a value between 0 and 1), where LESSER represents a function which selects the smaller of the two values enclosed within the parentheses (either 1 or MOR/CIR), where CIR represents the combined incoming bit rate of all of the program signals, and MOR is the maximum outgoing bit rate permissible for all of the program signals.
For example, if the maximum outgoing bit rate is 4 megabits/second (Mbps) and the combined incoming bit rate is 5 Mbps, the LESSER function will select the reduction factor to be 0.8 or 80%, since that value is less than one. Such a reduction factor would cause each of the channel processors 30 to reduce the bit rate of its respective program signal to 80%. If the maximum outgoing bit rate is 4 megabits/second (Mbps) and the combined incoming bit rate is 3 Mbps, the LESSER function will select the reduction factor to be 1 since it is less than 1.33. A reduction factor of 1 will cause no bit rate reduction to be performed by the channel processors 30. At step 66, the reduction factor determined at step 64 is transmitted to the channel processors 30 via the lines 38.
The operation illustrated in FIG. 5 and described above is repeated periodically at a relatively high rate to cause the rate controller 34 to repeatedly transmit an accurate reduction factor to the channel processors 30 at a relatively high rate.
FIG. 4 is a block diagram of one possible embodiment of each of the channel processors 30. Referring to FIG. 4, the individual program signal provided to each channel processor 30 via the line 32 is transmitted into an input buffer 70, which temporarily stores the program signal and determines the data rate at which it is being input. The program signal stored in the input buffer 70 will be in compressed and packetized form due to its being processed by one of the encoders 26 (FIG. 3). From the input buffer 70, the program signal is provided to a depacketizer 72 which depacketizes the signal, and to a demultiplexer 74 which separates the program signal into a video signal and an audio signal. The audio signal is provided to a delay buffer 76 via a line 78. The delay buffer 76 delays the audio signal for an adjustable time period (so that the audio and video portions of the signal are in sync regardless of the processing delay of the video signal as described below). The duration of the adjustable delay period is controlled by a delay signal generated by a channel controller 80 and transmitted to the delay buffer 76 via a line 79. The channel controller 80 may have substantially the same structure as that shown in FIG. 2 (except with a different number of inputs to and outputs from the I/O circuit).
The video output of the demultiplexer 74 is connected to a three-terminal switch 81 having an input terminal connected to the demultiplexer 74, a first output terminal connected to the input of an inverse variable length encoder (VLE) 82, and a second output terminal connected to a line 84. The switch 81 is selectively controlled by a switching signal generated by the channel controller 80 and transmitted to the switch 81 via a control line 92. Depending on the state of the switching signal, the video signal output from the demultiplexer 74 is transmitted either to the inverse VLE 82 or the line 84.
The inverse VLE 82 is connected to an inverse quantizer 96, which is in turn connected to a second switch 98 having an input terminal connected to the inverse quantizer 96, a first output terminal connected to the input of an inverse discrete-cosine transformer (DCT) 100, and a second output terminal connected to a line 102. The switch 98 is selectively controlled by a switching signal generated by the channel controller 80 and transmitted to the switch 98 via a control line 104. Depending on the state of the switching signal, the video signal output from the inverse quantizer 96 is transmitted either to the inverse DCT 100 or the line 102. The output of the inverse DCT 100 is connected to an image reconstructor 108 which reconstructs the video image.
The depacketizer 72, the inverse VLE 82, the inverse quantizer 96, the inverse DCT 100, and the image reconstructor 108 are all conventional circuits that are typically included in a standard MPEG decoder. Each of thee components 82, 96, 108 performs a different signal-decompression function, and after passing through those circuits, the video portion of the program signal will be in its original, uncompressed form.
The uncompressed video signal output from the image reconstructor 108 is provided to a digital truncator 116 which selectively truncates the binary signals representing the video signal. For example, if the intensity and hue of each pixel of the uncompressed video signal are each represented by a multi-bit binary number, the digital truncator 116 could truncate a variable number of the least-significant bits of the binary numbers representing each pixel. The extent to which the binary numbers representing the video signal are truncated depends on the value of a truncation factor generated by the channel controller 80 and transmitted to the digital truncator 116 via a control line 118.
From the digital truncator 116, the video signal is transmitted to a pre-processor 120 that may include either a programmable low-pass filter or a spatial softening filter circuit (not shown) which may be controlled to affect the number of data bits used to encode the video signal. The filter circuit is controlled by a control signal generated by the channel controller 80 and transmitted to the pre-processor 120 via a control line 122.
The video signal is then transmitted to a motion analyzer 124 which analyzes the video signal on a macroblock-by-macroblock basis and recodes the signal in a conventional manner. From the motion analyzer 124, the video signal is provided to a discrete-cosine transformer (DCT) 126 that converts the video signal into a plurality of transform coefficients, each transform coefficient being represented by a plurality of data bits.
The video signal is then provided to a quantizer 130 which selectively compresses the video signal by reducing a number of data bits from the transform coefficients based upon the magnitude of a quantization factor, which is generated by the channel controller 80 and transmitted to the quantizer 130 via a control line 132. The video signal is then encoded by a variable length encoder (VLE) 134 in a conventional manner.
The video signal is transmitted to a first video input of a multiplexer 136. The other video input of the multiplexer 136 is connected to the line 84 connected to the switch 80. The multiplexer 136 has a third input connected to receive the audio portion of the program signal from the delay buffer 76. The multiplexer 136 combines the audio signal from the delay buffer 76 with the video signal provided to one of its video inputs. The multiplexer 136 may add stuffing bits to the video signal in the event of excess signal capacity.
The program signal is output from the multiplexer 136 to a packetizer 138, which reformulates the program signal into packets suitable for broadcast. If necessary to reduce the bit rate of the program signal, portions of the video signal, such as B-frames, may be dropped, depending on the state of a frame-deletion signal generated by the channel controller 80 and transmitted to the packetizer 138 via a control line 140. After being packetized, the program signal is transmitted to an output buffer 142, and then to the multiplexer 40 (FIG. 3) via the line 42.
The pre-processor 120, the motion analyzer 124, the DCT 126, the quantizer 130, and the VLE 134 are all conventional circuits that are typically included in a standard MPEG encoder. Each of those components 120, 124, 126, 130, 134 performs a different signal-compression function, and after passing through those circuits, the video portion of the program signal will be in recompressed form.
The operation of each channel processor 30 of FIG. 4 is described below in connection with FIGS. 6A and 6B, which illustrate a flowchart of a computer program that controls the operation of the channel controller 80. Referring to FIG. 6A, at step 150, the most recent reduction factor RF transmitted to the channel controller 80 via the line 38 is read. At step 152, the reduction factor, which is in the form of a number between 0 and 1 (representing a percentage), is compared with one to determine whether any bit rate reduction is necessary. If the reduction factor RF is equal to one, meaning that the data rate, or bit rate, of the program signal does not have to be reduced, then the program branches to step 154, where the channel processor 30 is configured to provide a data path having no bit rate reduction.
This is accomplished by setting the switch 81 (FIG. 2) so that it passes the video portion of the program signal from the demultiplexer 74 to the multiplexer 136, where it is recombined with the audio portion of the signal. Consequently, the video portion of the signal does not pass through the circuit components 82, 96, 100, 108, 116, 120, 124, 126, 130 and 134.
At step 156, the adjustable delay for the audio delay buffer 76 is set, via the control line 79, to no delay since the passage of the video portion of the program signal takes negligible time to pass from the demultiplexer 74 to the multiplexer 136.
If the reduction factor was not equal to one as determined at step 152, meaning that some bit rate reduction is required, the program branches to step 158, where the reduction factor RF is compared to determine whether it is greater than a first, relatively high threshold TH1 (e.g. 0.9). If the reduction factor is greater than the first threshold, meaning that only a small bit rate reduction is necessary, the program branches to step 160, where the channel processor 30 is configured to provide a data path which allows a small bit rate reduction to be provided.
This is accomplished by 1) setting the switch 81 (FIG. 2) so that it passes the video portion of the program signal from the demultiplexer 74 to the inverse VLE 82 and 2) setting the switch 98 so that it passes the video portion of the program signal from the inverse quantizer 96 to the quantizer 130 via the line 102. Consequently, the video portion of the signal does not pass through the circuit components 100, 108, 116, 120, 124, and 126.
At step 162, a quantization factor is generated by the channel controller 80 and transmitted to the quantizer 130 via the line 132 so that the bit rate of the video signal is reduced by a relatively small amount. A predetermined quantization factor may be generated in the event the reduction factor is between one and the first threshold TH1, or alternatively, a quantization factor based on the actual value of the reduction factor may be generated. For example, a memory lookup table could be used to store a plurality of ranges of all possible numeric values of the reduction factor and a specific quantization factor for each range of values of the reduction factor.
At step 164, the adjustable delay for the audio delay buffer 76 is set to a slightly larger delay to account for the increased travel time of the video signal through the components 82, 96, 130, 134.
If the reduction factor was not greater than the first threshold TH1 as determined at step 158, meaning that a greater amount of bit rate reduction is required, the program branches to step 166, where the reduction factor RF is compared to determine whether it is greater than a second, lower threshold TH2 (e.g. 0.8). If the reduction factor is greater than the second threshold, meaning that a medium bit rate reduction is necessary, the program branches to step 168, where the channel processor 30 is configured to provide a data path that allows a medium bit rate reduction to be provided.
This is accomplished by: 1) setting the switch 81 (FIG. 2) so that it passes the video portion of the program signal from the demultiplexer 74 to the inverse VLE 82 and 2) setting the switch 98 so that it passes the video portion of the program signal from the inverse quantizer 96 to the inverse DCT 100.
At step 170, a quantization factor is generated by the channel controller 80 and transmitted to the quantizer 130 via the line 132, at step 172 the pre-processor control signal described above is transmitted to the pre-processor 120 via the line 122, and at step 174 a truncation factor is generated by the controller 80 and transmitted to the digital truncator 116.
Like the quantization factor described above, the pre-processor control signal and the truncation factor set at steps 172, 174 could be either predetermined or based on the actual value of the reduction factor. The quantization factor generated at step 170, the pre-processor control signal generated at step 172, and the truncation factor generated at step 174 are selected to cause a medium amount of bit rate reduction.
At step 176, the adjustable delay for the audio delay buffer 76 is set to a still slightly larger delay to account for the increased travel time of the video signal through the additional components 100, 108, 116, 120, 124 and 126.
If the reduction factor was not greater than the second threshold TH2 as determined at step 166, meaning that a greater amount of bit rate reduction is required, the program branches to step 177 shown in FIG. 6B, where the reduction factor RF is compared to determine whether it is greater than a third, lower threshold TH3 (e.g. 0.7). If the reduction factor is greater than the third threshold, meaning that a relatively large bit rate reduction is necessary, the program branches to step 178, where the channel processor 30 is configured to provide a data path that allows a large bit rate reduction to be provided.
This is accomplished by setting the switches 81 and 98 in the same manner as described above in connection with step 168 so that the video portion of the program signal passes through the components 100, 108, 116, 120, 124 and 126.
At step 180, a quantization factor is generated by the controller 80 and transmitted to the quantizer 130 via the line 132, at step 182 a pre-processor control signal is transmitted to the pre-processor 120 via the line 122, and at step 184, a truncation factor is generated by the controller 80 and transmitted to the digital truncator 116. The quantization factor generated at step 180, the pre-processor control signal generated at step 182, and the truncation factor generated at step 184 are selected to cause a large amount of bit rate reduction. At step 186, the adjustable delay for the audio delay buffer 76 is set to the same delay as it was at step 176 described above.
If the reduction factor was not greater than the third threshold TH3 as determined at step 177, meaning that the largest amount of bit rate reduction is required, the program branches to step 198, where the channel processor 30 is configured to provide a data path which allows the largest bit rate reduction. This is accomplished via steps 198-208 in the same way described above in connection with steps 178-186, except that an extra step 206 is performed. At step 206, the channel controller 80 enables the frame-deletion signal transmitted to the packetizer 138 via the control line 140, in response to which the packetizer 138 drops some of the frames of the video signal, further reducing the amount of bit rate of the program signal.
The process described above in connection with FIGS. 5 and 6A-6B is performed repeatedly on a periodic basis, e.g. every few video frames, so that the selective reduction of the bit rate of the program signals is dynamically performed to utilize the largest amount of the available bandwidth and maintain the highest quality of programming possible within the available bandwidth constraint. Other repeat periods, either fixed or varying (or including testing every video frame) could be used.
FIG. 7 illustrates a second embodiment of the channel processors 30. The design and operation of the second embodiment of the channel processors 30 is very similar to that shown in FIG. 4, except for the changes described below. The switches 81 and 98 of the first embodiment shown in FIG. 4 are replaced in FIG. 7 with signal splitters 81a and 98a. Each splitter 81a, 98a causes the video signal at its input to be split into two identical video signal streams. The splitter 81a causes one of its video streams to be provided to a multiplexer/switch 136a and the other of its video streams to be transmitted to the inverse VLE 82. The splitter 98a causes one of its video streams to be provided to a switch 220 and the other of its video streams to be transmitted to the inverse DCT 100.
The multiplexer/switch 136a combines the audio signal from the audio delay buffer 76 with either: 1) the video signal on the line 84 from the splitter 81a or 2) the video signal from the VLE 134, depending on the value of a select signal transmitted from the controller 80a to the multiplexer/switch 136a via a select line 222. The switch 220 transmits to the quantizer 130 either: 1) the video signal on the line 102 from the splitter 98a or 2) the video signal from the DCT 126, depending on the value of a select signal transmitted from the controller 80a to the switch 220 via a select line 224.
The operation of the controller 80a is the same as the operation of the controller 80 described in connection with FIGS. 6A and 6B, except for steps 154, 160, 168, 178, 198. In those steps, instead of transmitting control signals to the switches 81 and 98 (which are nonexistent in the embodiment of FIG. 7), appropriate select signals are transmitted to the switching circuits 136a, 220. In particular, at step 154, the channel controller 80a transmits a select signal to the multiplexer/switch 136a to cause it to combine the audio signal with the video signal from the line 84 so that no bit rate reduction takes place.
At step 160, the channel controller 80a transmits 1) a select signal to the multiplexer/switch 136a to cause it to combine the audio signal with the video signal from the VLE 134 and 2) a select signal to the switch 220 to cause it transmit the video signal from the line 102 to the quantizer 130, so that a relatively small bit rate reduction can be provided.
At each of steps 168, 178, 198, the channel controller 80a transmits 1) a select signal to the multiplexer/switch 136a to cause it to combine the audio signal with the video signal from the VLE 134 and 2) a select signal to the switch 220 to cause it transmit the video signal from the DCT 126 to the quantizer 130, so that further bit rate reduction can be provided.
It should be noted that, unlike the embodiment of FIG. 4, the embodiment of FIG. 7 causes the video signal to pass through all of the decompression and recompression circuits of the channel processor 30.
FIGS. 8 and 9 illustrate a third embodiment of the channel processors 30. Referring to FIG. 8, in the third embodiment the video portion of the program signal passes through the same path regardless of how much bit rate reduction is necessary. In this embodiment, different levels of bit rate reduction are provided by utilizing different quantization factors, each of the quantization factors being based on the actual value of the reduction factor. The channel controller 80b of FIG. 8 may incorporate a memory lookup table which stores a number of different quantization factors, such as ten, and for each quantization factor, the range of numeric values of reduction factors which trigger that quantization factor.
Referring to FIG. 9, the relatively simple operation of the channel processor 30 of FIG. 8 includes reading the current reduction factor from the rate controller 34 at step 230, and then generating and transmitting the corresponding quantization factor to the quantizer 130 at step 232.
The channel processor embodiment shown in FIG. 8 could be modified by adding the inverse DCT 100, the image reconstructor 108, the digital truncator 116, the pre-processor 120, the motion analyzer 124 and the DCT 126 in their positions shown in FIG. 7, along with the control line 118 for the digital truncator 116 and the control line 122 for the pre-processor 120.
In this modified embodiment, the video signal would always pass through the same data path, including all of the decompression and recompression circuits. Numerous different levels of bit rate reduction for the video signal would be provided based upon various combinations of the control signals transmitted to the recompression circuits, including the quantization factor, the pre-processor control signal, the truncation factor, and the control signal provided to the packetizer 138. Each of these control signals could have a particular value based on the value of the rate reduction factor.
Numerous modifications and alternative embodiments of the invention will be apparent to those skilled in the art in view of the foregoing description. This description is to be construed as illustrative only, and is for the purpose of teaching those skilled in the art the best mode of carrying out the invention. The details of the structure and method may be varied substantially without departing from the spirit of the invention, and the exclusive use of all modifications which come within the scope of the appended claims is reserved.

Claims (20)

What is claimed is:
1. An apparatus for processing a plurality of program signals including a first program signal having a first data rate and a second program signal having a second data rate, said apparatus comprising:
a rate controller for generating a rate reduction factor based upon said data rates of said first and second program signals;
a first channel processor coupled to receive said first program signal, said first program signal including a first audio signal and a first video signal, said first channel processor comprising:
a first data path providing a first bit reduction rate;
a second data path providing a second bit reduction rate which is greater than said first bit reduction rate; and
a channel controller for selectively causing said first video signal to pass through one of said first and second data paths without passing through the other of said first and second data paths in response to said rate reduction factor generated by said rate controller;
a second channel processor coupled to receive said second program signal, said second program signal including a second audio signal and a second video signal, said second channel processor comprising:
a first data path providing a first bit reduction rate;
a second data path providing a second bit reduction rate which is greater than said first bit reduction rate of said first data path of said second channel processor; and
a channel controller for selectively causing said second video signal to pass through one of said first and second data paths of said second channel processor without passing through the other of said first and second data paths of said second channel processor in response to said rate reduction factor generated by said rate controller.
2. An apparatus as defined in claim 1 wherein said rate controller comprises:
means for determining the combined data rate of said first and second program signals; and
means for determining said rate reduction factor based on said combined data rate.
3. An apparatus as defined in claim 1 wherein one of said channel processors additionally comprises:
an input buffer;
an inverse quantizer;
a quantizer;
an output buffer;
switch means for causing one of said program signals to pass through said input buffer and said output buffer without passing through said quantizer or said inverse quantizer; and
switch means for causing one of said program signals to pass through said input buffer, said output buffer, said quantizer, and said inverse quantizer.
4. An apparatus as defined in claim 3 wherein said first channel processor additionally comprises:
a demultiplexer for demultiplexing said first program signal into said first video signal and said first audio signal;
a delay buffer coupled to receive said first audio signal, said delay buffer providing an adjustable time delay of said first audio signal; and
a multiplexer for multiplexing said first audio signal together with said first video signal.
5. An apparatus as defined in claim 1 wherein said first data path of said first channel processor comprises means for passing said first video signal through said first channel processor without decompressing or recompressing said first video signal and wherein said second data path of said first channel processor comprises:
means for decompressing said first video signal;
means for recompressing said first video signal; and
means for providing said first video signal from said decompressing means to said recompressing means.
6. An apparatus as defined in claim 1 wherein said first data path provides no bit reduction and wherein said channel controller of said first channel processor comprises:
means for comparing said rate reduction factor with a predetermined threshold; and
means for causing said first video signal to pass through said first data path of said first channel processor if said reduction factor is not less than said predetermined threshold and for causing said first video signal to pass through said second data path of said first channel processor if said reduction factor is less than said predetermined threshold.
7. An apparatus as defined in claim 1,
wherein said first channel processor additionally comprises a third data path providing a third bit reduction rate which is greater than said second bit reduction rate,
wherein said channel controller of said first channel processor selectively causes said first video signal to pass through only one of said first, second and third data paths in response to said rate reduction factor generated by said rate controller,
wherein said second channel processor additionally comprises a third data path providing a third bit reduction rate which is greater than said second bit reduction rate of said second data path of said second channel processor, and
wherein said channel controller of said second channel processor selectively causes said second video signal to pass through only one of said first, second and third data paths of said second channel processor in response to said rate reduction factor generated by said rate controller.
8. An apparatus for processing a plurality of program signals including a first program signal having a first data rate and a second program signal having a second data rate, said apparatus comprising:
a rate controller for generating a rate reduction factor based upon said data rates of said first and second program signals;
a first channel processor coupled to receive said first program signal, said first program signal including a first audio signal and a first video signal, said first channel processor comprising:
a first data path providing a first bit reduction rate;
a second data path providing a second bit reduction rate which is greater than said first bit reduction rate;
a channel controller for selectively causing the bit rate of said first video signal to be reduced by said first bit rate reduction or said second bit rate reduction in response to said rate reduction factor generated by said rate controller;
a second channel processor coupled to receive said second program signal, said second program signal including a second audio signal and a second video signal, said second channel processor comprising:
a first data path providing a first bit reduction rate;
a second data path providing a second bit reduction rate which is greater than said first bit reduction rate of said first data path of said second channel processor; and
a channel controller for selectively causing the bit rate of said second video signal to be reduced by said first bit reduction rate or said second bit reduction rate in response to said rate reduction factor generated by said rate controller.
9. An apparatus as defined in claim 8 wherein said rate controller comprises:
means for determining the combined data rate of said first and second program signals; and
means for determining said rate reduction factor based on said combined data rate.
10. An apparatus as defined in claim 8 wherein said first channel processor additionally comprises:
a demultiplexer for demultiplexing said first program signal into said first video signal and said first audio signal;
a delay buffer coupled to receive said first audio signal, said delay buffer providing an adjustable time delay of said first audio signal; and
a multiplexer for multiplexing said first audio signal together with said first video signal.
11. An apparatus as defined in claim 8,
wherein said first data path of said first channel processor comprises means for passing said first video signal through said first channel processor without decompressing or recompressing said first video signal, and
wherein said second data path of said first channel processor comprises:
first means for decompressing said first video signal;
first means for recompressing said first video signal; and
means for providing said first video signal from said first decompressing means to said first recompressing means.
12. An apparatus for processing a plurality of program signals including a first program signal having a first data rate and a second program signal having a second data rate, said apparatus comprising:
a rate controller for generating a rate reduction factor based upon said data rates of said first and second program signals;
a first channel processor coupled to receive said first program signal, said first program signal including a first video signal, said first channel processor comprising:
a signal decompression circuit through which said first video signal passes;
a signal compression circuit through which said first video signal passes, said signal compression circuit providing a variable amount of bit rate reduction; and
a channel controller for controlling the amount of bit rate reduction provided to said first video signal by said signal compression circuit processor based upon said rate reduction factor generated by said rate controller;
a second channel processor coupled to receive said second program signal, said second program signal including a second video signal, said second channel processor comprising:
a signal decompression circuit through which said second video signal passes;
a signal compression circuit through which said second video signal passes, said signal compression circuit of said second channel processor providing a variable amount of bit rate reduction; and
a channel controller for controlling the amount of bit rate reduction provided to said second video signal by said signal compression circuit of said second channel processor based upon said rate reduction factor generated by said rate controller.
13. An apparatus as defined in claim 12 wherein one of said signal decompression circuits comprises an inverse quantizer and wherein one of said signal compression circuits comprises a quantizer.
14. An apparatus as defined in claim 13 wherein one of said channel processors additionally comprises:
an inverse VLE circuit through which one of said video signals passes;
a VLE circuit through which one of said video signals passes.
15. An apparatus as defined in claim 12 additionally comprising:
a multiplexer coupled to receive said first and second program signals from said first and second channel processors; and
means coupled to said multiplexer for receiving said first and second program signals from said multiplexer and broadcasting said program signals to a plurality of locations remote from said multiplexer.
16. A system as defined in claim 15 wherein said broadcasting means comprises:
a transmitter coupled to receive said first and second program signals from said multiplexer;
a satellite coupled to receive said first and second program signals from said transmitter;
a receiver for receiving program signals from said satellite; and
a decoder connected to receive program signals from said receiver.
17. A method of processing a program signal which includes a video signal, said method comprising the steps of:
(a) comparing a factor relating to the complexity of said video signal to a threshold;
(b) reducing the bit rate of said video signal by a first amount depending on whether said factor is greater than or less than said threshold; and
(c) reducing the bit rate of said video signal by a second amount depending on whether said factor is greater than or less than said threshold.
18. A method as defined in claim 17 additionally comprising the steps of:
(d) comparing said complexity factor to a second threshold;
(e) reducing the bit rate of said video signal by a third amount depending on whether said factor is greater than or less than said second threshold.
19. A method as defined in claim 17 additionally comprising the steps of:
(d) multiplexing said video signal with a plurality of other video signals at a broadcast location to form a multiplexed signal; and
(e) broadcasting said multiplexed signal to a plurality of locations remote from said broadcast location.
20. A method as defined in claim 17 wherein said step (c) comprises the step of routing said video signal through a data path having a quantization circuit and an inverse quantization circuit.
US08/792,589 1997-01-31 1997-01-31 Video system with selectable bit rate reduction Expired - Lifetime US6097435A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US08/792,589 US6097435A (en) 1997-01-31 1997-01-31 Video system with selectable bit rate reduction

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US08/792,589 US6097435A (en) 1997-01-31 1997-01-31 Video system with selectable bit rate reduction

Publications (1)

Publication Number Publication Date
US6097435A true US6097435A (en) 2000-08-01

Family

ID=25157416

Family Applications (1)

Application Number Title Priority Date Filing Date
US08/792,589 Expired - Lifetime US6097435A (en) 1997-01-31 1997-01-31 Video system with selectable bit rate reduction

Country Status (1)

Country Link
US (1) US6097435A (en)

Cited By (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010053251A1 (en) * 2000-06-09 2001-12-20 Tomoaki Ikeda Image encoding device
US20020095510A1 (en) * 1999-10-13 2002-07-18 Sie John J. Pre-storing multiple programs with user control of playback
US20020110157A1 (en) * 2001-02-14 2002-08-15 Kestrel Solutions Method and apparatus for providing a gigabit ethernet circuit pack
US6567117B1 (en) * 1998-09-09 2003-05-20 Nippon Telegraph And Telephone Corporation Method for regulating image quality, picture communication equipment using same and recording medium having recorded therein a program for executing the method
US6618048B1 (en) 1999-10-28 2003-09-09 Nintendo Co., Ltd. 3D graphics rendering system for performing Z value clamping in near-Z range to maximize scene resolution of visually important Z components
US6636214B1 (en) 2000-08-23 2003-10-21 Nintendo Co., Ltd. Method and apparatus for dynamically reconfiguring the order of hidden surface processing based on rendering mode
US6700586B1 (en) 2000-08-23 2004-03-02 Nintendo Co., Ltd. Low cost graphics with stitching processing hardware support for skeletal animation
US6707458B1 (en) 2000-08-23 2004-03-16 Nintendo Co., Ltd. Method and apparatus for texture tiling in a graphics system
US6717577B1 (en) 1999-10-28 2004-04-06 Nintendo Co., Ltd. Vertex cache for 3D computer graphics
US6811489B1 (en) 2000-08-23 2004-11-02 Nintendo Co., Ltd. Controller interface for a graphics system
US6870861B1 (en) * 1998-01-26 2005-03-22 Sony Corporation Digital signal multiplexing method and apparatus, digital signal transmission method and apparatus, digital signal recording method apparatus and recording medium
US6977691B1 (en) * 1999-09-21 2005-12-20 Texas Instruments Incorporated System for nonlinear viewing of television show segments
US20060271848A1 (en) * 2005-05-31 2006-11-30 Randon Morford Method, graphical interface and computer-readable medium for reformatting data
US20060271836A1 (en) * 2005-05-31 2006-11-30 Randon Morford Method, graphical interface and computer-readable medium for generating a preview of a reformatted preview segment
US20060288294A1 (en) * 2005-05-31 2006-12-21 Bos Carlo J Method, graphical interface and computer-readable medium for forming a batch job
US20070056001A1 (en) * 2005-08-24 2007-03-08 Hules Frank J Dual channel video and audio data for DBS receivers
US20070071097A1 (en) * 2005-09-29 2007-03-29 Kabushiki Kaisha Toshiba Recompression method and apparatus for video data
US20070300272A1 (en) * 2006-06-23 2007-12-27 Canon Kabushiki Kaisha Network Camera Apparatus and Distributing Method of Video Frames
US20080037656A1 (en) * 2006-08-08 2008-02-14 Miska Hannuksela Method, device, and system for multiplexing of video streams
US20080049660A1 (en) * 2006-08-25 2008-02-28 Ati Technologies Inc. Method & Apparatus for Content Delivery to Devices
US20080144505A1 (en) * 2006-11-03 2008-06-19 Michael Anthony Isnardi Method and Apparatus for Bitrate Reduction
US20080253447A1 (en) * 2004-06-21 2008-10-16 Koninklijke Philips Electronics, N.V. Video Transcoding with Selection of Data Portions to be Processed
US7486732B1 (en) * 2001-07-17 2009-02-03 Vixs, Inc. Method and apparatus for distributed load multiplexing of multiple encoded signals over a shared communication path
CN100484218C (en) * 2004-09-08 2009-04-29 三星电子株式会社 Multimedia output apparatus and multimedia system comprising the same
US7701461B2 (en) 2000-08-23 2010-04-20 Nintendo Co., Ltd. Method and apparatus for buffering graphics data in a graphics system
US7748019B1 (en) * 1999-01-28 2010-06-29 Xsys Interactive Research Gmbh Local network in a vehicle
US7995069B2 (en) 2000-08-23 2011-08-09 Nintendo Co., Ltd. Graphics system with embedded frame buffer having reconfigurable pixel formats
WO2011126586A1 (en) * 2010-04-06 2011-10-13 Comcast Cable Communications, Llc Video content distribution
US8098255B2 (en) 2000-08-23 2012-01-17 Nintendo Co., Ltd. Graphics processing system with enhanced memory controller
WO2013155234A1 (en) * 2012-04-11 2013-10-17 Google Inc. Scalable, live transcoding with support for adaptive streaming and failover
US8806549B1 (en) 1999-10-13 2014-08-12 Starz Entertainment, Llc Pre-storing a portion of a program to allow user control of playback
US20140233637A1 (en) * 2001-03-30 2014-08-21 Vixs Systems Inc. Managed degradation of a video stream
US20140368514A1 (en) * 2013-06-12 2014-12-18 Infineon Technologies Ag Device, method and system for processing an image data stream
US9204123B2 (en) 2011-01-14 2015-12-01 Comcast Cable Communications, Llc Video content generation
US11711592B2 (en) 2010-04-06 2023-07-25 Comcast Cable Communications, Llc Distribution of multiple signals of video content independently over a network

Citations (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4587514A (en) * 1984-09-07 1986-05-06 Verilink Corporation Interface method and apparatus
US4626829A (en) * 1985-08-19 1986-12-02 Intelligent Storage Inc. Data compression using run length encoding and statistical encoding
US4918523A (en) * 1987-10-05 1990-04-17 Intel Corporation Digital video formatting and transmission system and method
US4975771A (en) * 1989-02-10 1990-12-04 Kassatly Salim A Method and apparatus for TV broadcasting
US5038389A (en) * 1987-06-25 1991-08-06 Nec Corporation Encoding of a picture signal in consideration of contrast in each picture and decoding corresponding to the encoding
US5097261A (en) * 1989-11-22 1992-03-17 International Business Machines Corporation Data compression for recording on a record medium
US5115309A (en) * 1990-09-10 1992-05-19 At&T Bell Laboratories Method and apparatus for dynamic channel bandwidth allocation among multiple parallel video coders
US5122873A (en) * 1987-10-05 1992-06-16 Intel Corporation Method and apparatus for selectively encoding and decoding a digital motion video signal at multiple resolution levels
US5128754A (en) * 1990-03-30 1992-07-07 New York Institute Of Technology Apparatus and method for encoding and decoding video
US5136375A (en) * 1990-07-17 1992-08-04 Zenith Electronics Corporation Spectrum compatible-HDTV data transmission system
US5216503A (en) * 1991-12-24 1993-06-01 General Instrument Corporation Statistical multiplexer for a multichannel image compression system
US5231494A (en) * 1991-10-08 1993-07-27 General Instrument Corporation Selection of compressed television signals from single channel allocation based on viewer characteristics
EP0574724A2 (en) * 1992-06-18 1993-12-22 General Instrument Corporation Of Delaware Adaptive coding level control for video compression systems
US5319457A (en) * 1991-09-09 1994-06-07 Hitachi, Ltd. Variable length image coding system
US5319707A (en) * 1992-11-02 1994-06-07 Scientific Atlanta System and method for multiplexing a plurality of digital program services for transmission to remote locations
EP0615384A2 (en) * 1993-03-11 1994-09-14 General Instrument Corporation Of Delaware Adaptive compression of digital video data
EP0621730A2 (en) * 1993-04-21 1994-10-26 General Instrument Corporation Of Delaware Dual memory buffer scheme for providing multiple data streams from stored data
US5361096A (en) * 1991-02-27 1994-11-01 Nec Corporation Method and apparatus for multiplex transmission of video signals in a plurality of channels with refresh control utilizing intraframe coding
US5367334A (en) * 1991-05-20 1994-11-22 Matsushita Electric Industrial Co., Ltd. Video signal encoding and decoding apparatus
US5392223A (en) * 1992-07-29 1995-02-21 International Business Machines Corp. Audio/video communications processor
US5400401A (en) * 1992-10-30 1995-03-21 Scientific Atlanta, Inc. System and method for transmitting a plurality of digital services
US5440334A (en) * 1993-02-01 1995-08-08 Explore Technology, Inc. Broadcast video burst transmission cyclic distribution apparatus and method
US5442626A (en) * 1993-08-24 1995-08-15 At&T Corp. Digital communications system with symbol multiplexers
US5446916A (en) * 1993-03-26 1995-08-29 Gi Corporation Variable length codeword packer
US5448568A (en) * 1994-04-28 1995-09-05 Thomson Consumer Electronics, Inc. System of transmitting an interactive TV signal
US5475716A (en) * 1994-01-18 1995-12-12 Gi Corporation Method for communicating block coded digital data with associated synchronization/control data
US5479210A (en) * 1993-06-11 1995-12-26 Quantel, Ltd. Video image processing system having variable data compression
US5495291A (en) * 1994-07-22 1996-02-27 Hewlett-Packard Company Decompression system for compressed video data for providing uninterrupted decompressed video data output
US5499245A (en) * 1994-11-01 1996-03-12 Nec Usa, Inc. Temporal placement control of video frames in B-ISDN networks
US5506844A (en) * 1994-05-20 1996-04-09 Compression Labs, Inc. Method for configuring a statistical multiplexer to dynamically allocate communication channel bandwidth
US5509017A (en) * 1991-10-31 1996-04-16 Fraunhofer Gesellschaft Zur Forderung Der Angewandten Forschung E.V. Process for simultaneous transmission of signals from N signal sources
WO1996013125A1 (en) * 1994-10-19 1996-05-02 Imedia Corporation Method and apparatus for encoding and formatting data representing a video program to provide multiple overlapping presentations of the video program
US5515377A (en) * 1993-09-02 1996-05-07 At&T Corp. Adaptive video encoder for two-layer encoding of video signals on ATM (asynchronous transfer mode) networks
EP0712251A2 (en) * 1994-11-08 1996-05-15 General Instrument Corporation Of Delaware Method and apparatus for partially recompressing digital signals
US5532744A (en) * 1994-08-22 1996-07-02 Philips Electronics North America Corporation Method and apparatus for decoding digital video using parallel processing
US5533009A (en) * 1995-02-03 1996-07-02 Bell Communications Research, Inc. Bandwidth management and access control for an ATM network
US5541852A (en) * 1994-04-14 1996-07-30 Motorola, Inc. Device, method and system for variable bit-rate packet video communications
US5548532A (en) * 1994-04-28 1996-08-20 Thomson Consumer Electronics, Inc. Apparatus and method for formulating an interactive TV signal
US5550590A (en) * 1994-03-04 1996-08-27 Kokusai Denshin Denwa Kabushiki Kaisha Bit rate controller for multiplexer of encoded video
US5557419A (en) * 1993-03-25 1996-09-17 Matsushita Electric Industrial Co., Ltd. Apparatus for intermittently recording and/or reproducing a time-varying image
US5561791A (en) * 1995-04-10 1996-10-01 Digital Equipment Corporation Method and apparatus for conditioning timed program independent of transport timing
US5563961A (en) * 1994-03-03 1996-10-08 Radius Inc. Video data compression method and system which measures compressed data storage time to optimize compression rate
US5566208A (en) * 1994-03-17 1996-10-15 Philips Electronics North America Corp. Encoder buffer having an effective size which varies automatically with the channel bit-rate
JPH08273653A (en) * 1995-03-31 1996-10-18 Nippon Oil Co Ltd Separator for alkaline battery and alkaline battery
US5629736A (en) * 1994-11-01 1997-05-13 Lucent Technologies Inc. Coded domain picture composition for multimedia communications systems
US5633683A (en) * 1994-04-15 1997-05-27 U.S. Philips Corporation Arrangement and method for transmitting and receiving mosaic video signals including sub-pictures for easy selection of a program to be viewed
US5646942A (en) * 1995-03-16 1997-07-08 Bell Atlantic Network Services, Inc. Simulcast transmission of digital programs to shared antenna receiving systems
US5708664A (en) * 1995-08-22 1998-01-13 Digi-Media Vision Ltd. Statistical multiplexing
US5754783A (en) * 1996-02-01 1998-05-19 Digital Equipment Corporation Apparatus and method for interleaving timed program data with secondary data
US5771316A (en) * 1995-12-26 1998-06-23 C-Cube Microsystems Fade detection
US5793425A (en) * 1996-09-13 1998-08-11 Philips Electronics North America Corporation Method and apparatus for dynamically controlling encoding parameters of multiple encoders in a multiplexed system
US5796724A (en) * 1995-12-28 1998-08-18 Intel Corporation Method and apparatus for partitioning transmission bandwidth among different data streams
US5861919A (en) * 1995-12-18 1999-01-19 Divicom Dynamic rate optimization for an ensemble of video encoders
US5862140A (en) * 1995-11-21 1999-01-19 Imedia Corporation Method and apparatus for multiplexing video programs for improved channel utilization
US5929914A (en) * 1995-11-15 1999-07-27 U.S. Philips Corporation Method and device for global bitrate control of a plurality of encoders

Patent Citations (58)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4587514A (en) * 1984-09-07 1986-05-06 Verilink Corporation Interface method and apparatus
US4626829A (en) * 1985-08-19 1986-12-02 Intelligent Storage Inc. Data compression using run length encoding and statistical encoding
US5038389A (en) * 1987-06-25 1991-08-06 Nec Corporation Encoding of a picture signal in consideration of contrast in each picture and decoding corresponding to the encoding
US4918523A (en) * 1987-10-05 1990-04-17 Intel Corporation Digital video formatting and transmission system and method
US5122873A (en) * 1987-10-05 1992-06-16 Intel Corporation Method and apparatus for selectively encoding and decoding a digital motion video signal at multiple resolution levels
US4975771A (en) * 1989-02-10 1990-12-04 Kassatly Salim A Method and apparatus for TV broadcasting
US5097261A (en) * 1989-11-22 1992-03-17 International Business Machines Corporation Data compression for recording on a record medium
US5128754A (en) * 1990-03-30 1992-07-07 New York Institute Of Technology Apparatus and method for encoding and decoding video
US5136375A (en) * 1990-07-17 1992-08-04 Zenith Electronics Corporation Spectrum compatible-HDTV data transmission system
US5115309A (en) * 1990-09-10 1992-05-19 At&T Bell Laboratories Method and apparatus for dynamic channel bandwidth allocation among multiple parallel video coders
US5361096A (en) * 1991-02-27 1994-11-01 Nec Corporation Method and apparatus for multiplex transmission of video signals in a plurality of channels with refresh control utilizing intraframe coding
US5367334A (en) * 1991-05-20 1994-11-22 Matsushita Electric Industrial Co., Ltd. Video signal encoding and decoding apparatus
US5319457A (en) * 1991-09-09 1994-06-07 Hitachi, Ltd. Variable length image coding system
US5231494A (en) * 1991-10-08 1993-07-27 General Instrument Corporation Selection of compressed television signals from single channel allocation based on viewer characteristics
US5509017A (en) * 1991-10-31 1996-04-16 Fraunhofer Gesellschaft Zur Forderung Der Angewandten Forschung E.V. Process for simultaneous transmission of signals from N signal sources
US5216503A (en) * 1991-12-24 1993-06-01 General Instrument Corporation Statistical multiplexer for a multichannel image compression system
US5291281A (en) * 1992-06-18 1994-03-01 General Instrument Corporation Adaptive coding level control for video compression systems
EP0574724A2 (en) * 1992-06-18 1993-12-22 General Instrument Corporation Of Delaware Adaptive coding level control for video compression systems
US5392223A (en) * 1992-07-29 1995-02-21 International Business Machines Corp. Audio/video communications processor
US5400401A (en) * 1992-10-30 1995-03-21 Scientific Atlanta, Inc. System and method for transmitting a plurality of digital services
US5319707A (en) * 1992-11-02 1994-06-07 Scientific Atlanta System and method for multiplexing a plurality of digital program services for transmission to remote locations
US5440334A (en) * 1993-02-01 1995-08-08 Explore Technology, Inc. Broadcast video burst transmission cyclic distribution apparatus and method
EP0615384A2 (en) * 1993-03-11 1994-09-14 General Instrument Corporation Of Delaware Adaptive compression of digital video data
US5376968A (en) * 1993-03-11 1994-12-27 General Instrument Corporation Adaptive compression of digital video data using different modes such as PCM and DPCM
US5557419A (en) * 1993-03-25 1996-09-17 Matsushita Electric Industrial Co., Ltd. Apparatus for intermittently recording and/or reproducing a time-varying image
US5446916A (en) * 1993-03-26 1995-08-29 Gi Corporation Variable length codeword packer
EP0621730A2 (en) * 1993-04-21 1994-10-26 General Instrument Corporation Of Delaware Dual memory buffer scheme for providing multiple data streams from stored data
US5479210A (en) * 1993-06-11 1995-12-26 Quantel, Ltd. Video image processing system having variable data compression
US5442626A (en) * 1993-08-24 1995-08-15 At&T Corp. Digital communications system with symbol multiplexers
US5515377A (en) * 1993-09-02 1996-05-07 At&T Corp. Adaptive video encoder for two-layer encoding of video signals on ATM (asynchronous transfer mode) networks
US5475716A (en) * 1994-01-18 1995-12-12 Gi Corporation Method for communicating block coded digital data with associated synchronization/control data
US5563961A (en) * 1994-03-03 1996-10-08 Radius Inc. Video data compression method and system which measures compressed data storage time to optimize compression rate
US5550590A (en) * 1994-03-04 1996-08-27 Kokusai Denshin Denwa Kabushiki Kaisha Bit rate controller for multiplexer of encoded video
US5566208A (en) * 1994-03-17 1996-10-15 Philips Electronics North America Corp. Encoder buffer having an effective size which varies automatically with the channel bit-rate
US5541852A (en) * 1994-04-14 1996-07-30 Motorola, Inc. Device, method and system for variable bit-rate packet video communications
US5633683A (en) * 1994-04-15 1997-05-27 U.S. Philips Corporation Arrangement and method for transmitting and receiving mosaic video signals including sub-pictures for easy selection of a program to be viewed
US5448568A (en) * 1994-04-28 1995-09-05 Thomson Consumer Electronics, Inc. System of transmitting an interactive TV signal
US5548532A (en) * 1994-04-28 1996-08-20 Thomson Consumer Electronics, Inc. Apparatus and method for formulating an interactive TV signal
US5506844A (en) * 1994-05-20 1996-04-09 Compression Labs, Inc. Method for configuring a statistical multiplexer to dynamically allocate communication channel bandwidth
US5495291A (en) * 1994-07-22 1996-02-27 Hewlett-Packard Company Decompression system for compressed video data for providing uninterrupted decompressed video data output
US5532744A (en) * 1994-08-22 1996-07-02 Philips Electronics North America Corporation Method and apparatus for decoding digital video using parallel processing
US5612742A (en) * 1994-10-19 1997-03-18 Imedia Corporation Method and apparatus for encoding and formatting data representing a video program to provide multiple overlapping presentations of the video program
WO1996013125A1 (en) * 1994-10-19 1996-05-02 Imedia Corporation Method and apparatus for encoding and formatting data representing a video program to provide multiple overlapping presentations of the video program
US5499245A (en) * 1994-11-01 1996-03-12 Nec Usa, Inc. Temporal placement control of video frames in B-ISDN networks
US5629736A (en) * 1994-11-01 1997-05-13 Lucent Technologies Inc. Coded domain picture composition for multimedia communications systems
EP0712251A2 (en) * 1994-11-08 1996-05-15 General Instrument Corporation Of Delaware Method and apparatus for partially recompressing digital signals
US5533009A (en) * 1995-02-03 1996-07-02 Bell Communications Research, Inc. Bandwidth management and access control for an ATM network
US5646942A (en) * 1995-03-16 1997-07-08 Bell Atlantic Network Services, Inc. Simulcast transmission of digital programs to shared antenna receiving systems
JPH08273653A (en) * 1995-03-31 1996-10-18 Nippon Oil Co Ltd Separator for alkaline battery and alkaline battery
US5561791A (en) * 1995-04-10 1996-10-01 Digital Equipment Corporation Method and apparatus for conditioning timed program independent of transport timing
US5708664A (en) * 1995-08-22 1998-01-13 Digi-Media Vision Ltd. Statistical multiplexing
US5929914A (en) * 1995-11-15 1999-07-27 U.S. Philips Corporation Method and device for global bitrate control of a plurality of encoders
US5862140A (en) * 1995-11-21 1999-01-19 Imedia Corporation Method and apparatus for multiplexing video programs for improved channel utilization
US5861919A (en) * 1995-12-18 1999-01-19 Divicom Dynamic rate optimization for an ensemble of video encoders
US5771316A (en) * 1995-12-26 1998-06-23 C-Cube Microsystems Fade detection
US5796724A (en) * 1995-12-28 1998-08-18 Intel Corporation Method and apparatus for partitioning transmission bandwidth among different data streams
US5754783A (en) * 1996-02-01 1998-05-19 Digital Equipment Corporation Apparatus and method for interleaving timed program data with secondary data
US5793425A (en) * 1996-09-13 1998-08-11 Philips Electronics North America Corporation Method and apparatus for dynamically controlling encoding parameters of multiple encoders in a multiplexed system

Non-Patent Citations (69)

* Cited by examiner, † Cited by third party
Title
Abbas et al., "Performance analysis of an ATM statistical multiplexer with batch arrivals", IEE Proc.-Commun., vol. 141, No. 3, Jun. 1994, pp. 190-195.
Abbas et al., Performance analysis of an ATM statistical multiplexer with batch arrivals , IEE Proc. Commun., vol. 141, No. 3, Jun. 1994, pp. 190 195. *
Anderson et al., "Support For Continuous Media in the Dash System1 ", 1990 IEEE, pp. 54-61.
Anderson et al., Support For Continuous Media in the Dash System 1 , 1990 IEEE, pp. 54 61. *
Beakley, "Channel Coding for Digital HDTV Terrestrial Broadcasting", IEEE Transactions on Broadcasting, vol. 37, No. 4, Dec. 1991, pp. 137-140.
Beakley, Channel Coding for Digital HDTV Terrestrial Broadcasting , IEEE Transactions on Broadcasting, vol. 37, No. 4, Dec. 1991, pp. 137 140. *
Dixit et al., "Video Traffic Smoothing and ATM Multiplexer Performance", 1991 IEEE, pp. 8B.3.1-8B.3.5.
Dixit et al., Video Traffic Smoothing and ATM Multiplexer Performance , 1991 IEEE, pp. 8B.3.1 8B.3.5. *
Eleftheriadis et al., "Optimal Data Partitioning of MPEG-2 Coded Video", 1994 IEEE, pp. 273-277.
Eleftheriadis et al., Optimal Data Partitioning of MPEG 2 Coded Video , 1994 IEEE, pp. 273 277. *
Eng et al., "Time-Compression Multiplexing (TCM) of Three Broadcast-Quality TV Signals on a Satellite Transponder", The Bell System Technical Journal, vol. 62, No. 10, Part 1, Dec. 1983, pp. 2853-2863.
Eng et al., Time Compression Multiplexing (TCM) of Three Broadcast Quality TV Signals on a Satellite Transponder , The Bell System Technical Journal, vol. 62, No. 10, Part 1, Dec. 1983, pp. 2853 2863. *
Garcia et al., "Statistical Multiplexing Gain Using Space Priority Mechanisms", 1991 IEEE, pp. 27.3.1-27.3.5.
Garcia et al., Statistical Multiplexing Gain Using Space Priority Mechanisms , 1991 IEEE, pp. 27.3.1 27.3.5. *
Gemmell et al., "Multimedia Storage Servers: A Tutorial", IEEE, May 1995, pp. 40-49.
Gemmell et al., Multimedia Storage Servers: A Tutorial , IEEE, May 1995, pp. 40 49. *
Guha et al., "Multichannel Joint Rate Control of VBR MPEG Encoded Video for DBS Applications", IEEE Transactions on Consumer Electronics, vol. 40, No. 3, Aug. 1994, pp. 616-623.
Guha et al., Multichannel Joint Rate Control of VBR MPEG Encoded Video for DBS Applications , IEEE Transactions on Consumer Electronics, vol. 40, No. 3, Aug. 1994, pp. 616 623. *
Haskell et al., "Multiplexing of Variable Rate Encoded Streams", IEEE Transactions on Circuits and Systems for Video Technology, vol. 4, No. 4, Aug. 1994, pp. 417-424.
Haskell et al., "Variable BIT-Rate Video Coding for ATM and Broadcast Applications", 1993 IEEE, pp. I-114--I-116.
Haskell et al., Multiplexing of Variable Rate Encoded Streams , IEEE Transactions on Circuits and Systems for Video Technology, vol. 4, No. 4, Aug. 1994, pp. 417 424. *
Haskell et al., Variable BIT Rate Video Coding for ATM and Broadcast Applications , 1993 IEEE, pp. I 114 I 116. *
Hulyalkar et al., "Advanced Digital HDTV Transmission System for Terrestrial Video Simulcasting", IEEE Journal On Selected Areas In Communications, vol. 11, No. 1, Jan. 1993, pp. 119-126.
Hulyalkar et al., Advanced Digital HDTV Transmission System for Terrestrial Video Simulcasting , IEEE Journal On Selected Areas In Communications, vol. 11, No. 1, Jan. 1993, pp. 119 126. *
Imedia Corporation, "Imedia StatMux™ Increased Channel Utilization: Many More Channels" (undated), 5 pages.
Imedia Corporation, "Imedia StatMux™--24 Digital Channels in the Space of 1 Analog Channel" (undated), 9 pages.
Imedia Corporation, Company Backgrounder, Apr. 1996, 6 pages. *
Imedia Corporation, Imedia StatMux 24 Digital Channels in the Space of 1 Analog Channel (undated), 9 pages. *
Imedia Corporation, Imedia StatMux Increased Channel Utilization: Many More Channels (undated), 5 pages. *
Inoue et al., "Encoding and Decoding in the 60MHz NTSC-Compatible Widescreen Television System", IEEE Transactions on Circuits and Systems for Video Technology, vol. 1, No. 1, Mar. 1991, pp. 49-58.
Inoue et al., Encoding and Decoding in the 60MHz NTSC Compatible Widescreen Television System , IEEE Transactions on Circuits and Systems for Video Technology, vol. 1, No. 1, Mar. 1991, pp. 49 58. *
J. Feng et al., Interleaving schemes for ATM multiplexing of MPEG video sources, IEEE, 1996, pp. 2315 1317. *
J. Feng et al., Interleaving schemes for ATM multiplexing of MPEG video sources, IEEE, 1996, pp. 2315-1317.
Jiro Katto et al., Mathematical Analysis Of MPEG Compression Capability And Its Application To Rate Control, IEEE, 1995, pp. 555 558. *
Jiro Katto et al., Mathematical Analysis Of MPEG Compression Capability And Its Application To Rate Control, IEEE, 1995, pp. 555-558.
John Lauderdale et al., A New Technique for Transmission of Pre Encoded MPEG VBR Video Using CBR Service, IEEE, 1996, pp. 1416 1420. *
John Lauderdale et al., A New Technique for Transmission of Pre-Encoded MPEG VBR Video Using CBR Service, IEEE, 1996, pp. 1416-1420.
Kao et al., "Time-Multiplexed Analog Transmission of Three Broadcast-Quality Television Channels Through One Satellite Transponder", IEEE Journal On Selected Areas In Communications, vol. SAC-5, No. 4, May 1987, pp. 676-684.
Kao et al., Time Multiplexed Analog Transmission of Three Broadcast Quality Television Channels Through One Satellite Transponder , IEEE Journal On Selected Areas In Communications, vol. SAC 5, No. 4, May 1987, pp. 676 684. *
Keesman et al., "Analysis of Joint Bit-Rate Control in Multi-Program Image Coding", SPIE vol. 2308, 1994, pp. 1906-1917.
Keesman et al., Analysis of Joint Bit Rate Control in Multi Program Image Coding , SPIE vol. 2308, 1994, pp. 1906 1917. *
Krunz et al., "Statistical Characteristics and Multiplexing of MPEG Streams", 1995 IEEE, pp. 455-462.
Krunz et al., Statistical Characteristics and Multiplexing of MPEG Streams , 1995 IEEE, pp. 455 462. *
Kuo, Geng Sheng, A New Generalized Framework for VOD Transmission on Future High Speed BISDN , IEEE Transactions on Consumer Electronics, vol. 42, No. 1, Feb. 1996, pp. 101 111. *
Kuo, Geng-Sheng, "A New Generalized Framework for VOD Transmission on Future High-Speed BISDN", IEEE Transactions on Consumer Electronics, vol. 42, No. 1, Feb. 1996, pp. 101-111.
Liew et al., "Video Aggregation: Adapting Video Traffic for Transport Over Broadband Networks by Integrating Data Compression and Statistical Multiplexing", IEEE Journal On Selected Areas In Communications, vol. 14, No. 6, Aug. 1996, pp. 1123-1137.
Liew et al., Video Aggregation: Adapting Video Traffic for Transport Over Broadband Networks by Integrating Data Compression and Statistical Multiplexing , IEEE Journal On Selected Areas In Communications, vol. 14, No. 6, Aug. 1996, pp. 1123 1137. *
P.N. Anirudhan et al., A Study Of The Host Network Interface For MPEG Based Desktop Video Conferencing, IEEE, 1995, pp. 1930 1936. *
P.N. Anirudhan et al., A Study Of The Host-Network Interface For MPEG Based Desktop Video Conferencing, IEEE, 1995, pp. 1930-1936.
Pancha et al., "Bandwidth-Allocation Schemes for Variable-Bit-Rate MPEG Sources in ATM Networks", IEEE Transactions on Circuits and Systems for Video Technology, vol. 3, No. 3, Jun. 1993, pp. 190-198.
Pancha et al., Bandwidth Allocation Schemes for Variable Bit Rate MPEG Sources in ATM Networks , IEEE Transactions on Circuits and Systems for Video Technology, vol. 3, No. 3, Jun. 1993, pp. 190 198. *
Panchanathan et al., "Robust Algorithms for Image Transmission over ATM Networks", SPIE vol. 2308, 1994, pp. 1918-1923.
Panchanathan et al., Robust Algorithms for Image Transmission over ATM Networks , SPIE vol. 2308, 1994, pp. 1918 1923. *
Reininger et al., "Statistical Multiplexing of VBR MPEG Compressed Video on ATM Networks", 1993 IEEE, pp. 919-926.
Reininger et al., Statistical Multiplexing of VBR MPEG Compressed Video on ATM Networks , 1993 IEEE, pp. 919 926. *
Robinson et al., "The Influence of Scene Content on Bit-Rate Variations in ATM Video", 5 pages, undated.
Robinson et al., The Influence of Scene Content on Bit Rate Variations in ATM Video , 5 pages, undated. *
Saleh et al., "Simulation Analysis of a Communication Link with Statistically Multiplexed Bursty Voice Sources", IEEE Journal On Selected Areas In Communications, vol. 11, No. 3, Apr. 1993, pp. 432-442.
Saleh et al., Simulation Analysis of a Communication Link with Statistically Multiplexed Bursty Voice Sources , IEEE Journal On Selected Areas In Communications, vol. 11, No. 3, Apr. 1993, pp. 432 442. *
Technology Demonstration by DMV, Imedia and Silicon Graphics, NAB 96, Apr. 15 18, 2 pages. *
Technology Demonstration by DMV, Imedia and Silicon Graphics, NAB '96, Apr. 15-18, 2 pages.
Tse et al., "Statistical Multiplexing of Multiple Time-Scale Markov Streams", IEEE Journal On Selected Areas In Communications, vol. 13, No. 6, Aug. 1995, pp. 1028-1038.
Tse et al., "Video Aggregation: An Integrated Video Compression and Multiplexing Scheme for Broadband Networks", 1995 IEEE, pp. 439-446.
Tse et al., Statistical Multiplexing of Multiple Time Scale Markov Streams , IEEE Journal On Selected Areas In Communications, vol. 13, No. 6, Aug. 1995, pp. 1028 1038. *
Tse et al., Video Aggregation: An Integrated Video Compression and Multiplexing Scheme for Broadband Networks , 1995 IEEE, pp. 439 446. *
Vin et al., "Designing a Multiuser HDTV Storage Server", IEEE Journal On Selected Areas In Communications, vol. 11, No. 1, Jan. 1993, pp. 153-164.
Vin et al., Designing a Multiuser HDTV Storage Server , IEEE Journal On Selected Areas In Communications, vol. 11, No. 1, Jan. 1993, pp. 153 164. *
Wu et al., "Computational Methods for Performance Evaluation of a Statistical Multiplexer Supporting Bursty Traffic", IEEE Transactions On Networking, vol. 4, No. 3, Jun. 1996, pp. 386-397.
Wu et al., Computational Methods for Performance Evaluation of a Statistical Multiplexer Supporting Bursty Traffic , IEEE Transactions On Networking, vol. 4, No. 3, Jun. 1996, pp. 386 397. *

Cited By (58)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6870861B1 (en) * 1998-01-26 2005-03-22 Sony Corporation Digital signal multiplexing method and apparatus, digital signal transmission method and apparatus, digital signal recording method apparatus and recording medium
US6567117B1 (en) * 1998-09-09 2003-05-20 Nippon Telegraph And Telephone Corporation Method for regulating image quality, picture communication equipment using same and recording medium having recorded therein a program for executing the method
US7748019B1 (en) * 1999-01-28 2010-06-29 Xsys Interactive Research Gmbh Local network in a vehicle
US6977691B1 (en) * 1999-09-21 2005-12-20 Texas Instruments Incorporated System for nonlinear viewing of television show segments
US20020095510A1 (en) * 1999-10-13 2002-07-18 Sie John J. Pre-storing multiple programs with user control of playback
US7809849B2 (en) * 1999-10-13 2010-10-05 Starz Entertainment, Llc Pre-storing multiple programs with user control of playback
US8806549B1 (en) 1999-10-13 2014-08-12 Starz Entertainment, Llc Pre-storing a portion of a program to allow user control of playback
US6618048B1 (en) 1999-10-28 2003-09-09 Nintendo Co., Ltd. 3D graphics rendering system for performing Z value clamping in near-Z range to maximize scene resolution of visually important Z components
US6717577B1 (en) 1999-10-28 2004-04-06 Nintendo Co., Ltd. Vertex cache for 3D computer graphics
US6922490B2 (en) * 2000-06-09 2005-07-26 Mitsubishi Denki Kabushiki Kaisha Image compression of selected regions based on transmission bit rate, motion, and/or region information, and bit selection before compression based on transmission bit rate
US20010053251A1 (en) * 2000-06-09 2001-12-20 Tomoaki Ikeda Image encoding device
US6700586B1 (en) 2000-08-23 2004-03-02 Nintendo Co., Ltd. Low cost graphics with stitching processing hardware support for skeletal animation
US7701461B2 (en) 2000-08-23 2010-04-20 Nintendo Co., Ltd. Method and apparatus for buffering graphics data in a graphics system
US6811489B1 (en) 2000-08-23 2004-11-02 Nintendo Co., Ltd. Controller interface for a graphics system
US6707458B1 (en) 2000-08-23 2004-03-16 Nintendo Co., Ltd. Method and apparatus for texture tiling in a graphics system
US6636214B1 (en) 2000-08-23 2003-10-21 Nintendo Co., Ltd. Method and apparatus for dynamically reconfiguring the order of hidden surface processing based on rendering mode
US7995069B2 (en) 2000-08-23 2011-08-09 Nintendo Co., Ltd. Graphics system with embedded frame buffer having reconfigurable pixel formats
US8098255B2 (en) 2000-08-23 2012-01-17 Nintendo Co., Ltd. Graphics processing system with enhanced memory controller
US20070047592A1 (en) * 2001-02-14 2007-03-01 Forster Energy Llc Method and apparatus for providing a gigabit ethernet circuit pack
US20020110157A1 (en) * 2001-02-14 2002-08-15 Kestrel Solutions Method and apparatus for providing a gigabit ethernet circuit pack
US7555008B2 (en) 2001-02-14 2009-06-30 Forster Energy Llc Method and apparatus for providing a Gigabit Ethernet circuit pack
US20140233637A1 (en) * 2001-03-30 2014-08-21 Vixs Systems Inc. Managed degradation of a video stream
US7486732B1 (en) * 2001-07-17 2009-02-03 Vixs, Inc. Method and apparatus for distributed load multiplexing of multiple encoded signals over a shared communication path
US20080253447A1 (en) * 2004-06-21 2008-10-16 Koninklijke Philips Electronics, N.V. Video Transcoding with Selection of Data Portions to be Processed
CN100484218C (en) * 2004-09-08 2009-04-29 三星电子株式会社 Multimedia output apparatus and multimedia system comprising the same
US20060271836A1 (en) * 2005-05-31 2006-11-30 Randon Morford Method, graphical interface and computer-readable medium for generating a preview of a reformatted preview segment
US7975219B2 (en) 2005-05-31 2011-07-05 Sorenson Media, Inc. Method, graphical interface and computer-readable medium for reformatting data
US20060271848A1 (en) * 2005-05-31 2006-11-30 Randon Morford Method, graphical interface and computer-readable medium for reformatting data
US20060288294A1 (en) * 2005-05-31 2006-12-21 Bos Carlo J Method, graphical interface and computer-readable medium for forming a batch job
US8296649B2 (en) 2005-05-31 2012-10-23 Sorenson Media, Inc. Method, graphical interface and computer-readable medium for generating a preview of a reformatted preview segment
US7885979B2 (en) 2005-05-31 2011-02-08 Sorenson Media, Inc. Method, graphical interface and computer-readable medium for forming a batch job
EP1773058A1 (en) * 2005-08-24 2007-04-11 Delphi Technologies, Inc. Dual channel video and audio data for DBS receivers
US20070056001A1 (en) * 2005-08-24 2007-03-08 Hules Frank J Dual channel video and audio data for DBS receivers
US7978768B2 (en) * 2005-09-29 2011-07-12 Kabushiki Kaisha Toshiba Recompression method and apparatus for video data
US20070071097A1 (en) * 2005-09-29 2007-03-29 Kabushiki Kaisha Toshiba Recompression method and apparatus for video data
US7877777B2 (en) * 2006-06-23 2011-01-25 Canon Kabushiki Kaisha Network camera apparatus and distributing method of video frames
US20110074962A1 (en) * 2006-06-23 2011-03-31 Canon Kabushiki Kaisha Network camera apparatus and distributing method of video frames
US8302142B2 (en) 2006-06-23 2012-10-30 Canon Kabushiki Kaisha Network camera apparatus and distributing method of video frames
US20070300272A1 (en) * 2006-06-23 2007-12-27 Canon Kabushiki Kaisha Network Camera Apparatus and Distributing Method of Video Frames
US8755445B2 (en) 2006-08-08 2014-06-17 Core Wireless Licensing S.A.R.L. Method, device, and system for multiplexing of video streams
US8582663B2 (en) * 2006-08-08 2013-11-12 Core Wireless Licensing S.A.R.L. Method, device, and system for multiplexing of video streams
US20080037656A1 (en) * 2006-08-08 2008-02-14 Miska Hannuksela Method, device, and system for multiplexing of video streams
US7962182B2 (en) * 2006-08-25 2011-06-14 Qualcomm Incorporated Method and apparatus for content delivery to devices
US20080049660A1 (en) * 2006-08-25 2008-02-28 Ati Technologies Inc. Method & Apparatus for Content Delivery to Devices
US20080144505A1 (en) * 2006-11-03 2008-06-19 Michael Anthony Isnardi Method and Apparatus for Bitrate Reduction
WO2011126586A1 (en) * 2010-04-06 2011-10-13 Comcast Cable Communications, Llc Video content distribution
US11711592B2 (en) 2010-04-06 2023-07-25 Comcast Cable Communications, Llc Distribution of multiple signals of video content independently over a network
US11368741B2 (en) 2010-04-06 2022-06-21 Comcast Cable Communications, Llc Streaming and rendering of multidimensional video using a plurality of data streams
US10448083B2 (en) 2010-04-06 2019-10-15 Comcast Cable Communications, Llc Streaming and rendering of 3-dimensional video
US9813754B2 (en) 2010-04-06 2017-11-07 Comcast Cable Communications, Llc Streaming and rendering of 3-dimensional video by internet protocol streams
US9204123B2 (en) 2011-01-14 2015-12-01 Comcast Cable Communications, Llc Video content generation
US9246741B2 (en) 2012-04-11 2016-01-26 Google Inc. Scalable, live transcoding with support for adaptive streaming and failover
EP2837203A1 (en) * 2012-04-11 2015-02-18 Google, Inc. Scalable, live transcoding with support for adaptive streaming and failover
US9843656B2 (en) 2012-04-11 2017-12-12 Google Inc. Scalable, live transcoding with support for adaptive streaming and failover
WO2013155234A1 (en) * 2012-04-11 2013-10-17 Google Inc. Scalable, live transcoding with support for adaptive streaming and failover
CN104244014A (en) * 2013-06-12 2014-12-24 英飞凌科技股份有限公司 Device, method and system for processing an image data stream
US10796617B2 (en) * 2013-06-12 2020-10-06 Infineon Technologies Ag Device, method and system for processing an image data stream
US20140368514A1 (en) * 2013-06-12 2014-12-18 Infineon Technologies Ag Device, method and system for processing an image data stream

Similar Documents

Publication Publication Date Title
US6097435A (en) Video system with selectable bit rate reduction
US6005620A (en) Statistical multiplexer for live and pre-compressed video
US6188436B1 (en) Video broadcast system with video data shifting
US5847760A (en) Method for managing video broadcast
KR960013654B1 (en) Statistical multiplexer for multicannel image compression system
KR100213048B1 (en) Receiver having analog and digital video mode and receiving method thereof
US7170938B1 (en) Rate control method for video transcoding
US6614935B2 (en) Two-pass encoding method of digital motion video sequences for constant-or variable bit rate
EP0893027B1 (en) Compressed-video distribution system having a statistical multiplexer with transcoders
US6674796B1 (en) Statistical multiplexed video encoding for diverse video formats
US5602592A (en) Moving picture compressed signal changeover apparatus
US7072393B2 (en) Multiple parallel encoders and statistical analysis thereof for encoding a video sequence
EP1143736A2 (en) Image encoding apparatus and method and image decoding apparatus and method
US6226328B1 (en) Transcoding apparatus for digital video networking
US6215824B1 (en) Transcoding method for digital video networking
US6091455A (en) Statistical multiplexer for recording video
US20050060421A1 (en) System and method for providing immersive visualization at low bandwidth rates
EP1295462A1 (en) Statistical multiplexer and remultiplexer that accommodates changes in structure of gop
US6084910A (en) Statistical multiplexer for video signals
US5568139A (en) Apparatus for parallel decoding of variable length encoded image signals
JPH08256335A (en) Apparatus and method for determining quantization parameter
US6865229B1 (en) Method and apparatus for reducing the “blocky picture” effect in MPEG decoded images
US5668598A (en) Motion video compression system with guaranteed bit production limits
US6157675A (en) Image transmission device and image transmission method
US6504850B1 (en) Encoded signal transmission method and encoded signal transmission apparatus

Legal Events

Date Code Title Description
AS Assignment

Owner name: HUGHES ELECTRONICS, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:STANGER, LEON;REEL/FRAME:008608/0504

Effective date: 19970519

Owner name: HUGHES ELECTRONICS, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YANG, CHAO-KUNG;REEL/FRAME:008608/0509

Effective date: 19970519

Owner name: HUGHES ELECTRONICS, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PLUMMER, ROBERT H.;REEL/FRAME:008608/0501

Effective date: 19970521

AS Assignment

Owner name: HUGHES ELECTRONICS CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HE HOLDINGS INC., DBA HUGHES ELECTRONICS, FORMERLY KNOWN AS HUGHES AIRCRAFT COMPANY;REEL/FRAME:008921/0153

Effective date: 19971216

STCF Information on status: patent grant

Free format text: PATENTED CASE

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Free format text: PAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

REMI Maintenance fee reminder mailed
FPAY Fee payment

Year of fee payment: 12