Patent application number | Description | Published |
20090103625 | VIDEO ENCODING APPARATUS AND METHOD USING PIPELINE TECHNIQUE WITH VARIABLE TIME SLOT - A video encoding apparatus and method using a pipeline technique with a variable time slot are provided. More particularly, a video encoding apparatus and method capable of shortening a video encoding time by variably adjusting lengths of time slots when an H.264 video encoding process is performed in a pipeline structure are provided. The video encoding apparatus includes a plurality of functional blocks that perform video encoding steps based on an H.264 standard for macroblocks configuring input digital video signals in a pipeline structure, and a controller that controls lengths of time slots configuring the pipeline structure based on done signals received from the plurality of functional blocks. Lengths of time slots can be adjusted according to operation times of video encoding steps using done signals generated from functional blocks, thereby preventing unnecessary power consumption and delays when using a fixed-length time slot. | 04-23-2009 |
20090138684 | H.264 CAVLC DECODING METHOD BASED ON APPLICATION-SPECIFIC INSTRUCTION-SET PROCESSOR - Provided is an H.264 Context Adaptive Variable Length Coding (CAVLC) decoding method based on an Application-Specific Instruction-set Processor (ASIP). The H.264 CAVLC decoding method includes determining a plurality of comparison bit strings on the basis of a table of a decoding coefficient, storing lengths of the comparison bit strings in a first register, storing code values of the comparison bit strings in a second register, comparing an input bit stream with the comparison bit strings based on the lengths and code values of the comparison bit strings, and determining value of the decoding coefficient according to a result of comparison between the input bit stream and the comparison bit strings. The method extracts a decoding coefficient using a register in an ASIP without accessing a memory and prevents a reduction in speed caused by memory access, thereby increasing the decoding speed of an H.264 decoder. | 05-28-2009 |
20090154564 | MOTION ESTIMATION APPARATUS AND METHOD FOR MOVING PICTURE CODING - Provided is a motion estimation apparatus for moving picture coding. The apparatus includes a 1-pel buffer for storing 1-pel unit pixels using luminance signals of a reference frame which correspond to macroblocks of a current frame, a 1-pel estimator for calculating 1-pel unit motion vectors and minimum costs in correspondence to the macroblocks of the current frame and the pixels stored in the 1-pel buffer, a ½-pel interpolator for performing ½-pel unit interpolation using the pixels stored in the 1-pel buffer, a ½-pel buffer for storing the ½-pel unit interpolated pixels, a ½-pel estimator for calculating ½-pel unit motion vectors and minimum costs in correspondence to the pixels stored in the ½-pel buffer, the values calculated by the 1-pel estimator, and the macroblocks of the current frame, a ¼-pel interpolator for performing ¼-pel unit interpolation using the pixels stored in the ½-pel and 1-pel buffers, a ¼-pel buffer for storing the ¼-pel unit interpolated pixels, and a ¼-pel estimator for calculating ¼-pel unit motion vectors and minimum costs in correspondence to the pixels stored in the ¼-pel buffer, the values calculated by the ½-pel estimator, and the macroblocks of the current frame. | 06-18-2009 |
20090282215 | MULTI-PROCESSOR SYSTEM AND MULTI-PROCESSING METHOD IN MULTI-PROCESSOR SYSTEM - Provided are a multi-processor system and a multi-processing method in the multi-processor system. The multi-processor system comprises a plurality of processors each including a data core and a processing core; and switches connecting the data core to the processing core in each of the processors as a combination of a data core-processing core pair. Therefore, the multi-processor system may be useful to remove any overhead for communications and make programming easy and simple. | 11-12-2009 |
20100052955 | TABLE GENERATION METHOD FOR DECODING VARIABLE-LENGTH CODES - Provided is a table generation method of decoding a variable-length code. The table generation method includes receiving a variable-length code table and a search width N, generating a K-ary tree from the variable-length code table and the search width N, and generating an N-bit code table from the K-ary tree. | 03-04-2010 |
20100074542 | APPARATUS FOR DECODING CONTEXT ADAPTIVE VARIABLE LENGTH CODE AND TABLE SEARCH METHOD FOR DECODING CONTEXT ADAPTIVE VARIABLE LENGTH CODE - Provided are an apparatus for decoding a minimum memory access-based context adaptive variable length code (CAVLC) of the moving picture compression standard, H.264, and a table search method for decoding a context adaptive variable length code using the same. The apparatus for decoding a context adaptive variable length code may be useful to improve an overall decoding speed since the repeated memory accesses may be reduced to 2 cycles of memory accesses by reconstructing a context adaptive variable length code table of first decoding information (TrailingOnes) and second decoding information (TotalCoefficient) into 2-step tables and storing the reconstructed 2-step tables in advance and performing a table search to decode the first decoding information and the second decoding information, by using the information stored in the 2-step tables, depending on whether the remaining bits except for the number of leading zero are present in the inputted bit stream. | 03-25-2010 |
20100118961 | HIGH-SPEED MOTION ESTIMATION APPARATUS AND METHOD - A high-speed motion estimation apparatus includes a current region memory, an integer-times motion estimation unit, and a decimal-times motion estimation unit. The current region memory receives pixel data of a current region from an external frame memory to store the pixel data. The integer-times motion estimation unit stores pixel data of an estimation region which are read from the frame memory, and predicts an integer-times motion vector by using the pixel data of the current region and the pixel data of the estimation region. The decimal-times motion estimation unit reads the pixel data of the estimation region, and predicts a decimal-times motion vector by using the read pixel data and the predicted integer-times motion vector. | 05-13-2010 |
20100142678 | MINIMALLY INVASIVE PARTICLE BEAM CANCER THERAPY APPARATUS - A minimally invasive particle beam cancer therapy apparatus that can be inserted into the body and deliver a particle beam onto a cancer cell generated in the body. The minimally invasive particle beam cancer therapy apparatus may include: a particle beam delivery system delivering a particle beam onto a diseased part formed inside a therapy subject, the particle beam delivery system being partially inserted into the therapy subject when delivering the particle beam; a medical apparatus body shaped like a pipe having a predetermined length and physically connected to the particle beam delivery system, the medical apparatus being partially inserted into the therapy subject in a longitudinal direction along with the particle beam delivery system being partially inserted into the therapy subject to help the insertion of the particle beam delivery system into the therapy subject; and a control system controlling a driving operation of the particle beam delivery system. | 06-10-2010 |
20100156917 | IMAGE PROCESSING APPARATUS AND METHOD FOR MANAGING FRAME MEMORY IN IMAGE PROCESSING - A method for managing a frame memory includes: determining a frame memory structure with reference to memory configuration information and image processing information; configuring a frame memory such that a plurality of image signals are stored in each page according to the frame memory structure; and computing a signal storage address by combining image acquiring information by bits, and accessing a frame memory map to write or read an image signal by pages. | 06-24-2010 |
20100172414 | METHOD OF BLOCK PARTITION FOR H.264 INTER PREDICTION - Provided is a method for partitioning a block in inter prediction including selecting one standard reference frame from at least one reference frame which is a comparison target in inter prediction, searching whether or not a higher-level macroblock of a current frame is partitioned based on the selected standard reference frame, determining a partition size of the higher-level macroblock of the current frame, searching whether or not the higher-level macroblock in which the partition size is determined is partitioned by comparing with any certain reference frame other than the standard reference frame, and stopping a block size search on the higher-level macroblock of the current frame if a partition size of the higher-level macroblock of the current frame determined by comparing with the standard reference frame and a partition size of the higher-level macroblock of the current frame determined by comparing with the certain reference frame are different from each other. | 07-08-2010 |
20110055526 | METHOD AND APPARATUS FOR ACCESSING MEMORY ACCORDING TO PROCESSOR INSTRUCTION - There is provided a method and apparatus for accessing a memory according to a processor instruction. The apparatus includes: a stack offset extractor extracting an offset value from a stack pointer offset indicating a local variable in the processor instruction; a local stack storage including a plurality of items, each of which is formed of an activation bit indicating whether each item is activated, an offset storing an offset value of a stack pointer, and an element storing a local variable value of the stack pointer; an offset comparator comparing the extracted offset value with an offset value of each item and determining whether an item corresponding to the extracted offset value is present in the local stack storage; and a stack access controller controlling a processor to access the local stack storage or a cache memory according to a determining result of the offset comparator. | 03-03-2011 |
20110064137 | VIDEO ENCODING APPARATUS - There is provided a video encoding apparatus allowing for enhanced video encoding speed according to the H.264 video coding standard. The video encoding apparatus allows the memories included in the video encoding apparatus to be shared by a plurality of elements through the rearrangement and the structural change of the memories considering an efficient hierarchical motion estimation algorithm. Therefore, the video encoding apparatus has the effects of reducing the amount of transmitted and received data between the frame memory and the video encoding apparatus and enhancing video encoding speed. | 03-17-2011 |
20110085601 | VIDEO DECODING APPARATUS AND METHOD BASED ON MULTIPROCESSOR - Disclosed are a multiprocessor-based video decoding apparatus and method. The multiprocessor-based video decoding apparatus includes: a stream parser dividing an input stream by row and parsing a skip counter and a quantization parameter of the input stream; and a plurality of processors acquiring the plurality of divided streams, the skip counter, and the quantization parameter generated by the stream parser, acquiring decoded information of an upper processor among neighboring processors by row, and parallel-decoding the plurality of divided streams by row. Decoding of an input stream can be parallel-processed by row. | 04-14-2011 |
20110116550 | VIDEO DECODING APPARATUS AND METHOD BASED ON A DATA AND FUNCTION SPLITTING SCHEME - A video decoding apparatus and method based on a data and function splitting scheme are disclosed. The video decoding apparatus based on a data and function splitting scheme includes a variable length decoding unit performing variable length decoding and parsing on a bit stream to acquire residual data and a decoding parameter, and splitting the residual data and the decoding parameter by row; and N (N is a natural number of 2 or larger) number of clusters splitting dequantization and inverse discrete cosine transform (IDCT), motion vector prediction, intra prediction and motion compensation, video restoration, and deblocking function into M number of functions, acquiring the residual data, the decoding parameter, and macroblock (MB) processing information of an upper cluster by column, and splitting the information acquired by column into M number of functions to process the same. | 05-19-2011 |
20110142128 | METHOD AND APPARATUS INTERLEAVING PIXEL OF REFERENCE IMAGE WITHIN SINGLE BANK OF FRAME MEMORY, AND VIDEO CODEC SYSTEM HAVING THE SAME - A method and apparatus for interleaving pixels of a reference frame within a single bank of a frame memory in a video codec, and a video codec system including the same are provided. The method for interleaving pixels of a reference image within a single bank of a frame memory includes: interleaving pixel data of a reference image as a filter output of a restoration image required for video processing by column of a macro block; and storing the interleaved pixel data within a single bank of a frame memory by page. | 06-16-2011 |
20110153334 | METHOD FOR EXTRACTING PROBABILITY MODEL VALUE FROM PROBABILITY MODEL TABLE AND METHOD AND APPARATUS FOR DECODING SYMBOL VALUE BY USING THE SAME - A method for extracting a probability model value from a probability model table and a method and apparatus for decoding a symbol value using the same are provided. The method for extracting a probability model value from a probability model table includes: segmenting and reducing a probability model table including a plurality of probability model values; disposing indexes on the basis of the segmented and reduced probability model table; and searching the probability model table for a probability model value by using the disposed indexes. | 06-23-2011 |
20110153958 | NETWORK LOAD REDUCING METHOD AND NODE STRUCTURE FOR MULTIPROCESSOR SYSTEM WITH DISTRIBUTED MEMORY - Provided are a network load reducing method and a node structure for a multiprocessor system with a distributed memory. The network load reducing method uses a multiprocessor system including a node having a distributed memory and an auxiliary memory storing a sharer history table. The network load reducing method includes recording the history of a sharer node in the sharer history table of the auxiliary memory, requesting share data with reference to the sharer history table of the auxiliary memory, and deleting share data stored in the distributed memory and updating the sharer history table of the auxiliary memory. | 06-23-2011 |
20110153995 | ARITHMETIC APPARATUS INCLUDING MULTIPLICATION AND ACCUMULATION, AND DSP STRUCTURE AND FILTERING METHOD USING THE SAME - Disclosed are an arithmetic apparatus including MAC calculation, and a DSP structure and a filtering method using the same. The arithmetic apparatus includes: first and second registers storing one or more pieces of n-bit data (n is a natural number); a third register storing one or more pieces of 2n bit data; a multiplier having a first input terminal connected to the first register, a second input terminal connected to the second and third registers, and multiplying an input value of the first input terminal and that of the second input terminal; and an arithmetic-logic unit (ALU) having a first input terminal connected to an output terminal of the multiplier and a second input terminal feedback-connected to an output terminal, adding an input value of the first terminal and that of the second terminal, and having the output terminal connected to the third register. | 06-23-2011 |
20120128261 | ADAPTIVE MOTION SEARCH RANGE DETERMINING APPARATUS AND METHOD - Provided is an adaptive motion search range determining apparatus and method for encoding UHD-class high-resolution images. The adaptive motion search range determining apparatus includes an MVD average/standard deviation calculation unit calculating an value average and a standard deviation of MVDs of neighboring macroblocks of a current macroblock, and a motion search range determination unit determining a motion search range of the current macroblock using the value average and the standard deviation. According to the adaptive motion search range determining apparatus, it is possible to enable each macroblock to have an adaptive search range by variably adjusting a motion vector search range of a current macroblock with reference to motion vectors of neighboring macroblocks of the current macroblock. | 05-24-2012 |
20120147023 | CACHING APPARATUS AND METHOD FOR VIDEO MOTION ESTIMATION AND COMPENSATION - A caching apparatus for video motion estimation and compensation includes: an external memory including a plurality of banks and configured to allocate one pixel row to one bank to store the pixel row; a memory controller configured to cause successively-inputted read requests to access different banks of the external memory and transmit a read command for a next read request to the external memory while reference data corresponding to a first-coming read request is outputted; and a data processor configured to successively make read requests for the reference data to the memory controller when reference data read requests are successively inputted, store the reference data inputted from the memory controller, and output the stored reference data. | 06-14-2012 |
20120163461 | MOTION ESTIMATION APPARATUS AND METHOD - Disclosed is a motion estimation apparatus and method capable of reduce a memory bandwidth by accessing reference image data occupying the largest part of the memory bandwidth based on a result of motion estimation skip determination. The motion estimation apparatus includes a motion estimation skip determination unit, a sum absolute of absolute difference (SAD) processing unit and a multiplexer (MUX) unit. The motion estimation skip determination unit determines the presence of motion estimation skip by reading current image data and skip reference image data, and outputs a motion vector in a skip mode. The SAD processing unit calculates an SAD value by reading the current image data and reference image data and outputs a motion vector in a normal mode. The MUX unit outputs the motion vector in the skip mode or the motion vector in the normal mode as a final motion vector based on a skip flag signal. | 06-28-2012 |
20120163462 | MOTION ESTIMATION APPARATUS AND METHOD USING PREDICTION ALGORITHM BETWEEN MACROBLOCKS - Disclosed is a motion estimation apparatus and method using a prediction algorithm between macroblocks. In the motion estimation method, an average of a motion vector of a macroblock | 06-28-2012 |
20130148733 | MOTION ESTIMATION APPARATUS AND METHOD - Disclosed are motion estimation apparatus and method. The present invention can reduce an external memory access in an area in which a macroblock is large while preventing image quality from deteriorating due to motion estimation according to coding units, by obtaining a minimum motion vector using a prediction method in 64×64 and 32×32 modes for the coding units meeting a high efficiency video coding (HEVC) standard and obtaining a motion vector using a full search method in other modes. | 06-13-2013 |
20130177086 | FINE MOTION ESTIMATION DEVICE FOR HIGH RESOLUTION - Disclosed is a fine motion estimation device for high resolution including: a previous picture storage memory in which search area data of previous pictures for macroblocks of current pictures are stored; an FIR filter configured to perform FIR filtering on the search area data stored in the previous picture storage memory; a memory configured to differentiate and store the FIR filtered search area data; a QME data processing unit configured to generate reference area data for motion estimation in a ¼ pixel unit; a processing array unit configured to perform motion estimation in a ½ pixel unit and the macroblocks transmitted from the FIR filter and motion estimation in the ¼ pixel unit; and a control unit configured to control operations of the FIR filter, the processing array unit, and the QME data processing unit. | 07-11-2013 |
20130251043 | HIGH-SPEED MOTION ESTIMATION METHOD - A high-speed motion estimation method for estimating a motion of a picture at high speed in a high-speed motion estimation apparatus including an integer-times motion estimation unit and a decimal-times motion estimation unit. The integer-times motion estimation unit (1) receives pixel data of a picture for estimation of motion from an external frame memory, (2) stores pixel data of a current region in a current macroblock storage where multiple inputs/outputs are made, (3) stores pixel data of an estimation region in an estimation region macroblock storage of a sharable multiple input/output bank type, and (4) predicts an integer-times motion vector using both stored pixel data. The decimal-times motion estimation unit reads the pixel data of the estimation region from the estimation region macroblock storage which is sharable, and predicts a decimal-times motion vector using the read pixel data of the estimation region and the integer-times motion vector. | 09-26-2013 |
20140146884 | FAST PREDICTION MODE DETERMINATION METHOD IN VIDEO ENCODER BASED ON PROBABILITY DISTRIBUTION OF RATE-DISTORTION - The present invention provides a fast prediction mode determination method of a video encoder that may remove an unnecessary operation of an encoder by selectively terminating early or omitting a splitting process and a pruning process based on a probability distribution of rate-distortion values, and thereby enables the encoder to quickly determine a prediction mode. The present invention may include a method that may adaptively change a termination and omission determination criterion of the splitting process and the pruning process based on a characteristic of an input image. When using the method provided by the present invention, reliability regarding the termination and omission determination of the splitting process and the pruning process may be set and thus, it is possible to adjust the tradeoff between a decrease in an operation amount and a quality degradation of the encoder. | 05-29-2014 |
20140294073 | APPARATUS AND METHOD OF PROVIDING RECOMPRESSION OF VIDEO - Disclosed herein are an apparatus and a method of providing recompression of a video capable of recompressing and transmitting flags of data having an association with neighboring data in a video block and an original video by a simple logic. To this end, the apparatus of providing recompression of a video includes: a recompressing unit recompressing a compressed video frame based on information obtained by comparing a selected block selected from the compressed video frame and an adjacent block adjacent to the selected block with each other; and a frame memory controlling unit storing the recompressed video frame in a frame memory. Therefore, a hardware volume may be decreased while original video data are maintained. | 10-02-2014 |
20140307794 | APPARATUS AND METHOD FOR MOTION ESTIMATION FOR VARIABLE BLOCK SIZES - A motion estimation apparatus and method are disclosed. The motion estimation apparatus includes processing element (PE) array units, sub-SAD calculation units, motion vector calculation units, and a minimum motion vector selector. The PE array units each perform parallel processing for each of the three types of coding units. The sub-SAD calculation units calculate respective SAD values for the three types of coding units. The motion vector calculation units calculate respective motion vectors for the three types of coding units. The minimum motion vector selector selects a minimum motion vector from among the motion vectors. | 10-16-2014 |
20140341270 | APPARATUS AND METHOD FOR SKIPPING FRACTIONAL MOTION ESTIMATION IN HIGH EFFICIENCY VIDEO CODING - An apparatus and method for skipping fractional motion estimation (FME) in high efficiency video coding (HEVC) are disclosed. The apparatus includes a current sum of absolute differences (SAD) acquisition unit, a redundancy determination unit, and a motion estimation skip unit. The SAD acquisition unit acquires the SAD from an integer motion estimation (IME) unit when the IME unit performs IME on a coding tree block (CTB). The redundancy determination unit determines whether or not the CTB is an estimated redundant block using the current SAD. The motion estimation skip unit provides an FME unit with an FME skip signal of the CTB depending on whether or the CTB is an estimated redundant block. | 11-20-2014 |