Video decoder capable of controlling encoded video data
First Claim
1. A video decoding apparatus for decoding a coded video bit stream including a series of pictures to produce decoded pictures, said apparatus having a plurality of playback modes, comprising:
- a bit buffer for temporarily storing all of said video bit stream regardless of the playback mode;
a decoding circuit for receiving an amount of said video bit stream output from said bit buffer up to a threshold value and decoding said video bit stream to produce said decoded pictures; and
a video bit stream control circuit, operatively connected to said bit buffer and said decoding circuit, for controlling an amount of all of said video bit stream to be supplied to said decoding circuit from said bit buffer based on an amount of data of all of said video bit stream stored in said bit buffer,wherein said control circuit determines whether an amount of data stored in said bit buffer exceeds the threshold value, the threshold value being predetermined as an amount of said video bit stream which can be safely stored in said bit buffer, andwherein said control circuit operates to skip a portion of all of said video bit stream in order to prevent the portion of all of said video bit stream from being supplied to said decoding circuit from said bit buffer as long as the amount of data stored in said bit buffer exceeds the threshold value.
2 Assignments
0 Petitions
Accused Products
Abstract
An MPEG video decoder capable of preventing a buffer for storing a video stream from overflowing and/or underflowing. The video decoding apparatus decodes a coded video bit stream including a series of pictures to produce decoded pictures. The video decoding apparatus includes: a bit buffer for temporarily storing the video bit stream, a decoding circuit for receiving the video bit stream output from the bit buffer and decoding the video bit stream to produce decoded pictures, and a video bit stream control circuit for controlling an amount of the video bit stream to be supplied to the decoding circuit from the bit buffer based on an amount of data of the video bit stream stored in the bit buffer.
-
Citations
23 Claims
-
1. A video decoding apparatus for decoding a coded video bit stream including a series of pictures to produce decoded pictures, said apparatus having a plurality of playback modes, comprising:
-
a bit buffer for temporarily storing all of said video bit stream regardless of the playback mode; a decoding circuit for receiving an amount of said video bit stream output from said bit buffer up to a threshold value and decoding said video bit stream to produce said decoded pictures; and a video bit stream control circuit, operatively connected to said bit buffer and said decoding circuit, for controlling an amount of all of said video bit stream to be supplied to said decoding circuit from said bit buffer based on an amount of data of all of said video bit stream stored in said bit buffer, wherein said control circuit determines whether an amount of data stored in said bit buffer exceeds the threshold value, the threshold value being predetermined as an amount of said video bit stream which can be safely stored in said bit buffer, and wherein said control circuit operates to skip a portion of all of said video bit stream in order to prevent the portion of all of said video bit stream from being supplied to said decoding circuit from said bit buffer as long as the amount of data stored in said bit buffer exceeds the threshold value. - View Dependent Claims (2, 3, 4)
-
-
5. A video decoding apparatus for decoding a coded video bit stream including a series of pictures including an I-picture, a P-picture and a B-picture to produce decoded pictures, comprising:
-
a bit buffer for temporarily storing said video bit stream; a decoding circuit for receiving said video bit stream output from said bit buffer and decoding said video bit stream to produce said decoded pictures; and a video bit stream control circuit, operatively connected to said bit buffer and said decoding circuit, for controlling an amount of said video bit stream to be supplied to said decoding circuit from said bit buffer based on an amount of data of said video bit stream stored in said bit buffer, wherein said control circuit determines whether an amount of data stored in said bit buffer exceeds a first threshold value that is predetermined as an amount of said video bit stream which can be safely stored in said bit buffer, said control circuit further operates to change said first threshold value in proportion to a playback speed of said decoded pictures, and wherein said control circuit operates to allow said video bit stream of said I-picture and said P-picture to be supplied to said decoding circuit, and operates to skip said video bit stream of said B-picture in order to prevent said video bit stream of said B-picture from being supplied to said decoding circuit from said bit buffer as long as the amount of data stored in said bit buffer exceeds said first threshold value. - View Dependent Claims (6, 7, 8)
-
-
9. A video decoding apparatus for decoding a coded video bit stream including a series of pictures including an I-picture, a P-picture and a B-picture to produce decoded pictures, comprising:
-
a video bit stream analyzer for determining a picture type for each picture included in said video bit stream and analyzing an amount of data of said video bit stream picture by picture; a bit buffer for temporarily storing said video bit stream from said video bit stream analyzer; a decoding circuit for receiving said video bit stream output from said bit buffer and decoding said video bit stream to produce decoded pictures; and a video bit stream control circuit, operatively connected to said bit buffer and said decoding circuit, for controlling an amount of said video bit stream to be supplied to said decoding circuit from said bit buffer based upon an amount of data of said video bit stream stored in said bit buffer, wherein said control circuit determines whether an amount of data stored in said bit buffer exceeds a threshold value that is predetermined as an amount of said video bit stream which can be safely stored in said bit buffer, said control circuit further operates to change said threshold value in proportion to a playback speed of said decoded pictures, and wherein, when said control circuit determines that the amount of data stored in said bit buffer exceeds the threshold value, said control circuit operates to selectively skip a portion of said, video bit stream in a picture by picture manner in order to prevent said video bit stream from being supplied to said decoding circuit from said bit buffer, and the portion to be skipped is selected based upon the picture type for each picture and the amount of data for each picture, detected by said video bit stream analyzer. - View Dependent Claims (10)
-
-
11. A video decoding apparatus for decoding a coded video bit stream including a series of pictures including an I-picture, a P-picture and a B-picture to produce decoded pictures, comprising:
-
a bit buffer for temporarily storing said video bit stream, said bit buffer having a capacity defined by adding a value obtained by dividing a bit rate by a picture rate to a video buffering verifier (VBV) buffer size; a decoding circuit for receiving said video bit stream output from said bit buffer and decoding said video bit stream to produce said decoded pictures; and a video bit stream control circuit, operatively connected to said bit buffer and said decoding circuit, for controlling an amount of said video bit stream to be supplied to said decoding circuit from said bit buffer based on an amount of data of said video bit stream stored in said bit buffer, wherein said control circuit determines whether an amount of data stored in said bit buffer exceeds a first threshold value indicative of said VBV buffer size and a second threshold value indicative of a value obtained by adding a value resulting from division of said bit rate by said picture rate to said VBV buffer size, wherein said control circuit operates to allow said video bit streams of said I-picture and said P-picture to be supplied to said decoding circuit, and operates to skip said video bit stream of said B-picture in order to prevent said video bit stream of said B-picture from being supplied to said decoding circuit from said bit buffer as long as the amount of data of stored in said bit buffer lies between said first threshold value and said second threshold value, and further operates to skip a portion of said video bit stream regardless of a type of a picture as long as said amount of data stored in said bit buffer exceeds said second threshold value. - View Dependent Claims (12, 13)
-
-
14. A video decoding apparatus for decoding a coded video bit stream including a series of pictures to produce decoded pictures, said apparatus having a plurality of playback modes, comprising;
-
a bit buffer for temporarily storing all of said video bit stream regardless of the playback mode; a decoding circuit for receiving said video bit stream output from said bit buffer and decoding said video bit stream to produce said decoded pictures; and an operation control circuit for controlling a reading operation of said bit buffer and a decoding operation of said decoding circuit based on an amount of data of said video bit stream stored in said bit buffer being less than a threshold value that is predetermined as an amount of said video bit stream and indicates a possibility of an underflow of said bit buffer, wherein said operation control circuit operates to inhibit said reading operation of said bit buffer and said decoding operation of said decoding circuit when the amount of data is less than the threshold value in order to supply already-decoded pictures to said bit buffer during a period from a point of time at which an underflow of said bit buffer has occurred to a point of time at which the underflow is released. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A video decoding apparatus for decoding a coded video bit stream including a series of pictures including an I-picture, a P-picture and a B-picture to provide decoded pictures, comprising:
-
a video bit stream analyzer for determining a picture type for each picture included in said video bit stream and analyzing an amount of data of said video bit stream picture by pictures; a bit buffer for temporarily storing said video bit stream from said video bit stream analyzer; a decoding circuit for receiving said video bit stream output from said bit buffer and decoding said video bit stream to produce said decoded pictures; a video bit stream control circuit, operatively connected to said bit buffer and said decoding circuit, for controlling an amount of said video bit stream to be supplied to said decoding circuit from said bit buffer based on an amount of data of said video bit stream stored in said bit buffer; wherein said control circuit determines whether an amount of data stored in said bit buffer exceeds a threshold value that is predetermined at an amount of said video bit stream which can be safely stored in said bit buffer, said control circuit changes the threshold value in proportion to a playback speed of said decoded pictures; wherein, when said control circuit determines that the amount of data stored in said bit buffer exceeds the threshold value, said control circuit operates to selectively skip a portion of said video bit stream in each picture in order to prevent said video bit stream from being supplied to said decoding circuit from said bit buffer, and the portion to be skipped is selected based upon the picture type and the amount of data for each picture, detected by said video bit stream analyzer; and a frame buffer for storing decoded pictures produced by said decoding circuit, said frame buffer comprising; a forward reference area for storing a decoded I-picture or P-picture to be used in backward prediction decoding to be executed by said decoding circuit; a backward reference area for storing a decoded I-picture or P-picture to be used in forward prediction decoding to be executed by said decoding circuit; and a B-picture storage area for storing a decoded B-picture, wherein said video bit stream control circuit uses said B-picture storage area as an expansion memory for said bit buffer when skipping the B-pictures within said video stream. - View Dependent Claims (20)
-
-
21. A video decoding apparatus for decoding a coded video bit stream including a series of pictures including an I-picture, a P-picture and B-picture to produce decoded pictures, comprising:
-
a video bit stream analyzer for determining a picture type for each picture included in said video bit stream and analyzing an amount of data of said video bit stream picture by picture; a bit buffer for temporarily storing said video bit stream from said video bit stream analyzer; a decoding circuit for receiving said video bit stream output from said bit buffer and decoding said video bit stream to produce said decoded pictures; and a video bit stream control circuit, operatively connected to said bit buffer and said decoding circuit, for controlling an amount of said video bit stream to be supplied to said decoding circuit from said bit buffer based upon an amount of data of said video bit stream stored in said bit buffer; wherein said control circuit determines whether an amount of data stored in said bit buffer exceeds a threshold value that is predetermined as an amount of said video bit stream which can be safely stored in said bit buffer, wherein said control circuit changes the threshold value in proportion to a playback speed of said decoded pictures; wherein, when said control circuit determines that the amount of data stored in said bit buffer exceeds the threshold value, said control circuit operates to selectively skip a portion of said video bit stream in each picture in order to prevent said video bit stream from being supplied to said decoding circuit from said bit buffer, and the portion to be skipped is selected based upon the picture type and the amount of data for each picture detected by said video bit stream analyzer; and wherein said decoding circuit continuously produces two decoded I-pictures or P-pictures in one frame period, stores the first I-picture or P-picture as a reference picture in forward prediction decoding or backward prediction decoding, and outputs the second I-picture or P-picture, which has been decoded later, as a playback picture.
-
-
22. A video decoding apparatus for decoding a coded video bit stream including a series of pictures to produce decoded pictures, wherein said pictures include an I-picture, a P-picture and a B-picture, comprising:
-
a bit buffer for temporarily storing said video bit stream; a decoding circuit for receiving said video bit stream output from said bit buffer and decoding said video bit stream to produce said decoded pictures; an operation control circuit for controlling a reading operation of said bit buffer and a decoding operation of said decoding circuit based on amount of data of said video bit stream stored in said bit buffer, wherein said operation control circuit operates to inhibit said reading operation of said bit buffer and said decoding operation of said decoding circuit in order to supply already decoded pictures during a period from a point of time at which an underflow of said bit buffer has occurred to a point of time at which the underflow is released, and wherein said operation control circuit determines a picture type of said pictures based on a picture header included in said video bit stream output from said bit buffer, and, when said underflow of said bit buffer has occurred during decoding of said I-picture or said P-picture, said operation control circuit interrupts said decoding, and continues decoding said video bit stream of said I-picture or P-picture after releasing of said underflow; and a frame buffer for storing decoded pictures produced by said decoding circuit, said frame buffer comprising; a forward reference area for storing a decoded I-picture or P-picture to be used in backward prediction decoding to be executed by said decoding circuit; a backward reference area for storing a decoded I-picture or P-picture to be used in forward prediction decoding to be executed by said decoding circuit; and a B-picture storage area for storing a decoded B-picture. - View Dependent Claims (23)
-
Specification