Video transcoding apparatus -> Monitor Keywords
Fresh Patents
Monitor Patents Patent Organizer How to File a Provisional Patent Browse Inventors Browse Industry Browse Agents Browse Locations
     new ** File a Provisional Patent ** 
site info Site News  |  monitor Monitor Keywords  |  monitor archive Monitor Archive  |  organizer Organizer  |  account info Account Info  |  
12/27/07 | 47 views | #20070297507 | Prev - Next | USPTO Class 375 | About this Page  375 rss/xml feed  monitor keywords

Video transcoding apparatus

USPTO Application #: 20070297507
Title: Video transcoding apparatus
Abstract: Disclosed is a video transcoding apparatus converting a specific bit rate of an MPEG (moving pictures experts group) bit stream into a different rate thereof for transportation. The present invention includes a video pre-processing unit having a predetermined matrix structure and down-sampling a macro block decoded by the video decoder by transforming the macro block into a corresponding picture structure to the compressed video bit stream, a transcoding parameter control unit detecting information about a picture from a previous bit stream variable-length-decoded by the video decoder and setting up an encoding mode for a transcoding in accordance with the detected information, etc. Therefore, the present invention does not need the motion estimation unit of encoder and reduce the complexity of the bit allocation unit. When changing HD-rated MPEG sequence over 10 Mbps into NTSC-rated MPEG sequence below 6 Mbps, the present invention reduces calculation time and complexity of hardware.
(end of abstract)
Agent: Ked & Associates, LLP - Chantilly, VA, US
Inventor: Eung Tae Kim
USPTO Applicaton #: 20070297507 - Class: 375240030 (USPTO)
Related Patent Categories: Pulse Or Digital Communications, Bandwidth Reduction Or Expansion, Television Or Motion Video Signal, Adaptive, Quantization
The Patent Description & Claims data below is from USPTO Patent Application 20070297507.
Brief Patent Description - Full Patent Description - Patent Application Claims  monitor keywords

BACKGROUND OF THE INVENTION

[0001] 1. Field of the Invention

[0002] The present invention relates to a digital TV or digital video appliance, and more particularly, to a video transcoding apparatus converting a specific bit rate of an MPEG (moving pictures experts group) bit stream into a different rate thereof for transportation.

[0003] 2. Background of the Related Art

[0004] Lately, encoders such as MPEG and the like are used for reducing storage and transmission capacity of a digital video or audio. Specifically, required are various applications such as video search, picture-in-picture (PIP), video coupling, video edition, transport bit rate conversion, and the like, in which video transcoding methods converting an MPEG bit stream having a specific bit rate are demanded so as to have another bit ratio. For instance, a bit stream of JPEG (joint photographic coding experts group) is converted into an MPEG bit stream, a DV (digital video) format as a digital output of a digital camcorder is converted into an MPEG bit stream, and an MPEG bit stream of HD (high definition) is converted into the MPEG bit stream of SD (standard definition).

[0005] FIG. 1 illustrates a block diagram of a general video transcoding apparatus.

[0006] Referring to FIG. 1, a video transcoding apparatus includes a decoding unit 10, a frame memory 20 storing an out put of the decoding unit 10 for a video transcoding, an encoding unit 30 converting a bit rate of a video stored in the frame memory 20 into a different bit rate, and a bit rate control unit controlling a bit rate of the encoding unit 30.

[0007] Namely, a variable length decoding (VLD) unit of the decoding unit 10 decodes an inputted video bit stream by VLD so as to divide the bit stream into a motion vector, a quantized value, a DCT (discrete cosine transform) coefficient, and then outputs the motion vector MV to a motion compensation unit 16 and the quantized value and DCT coefficient to an inverse quantized (IQ) unit 12. The IQ unit 12 inverse-quantizes the DCT coefficient in accordance with the quantized value, and then outputs the inverse-quantized value to an IDC unit 13. The IDCT unit 13 carries out IDCT on the inverse-quantized DCT coefficient so as to output the IDCT value to an adder 14. If the decoding unit 10 is a general MPEG-2 video decoder, the IDC unit 13 carries out the IDCT by an 8*8 block unit suitable for an MPEG-2 video syntax.

