Digital video decoding, buffering and frame-rate converting...

Pulse or digital communications – Bandwidth reduction or expansion

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C375S240250, C382S233000

Reexamination Certificate

active

06658056

ABSTRACT:

FIELD OF THE INVENTION
The present invention relates to digital video presentation, and particularly, to systems and methods for converting frame rates of decoded MPEG video streams for display. More particularly, the present invention relates to the determination and control of frame conversion and field display sequencing in MPEG video receiving and presentation systems, including those of differing configurations.
BACKGROUND OF THE INVENTION
A standard for digital video and audio programs for broadcast and for recordings such as video compact disks (VCD) has been established by the Motion Pictures Expert Group (MPEG) chartered by the International Organization for Standardization (ISO). Such standards for digital video and two channel stereo audio were established and known as MPEG-1, more formally, as ISO-11172. An enhanced standard, known colloquially as MPEG-2 and more formally as ISO-13818, has been established to provide for enhanced quality and for specifying data formats for broadcast and other higher noise applications as well as digital video disks (DVD) and other higher resolution recorded media.
The MPEG video standard specifies a bitstream syntax that typically provides transformation blocks of 8×8 luminance pels (pixels) and corresponding chrominance data using Discrete Cosine Transform (DCT) coding. The DCT coding is performed on the 8×8 pel blocks followed by quantization, zigzag scan, and variable length coding of runs of zero quantized indices and amplitudes of the indices. Motion compensated prediction is employed. For video, MPEG contemplates Intra (I) frames, Predictive (P) frames and Bidirectionally Predictive (B) frames. The I-frames are independently coded and are the least efficiently coded of the three frame types. P-frames are coded more efficiently than are I-frames and are coded relative to the previously coded I- or P frame. B-frames are coded the most efficiently of the three frame types and are coded relative to both the previous and the next I- or P-frames. The coding order of the frames in an MPEG program is not necessarily the same as the presentation order of the frames. Headers in the bitstream provide information to be used by decoders to properly decode the time and sequence of the frames for the presentation of a moving picture.
The video bitstreams in MPEG systems include a Video Sequence Header, which is the primary definition of the entire video sequence. The Video Sequence Header contains picture size and aspect ratio data, bit rate limits and other global parameters. In MPEG-2, various Sequence Extensions may also be included that contain other information applicable to all pictures of the sequence, including a Progressive Sequence bit which indicates that the sequence contains only Progressive Frame pictures, a Chrominance Format code, information indicating the frame rate of at which the original picture was encoded including original video format (e.g., NTSC, PAL, other) and other variables. Following the Video Sequence Header and Sequence Extension are coded Groups-Of-Pictures (GOPs), which are the components of the sequence that enable random access of the video stream. Each GOP usually includes only one I-picture and a variable number of P- and B-pictures. Each GOP also includes a GOP header that contains presentation delay requirements and other data relevant to the entire GOP. Each picture in the GOP includes a Picture Header, which is the primary coding unit that contains picture type and display order and delay data and other information relevant to the picture, including whether the picture is an I-, P- or B-picture, whether the picture is a frame or a field picture, whether a frame picture is a progressive frame or interlaced video, whether the field is to be repeated (3:2 pull-down as described below), field display order and other parameters.
Each MPEG picture is divided into a plurality of Macroblocks (MBs), not all of which need be transmitted. Each MB is made up of 16×16 luminance pels, or a 2×2 array of four 8×8 transformed blocks of pels. MBs are coded in Slices of consecutive variable length strings of MBs, running left to right across a picture. In MPEG-2, slices may begin and end at any intermediate MB position of the picture but must respectively begin or end whenever a left or right margin of the picture is encountered. Each Slice begins with a Slice Header that contains information of the vertical position of the Slice within the picture, information of the quantization scale of the Slice and other information such as that which can be used for fast-forward, fast reverse, resynchronization in the event of transmission error, or other picture presentation purposes. The Slice Header primarily facilitates resynchronization, refresh and error recovery.
The Macroblock is the basic unit used for MPEG motion compensation. Each MB contains an MB Header, which, for the first MB of a Slice, contains information of the MB's horizontal position relative to the left edge of the picture, and which, for subsequently transmitted MBs of a Slice, contains an address increment. Not all of the consecutive MBs of a Slice are transmitted with the Slice. The MB Header identifies the macroblock type, such as Intrafield predictive which is restricted to only pels from the current frame, or Interfield predictive which allows copying of pels from a previous frame. The MB header also defines Motion Vector Type, DCT_type (frame or field DCT), the motion vectors, the blocks that are encoded and macroblock parameters. The individual 8×8 pel blocks, four of which make up the macroblock, have no headers and are the basic transform and compression unit.
The presentation of MPEG video involves the display of video frames at a rate of, for example, twenty-five or thirty frames per second (depending on the national standard used, PAL or NTSC, for example). Thirty frames per second corresponds to presentation time intervals of approximately 32 milliseconds. The capacity of MPEG signals to carry information is achieved in part by exploiting the concept that there is typically a high degree of correlation between adjacent pictures and by exploiting temporal redundancies in the coding of the signals. Where two consecutive video frames of a program are nearly identical, for example, the communication of the consecutive frames requires, for example, only the transmission of one I-picture along with the transmission of a P-picture containing only the information that differs from the I-picture, or Reference Picture, along with information needed by the decoder at the receiver to reconstruct the P-picture from the previous I-picture. This means that the decoder must have provision for storage of the Reference Picture data.
Information contained in a P-picture transmission includes blocks of video data not contained in a Reference I- or P-picture, as well as data information needed to copy data into the current picture from a previously transmitted I- or P-picture. The technique used in MPEG systems to accomplish P-picture construction from a Reference picture is the technique of Forward Prediction in which a Prediction in the form of a Prediction Motion Vector (MV) is transmitted in lieu of the video data of a given or Target MB. The MV tells the decoder where and how to extract a 16×16 block of pixel data from the I- or P-Reference Picture to be reproduced as the Target MB. If needed, a Prediction Error is transmitted in the form of an error block that contains pixel data needed to supplement the copied motion compensated data in order to complete the current picture.
With B-pictures, the Bidirectional Temporal Prediction technique called Motion Compensated Interpolation is used. Motion Compensated Interpolation is accomplished by transmitting, in lieu of all of the video data for a Target MB, an MV that specifies which 16×16 block of pixels to copy either from the previous Reference Picture or from the next future Reference Picture, or from the average of one 16×16 block of pixels from eac

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Digital video decoding, buffering and frame-rate converting... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Digital video decoding, buffering and frame-rate converting..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Digital video decoding, buffering and frame-rate converting... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3098263

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.