WO2008123753A1 - A method and an apparatus for processing a video signal - Google Patents
A method and an apparatus for processing a video signal Download PDFInfo
- Publication number
- WO2008123753A1 WO2008123753A1 PCT/KR2008/002025 KR2008002025W WO2008123753A1 WO 2008123753 A1 WO2008123753 A1 WO 2008123753A1 KR 2008002025 W KR2008002025 W KR 2008002025W WO 2008123753 A1 WO2008123753 A1 WO 2008123753A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- information
- warping
- current
- reference picture
- block
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/583—Motion compensation with overlapping blocks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/146—Data rate or code amount at the encoder output
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/523—Motion estimation or motion compensation with sub-pixel accuracy
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
- H04N19/82—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
Definitions
- the present invention relates to video signal processing, and more particularly, to an apparatus for processing a video signal and method thereof.
- the present invention is suitable for a wide scope of applications, it is particularly suitable for encoding or decoding video signals.
- compression coding means a series of signal processing techniques for transferring digitalized information via a communication circuit or storing digitalized information in a format suitable for a storage medium.
- Targets of compression coding include audio, video, character, etc.
- video sequence compression a technique of performing compression coding on a sequence is called video sequence compression.
- Video sequence is generally characterized in having spatial redundancy and temporal redundancy.
- the present invention is directed to an apparatus for processing a video signal and method thereof that substantially obviate one or more of the problems due to limitations and disadvantages of the related art.
- An object of the present invention is to provide an apparatus for processing a video signal and method thereof, by which motion compensation can be carried out based on overlapped blocks by adaptively applying a coefficient of window.
- Another object of the present invention is to provide an apparatus for processing a video signal and method thereof, by which motion compensation can be carried out in a manner of performing warping transformation on a reference picture .
- Another object of the present invention is to provide an apparatus for processing a video signal and method thereof , by which motion compensation can be carried out using a motion vector of a warping-transformed reference picture .
- a further object of the present invention is to provide an apparatus for processing a video signal and method thereof, by which motion compensation can be carried out by generating 1/8 pel using an integer pel.
- the present invention obtains a reference block almost similar to a current block by adaptively applying a window, thereby raising coding efficiency by reducing a size of residual.
- the present invention is able to considerably reduce the number of bits required for encoding a residual of the current picture using a warping-transformed reference picture.
- the present invention uses a motion vector of a warping-transformed reference picture, thereby reducing the number of bits required for coding a motion vector of a current block and further omitting a transport of the motion vector.
- the present invention uses a scheme of generating 1/8 pel using an integer pel instead of using 1/2 pel or 1/4 pel, it is able to generate 1/8 by a single interpolation step. Hence, the present invention is able to reduce complexity generated from performing several interpolation steps .
- FIG. 1 is a schematic block diagram of a video signal encoding apparatus according to one embodiment of the present invention
- FIG. 2 is a schematic block diagram of a video signal decoding apparatus according to one embodiment of the present invention
- FIG. 3 is a diagram to explain a block-based motion compensation technique
- FIG. 4 is a diagram to explain window application to a reference picture in OBMC scheme
- FIG. 5 is a diagram to explain a case that window- applied reference areas in FIG. 4 are multiply overlapped;
- FIG. 6 is a flowchart for OBMC scheme according to a first embodiment of the present invention.
- FIG. 7 is a diagram of OMBC applied prediction picture according to a first embodiment of the present invention
- FIG. 8 is a flowchart for OBMC scheme according to a first embodiment of the present invention
- FIG. 9 is a graph of performance comparison between OBMC scheme and a related art scheme (BMC) ;
- FIG. 10 is a schematic block diagram of a video signal encoding apparatus according to another embodiment of the present invention.
- FIG. 11 is a schematic block diagram of a video signal decoding apparatus according to another embodiment of the present invention.
- FIG. 12 is a diagram of reference and current pictures in case of zoom- in;
- FIG. 13 is a diagram of a block corresponding to a specific object in the example shown in FIG. 12;
- FIG. 14 is a diagram of reference and current pictures in case of rotation
- FIG. 15 is a diagram of a block corresponding to a specific background in the example shown in FIG. 14;
- FIG. 16 is a diagram to explain the concept of affine transformation information
- FIG. 17 is a diagram to explain the concept of homography matrix information
- FIG. 18 is a flowchart of a process for obtaining warping information and a warped reference picture
- FIG. 19 is an exemplary diagram of reference and current pictures
- FIG. 20 is a diagram to explain the step S310 [corner (feature) finding step] among the steps shown in FIG. 18;
- FIG. 21 is a diagram to explain the step S320 [corner tracking step] among the steps shown in FIG. 18;
- FIG. 22 is a diagram to explain the step S330 [corner grouping step] among the steps shown in FIG. 18;
- FIG. 23 is a diagram to explain the step S340 [outlier eliminating step] among the steps shown in FIG. 18;
- FIG. 24 is a diagram to explain the step S360 [reference picture generating step] among the steps shown in FIG. 18;
- FIG. 25 is a flowchart for a warping application deciding process
- FIG. 26 is a diagram to explain the concept of motion vector prediction
- FIG. 27 is a diagram to explain motion vector prediction using warping information
- FIG. 28 is a diagram to explain a first method for raising coding efficiency of warping information
- FIG. 29 is a diagram to explain a second method for raising coding efficiency of warping information
- FIG. 30 is a diagram to explain a third method for raising coding efficiency of warping information
- FIG. 31 is a diagram for a reference relation of a current picture
- FIG. 32 is a diagram to explain the concept of 1/8 pel
- FIG. 33 is a diagram to explain an interpolation step of 1/8 pel motion compensation method
- FIG. 34 is a diagram to explain positions of integer, 1/2 pel, 1/4 pel and 1/8 pel in 2-dimension;
- FIG. 35 is a diagram to explain a compensation method of pels corresponding to a first group in 1/8 pel motion compensation method according to an embodiment of the present invention;
- FIG. 36 is a diagram to explain a compensation method of pels corresponding to a second group in 1/8 pel motion compensation method according to an embodiment of the present invention.
- FIG. 37 is a diagram to explain a compensation method of pels corresponding to a third group in 1/8 pel motion compensation method according to an embodiment of the present invention.
- a method of processing a video signal includes the steps of extracting an overlapping window coefficient from a video signal bitstream, applying a window to at least one reference area within a reference picture using the overlapping window coefficient, obtaining a reference block by overlapping the window applied at least one reference area multiply, and obtaining a predictor of a current block using the reference block.
- the overlapping window coefficient varies per one of a sequence, a frame, a slice and a block.
- the reference block corresponds to a common area in the overlapped reference areas.
- a method of processing a video signal includes the steps of obtaining a motion vector by performing motion estimation on a current block, finding a reference area using the motion vector, obtaining an overlapping window coefficient minimizing a prediction error by applying at least one window to the reference area to overlap with, and encoding the overlapping window coefficient.
- the overlapping window coefficient is included in one of a sequence header, a slice header and a macroblock layer.
- a method of processing a video signal includes the steps of extracting OBMC (overlapped block motion compensation) application flag information from a video signal bitstream, obtaining a reference block of a current block according to the OBMC application flag information, and obtaining a predictor of the current block using the reference block.
- the reference block obtaining step is carried out using motion information of the current block.
- the reference block obtaining step if the OBMC application flag information means that OBMC scheme is applied to the current block or a current slice, the reference block is obtained according to the OBMC scheme .
- a method of processing a video signal includes the steps of obtaining a motion vector by performing motion estimation on a current block, calculating a first bit size according to a first motion compensation and a second bit size according to a second motion compensation for a reference area using the motion vector, and encoding one of information indicating the first motion compensation and information indicating the second motion compensation based on the first bit size and the second bit size.
- the first motion compensation corresponds to a block based motion compensation and the second motion compensation corresponds to an overlapped block based motion compensation.
- a method of processing a video signal includes the steps of extracting warping information and motion information from a video signal bitstream, transforming a reference picture using the warping information, and obtaining a predictor of a current block using the transformed reference picture and the motion information.
- the warping information includes at least one of affine transformation information and projective matrix information.
- the warping information includes position information of corresponding pairs existing in a current picture and the reference picture.
- the position information of the corresponding pairs includes the position information of a first point and a difference value between the position information of the first point and the position information of a second point.
- a method of processing a video signal includes the steps of generating warping information using a current picture and a reference picture, transforming the reference picture using the warping information, obtaining a motion vector of a current block using the transformed reference picture, and encoding the warping information and the motion vector.
- a method of processing a video signal includes the steps of generating warping information using a current picture and a reference picture, transforming the reference picture using the warping information, calculating a first bit number consumed for encoding of a current block using the transformed reference picture, calculating a second bit number consumed for the encoding of the current block using the reference picture, and encoding warping application flag information based on the first bit number and the second bit number.
- the method further includes deciding whether to transport the warping information according to the first bit number and the second bit number.
- a method of processing a video signal includes the steps of extracting warping information and prediction scheme flag information from a video signal bitstream, obtaining a second point within a reference picture, to which at least one first point within a current picture is mapped, using the warping information according to the prediction scheme flag information, and predicting a motion vector of a current block using a motion vector corresponding to the second point .
- the first point is determined according to the prediction scheme flag information.
- the first point includes at least one of an upper left point, an upper right point, a lower left point and a lower right point.
- the predicting the motion vector of the current block is performed by calculating an average value or a median value of the at least two point .
- a method of processing a video signal includes the steps of obtaining warping information using a current picture and a reference picture, obtaining a second point within the reference picture, to which at least one first point within the current picture is mapped, using the warping information, and encoding prediction scheme flag information based on a motion vector corresponding to the second point and a motion vector of a current block.
- a method of processing a video signal includes the steps of extracting warping information and warping skip mode flag information from a video signal bitstream, warping- transform a reference picture using the warping information according to the warping skip mode flag information, and obtaining a current block using a reference block co- located with a current block within the warping-transformed reference picture.
- a method of processing a video signal includes the steps of obtaining warping information using a current picture and a reference picture, warping-transform the reference picture using the warping information, obtaining a motion vector of a current block using the warping-transformed reference picture, and encoding warping skip flag information based on the motion vector.
- a method of processing a video signal includes the steps of searching for a position of a current 1/8 pel with reference to an integer pel, obtaining a coefficient using the position of the current 1/8 pel, and generating the current 1/8 pel using the coefficient and the integer pel.
- the integer pel includes three integer pels closer from the current 1/8 pel and the coefficient includes a first coefficient applied to a first integer pel, a second coefficient applied to a second integer pel, and a third coefficient applied to a third integer pel. More preferably, relative values between the first to third coefficients are determined according to relative positions between the first to third integer pels, respectively.
- relative values between the first to third coefficients are determined according to a distance between the current 1/8 pel and the first integer pel, a distance between the current 1/8 pel and the second integer pel, and a distance between the current 1/8 pel and the third integer pel, respectively.
- the video signal is received via broadcast signal.
- the video signal is received via a digital medium.
- a computer-readable recording medium includes a program for executing a method of processing a video signal, the method including the steps of searching for a position of a current 1/8 pel with reference to an integer pel, obtaining a coefficient using the position of the current 1/8 pel, and generating the current 1/8 pel using the coefficient and the integer pel .
- coding should conceptionalIy include both encoding and decoding.
- FIG. 1 is a schematic block diagram of an apparatus for encoding a video signal according to one embodiment of the present invention.
- a video signal encoding apparatus includes a transforming unit 110, a quantizing unit 115, a coding control unit 120, an inverse quantizing unit 130, an inverse transforming unit 135, a filtering unit 140, a frame storing unit 145, a motion estimating unit 160, an inter-prediction unit 170, an intra-prediction unit 175, and an entropy coding unit 180.
- the transforming unit 110 transforms a pixel value and then obtains a transformed coefficient value.
- DCT discrete cosine transform
- wavelet transform is usable.
- the quantizing unit 115 qunatizes the transformed coefficient value outputted from the transforming unit 110.
- the coding control unit 120 controls whether to perform intra-picture coding or an inter-picture coding on a specific block or frame.
- the inverse quantizing unit 130 and the inverse transforming unit 135 inverse- quantize the transformed coefficient value and then reconstruct an original pixel value using the inverse- quantized transformed coefficient value.
- the filtering unit 140 is applied to each coded macroblock to reduce block distortion.
- a filter smoothens edges of a block to enhance an image quality of a decoded picture. And, a selection of this filtering process depends on boundary strength and a gradient of an image sample around a boundary. Filtered pictures are outputted or stored in the frame storing unit 145 to be used as reference pictures.
- the motion estimating unit 160 searches a reference picture for a reference block most similar to a current block using the reference pictures stored in the frame storing unit 145.
- the reference picture is the picture having an overlapping window 150 applied thereto.
- a scheme for using a picture having an overlapping window applied thereto is named overlapped block motion compensation (OBMC) by overlapped block based motion estimation.
- OBMC overlapped block motion compensation
- Embodiment of overlapped block based motion compensation proposed by the present invention will be explained with reference to FIGs. 3 to 9 later.
- the motion estimating unit 160 transfers a window coefficient and the like used in applying the overlapping window to the entropy coding unit 180 so that the transferred window coefficient and the like can be included in a bitstream.
- the inter-prediction unit 170 performs prediction on a current picture using the reference picture to which the overlapping window 150 is applied. And, inter-picture coding information is delivered to the entropy coding unit 180.
- the intra-prediction unit performs intra-prediction from a decoded sample within the current picture and delivers intra-picture coding information to the entropy coding unit 180.
- the entropy coding unit 180 generates a video signal bitstream by performing entropy coding on a quantized transformed coefficient value, intra-picture coding information and inter-picture coding information.
- the entropy coding unit 180 is able to use variable length coding (VLC) and arithmetic coding.
- VLC variable length coding
- the variable length coding (VLC) transforms inputted symbols into continuous codeword. And, a length of the codeword may be variable. For instance, frequently generated symbols are represented as a short codeword, whereas non-frequently generated symbols are represented as a long codeword.
- Context-based adaptive variable length coding (CAVLC) is usable as variable length coding.
- the arithmetic coding transforms continuous data symbols into a single prime number. And, the arithmetic coding is able t obtain an optimal prime bit required for representing each symbol.
- Context-based adaptive binary arithmetic code (CABAC) is usable for a
- FIG. 2 is a schematic block diagram of a video signal decoding apparatus according to one embodiment of the present invention.
- a video signal decoding apparatus includes an entropy decoding unit 210, an inverse quantizing unit 220, an inverse transforming unit 225, a filtering unit 230, a frame storing unit 240, an inter-prediction unit 260, and an intra-prediction unit 265.
- Te entropy decoding unit 210 entropy-decodes a video signal bitstream and then extracts a transform coefficient of each macroblock, a motion vector and the like.
- the inverse quantizing unit 220 inverse-quantizes an entropy- decoded transform coefficient
- the inverse transforming unit 225 reconstructs an original pixel value using the inverse-quantized transform coefficient.
- the filtering unit 230 is applied to each coded macroblock to reduce block distortion. Filter smoothens edges of a block to enhance image quality of a decoded picture.
- the filtered pictures are outputted or stored in the frame storing unit 240 to be used as reference pictures.
- the inter-prediction unit 260 predicts a current picture using the reference pictures stored in the frame storing unit 240. As mentioned in the foregoing description of FIG. 1, a reference picture having an overlapping window applied thereto is used. Meanwhile, the inter-prediction unit 260 is able to receive a window coefficient and the like required for applying the overlapping window 250 from the entropy decoding unit 210. This will be explained with reference to FIGs. 3 to 9 later.
- the intra-prediction unit 265 performs inter-picture prediction from a decoded sample within a current picture .
- a predicted value outputted from the intra-prediction unit 265 or the inter-prediction unit 260 and a pixel value outputted from the inverse transforming unit 225 are added together to generate a reconstructed video frame.
- OBMC overlapped block motion compensation
- FIG. 3 is a diagram to explain a block-based motion compensation technique.
- a current picture is divided into a plurality of blocks in specific size.
- a reference picture shown in (b) of FIG. 3 is searched for a reference block B that is most similar to the current block A.
- an offset between a co-location L A of the current block A and a location L B of the reference block B becomes a motion vector.
- a predicted value of the current block is obtained by finding the reference block B most similar to the current block using the motion vector. And, it is then able to reconstruct the current block by adding a residual signal to the predicted value.
- OBMC overlapped block based motion compensation
- FIG. 4 is a diagram to explain window application to a reference picture in OBMC scheme according to a first embodiment of the present invention.
- a current block B 0 and neighbor blocks Bi to B 8 surrounding the current block B 0 exist .
- reference blocks B 1 to B 8 which correspond to the neighbor blocks Bi to B 8 , respectively, within a reference picture, reference blocks having the window applied thereto, as shown in (c) of FIG. 4, are generated.
- the window In the window, a relatively heavy weight is given to a central portion and a relatively light weight is given to a peripheral portion.
- the window instead of applying the window to an area corresponding to the reference block Bi only, the window is applied to an area including the reference block Bi and a peripheral portion d as well.
- the window may be fixed.
- the window can be adaptively defined to differ for each sequence, frame, slice or macroblock. For instance, the window can be defined as s shown in Formulas 1 to 3.
- ⁇ w' indicates an overlapping window coefficient
- V E' indicates a sum of squares of predictive errors
- ⁇ I' indicates a pel intensity in picture
- ⁇ p' indicates a pixel position vector
- ⁇ S' indicates a block size
- ⁇ m' indicates a relative location for a current block [e.g., if a current block is at (0, 0), an above block is at (-1, 0) .] .
- the overlapping window coefficient w can be determined different according to a predictive error E. And, corresponding details shall be explained with reference to FIG. 6 later.
- FIG. 5 is a diagram to explain a case that window- applied reference areas in FIG. 4 are multiply overlapped.
- a plurality of reference areas Bi to B 8 having a window applied thereto are overlapped with each other.
- it is able to obtain a reference block B 0 corresponding to a current block from an area overlapped in common.
- a first reference area B x is overlapped with a left above area B Oa of the reference block B 0 corresponding to the current block
- an eighth reference area B 8 is overlapped with a left above area B Od of the reference block BO corresponding to the current block.
- FIG. 6 is a flowchart for OBMC scheme according to a first embodiment of the present invention.
- steps SIlO to S140 are the steps carried out by an encoder and can be carried out by the video signal encoding apparatus according to the first embodiment of the present invention described with reference to FIG. 1.
- Steps S150 to S180 are the steps carried out by a decoder and can be carried out by the video signal decoding apparatus according to the first embodiment of the present invention described with reference to FIG. 2.
- the encoder carries out motion estimation to obtain a motion vector [SIlO] .
- the motion compensation is carried out to minimize energy of error transform coefficients after completion of quantization. And, energy within a transformed block depends on energy within an error block prior to the transformation.
- the motion estimation is to find a block/area, which matches a current block/area, minimizing energy within a motion- compensated error (i.e., difference between a current block and a reference area) .
- a process for evaluating error energy at many points is generally required.
- a selection for an energy measuring method affects operational complexity and accuracy in a motion estimation process.
- Three kinds of energy measuring methods are available.
- SA(T)D (the sum of absolute differences of the transformed residual data) can be used as another energy measuring method.
- the full search scheme calculates SAE and the like at each point within a window.
- the full search can be performed by moving a window outwardly in a spiral direction from an initial search position at a center.
- the full search scheme is able to find a minimal SAE and the like but may require considerably heavy operation amount due to energy measurement at every position.
- the fast search scheme is to measure energy for partial positions among whole positions within a search window only and includes three step search (TSS (Three Step Search),, N-step search) , logarithmic search, nearest neighbors search or the like.
- Optimal overlapping window coefficient w which minimizes an overall predictive error (E) , is obtained using the motion vector obtained in the step SIlO [S120] .
- the overlapping window coefficient w may vary according to sequence, frame, slice or block.
- the encoder makes the optimal overlapping window coefficient w included in a syntax element and then transports it via a video signal bitstream [S140] .
- the decoder receives the video signal bitstream [S150] and then extracts the overlapping window coefficient w from the received video signal bitstream
- the decoder multiply overlaps reference areas with each other by applying a window to each of the reference areas of a reference picture using the overlapping window coefficient w [S170] .
- the decoder obtains a reference block from the multiply overlapped reference area and then performs motion compensation for obtaining a predictive value (predictor) of a current block using the obtained reference block [S180] .
- FIG. 7 is a diagram of OMBC applied prediction picture according to a first embodiment of the present invention.
- (a) shows an original picture
- (b) shows a prediction obtained by applying motion compensation (BMC) of the related art
- (c) shows a prediction obtained by applying OBMC of the present invention. It can be observed from (c) of FIG. 7 that a block artifact is improved better than that shown in (b) of FIG. 7.
- FIG. 8 is a flowchart for OBMC scheme according to a first embodiment of the present invention. Like the first embodiment of the present invention, steps S210 to S255 are carried out by an encoder and steps S260 to S295 are carried out by a decoder.
- the encoder performs motion estimation to obtain a motion vector [S210] .
- the encoder obtains a predictor of a current slice or block by applying the related art motion compensation (BMC) and then calculates a bit size consumed for coding a residual [S220] .
- the encoder obtains a predictor of the current slice or block by applying overlapped block based motion compensation (OBMC) and then calculates a bit size consumed for coding a residual [S230] .
- BMC related art motion compensation
- OBMC overlapped block based motion compensation
- FIG. 9 is a graph of performance comparison between OBMC scheme and a related art scheme (BMC) .
- BMC related art scheme
- OBMC is dominant in aspect of coding efficiency overall. It can be also observed that BMC is partially dominant. For instance, it can be observed that BMC is efficient in areas of frames number 12 to 18 and 112 to 118. Thus, since BMC may be partially advantageous, it is decided which scheme is advantageous per frame, slice or block.
- an identifier indicating that OBMC is applied is set [S250] . For instance, it is able to set OBMC application flag information to 1. Otherwise, if BMC is advantageous, an identifier indicating that BMC is applied is set [S255] . For instance, OBMC application flag information is set to 0. Table 1 and Table 2 indicate OBMC application flag information and its meaning.
- OBMC application flag information is the information indicating that OBMC is applied to a current slice or a current frame
- an OBMC application flag can be contained in a slice header, a sequence header or the like.
- the OBMC application flag information is the information on a current block
- the OBMC application flag information can be contained in a macroblock layer, which does not put limitations on the present invention.
- FIG. 10 is a schematic block diagram of a video signal encoding apparatus according to another embodiment of the present invention.
- a video signal encoding apparatus includes a transforming unit 310, a quantizing unit 315, a coding control unit 320, an inverse quantizing unit 330, an inverse transforming unit 335, a filtering unit 340, a frame storing unit 345, a reference picture transforming unit 350, a motion estimation unit 360, an inter-prediction unit 370, an intra-prediction unit 375, and an entropy coding unit 380.
- the elements except the reference picture transforming unit 350 and the motion estimation unit 360 perform functions almost similar to those of the elements having the same names in the elements of the former encoding apparatus described with reference to FIG. 1. So, their details are omitted in the following description.
- the reference picture transforming unit 350 obtains warping information using a reference picture and a current picture and then generates a transformed reference picture by warping the reference picture according to the obtained warping information. And, the warping information is transferred to the entropy coding unit 380 via the motion estimation unit 360 and then contained in a bitstream.
- the concepts and types of the warping information shall be explained with reference to FIGs . 12 to 17 and a warping information obtaining method and a warped reference picture obtaining method shall be explained with reference to FIGs . 18 to 24.
- the motion estimation unit 360 estimates a motion of the current block using the warped reference picture and/or an original reference picture. 1) A setting process for deciding whether to use the original reference picture or the warped reference picture will be explained with reference to FIG.
- a method of predicting a current motion vector using warping information will be explained with reference to FIG. 26, 3) A method of efficiently transporting warping information will be explained with reference to FIGs. 28 to 30, and 4) whether to skip a transport of a motion vector or the like because of transporting warping information will be explained later.
- FIG. 11 is a schematic block diagram of a video signal decoding apparatus according to another embodiment of the present invention.
- a video signal decoding apparatus includes an entropy decoding unit 410, an inverse quantizing unit 420, an inverse transforming unit 425, a filtering unit 430, a frame storing unit 440, a reference picture transforming unit 450, an inter-prediction unit 460, and an intra-prediction unit 470.
- the elements except the reference picture transforming unit 450 and the inter- prediction unit 460 perform functions almost similar to those of the elements having the same names in the elements of the former video signal decoding apparatus described with reference to FIG. 2. So, their details are omitted in the following description.
- the reference picture transforming unit 450 warping- transforms a reference picture stored in the frame storing unit 440 using the warping information extracted from the video signal bitstream. Its details will be explained with reference to FIG. 31 later. Meanwhile, the inter-prediction unit 460 generates a prediction of a motion vector using the warping information and then obtains a motion vector using the prediction of the motion vector and a residual of the motion vector. Its details will be explained later.
- warping information concept and a process for obtaining warping information in an encoder, a warping information transporting method, and a method of using warping information in a decoder are explained in order.
- FIG. 12 is a diagram of reference and current pictures in case of zoom-in
- FIG. 13 is a diagram of a block corresponding to a specific object in the example shown in FIG. 12.
- (a) shows a reference picture and (b) shows a current picture. Comparing the reference picture and the current picture to each other, a background (poles) and an object (train) are zoomed-in in the current picture. Referring to FIG. 13, it is able to compare the object (train) in the reference picture of (a) to the object in the current picture of (b) .
- zoom-in when a reference block having the same size of a current block B c is searched for, it may fail to search for a most similar reference block or a residual corresponding to a difference between the current block and the reference block is increased. Hence, coding efficiency may be lowered.
- FIG. 14 is a diagram of reference and current pictures in case of rotation
- FIG. 15 is a diagram of a block corresponding to a specific background in the example shown in FIG. 14.
- FIG. 14 shows a reference picture and (b) shows a current picture.
- the current picture results from rotating the reference picture clockwise.
- FIG. 15 it is able to compare a specific background (rock surface) in the reference picture to a specific background in the current picture.
- error between the same positions within the reference blocks and the current blocks is calculated.
- zoom-in it may fail to search for a most similar reference block or coding efficiency of a residual may be considerably lowered.
- Warping information may include affine transformation information, projective transformation information, and the like.
- FIG. 16 is a diagram to explain the concept of affine transformation information.
- affine transformation information can be defined as follows using total six control points including three control points of a reference picture and three control points of a current picture. [Formula 5]
- ⁇ ai j ' indicates an element of affine transformation information
- (u m , y m ) indicates a position of a point in a reference picture
- (x n , y n ) indicates a position of a point in a current picture.
- FIG. 17 is a diagram to explain the concept of homography matrix information.
- the homography matrix information may be a sort of the aforesaid projective transform information. Referring to FIG. 17, it can be observed that five points [(U 0 , V 0 ), ..., (u 4 , V 4 )] in a reference picture (a) correspond to five points [(x 0 , Yo), -, (X4, YA)] in a reference picture (b) , respectively.
- x' indicates a point in a world coordinate system
- x indicates a point in a local coordinate system of each view
- H indicates a homogeneous matrix
- the homography matrix information can be calculated as the following formula. In this case, what kind of physical meaning each point has and how each point is extracted will be explained in the description of a warping information obtaining process later.
- FIG. 18 is a flowchart of a process for obtaining warping information and a warped reference picture.
- warping information is homography matrix information
- a process for generating warping-transformed reference picture by obtaining homography matrix information and using the obtained homography matrix information will be explained with reference to FIGs. 19 to 24.
- FIG. 19 is an exemplary- diagram of reference and current pictures. Referring to FIG. 19, it is observed that a wall paper is provided as a background to a reference picture (a) . And, it is also observed that a calendar, a ball, a train and the like are provided as objects to the reference picture. Referring to (b) of FIG.
- FIG. 20 is a diagram to explain the step S310 [corner (feature) finding step] among the steps shown in FIG. 18.
- the corner means a point that is advantageous in being tracked by a next picture.
- the corner detecting method may adopt KLT (Kanade-Lucas_Tomasi feature tracker) scheme, by which the present invention is non-limited.
- KLT Kanade-Lucas_Tomasi feature tracker
- FIG. 21 is a diagram to explain the step S320 [corner tracking step] among the steps shown in FIG. 18. Referring to FIG. 21, after a current picture (b) has been searched for corners, it can be tracked where corners corresponding to the former corners in the current picture (b) exist in a reference picture (a) .
- FIG. 22 is a diagram to explain the step S330 [corner grouping step] among the steps shown in FIG. 18. Referring to FIG. 22, it can be observed corners existing on a wall paper are grouped into a group A, corners on a calendar are grouped into a group B, corner on a ball are grouped into a group C, and corners on a train are grouped into a group D.
- FIG. 23 is a diagram to explain the step S340 [outlier eliminating step] among the steps shown in FIG. 18. Referring to FIG.
- the homography matrix information can be calculated in a manner of substituting positions of the corners into the formula defined by Formula 8.
- the homography matrix information corresponds to relation of features between two pictures .
- a single point in a first picture corresponds to a single point in a second picture.
- a single point in the second picture corresponds to a single point in the first picture.
- a warped reference picture is generated using the homography matrix information obtained in the step S350 [S360] .
- FIG. 24 is a diagram to explain the step S360 [reference picture generating step] among the steps shown in FIG. 18. Referring to FIG.
- images resulting from applying per-group homography matrix information H A , H B , H c , H D , ... to an original reference picture (a) are shown in (b) of FIG. 24.
- a homography map is shown in (c) of Fig. 24.
- the images shown in (b) of FIG. 24 can be cut and attached according to the homography map shown in (c) of FIG. 24.
- the homography map may be configured by a unit of pixel, block, macroblock or the like. Since information amount of the homography map is inverse proportional to accuracy, the unit of the homography map can be appropriately selected if necessary.
- FIG. 25 is a flowchart for a warping application deciding process. Steps S410 to S495 in FIG. 25 can be executed in case that a current picture (or a current slice) is a picture-B (or a slice-B) or a picture-P (or a slice-P) . Meanwhile, the steps S410 to S495 can be carried out by the inter-prediction unit 370 or the motion estimation unit 360, by which the present invention is non- limited.
- a warping application variable useWarp, a bit number variable tetnpOrgCost and a warping bit number variable tempWarpCost are set to 0 [S410] . Subsequently, a reference picture list is constructed [S420] . If the warping application variable useWarp is 0 [ ⁇ no' in the step S430] , motion estimation and compensation are carried out on an entire picture [S440] . After a bit number RD COST required for coding of a current picture (or a current slice) has been calculated, the calculated bit number is stored in the bit number variable tempOrgCost. The warping application variable useWarp is set to 1. The routine then goes to a step S430 [S450] .
- the warping application variable useWarp is 1 in the step S430 pyes' in the step S430]
- an original reference picture is stored in a temporary memory and the whole reference picture is warping-transformed using warping information [S460] .
- affine transformation information is generated using six points and all reference pictures can then be affine-transformed using the affine transformation information, by which the present invention is non-limited.
- the calculated bit number is stored in the warping bit number variable tempWarpCost [S470] .
- warping information is stored and warping application flag information use_warp_flag indicating whether warping transformation is used is set to 1 [S490] . Otherwise ['no' in the step S480) , the warping application flag information use_warp_flag is set to 0 [s495] . Subsequently, the reference picture is reconstructed to the original prior to the warping transformation.
- FIG. 26 is a diagram to explain the concept of motion vector prediction.
- a left block A, an above block C and an above right block C exist by neighboring to a current block. And, it is able to generate a motion vector predictor of a motion vector of the current block using motion vectors of the neighbor blocks.
- the motion vector predictor of the current block can be a median value of the motion vectors of the neighbor blocks. In this case, the motion vector of the current block absolutely depends on motion information of neighbor blocks. So, referring to (b) of Fig.
- the warping information may include the homography matrix information generated in the step S350 described with reference to FIG. 18.
- FIG. 27 is a diagram to explain motion vector prediction using warping information.
- all pixels belonging to a current picture (b) can be mapped to pixels belonging to an original reference picture (a) through homography matrix information H.
- H homography matrix information
- an upper left point, an upper right point, a lower left point and a lower right point of a current block are linked to four pixels belonging to the original reference picture (a) , respectively.
- a point (u, v) in the current picture which is a point in a 2-dimensional plane, can be transformed into a point (x, y) in the original reference picture.
- h x] indicates a homography matrix coefficient
- U(u, v) indicates a point in a current picture
- X(x, y) indicates a point in an original reference picture .
- mvp is a motion vector predictor
- X indicates a pel in an original reference picture
- U indicates a pel in a current picture.
- mvp median ⁇ (Xl-Ul),(X2-U2),(X3-U3) ⁇ or median ⁇ (Xl-Ul), (X2-U2), (X4-U4) ⁇ or medicm ⁇ (X2-U2), (X3-U3), (X4-U4) ⁇
- mvp indicates a motion vector predictor in case of a warped reference picture.
- mvd mv - ⁇ (X1-U1)+(X2-U2)+(X3-U3)+(X4-U4) ⁇ / 4 ... ⁇ 2 )
- mvd mv- me ⁇ an ⁇ (Xl-Ul), (X2-U2), (X3-U3)f or mv- medicm ⁇ (Xl-Ul), (X2-U2), (X4-U4) ⁇ or ,nv- median ⁇ (X2-U2), (XS-IB), (X4-U4) ⁇ ⁇ 2 )
- JfIVCl — mv . (4) (i n case of warped reference picture) There can exist a motion vector difference calculated using warping information according to Formula 14 and a motion vector difference calculated using motion vectors of neighbor blocks as described with reference to FIG. 26. After these two differences have been compared to each other, it is able to determine a scheme for consuming the smaller number of bits as a block unit. And, prediction scheme flag information (use_warp_mvp_flag) indicating how the prediction is made can be set by a bock unit as the following table. [Table 3] Prediction scheme flag information
- the encoder obtains warping information using a current picture and a reference picture, decides whether to perform warping transformation by applying warping information to a reference picture or whether to predict a motion vector using warping information, and the like, and is then able to transport the corresponding information via a bitstream.
- Transport of Warping Information (1) Syntax of Warping Information
- warping sequence flag information (use_warp_seq_flag) , which is the information indicating whether at least one slice having warping information exist therein exists in a current slice, via a sequence parameter set (seq_parameter_set_rbsp) as the following table.
- warping sequence flag information can be defined as the following table. Namely, if warping sequence flag information is 0, it is not necessary to extract warping application flag information (use_warp_flag) indicating whether warping information exists in each slice. [Table 6] Meaning of warping sequence flag information
- warping application flag information use_warp_flag
- warping information warpinig_parameter_atnn_10 [i]
- warping application flag information (use_warp_flag) is included only if warping sequence flag information (use_warp_seq_flag) is 1 and if a current slice is a slice-B or a slice-P. And, the meaning of the warping application flag information is shown in the following table.
- warping_jparameter_amn_10 [i] is included only if warping application flag information
- (use_warp_flag) is 1.
- the number (k) of warping information may correspond to 6 if warping information is affine transformation information.
- the number (k) of warping information may correspond to 8 if warping information is homography matrix information.
- Warping information may correspond to homography matrix information. And, an example of the homography matrix information is represented as Formula 15.
- FIG. 28 is a diagram to explain a first method for raising coding efficiency of warping information.
- corresponding pairs required for generating homography matrix information are represented.
- the corresponding pairs may have the same concept of the corresponding points described with reference to FIG. 21.
- an encoder is capable of transporting position information of the corresponding pairs instead of transporting homography matrix information.
- a position of a point in a current picture has an integer number unit and a position of a point in a reference picture has a decimal unit. So, it may become a value much simpler than the homography matrix coefficient.
- it is able to considerably raise coding efficiency without degrading matrix accuracy.
- transporting position information of corresponding pairs it is able to transport a difference value instead of transporting the position information as it is.
- FIG. 29 is a diagram to explain a second method for raising coding efficiency of warping information.
- A, B, C and D exist in a reference picture (a) .
- A' , B' , C and D' exist in a current picture (b) .
- a and A' configure a corresponding pair
- B and B' configure another corresponding pair as well.
- coding efficiency can be raised by coding (A, A-A' ) , (A, A' -A) or the like instead of coding (A, A' ) .
- a decoder is able to obtain (A, A' ) by receiving (A, A-A' ) .
- FIG. 30 is a diagram to explain a third method for raising coding efficiency of warping information.
- corners including A, B, C and D exist in a current picture (a)
- corresponding corners including A' , B' , C and D' exist in a reference picture (b) .
- These corners may be grouped by motion segmentation.
- it is able to calculate a center position (X, Y) of corners belonging to a prescribed group in the current picture (a) . In this case, position of the corners can be equalized to an average value.
- a motion vector predictor of the current block which is predicted from motion vectors of the neighbor blocks, may be reduced in similarity.
- a motion vector predictor (mvp) using warping information becomes 0 and a difference value (mvd) from a motion vector of the current block may becomes almost 0. If so, since the motion vector difference (mvd) may approach 0, it is able to skip the transport of the motion vector difference (mvd) . Moreover, in this case, since similarity between the current picture and the warped reference picture can be possibly very high, a residual corresponding to a difference between the current picture and the warped reference picture may not be transported as well.
- warping skip mode flag information (warp_skip_flag) indicating the fact of the skipping can be set to 1.
- warping skip mode is shown in the following table . [Table 9] Syntax of warping skip mode
- warping skip mode flag information (warping_skip_flag) is included.
- the meaning of this flag information can be defined as follows.
- Decoder is able to warping-transform a reference picture using transported warping information.
- warping information exists in a current slice (or a current block) (e.g., in case that warping application flag information (use_warp_flag) is 1)
- warping information of the current slice (or the current block) is extracted. If so, it is able to warp-transform a reference picture using the extracted warping information.
- H homography matrix information
- each pixel (x) of the reference picture can be transformed into each pixel (x' ) of the warped reference picture using the received homography matrix information (H) .
- the warped reference picture becomes the former picture shown in (d) of FIG. 24.
- the warped reference picture can be referred to in order to generate a predictor of a current picture (or a current block) .
- FIG. 31 is a diagram for a reference relation of a current picture .
- a current frame (or picture) (a) refers to not an original reference picture (a) but a warped reference picture (b) only.
- the original reference picture (a) is replaced by the warped reference picture (b) , a size of picture to be stored in a decoded picture buffer is not increased.
- a second case it can be observed that both a warped reference picture (b) and an original reference picture (a) are simultaneously referred to.
- the warped reference picture (b) is added to a previous reference picture list, it is advantageous in that additional information not included in the previous reference picture is provided.
- a decoder finds that a specific point (U) in a current picture corresponds to a prescribed point (X) in a reference picture. Subsequently, the decoder obtains a motion vector predictor (tnvp) of a current block using both of the points
- the decoder then obtains a motion vector (mv) of the current block by adding a motion vector difference (mvd) received via bitstream to the motion vector predictor
- Warping Skip Mode Using Warping Information
- a current block corresponds to a warping skip mode (e.g., if warping skip mode flag information (warping_skip_flag) is 1)
- warping_skip_flag warping skip mode flag information
- a decoder uses a warped reference picture as a reference picture, performs motion compensation by setting a motion vector to a zero vector, and sets a residual to 0.
- a motion estimating process for searching a reference picture for an area most similar to a current block of a current picture it is able to obtain more accurate result by performing motion estimation at an interpolated sample position of the reference picture. For instance, in case that interpolation is carried out to a position of 1/2 sample (half sample) , it is able to find an area more matching a current block by searching interpolated pixels. Moreover, in case of 1/4 pixel
- motion estimation in order to find a most matching position, motion estimation is carried out on an integer sample position in a first step.
- An encoder checks whether to obtain a better result by searching 1/2 sample position centering on the most matching position found by the first step. If necessary, the encoder searches for 1/4 sample position centering on the most matching 1/2 sample position. The encoder performs a subtraction operation on values of finally matching positions (integer, 1/2 or 1/4 position) from a current block or a current macroblock.
- FIG. 32 is a diagram to explain the concept of 1/8 pel. Referring to FIG. 32, it can be observed that pels are 1-dimensionally arranged at positions 0 to 8 , respectively. Integer pels (circles) are located at the positions 0 and 8, 1/2 pel (lozenge) is located at the position 4, 1/4 pels (triangles) are located at the positions 2 and 6, and 1/8 pels (crosses) are located at the positions 1, 3, 5 and 7, respectively.
- FIG. 33 is a diagram to explain an interpolation step of 1/8 pel motion compensation method. Referring to FIG.
- FIG. 34 is a diagram to explain positions of integer, 1/2 pel, 1/4 pel and 1/8 pel in 2-dimension. Referring to FIG.
- integer pels exist at positions of p(00), p(08), p(80) and p(88). And, it can be also observed that 1/2 or 1/4 pel exists at p (mn) (where m and n are even) . Moreover, it can be also observed that a position of 1/8 pel is located at p (mn) (where m and n is odd) . Thus, in order to generate 1/8 pel, it may be able to use 1/2 or 1/4 pel. And, it is also able to use integer pels p(00), p(08), p(80) and p(88) only.
- An example for generating 1/8 pels using integer pels only is represented as Formula 16.
- FIG. 35 is a diagram to explain a compensation method of pels corresponding to a first group in 1/8 pel motion compensation method according to an embodiment of the present invention
- FIG. 36 is a diagram to explain a compensation method of pels corresponding to a second group in 1/8 pel motion compensation method according to an embodiment of the present invention
- FIG. 37 is a diagram to explain a compensation method of pels corresponding to a third group in 1/8 pel motion compensation method according to an embodiment of the present invention.
- pels p(ll), p(17), p (71) and p (77) of a first group have relative positions similar to integer pels p(00), p(08), p(80) and p(88), respectively.
- a coefficient A is applied to the pel p(00) closest to the pel(ll).
- a coefficient B and a coefficient C are applied to the pels p(08) p(80) relatively distant, respectively.
- the coefficient B and the coefficient C can be equal to each other.
- the coefficient A is applied to the integer pel p(88) closest to the pel p(77) .
- the coefficients B and C are applied to the rest of the integer pels .
- pels p(33), p(35), p(53) and p (55) belonging to a second group are shown. Looking into the case of the pels p(33) and p(55), it can be observed that a coefficient D is applied to an integer pel p(00) closest to the pel p(33). It can be observed that the coefficient D is applied to the integer pel p(88) closest to the pel p(55) . And, it can be also observed that coefficients F and E are applied to the rest of the integer pels, respectively. In this case, the coefficients F and E can be equal to each other as well. Referring to FIG.
- each of the coefficients can be determined in proportion to a positional distance between a current pel and each integer pel.
- the case of the first group can be defined in proportion to a distance from an integer pel as Formula 18.
- the encoding/decoding method of the present invention can be implemented in a program recorded medium as computer-readable codes.
- the computer-readable media include all kinds of recording devices in which data readable by a computer system are stored.
- the computer- readable media include ROM, RAM, CD-ROM, magnetic tapes, floppy discs, optical data storage devices, and the like for example and also include carrier-wave type implementations (e.g., transmission via Internet).
- carrier-wave type implementations e.g., transmission via Internet.
- a bit stream produced by the encoding method is stored in a computer-readable recording medium or can be transmitted via wire/wireless communication network.
- the present invention is applicable to encoding/decoding a video signal
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
Claims
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP08741270A EP2153660A4 (en) | 2007-04-09 | 2008-04-10 | A method and an apparatus for processing a video signal |
JP2010502939A JP2010524383A (en) | 2007-04-09 | 2008-04-10 | Video signal processing method and apparatus |
US12/595,184 US20100215101A1 (en) | 2007-04-09 | 2008-04-10 | Method and an apparatus for processing a video signal |
Applications Claiming Priority (16)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US90757307P | 2007-04-09 | 2007-04-09 | |
US60/907,573 | 2007-04-09 | ||
US90781007P | 2007-04-18 | 2007-04-18 | |
US60/907,810 | 2007-04-18 | ||
US92488907P | 2007-06-04 | 2007-06-04 | |
US60/924,889 | 2007-06-04 | ||
US97649007P | 2007-10-01 | 2007-10-01 | |
US60/976,490 | 2007-10-01 | ||
US97907407P | 2007-10-11 | 2007-10-11 | |
US60/979,074 | 2007-10-11 | ||
US98438207P | 2007-11-01 | 2007-11-01 | |
US60/984,382 | 2007-11-01 | ||
US98778007P | 2007-11-14 | 2007-11-14 | |
US98778107P | 2007-11-14 | 2007-11-14 | |
US60/987,781 | 2007-11-14 | ||
US60/987,780 | 2007-11-14 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2008123753A1 true WO2008123753A1 (en) | 2008-10-16 |
Family
ID=39831159
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2008/002025 WO2008123753A1 (en) | 2007-04-09 | 2008-04-10 | A method and an apparatus for processing a video signal |
Country Status (5)
Country | Link |
---|---|
US (1) | US20100215101A1 (en) |
EP (1) | EP2153660A4 (en) |
JP (1) | JP2010524383A (en) |
KR (1) | KR20100015456A (en) |
WO (1) | WO2008123753A1 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010058895A2 (en) * | 2008-11-24 | 2010-05-27 | Electronics And Telecommunications Research Institute | Apparatus and method for encoding/decoding a video signal |
WO2011083439A1 (en) * | 2010-01-08 | 2011-07-14 | Nokia Corporation | An apparatus, a method and a computer program for video coding |
EP2375744A1 (en) * | 2010-04-12 | 2011-10-12 | Panasonic Corporation | Complexity reduction for 1/8-pel interpolation |
EP3334153A4 (en) * | 2015-10-31 | 2018-08-15 | Huawei Technologies Co., Ltd. | Reference frame decoding method |
EP3413565A1 (en) * | 2017-06-07 | 2018-12-12 | Fujitsu Limited | Image compression method using homography transformation of a reference picture |
US10771811B2 (en) | 2015-01-26 | 2020-09-08 | Qualcomm Incorporated | Overlapped motion compensation for video coding |
Families Citing this family (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102113326A (en) | 2008-08-04 | 2011-06-29 | 杜比实验室特许公司 | Overlapped block disparity estimation and compensation architecture |
ES2400277B1 (en) * | 2009-05-21 | 2014-04-24 | Intel Corporation | FAST STEREO RECONSTRUCTION TECHNIQUES FROM IMAGES |
JP5378939B2 (en) * | 2009-10-02 | 2013-12-25 | 日立コンシューマエレクトロニクス株式会社 | Image encoding method, image decoding method, image encoding device, image decoding device, and program |
WO2011056140A1 (en) * | 2009-11-05 | 2011-05-12 | Telefonaktiebolaget Lm Ericsson (Publ) | Prediction of pixels in image coding |
WO2011121227A1 (en) * | 2010-03-31 | 2011-10-06 | France Telecom | Methods and devices for encoding and decoding an image sequence, which implement prediction by forward motion compensation, and corresponding stream and computer program |
KR20120016991A (en) * | 2010-08-17 | 2012-02-27 | 오수미 | Inter prediction process |
US9137544B2 (en) * | 2010-11-29 | 2015-09-15 | Mediatek Inc. | Method and apparatus for derivation of mv/mvp candidate for inter/skip/merge modes |
US8711940B2 (en) | 2010-11-29 | 2014-04-29 | Mediatek Inc. | Method and apparatus of motion vector prediction with extended motion vector predictor |
AU2012208842B2 (en) * | 2011-01-19 | 2014-08-07 | Hfi Innovation Inc. | Method and apparatus for parsing error robustness of temporal Motion Vector Prediction |
US10171813B2 (en) * | 2011-02-24 | 2019-01-01 | Qualcomm Incorporated | Hierarchy of motion prediction video blocks |
EP3139611A1 (en) | 2011-03-14 | 2017-03-08 | HFI Innovation Inc. | Method and apparatus for deriving temporal motion vector prediction |
CA2878160C (en) * | 2012-07-11 | 2017-06-20 | Lg Electronics Inc. | Method and apparatus for processing video signal |
WO2014051376A1 (en) * | 2012-09-28 | 2014-04-03 | 삼성전자 주식회사 | Method and apparatus for coding video stream using output window, and method and apparatus for decoding video stream using output window |
US9813730B2 (en) * | 2013-12-06 | 2017-11-07 | Mediatek Inc. | Method and apparatus for fine-grained motion boundary processing |
WO2015085575A1 (en) * | 2013-12-13 | 2015-06-18 | Mediatek Singapore Pte. Ltd. | Methods for background residual prediction |
CN112087630B (en) * | 2014-09-30 | 2022-04-08 | 华为技术有限公司 | Image prediction method, device, decoder and storage medium |
WO2016200043A1 (en) * | 2015-06-10 | 2016-12-15 | 엘지전자 주식회사 | Method and apparatus for inter prediction on basis of virtual reference picture in video coding system |
CN108432252A (en) | 2015-12-22 | 2018-08-21 | 真实网络公司 | Motion vector selection and forecasting system in Video coding and method |
US11223852B2 (en) | 2016-03-21 | 2022-01-11 | Qualcomm Incorporated | Coding video data using a two-level multi-type-tree framework |
US10567793B2 (en) * | 2016-06-06 | 2020-02-18 | Google Llc | Adaptive overlapped block prediction in variable block size video coding |
WO2018056602A1 (en) * | 2016-09-22 | 2018-03-29 | 엘지전자 주식회사 | Inter-prediction method and apparatus in image coding system |
US10630994B2 (en) * | 2017-06-28 | 2020-04-21 | Agora Lab, Inc. | Specific operation prediction in video compression |
US20200244989A1 (en) * | 2017-08-03 | 2020-07-30 | Lg Electronics Inc. | Method and device for inter-prediction mode-based image processing |
US20190313107A1 (en) * | 2018-03-15 | 2019-10-10 | University-Industry Cooperation Group Of Kyung Hee University | Image encoding/decoding method and apparatus |
US11087500B2 (en) * | 2018-03-15 | 2021-08-10 | University-Industry Cooperation Group Of Kyung Hee University | Image encoding/decoding method and apparatus |
US11019355B2 (en) * | 2018-04-03 | 2021-05-25 | Electronics And Telecommunications Research Institute | Inter-prediction method and apparatus using reference frame generated based on deep learning |
WO2019201203A1 (en) * | 2018-04-16 | 2019-10-24 | Mediatek Inc. | Methods and apparatuses of video processing with overlapped block motion compensation in video coding systems |
JP7161736B2 (en) * | 2019-03-14 | 2022-10-27 | 日本電信電話株式会社 | Encoding method, encoding device and program |
US20230059035A1 (en) * | 2021-08-23 | 2023-02-23 | Netflix, Inc. | Efficient encoding of film grain noise |
US20240171734A1 (en) * | 2022-11-21 | 2024-05-23 | Tencent America LLC | Systems and methods for warp extend and warp delta signaling |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5235419A (en) * | 1991-10-24 | 1993-08-10 | General Instrument Corporation | Adaptive motion compensation using a plurality of motion compensators |
US5764805A (en) * | 1995-10-25 | 1998-06-09 | David Sarnoff Research Center, Inc. | Low bit rate video encoder using overlapping block motion compensation and zerotree wavelet coding |
US20060209958A1 (en) * | 2005-03-17 | 2006-09-21 | Lsi Logic Corporation | Method and/or apparatus for implementing global motion compensation in a video system |
US20070002949A1 (en) * | 2005-06-30 | 2007-01-04 | Nokia Corporation | Fast partial pixel motion estimation for video encoding |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2853553B2 (en) * | 1994-02-22 | 1999-02-03 | 日本電気株式会社 | Video coding method |
JP2798035B2 (en) * | 1996-01-17 | 1998-09-17 | 日本電気株式会社 | Motion compensated inter-frame prediction method using adaptive motion vector interpolation |
JP3183155B2 (en) * | 1996-03-18 | 2001-07-03 | 株式会社日立製作所 | Image decoding apparatus and image decoding method |
AU1941797A (en) * | 1997-03-17 | 1998-10-12 | Mitsubishi Denki Kabushiki Kaisha | Image encoder, image decoder, image encoding method, image decoding method and image encoding/decoding system |
KR100511810B1 (en) * | 1997-06-03 | 2005-09-05 | 가부시키가이샤 히타치세이사쿠쇼 | Image encoding and decoding method and device |
US20030123738A1 (en) * | 2001-11-30 | 2003-07-03 | Per Frojdh | Global motion compensation for video pictures |
US7602848B2 (en) * | 2002-03-26 | 2009-10-13 | General Instrument Corporation | Methods and apparatus for efficient global motion compensation encoding and associated decoding |
US7227901B2 (en) * | 2002-11-21 | 2007-06-05 | Ub Video Inc. | Low-complexity deblocking filter |
GB0227566D0 (en) * | 2002-11-26 | 2002-12-31 | British Telecomm | Method and system for estimating global motion in video sequences |
US7580456B2 (en) * | 2005-03-01 | 2009-08-25 | Microsoft Corporation | Prediction-based directional fractional pixel motion estimation for video coding |
US7603000B2 (en) * | 2005-08-31 | 2009-10-13 | Siemens Medical Solutions Usa, Inc. | System and method for learning relative distance in a shape space using image based features |
-
2008
- 2008-04-10 JP JP2010502939A patent/JP2010524383A/en not_active Withdrawn
- 2008-04-10 US US12/595,184 patent/US20100215101A1/en not_active Abandoned
- 2008-04-10 EP EP08741270A patent/EP2153660A4/en not_active Withdrawn
- 2008-04-10 KR KR1020097021098A patent/KR20100015456A/en not_active Application Discontinuation
- 2008-04-10 WO PCT/KR2008/002025 patent/WO2008123753A1/en active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5235419A (en) * | 1991-10-24 | 1993-08-10 | General Instrument Corporation | Adaptive motion compensation using a plurality of motion compensators |
US5764805A (en) * | 1995-10-25 | 1998-06-09 | David Sarnoff Research Center, Inc. | Low bit rate video encoder using overlapping block motion compensation and zerotree wavelet coding |
US20060209958A1 (en) * | 2005-03-17 | 2006-09-21 | Lsi Logic Corporation | Method and/or apparatus for implementing global motion compensation in a video system |
US20070002949A1 (en) * | 2005-06-30 | 2007-01-04 | Nokia Corporation | Fast partial pixel motion estimation for video encoding |
Non-Patent Citations (1)
Title |
---|
See also references of EP2153660A4 * |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010058895A2 (en) * | 2008-11-24 | 2010-05-27 | Electronics And Telecommunications Research Institute | Apparatus and method for encoding/decoding a video signal |
WO2010058895A3 (en) * | 2008-11-24 | 2013-02-28 | Electronics And Telecommunications Research Institute | Apparatus and method for encoding/decoding a video signal |
WO2011083439A1 (en) * | 2010-01-08 | 2011-07-14 | Nokia Corporation | An apparatus, a method and a computer program for video coding |
US8724692B2 (en) | 2010-01-08 | 2014-05-13 | Nokia Corporation | Apparatus, a method and a computer program for video coding |
EP2375744A1 (en) * | 2010-04-12 | 2011-10-12 | Panasonic Corporation | Complexity reduction for 1/8-pel interpolation |
WO2011128023A1 (en) * | 2010-04-12 | 2011-10-20 | Panasonic Corporation | Complexity reduction for 1/8-pel interpolation |
US10771811B2 (en) | 2015-01-26 | 2020-09-08 | Qualcomm Incorporated | Overlapped motion compensation for video coding |
EP3334153A4 (en) * | 2015-10-31 | 2018-08-15 | Huawei Technologies Co., Ltd. | Reference frame decoding method |
US20180249177A1 (en) * | 2015-10-31 | 2018-08-30 | Huawei Technologies Co., Ltd. | Reference Frame Encoding Method and Apparatus, and Reference Frame Decoding Method and Apparatus |
US10771813B2 (en) | 2015-10-31 | 2020-09-08 | Huawei Technologies Co., Ltd. | Reference frame encoding method and apparatus, and reference frame decoding method and apparatus |
EP3413565A1 (en) * | 2017-06-07 | 2018-12-12 | Fujitsu Limited | Image compression method using homography transformation of a reference picture |
US10567790B2 (en) | 2017-06-07 | 2020-02-18 | Fujitsu Limited | Non-transitory computer-readable storage medium for storing image compression program, image compression device, and image compression method |
Also Published As
Publication number | Publication date |
---|---|
JP2010524383A (en) | 2010-07-15 |
KR20100015456A (en) | 2010-02-12 |
EP2153660A4 (en) | 2013-01-23 |
US20100215101A1 (en) | 2010-08-26 |
EP2153660A1 (en) | 2010-02-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2008123753A1 (en) | A method and an apparatus for processing a video signal | |
CN110121883B (en) | Method and apparatus for decoding image in image coding system | |
KR102356262B1 (en) | Video signal processing method and apparatus using motion compensation | |
CN108259920B (en) | Intra prediction method of chrominance block using luminance sample and apparatus using the same | |
EP3741120A1 (en) | Affine motion compensation in video coding | |
JP2021530941A (en) | Intramode prediction from lookup tables and non-adjacent blocks with intra prediction mode | |
EP3140988B1 (en) | Method and device for reducing a computational load in high efficiency video coding | |
EP2684363A1 (en) | Video encoding and decoding | |
WO2022214028A1 (en) | Method, device, and medium for video processing | |
CN118250473A (en) | Image encoding/decoding method and method of transmitting bitstream | |
WO2023274372A1 (en) | Method, device, and medium for video processing | |
JP2022538991A (en) | Video or image coding based on luma mapping and chroma scaling | |
WO2022218316A1 (en) | Method, device, and medium for video processing | |
WO2023193718A1 (en) | Method, apparatus, and medium for video processing | |
US20240244195A1 (en) | Method, device, and medium for video processing | |
WO2024156273A1 (en) | Method, apparatus, and medium for video processing | |
WO2024114701A1 (en) | Method, apparatus, and medium for video processing | |
WO2023193691A1 (en) | Method, apparatus, and medium for video processing | |
WO2024140861A1 (en) | Method, apparatus, and medium for video processing | |
WO2024012533A1 (en) | Method, apparatus, and medium for video processing | |
WO2023237017A1 (en) | Method, apparatus, and medium for video processing | |
WO2023072216A1 (en) | Method, apparatus, and medium for video processing | |
WO2023193721A1 (en) | Method, apparatus, and medium for video processing | |
WO2023131047A1 (en) | Method, apparatus, and medium for video processing | |
WO2024140965A1 (en) | Method, apparatus, and medium for video processing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 200880011248.0 Country of ref document: CN |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 08741270 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2010502939 Country of ref document: JP Kind code of ref document: A Ref document number: 20097021098 Country of ref document: KR Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2008741270 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 12595184 Country of ref document: US |