[0008] In this case, forms of pictures standardized by MPEG include I, P, and B pictures. Data restored by the IDCT unit 13 are the I pictures, which is a perfect picture able to be displayed intact. The data of the B or P picture are an imperfect picture requiring a motion compensation through the motion compensation unit 16.

[0009] Namely, by taking the I picture as a reference, the motion vector representing a motion is regarded as `0`. When it is the B or P picture, the original image should be restored using the previous picture stored in a memory unit 15. In this case, the motion vector means a 2-dimensional vector representing an offset of a coordinate of a field taken as a reference frame from a current picture or a field coordinate for the motion compensation.

[0010] Therefore, the motion vector outputted from the VLD unit 11 is outputted to the motion compensation unit 16. The motion compensation unit 16 carries out the motion compensation for a present pixel value using the motion vector and the previous frame stored in the memory 15, and then outputs the result to the adder 14. Namely, the motion compensation unit 16 predicts one direction or bi-directions using the motion vector of the present B or P picture outputted from the VLD unit 13 and the previous picture stored in the memory 15, thereby restoring the B or P picture into a perfect video.

[0011] The adder 14 restores the perfect video as a final pixel value by adding the IDCT (inverse discrete cosine transform) value to the motion compensation value, and then stores is in the memory for the motion compensation and the frame memory 20 for the video transcoding. Namely, the IQ/IDCT result is directly stored in the memories 15 and 20 for the I picture. But, the compensation data and IDCT result are added each other by the adder 14 for the P or B picture, and then stored in the memories 15 and 20.

[0012] In this case, in order to convert the video stored in the memory 20 into a bit stream having a low transport bit rate and store the bit stream in a storage device such as a hard disk, a video encoder such as the encoding unit 30.

[0013] Namely, if data outputted from the frame memory 20 is the I picture, a subtracter 31 in the encoding unit 30 outputs the data to a DCT unit 32 as it is. But, if the data outputted from the frame memory 20 is the P or B picture, the adder 31 outputs a differential data to the DCT unit 32. The differential data is resulted from the data of which motion is compensated in the motion compensation unit 39. The DCT unit 32 then carries out DCT on the inputted data, and the outputs the DCT data to a quantizing unit 33 for quantization.

[0014] In such a procedure, the DCT unit 32 removes a relationship of the data through a 2-dimensional axis transformation, in which a picture is divided into block units each of which axis is transformed in accordance with the DCT method. The axis-transformed data tend to be driven into one direction (toward low pass). The quantizing unit 33 quantizes the driven data only with a predetermined quantizing interval, and then outputs the quantized data to a VLC (variable length coding) unit 34. The VLC unit 34 represents a frequent value by a low number of bits and a rare value by a high number of bits, thereby reducing total bit number.

[0015] In this case, the data on which VLC is carried out in the VLC unit 34 is outputted to a buffer 40. The buffer 40 stores the VLC data temporarily, outputs the VLC data to the storage device such as hard disk at a constant speed, and outputs the VLC data to the bit rate control unit 50 by calculating a fullness of buffer.

[0016] Namely, the MPEG bit stream of a specific bit rate is transformed into that of a different bit rate such as a low transport bit rate using the decoding and encoding units 10 and 30, and then stored in the storage device.

[0017] Moreover, the DCT coefficient quantized by the quantizing unit 33 is inputted to the IQ unit 35 again for inverse quantization, and then outputted to the IDCT unit 36. The IDCT unit 36 carries out IDCT on the inverse-quantized DCT coefficient, and then outputs the IDCT coefficient to the adder 37. The adder 37 adds the IDCT value to the motion compensated value so as to restore a perfect video as a final pixel value, and then stores the added value in a memory 38 for the motion compensation. The motion compensation unit 39 carries out the motion compensation using the previous frame read from the memory 38, and then outputs the motion-compensated value to the subtracter 31 and the adder 37.

[0018] As mentioned in the above explanation in FIG. 1, a specific bit rate of the MPEG bit stream is converted into a different bit rate such as a low transport bit rate using the decoding and encoding units 10 and 20, and the result is stored in the storage device such as a hard disk.

