Scalable video coding system
AssigneeU.S. Philips Electronics
InventorsHayder Radha, Yingwei Chen, Robert A. Cohen
Life of this patent
Estimating the term…
Abstract
A system for coding video data comprised of one or more frames codes a portion of the video data using a frame-prediction coding technique, and generates residual images based on the video data and the coded video data. The system then codes the residual images using a fine-granular scalability coding technique, and outputs the coded video data and at least one of the coded residual images to a receiver.
Claims48
A method of coding video data comprised of one or more frames, the method comprising:
- a first coding step for producing coded video data by coding a portion of the video data using a frame-prediction coding technique;
- a generating step for generating residual images based on the video data and the coded video data;
- a second coding step for producing coded residual images by coding the residual images using a fine-granular scalability coding technique;
- and
- an outputting step for outputting the coded video data and one or more of the coded residual images to a receiver.
An apparatus for coding video data comprised of one or more frames, the apparatus comprising:
- a memory which stores computer-executable process steps;
- and
- a processor which executes the process steps stored in the memory so as (i) to produce coded video data by coding a portion of the video data using a frame-prediction coding technique, (ii) to generate residual images based on the video data and the coded video data, (iii) to produce coded residual images by coding the residual images using a fine-granular scalability coding technique, and (iv) to output the coded video data and at least one of the coded residual images to a receiver.
Computer-executable process steps to code video data comprised of one or more frames, the computer-executable process steps being stored on a computer-readable medium and comprising:
- a coding step to produce coded video data by coding a portion of the video data using a frame-prediction coding technique;
- a generating step to generate residual images based on the video data and the coded video data;
- a coding step to produce coded residual images by coding the residual images using a fine-granular scalability coding technique;
- and
- an outputting step to output the coded video data and at least one of the coded residual images to a receiver.
An apparatus for coding video data comprised of one or more frames, the apparatus comprising:
- a first coding means for producing coded video data by coding a portion of the video data using a frame-prediction coding technique;
- a generating means for generating residual images based on the video data and the coded video data;
- a second coding means for producing coded residual images by coding the residual images using a fine-granular scalability coding technique;
- and
- an outputting means for outputting the coded video data and at least one of the coded residual images to a receiver.
A network system comprising:
- an encoder which receives input video data and which outputs frames of coded video data therefrom;
- a variable-bandwidth network over which the frames of coded video data are transmitted;
- a decoder which receives the frames of coded video data from the variable-bandwidth network and which decodes the coded video data;
- and
- a display which displays video data that has been decoded by the decoder;
- wherein the encoder comprises:
- a memory which stores computer-executable process steps;
- and
- a processor which executes the process steps stored in the memory so as to produce the frames of coded video data by (i) coding a base layer from the input video data using a frame-prediction coding technique, (ii) coding an enhancement layer from the input video data using a fine-granular scalability coding technique, (iii) determining a bandwidth of the variable-bandwidth network, and (iv) selecting, for output, the base layer and, in a case that the bandwidth of the variable-bandwidth network is greater than a predetermined value, a portion of the enhancement layer.
A method of decoding coded video data comprised of an enhancement layer bitstream and a base layer bitstream, where the base layer bitstream is coded using a frame-prediction coding technique and the enhancement layer bitstream is encoded using a fine-granular scalability coding technique, the method comprising the steps of:
- receiving the coded video data;
- decoding the base layer bitstream using a frame-prediction decoder;
- decoding the enhancement layer bitstream using a fine-granular scalability decoder;
- and
- combining decoded video data from the base layer bitstream and from the enhancement layer bitstream to form a video image.
An apparatus according to claim 43, wherein the frame-prediction decoder comprises one of an MPEG-1 decoder, an MPEG-2 decoder, and an MPEG-4 decoder
An apparatus for decoding coded video data comprised of an enhancement layer bitstream and a base layer bitstream, where the base layer bitstream is coded using a frame-prediction coding technique and the enhancement layer bitstream is encoded using a fine-granular scalability coding technique, the apparatus comprising:
- a memory which stores computer-executable process steps;
- and
- a processor which executes the process steps stored in the memory so as (i) to receive the coded video data, (ii) to decode the base layer bitstream using a frame-prediction decoder, (iii) to decode the enhancement layer bitstream using a fine-granular scalability decoder, and (iv) to combine decoded video data from the base layer bitstream and from the enhancement layer bitstream to form a video image.
Computer-executable process steps stored on a computer-readable medium, the computer-executable process steps to decode coded video data comprised of an enhancement layer bitstream and a base layer bitstream, where the base layer bitstream is coded using a frame-prediction coding technique and the enhancement layer bitstream is encoded using a fine-granular scalability coding technique, the computer-executable process steps comprising:
- a receiving step to receive the coded video data;
- a decoding step to decode the base layer bitstream using a frame-prediction decoder;
- a decoding step to decode the enhancement layer bitstream using a fine-granular scalability decoder;
- and
- a combining step to combine decoded video data from the base layer bitstream and from the enhancement layer bitstream to form a video image.
A method for coding video data and for outputting coded video data to a plurality of receivers, the method comprising the steps of:
- coding a first portion of the video data using a frame-prediction coding technique to produce a first bitstream;
- coding a second portion of the video data using a fine-granular scalability coding technique to produce a second bitstream;
- outputting the first bitstream to the plurality of receivers;
- dividing the second bitstream into two or more sub-streams;
- and
- outputting the two or more sub-streams to the plurality of receivers.
An apparatus for coding video data and for outputting coded video data to a plurality of receivers, the apparatus comprising:
- a memory which stores process steps;
- and
- a processor which executes the process steps stored in the memory so as (i) to code a first portion of the video data using a frame-prediction coding technique to produce a first bitstream, (ii) to code a second portion of the video data using a fine-granular scalability coding technique to produce a second bitstream, (iii) to output the first bitstream to the plurality of receivers, (iv) to divide the second bitstream into two or more sub-streams, and (v) to output the two or more sub-streams to the plurality of receivers.
Computer-executable process steps stored on a computer-readable medium, the computer-executable process steps to code video data and to output coded video data to a plurality of receivers, the computer-executable process steps comprising:
- a coding step to code a first portion of the video data using a frame-prediction coding technique to produce a first bitstream;
- a coding step to code a second portion of the video data using a fine-granular scalability coding technique to produce a second bitstream;
- an outputting step to output the first bitstream to the plurality of receivers;
- a dividing step to divide the second bitstream into two or more sub-streams;
- and
- an outputting step to output the two or more sub-streams to the plurality of receivers.
Dependencies are inferred from the claim text.