[0019] A bandwidth of a HDTV transmission channel is fixed, while a generated data amount varies in accordance with time since video data are variable-length-coded (VLCed) finally. In order to adjust the generated data amount to keep up with a given transmission rate, the bit rate control unit 50 is required. The bit rate control unit 50 varies a step size of the quantizing unit 33 mainly in accordance with a fullness of the buffer 40 so as to control the generated data amount. Namely, as the data amount filling the buffer 40 increases if a generated bit number is higher than a reference, a following bit number is reduced by increasing a quantizing step size. If the generated data amount is lower than the reference, the quantizing step size is reduced so as to increase the generated bit number. Thus, a state of the buffer 40 is controlled so as to maintain a predetermined value overall.

[0020] In this case, when referring to MPEG-2 statements (test model 5, file No. AVC-491) in progress of standardization by a subordinate organization, IS/IEC JTC/SC29/WG11, of ISO (international organization for standardization), the bit rate control unit 50 carries out the following three steps.

[0021] A first step predicts a complexity and allocates a target bit. Namely, a predetermined bit rate is allocated by GOP (group of pictures) unit in accordance with a transport bit rate, and bits to be allocated in GOP are allocated in accordance with the complexity of each of the pictures (I, P, and B frames). In this case, each complexity X of the I, P, and B pictures after encoded is attained by the following formula 1. X.sub.i=S.sub.iQ.sub.i X.sub.p=S.sub.pQ.sub.p X.sub.b=S.sub.bQ.sub.b [Formula 1] , where S.sub.i, S.sub.p, and S.sub.b are bit amounts generated after the I, P, and P pictures are encoded, and Q.sub.i, Qp, and Q.sub.b are average values of quantizing parameters used for encoding all the macro blocks of the respective pictures, respectively. And, initial complexities are given as X.sub.i=160*bit rate/115, X.sub.p=60*bit rate/115, and X.sub.b=42*bit rate/115, where each of the bit rates is found by `bit number/second`.

[0022] Namely, target bits T.sub.i, T.sub.b, and T.sub.p of the I, P, and B pictures to be encoded in accordance with the bit rates of the I, P, and B pictures as video transcoded forms, respectively, are allocated by the following formula 2. T i = max .times. { R 1 + N p .times. X p X i .times. X p + N b .times. X b X i .times. X b , bit_rate 8 .times. picture_rate } .times. .times. T p = max .times. { R N p + N b .times. K p .times. X b K b .times. X p , bit_rate 8 .times. picture_rate } .times. .times. T b = max .times. { R N b + N p .times. K b .times. X p K p .times. X b , bit_rate 8 .times. picture_rate } [ Formula .times. .times. 2 ]

[0023] In the Formula 2, K.sub.b and K.sub.p are constants dependent on a quantizing matrix, where K.sub.p=1.0, K.sub.b=1.4, and R is a bit number of the remaining allocated bits after encoding the previous picture. And, bit_rate is a channel transmission rate (bit/sec) and picture_rate is a number of pictures decoded per second. R (bit rate) is given as `0` when GOP initiates.

Continue reading...
Full patent description for Video transcoding apparatus

Brief Patent Description - Full Patent Description - Patent Application Claims
Click on the above for other options relating to this Video transcoding apparatus patent application.
###
monitor keywords

How KEYWORD MONITOR works... a FREE service from FreshPatents
1. Sign up (takes 30 seconds). 2. Fill in the keywords to be monitored.
3. Each week you receive an email with patent applications related to your keywords.  
Start now! - Receive info on patent apps like Video transcoding apparatus or other areas of interest.
###


Previous Patent Application:
Reduction of errors during computation of inverse discrete cosine transform
Next Patent Application:
Image coding apparatus and image coding method
Industry Class:
Pulse or digital communications

###

FreshPatents.com Support
Thank you for viewing the Video transcoding apparatus patent info.
IP-related news and info


Results in 2.6625 seconds


Other interesting Feshpatents.com categories:
Computers:  Graphics I/O Processors Dyn. Storage Static Storage Printers