US20100086051A1 - Method and an apparatus for processing a video signal - Google Patents

Method and an apparatus for processing a video signal Download PDF

Info

Publication number
US20100086051A1
US20100086051A1 US12/574,376 US57437609A US2010086051A1 US 20100086051 A1 US20100086051 A1 US 20100086051A1 US 57437609 A US57437609 A US 57437609A US 2010086051 A1 US2010086051 A1 US 2010086051A1
Authority
US
United States
Prior art keywords
macroblock
partition
block
motion vector
coded
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/574,376
Inventor
Seung Wook Park
Jung Sun Kim
Young Hee Choi
Byeong Moon Jeon
Joon Young Park
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
LG Electronics Inc
Original Assignee
LG Electronics Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by LG Electronics Inc filed Critical LG Electronics Inc
Priority to US12/574,376 priority Critical patent/US20100086051A1/en
Priority claimed from KR1020090094486A external-priority patent/KR101648776B1/en
Assigned to LG ELECTRONICS INC. reassignment LG ELECTRONICS INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CHOI, YOUNG HEE, JEON, BYEONG MOON, KIM, JUNG SUN, PARK, JOON YOUNG, PARK, SEUNG WOOK
Publication of US20100086051A1 publication Critical patent/US20100086051A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/513Processing of motion vectors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/132Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/17Methods 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/176Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/573Motion compensation with multiple frame prediction using two or more reference frames in a given prediction direction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards

Definitions

  • the present invention relates to an apparatus for processing a video signal and method thereof, for which inter picture prediction is used.
  • a method of removing spatial redundancy and temporal redundancy i.e., intra or inter picture prediction is performed to enhance a compression ratio of the video signal.
  • 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 a video signal can be efficiently processed using inter picture prediction.
  • Another object of the present invention is to provide an apparatus for processing a video signal and method thereof, by which a video signal can be efficiently processed in a manner of performing inter picture prediction using a skip mode.
  • a further object of the present invention is to provide an apparatus for processing a video signal and method thereof, by which a video signal can be efficiently processed using a direct mode.
  • the present invention proposes a video signal processing method characterized in configuring various motion vector candidates in performing inter picture prediction and obtaining a precise motion vector from the various motion vector candidates.
  • the present invention proposes a video signal processing method characterized in indicating whether a region having a predetermined size within a macroblock is coded in a skip mode.
  • the present invention proposes a video signal processing method characterized in indicating whether a partition of a macroblock according to macroblock type information is coded in a skip mode.
  • the present invention proposes a video signal processing method characterized in proposing a macroblock type for indicating a skip mode or a direct mode in part within one macroblock and performing inter picture prediction using the skip mode or the direct mode based on the macroblock type.
  • the present invention proposes a video signal processing method characterized in deriving a motion vector by a block unit smaller than a size of a macroblock if the macroblock is coded in a skip mode.
  • the present invention proposes a video signal processing method characterized in defining skip mode indication information or direct mode indication information, indicating whether a macroblock is coded in a skip mode, and determining whether it is a skip mode or a direct mode using CBP (coded block pattern) information.
  • CBP coded block pattern
  • the present invention provides the following effects and/or advantages.
  • a precise motion vector is obtained from motion vector candidates for inter picture prediction.
  • a bit size of a motion vector difference value to be coded can be reduced and accuracy in reconstructing an original video can be enhanced.
  • a skip mode or a direct mode is used for a macroblock greater than 16 ⁇ 16, by means of using a skip mode or a direct mode by a block unit smaller than a size of the macroblock, error of inter picture prediction using a skip mode or a direct mode can be reduced and coding efficiency can be enhanced.
  • a macroblock type for indicating a skip mode or a direct mode within one macroblock partially, it is not necessary to code information indicating a skip mode or a direct mode for a predetermined-size region within the macroblock and it is also able to reduce a bit size to be coded by coding the macroblock type information only.
  • a motion vector is derived by a block unit smaller than a size of the macroblock, it is able to obtain a pixel value of a reference block close to an original video using the motion vector. Accordingly, it is able to improve a reconstruction ratio of a macroblock.
  • a macroblock uses a skip mode or a direct mode, it is not necessary to separately code skip mode indication information and direct mode indication information separately for a macroblock. Since a skip mode or a direct mode is determined using already-coded CBP information, it is able to reduce an information size to be coded. Therefore, efficiency of video signal processing can be enhanced.
  • FIG. 1 is a schematic block diagram of a video signal decoding apparatus according to the present invention
  • FIG. 2 is a diagram for a method of applying a skip mode by a block unit smaller than a size of a macroblock according to one embodiment of the present invention
  • FIG. 3 is a block diagram for a method of indicating a portion that uses a skip mode within a macroblock based on macroblock type information
  • FIG. 4 is a diagram for a method of indicating whether a current macroblock is partially coded in a skip mode at a sub-macroblock level according to one embodiment of the present invention
  • FIG. 5 is a diagram for a method of indicating whether a current macroblock is partially coded in a skip mode according to another embodiment of the present invention.
  • FIG. 6 and FIG. 7 are diagrams of a macroblock type for indicating a partial skip mode according to one embodiment of the present invention.
  • FIG. 8 is a diagram for a method of deriving a motion vector in case that a macroblock type is a P skip macroblock according to one embodiment of the present invention.
  • FIG. 9 is a schematic internal block diagram of an inter prediction unit 700 having a spatial direction prediction mode applied thereto.
  • FIG. 10 is a block diagram of a process for decoding slice data using skip or direct mode indication information.
  • a macroblock is a basic unit for processing a video frame and can be defined as a region constructed with 16 ⁇ 16 pixels.
  • a macroblock greater than 16 ⁇ 16 can becomes a basic unit for processing a video frame having resolution higher than that of the related art.
  • this macroblock can be defined as a region constructed with 32 ⁇ 32 pixels or 64 ⁇ 64 pixels for examples.
  • a macroblock greater than 16 ⁇ 16 can be adaptively used according to resolution of a video image. For instance, if resolution of a video image is equal to or smaller than VGA, it is able to set a size of a macroblock to 16 ⁇ 16. Accordingly, one of 16 ⁇ 8, 8 ⁇ 16, 4 ⁇ 8, 8 ⁇ 4 and 4 ⁇ 4 blocks is usable as a partition of a macroblock. If resolution of a video image is equal to or greater than VGA and equal to or smaller than 1080 P, it is able to set a size of a macroblock to 32 ⁇ 32. Accordingly, one of 32 ⁇ 16, 16 ⁇ 32, 16 ⁇ 16, 16 ⁇ 8, 8 ⁇ 16 and 8 ⁇ 8 blocks is usable as a partition of a macroblock.
  • resolution of a video image is equal to or greater than 1080 P and equal to or smaller than 4 k ⁇ 2 k, it is able to set a size of a macroblock to 64 ⁇ 64.
  • 64 ⁇ 32, 32 ⁇ 64, 32 ⁇ 32, 32 ⁇ 16, 16 ⁇ 32 and 16 ⁇ 16 blocks is usable as a partition of a macroblock.
  • an encoder is able to determine an optimal size of one of a 16 ⁇ 16 macroblock and other macroblocks greater than 16 ⁇ 16 according to resolution of a video image.
  • the determined macroblock size information can be transmitted to a decoder at a slice or sequence level.
  • a macroblock type can be defined according to a prediction mode of a macroblock, i.e., according to an intra picture prediction mode or an inter picture prediction mode. This can include size information of a predicted block. And, a macroblock type for performing inter picture prediction can include information on a prediction direction as well.
  • a size of a predicted block coded in an intra picture prediction mode can be set to one of 16 ⁇ 16 pixels, 8 ⁇ 8 pixels and 4 ⁇ 4 pixels.
  • the predicted block can means a unit of a block for performing intra picture prediction or inter picture prediction within a picture.
  • one of 16 ⁇ 16 pixels, 16 ⁇ 8 pixels, 8 ⁇ 16 pixels and 8 ⁇ 8 pixels is usable as a size of the predicted block.
  • 8 ⁇ 8 pixels are used as a size of a predicted block, it is able to perform inter picture prediction by a unit of partition (e.g., 8 ⁇ 4 pixels, 4 ⁇ 8 pixels and 4 ⁇ 4 pixels) of the 8 ⁇ 8 pixels predicted block.
  • a size of a predicted block coded in an intra picture prediction mode can be set to 16 ⁇ 16 pixels or 8 ⁇ 8 pixels.
  • a size of a predicted block coded in an inter picture prediction mode can be set to one of 16 ⁇ 16 pixels, 16 ⁇ 8 pixels, 8 ⁇ 16 pixels and 8 ⁇ 8 pixels.
  • inter picture prediction may not be performed by a unit of a partition (e.g., 8 ⁇ 4 pixels, 4 ⁇ 8 pixels and 4 ⁇ 4 pixels) of an 8 ⁇ 8 pixels predicted block.
  • a size of a predicted block coded in an intra picture prediction mode or an inter picture prediction mode can be set to 16 ⁇ 16 pixels.
  • an encoder is able to determine an optimal macroblock type according to resolution of a video image.
  • This determined macroblock type information can be sent to a decoder at a slice level or a sequence level. Accordingly, it is able to adaptively use the determined macroblock type.
  • FIG. 1 is a schematic block diagram of a video signal decoding apparatus according to the present invention.
  • the decoding apparatus mainly includes a parsing unit 100 , an entropy decoding unit 200 , a inverse quantizing/inverse transform unit 300 , an intra prediction unit 400 , a deblocking filtering unit 500 , a decoded picture buffering unit 600 , an inter prediction unit 700 and the like.
  • the parsing unit 100 performs parsing by NAL unit to decode a received video image. Generally, at least one or more sequence parameter sets and picture parameter sets are sent to a decoder before a slice header and data are decoded. In this case, various kinds of attribute informations can be included in a NAL header region or an extension region of a NAL header.
  • a parsed bitstream is entropy-decoded via the entropy decoding unit 200 and a coefficient of each macroblock, a motion vector and the like are then extracted.
  • the inverse quantizing/inverse transform unit 300 obtains a coefficient value by multiplying a received quantized value by a predetermined constant and then reconstructs a pixel value by inverse-transforming the coefficient value.
  • the intra prediction unit 400 performs intra picture prediction from a decoded sample within a current picture using the reconstructed pixel value. Meanwhile, the deblocking filtering unit 500 is applied to each coded macroblock to reduce block distortion. A filter enhances an image quality of a frame by smoothing edges of a block. Selection for a filtering process depends on a variation of an image sample. Filtered pictures are outputted or stored in the decoded picture buffer unit 600 to be used as a reference picture.
  • the decoded picture buffer unit 600 plays a role in storing or opening previously coded pictures to perform inter picture prediction. In this case, in order to store or open them, frame_num of each picture and POC (picture order count) are used.
  • the inter prediction unit 700 performs inter picture prediction using the reference pictures stored in the decoded picture buffer unit 600 .
  • a macroblock coded in an inter mode can be divided into macroblock partitions. And, each of the macroblock partitions can be predicted from one or two reference pictures.
  • the inter prediction unit 700 compensates for a motion of a current block using informations transmitted from the entropy decoding unit 200 .
  • a block includes a macroblock or a partition of a macroblock. Motion vectors of blocks neighbor to a current block are extracted from a video signal. It is then able to obtain a motion vector predicted value of the current block from the neighbor block.
  • the neighbor block can include a block at a left, top or right top side of the current block.
  • a predicted value of a motion vector of a current block is able to be obtained using medium values of horizontal and vertical components of motion vectors of neighbor blocks.
  • a left block of a current block has at least one predicted block coded in an inter picture prediction mode
  • a top side block of a current block has at least one predicted block coded in an inter picture prediction mode
  • a partition of a macroblock according to a macroblock type Based on a partition of a macroblock according to a macroblock type, it is able to obtain a predicted value of a motion vector. For instance, when a partition of the current macroblock according to a current macroblock type is 8 ⁇ 16, if an index of the partition of the macroblock is set to 0, it is able to set a top side block of a current block to be used for prediction. If an index of the partition of the macroblock is set to 1, it is able to set a left side block of a current block to be used for prediction.
  • the candidates for the motion vector predicted value can include a motion vector of one of neighbor blocks, a medium value of motion vectors of neighbor blocks and the like, by which the candidates are non-limited.
  • an encoder selects a motion vector having best efficiency as a motion vector predicted value from the candidates for the motion vector predicted value and is then able to send the selected motion vector information to a decoder.
  • the selected motion vector information can be obtained from a slice level of a macroblock level. It is able to define the candidate of the motion vector predicted value using an index. And, the selected motion vector information can include this index.
  • a size of a macroblock is 16 ⁇ 16
  • total 7 kinds of block sizes including 16 ⁇ 16, 16 ⁇ 8, 8 ⁇ 16, 8 ⁇ 8, 8 ⁇ 4, 4 ⁇ 8, and 4 ⁇ 4 are available for inter picture prediction. They can be hierarchically represented as macroblock or sub-macroblock types.
  • a size of a predicted block can be represented as a macroblock type and one of 16 ⁇ 16, 16 ⁇ 8, 8 ⁇ 16 and 8 ⁇ 8 can be selected.
  • a reference picture index and a motion vector can be coded for each predicted block.
  • a motion vector can be coded for each predicted block.
  • a coding scheme for a sub-macroblock can be determined in the same manner of a macroblock.
  • a skip macroblock In reconstructing a current macroblock, a skip macroblock can be defined as using a pixel value of a macroblock intactly within a previously coded reference picture instead of having information on the current macroblock, i.e., a motion vector, a reference picture index and a residual data.
  • a motion compensation using a motion vector can be accompanied. This motion vector can be derived using a neighbor block.
  • the former motion vector deriving method is identically applicable to a method of deriving the motion vector.
  • FIG. 2 is a diagram for a method of applying a skip mode by a block unit smaller than a size of a macroblock according to one embodiment of the present invention.
  • a size of a macroblock is 32 ⁇ 32, it is able to use flag information indicating whether it is a skip macroblock by 16 ⁇ 16 block unit. If a flag indicating whether it is the skip macroblock is set to 1, it is able to define the macroblock is in a skip mode. In case that a partition of a macroblock located at a left top side within a macroblock is coded in a skip mode only, four bits ‘1000’ can be transmitted. If all partitions of 16 ⁇ 16 macroblock within a macroblock are coded in a skip mode, other information such as a motion vector and the like is not parsed. Yet, if the macroblock partially includes the partition of the macroblock coded in the skip mode, a macroblock type will be parsed. In this case, it can be represented as a macroblock type having a partition of 16 ⁇ 16 macroblock.
  • FIG. 3 is a block diagram for a method of indicating a portion that uses a skip mode within a macroblock based on macroblock type information.
  • flag information indicating whether a current block is a skip macroblock at a slice level is parsed [S 300 ].
  • the current macroblock is not the skip macroblock [‘no 1’]
  • current macroblock type information will be parsed at a macroblock level [S 310 ].
  • the current macroblock is not the skip macroblock, some of partitions of the current macroblock may be coded in a skip mode.
  • the current macroblock is the skip macroblock [‘yes 1’]
  • a current macroblock type is parsed and partition information of the current macroblock can be then obtained from the current macroblock type. It is able to parse flag information indicating whether a partition of the current macroblock is coded in a skip mode [S 320 ].
  • a size of a current macroblock is 32 ⁇ 32, as a result of parsing a current macroblock type at a macroblock level, if the current macroblock type is represented as 16 ⁇ 16, it is able to parse flag information indicating whether partitions of the 16 ⁇ 16 macroblock are coded in skip mode. According to the flag information, decoding will be performed on the skip mode coded partition [‘yes 2’] without parsing motion information and the like. And, motion information and residual data will b parsed for the partition [‘no 2’] that is not coded in the skip mode [S 330 ]. This can be identically applied to a sub-macroblock level.
  • FIG. 4 is a diagram for a method of indicating whether a current macroblock is partially coded in a skip mode at a sub-macroblock level according to one embodiment of the present invention.
  • a size of a current macroblock is 32 ⁇ 32, it is able to set a size of a sub-macroblock to 16 ⁇ 16.
  • As a result of parsing current macroblock type information if a partition of a macroblock according to a current macroblock type is 16 ⁇ 16, it is able to parse flag information indicating whether four 16 ⁇ 16 sub-macroblocks are coded in skip mode [S 400 ].
  • the motion vector of the sub-macroblock can be parsed based on a partition off the sub-macroblock according to a sub-macroblock type.
  • FIG. 5 is a diagram for a method of indicating whether a current macroblock is partially coded in a skip mode according to another embodiment of the present invention.
  • the current macroblock is the skip macroblock according to the flag information [‘yes 1’], it is able to perform decoding without parsing motion information and the like [S 550 ]. Yet, if the current macroblock is not the skip macroblock [‘no 1’], it is able to parse flag information indicating a presence or non-presence of a partition of the current macroblock and a presence or non-presence of skip mode coding of the partition [S 510 ].
  • a size of a macroblock is 32 ⁇ 32
  • the flag is set to 1
  • it is able to define that the partition of the macroblock is 16 ⁇ 16.
  • it is also able to define that at least one of partitions of the macroblock is coded in a skip mode.
  • the flag is set to 0, it is able to define that the partition of the macroblock is not 16 ⁇ 16 or define that all partitions of the macroblock are not coded in the skip mode despite 16 ⁇ 16.
  • CBP information may not be parsed. Accordingly, by reducing a size of transmitted information, it is able to enhance efficiency of signal processing. Yet, if not coded in the skip mode [‘no 3’], motion information and residual are parsed [S 540 ] and it is able to decode using the parsing result [S 550 ].
  • the partition is coded in the skip mode according to the flag information indicating whether each of the obtained partitions of the macroblock is coded in the skip mode [‘yes 3’], it is able to perform decoding without parsing motion information and the like. If the partition is not coded in the skip mode [‘no 3’], it is able to perform decoding by parsing motion information and residual [S 540 ] [S 550 ].
  • FIG. 6 and FIG. 7 are diagrams of a macroblock type for indicating a partial skip mode according to one embodiment of the present invention.
  • a size of a macroblock is greater than 16 ⁇ 16, it is able to define a macroblock type that indicates whether a skip mode is used by a partition unit of the macroblock.
  • a skip mode is used by a partition unit of a macroblock on the assumption that a size of a macroblock is 32 ⁇ 32.
  • a skip mode is used by a partition unit of a macroblock on the assumption that a size of a macroblock is 32 ⁇ 32.
  • a current macroblock type can be represented as a macroblock type proposed in FIG. 7 .
  • partitions (partition indexes 0 and 2 of a macroblock) of the 16 ⁇ 16 macroblock are coded in the skip mode and partitions (partition indexes 1 and 3 of a macroblock) of the 16 ⁇ 16 macroblock are not coded in the skip mode, a current macroblock type will become 5 [S 600 ].
  • the partitions (partition indexes 0 and 2 of a macroblock) of the 16 ⁇ 16 macroblock can be decoded without parsing other information such as motion information and the like.
  • partitions (partition indexes 1 and 3 of a macroblock) of the 16 ⁇ 16 macroblock can be set to a size of 16 ⁇ 32 predicted block or a size of 16 ⁇ 16 predicted block.
  • a method of deriving a motion vector of a skip macroblock is explained as follows. And, a motion vector of a sub-macroblock can be derived in the same manner.
  • a current block is a skip macroblock, it is able to derive a motion vector using a neighbor block of the current block.
  • a motion vector of the current block can be derived into medium values of horizontal and vertical components of the mvA, mvB and mvC or an average value of the mvA, mvB and mvC. It can be derived into one of three motion vectors and this can be determined based on a reference picture index. Moreover, in case of a macroblock greater than 16 ⁇ 16, it is able to obtain a precise motion vector of a macroblock by deriving a motion vector by a block unit smaller than a size of the macroblock or the sub-macroblock.
  • FIG. 8 is a diagram for a method of deriving a motion vector in case that a macroblock type is a P skip macroblock according to one embodiment of the present invention.
  • a motion vector of a block 0 can be derived into an medium value of horizontal and vertical components of mvA0, mvB0 and mvC0, an average value of mvA0, mvB0 and mvB1, or one motion vector among mvA0, mvB0 and mvB1.
  • a motion vector of a block 1 can be derived into a medium value of horizontal and vertical component of mvB0, mvB1 and mvB2. Index of the block may mean a decoding order.
  • a direct mode indicates a mode for predicting motion information of a current block from motion information of a reconstructed block.
  • the motion information may include a motion vector and a reference picture index. For instance, it is able to define a picture having a smallest reference index among List1 reference pictures as an anchor picture in a direct mode. And, a block of the anchor picture co-located at the same spatial position of the current block can be defined as an anchor block.
  • a temporal prediction mode it is able to predict motion information of a current block using motion information of the anchor block. It is able to define a motion vector in a List0 direction of the anchor block as mvCol. In this case, if a motion vector in the List0 direction of the anchor block does not exist but a motion vector in List1 direction exists, it is able set a motion vector in the List1 direction to mvCol. In this case, in case of a picture B, it is able to two random pictures can be used as reference pictures irrespective of temporal or spatial sequence. In doing so, the used prediction is named List0 prediction or List1 prediction. For instance, the List0 prediction means prediction for a forward direction, while the List1 prediction means prediction for a backward direction.
  • List0 reference picture of a current block becomes a picture referred to by the mvCol and List1 reference picture becomes an anchor picture. If the anchor block does not have motion information, a motion vector becomes 0 and a reference picture index of the List0 reference picture in the temporal direct mode becomes 0.
  • List0 reference index of the anchor block does not refers t a long-term reference picture, it can be found by Formula 2.
  • a spatial direct mode predicts motion information of a current block using motion information correlation of a spatial direction.
  • an anchor picture and an anchor block are used in finding motion information.
  • FIG. 9 is a schematic internal block diagram of an inter prediction unit 700 having a spatial direction prediction mode applied thereto.
  • an inter prediction unit 700 mainly includes a direct mode identifying unit 710 , a spatial direct prediction performing unit 720 , etc.
  • the spatial direct prediction performing unit 720 includes a first variable deriving unit 721 , a second variable deriving unit 722 and a motion information predicting unit 723 .
  • the direct mode identifying unit 710 identifies a prediction mode of a current slice. For instance, if a slice type of a current slice is P slice or B slice, a direct mode is usable. In this case, it is able to use a direct mode flag indicating whether a temporal direct mode or a spatial direct mode in a direct mode will be used.
  • the direct mode flag can be obtained from a slice header. In case that the spatial direct mode is applied according to the direct mode flag, it is able to preferentially obtain motion information of blocks neighbor to a current block.
  • the first variable deriving unit 721 is able to derive a reference picture index for List0 or List1 direction of the current block using the motion information of the neighbor blocks. And, it is then able to derive a first variable based on the reference picture index of the current block.
  • the first variable can mean a variable (directZeroPredictionFlag) used in predicting a motion vector of the current block as a random value.
  • a reference picture index for the List0 or List1 direction of the current block can be derived into a smallest value of reference picture indexes of the neighbor blocks.
  • the following formula (Formula 3) is usable.
  • refIdx L 0 MinPositive(refIdx L 0 A ,MinPositive(refIdx L 0 B ,refIdx L 0 C ))
  • refIdx L 1 MinPositive(refIdx L 1 A ,MinPositive(refIdx L 1 B ,refIdx L 1 C ))
  • MinPositive( x,y ) Min( x,y )( x ⁇ 0 and y ⁇ 0)
  • the first variable can be set to 0.
  • the first variable can be set to a value for indicating that a reference picture of the current block does not exist.
  • the case that each reference picture index for the derived List0 and List1 directions is smaller than 0 means a case that the neighbor block is a block coded in an intra picture prediction mode or a case that the neighbor block is not available, for example.
  • a reference picture index of the current block may have an invalid value of ‘ ⁇ 1’.
  • the first variable can be set to 1.
  • the first variable can be set to 1.
  • the second variable deriving unit 722 is able to derive a second variable using the motion information of the anchor block within the anchor picture.
  • the second variable may mean a variable that is used to predict a motion vector of a current block as a random value. For instance, in case that the motion information of the anchor block meets predetermined conditions, it is able to set the second variable to 1. If the second variable is set to 1, it is able to set a motion vector for the List0 or List1 direction of the current block to 0.
  • the predetermined conditions can include the following. First of all, a picture having a smallest reference picture index among reference pictures for the List1 direction should be a short-term reference picture. Secondly, a reference index of a referred picture of the anchor block should be set to 0.
  • each of the horizontal and vertical components of a motion vector of the anchor block should be equal to or smaller than ⁇ 1.
  • the motion vector of the current block is then set to 0.
  • the motion information predicting unit 723 is able to predict motion information of a current block based on the derived first and second variables. For instance, if the first variable is set to 1, it is able to set the motion vector for the List0 or List1 of the current block to 0. If the second variable is set to 1, it is able to set the motion vector for the List0 or List1 of the current block to 0. In this case, the setting to 0 or 1 is just exemplary. And, it is able to set the first or second variable to another predetermined value to use.
  • the motion vector deriving method of the skip macroblock is identically applicable.
  • a reference picture index of the current block can be found in a manner of calculating a minimum value among reference picture indexes of the motion vectors located at left, top and right top sides and then setting the minimum value to the reference picture of the current block.
  • a method of indicating whether a current macroblock is coded in a direct mode is explained as follows. For this, it is understood that the same method is applicable to a sub-macroblock as well.
  • FIG. 10 is a block diagram of a process for decoding slice data using skip or direct mode indication information.
  • the flag information can be obtained from a slice layer.
  • the flag information if the current macroblock is the skip macroblock [‘yes 1’], it is able to perform decoding without parsing motion information and residual data [S 1050 ]. Yet, if the current macroblock is not the skip macroblock [‘no 1’], it is able to parse a block type of the current macroblock [S 1010 ]. It is able to parse skip or direct mode indication information for each partition of the current macroblock according to the block type of the current macroblock [S 1020 ].
  • the skip or direct mode indication information may mean the information indicating whether the partition of the macroblock is coded in the skip mode or the direct mode.
  • the following description is made on the assumption that a size of a current macroblock is 32 ⁇ 32.
  • 2 bits will be used as skip or direct mode indication information. If a partition index 0 of a macroblock is coded in skip or direct mode but a partition index 1 of the macroblock is not coded in the skip or direct mode, it is able to obtain ‘10’ as skip or direct mode indication information.
  • the skip or direct mode indication information After the skip or direct mode indication information has been parsed, it is able to parse CBP coded block pattern) information [S 1030 ].
  • the CBP information can mean the information indicating whether a current block includes residual data. Therefore, by parsing the CBP information, it is able to know whether the partition of the current block is coded in the skip mode or the direct mode. For instance, as a result of parsing the CBP information on the partition of the current macroblock, if ‘1’ is obtained, it is able to regard that the partition is coded in the direct mode. Based on the skip or direct mode indication information, it is determined whether each partition of the current macroblock is coded in the skip or direct mode.
  • macroblock type information can include size information of a predicted block, prediction direction information and the like. Yet, if it is indicated that a partition of a current macroblock is coded in a skip or direct mode according to the skip or direct mode indication information, a motion vector of the partition is derived. Hence, the prediction direction information of the partition can be derived. In this case, it is able to regard that the macroblock type information includes unnecessary prediction direction information. Hence, by newly defining a macroblock type, it is intended to efficiently perform decoding of the slice data using the above-mentioned skip or direct mode indication information.
  • a macroblock type for a B slice it is able to set a macroblock type for a B slice to one of B_direct — 32 ⁇ 32, B — 32 ⁇ 32, B — 32 ⁇ 16, B — 16 ⁇ 32 and B — 16 ⁇ 16.
  • a macroblock type is reset, it is determined whether the partition of the current macroblock in FIG. 10 is coded in the skip mode or the direct mode. If it is coded in the skip mode or the direct mode, decoding will be performed in the same process as explained in the foregoing description. If it is not coded in the skip mode or the direct mode, information on a prediction direction of a macroblock will be parsed from a received bitstream as well as motion information and residual data.
  • the present invention is applicable to video signal encoding/decoding.

Abstract

A method of processing a video signal is disclosed. The present invention includes determining whether a partition of a current macroblock according to a current macroblock type is coded in a skip mode, deriving a motion vector of the partition if the partition of the current macroblock is coded in the skip mode, and predicting a pixel value of the partition based on the derived motion vector. Accordingly, the present invention obtains a pixel value of a reference block close to an original video using a motion vector by deriving the motion vector by a block unit smaller than a size of the macroblock, thereby enhancing a reconstruction ratio of the macroblock.

Description

    CROSS-REFERENCE TO RELATED APPLICATION
  • This application claims the benefit of U.S. Provisional Application No. 61/103,221 filed on Oct. 6, 2008, U.S. Provisional Application No. 61/119,697, filed on Dec. 3, 2008, U.S. Provisional Application No. 61/120,060, filed on Dec. 5, 2008, U.S. Provisional Application No. 61/143,813, filed on Jan. 11, 2009, U.S. Provisional Application No. 61/154,420 filed on Feb. 22, 2009, U.S. Provisional Application No. 61/159,058 filed on Mar. 10, 2009, Korean Application No. 10-2009-0094486 filed on Oct. 6, 2009, which are hereby incorporated by reference.
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The present invention relates to an apparatus for processing a video signal and method thereof, for which inter picture prediction is used.
  • 2. Discussion of the Related Art
  • Generally, in transmitting an encoded video signal to a decoder, a method of removing spatial redundancy and temporal redundancy, i.e., intra or inter picture prediction is performed to enhance a compression ratio of the video signal.
  • SUMMARY OF THE INVENTION
  • Accordingly, 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 a video signal can be efficiently processed using inter picture prediction.
  • Another object of the present invention is to provide an apparatus for processing a video signal and method thereof, by which a video signal can be efficiently processed in a manner of performing inter picture prediction using a skip mode.
  • A further object of the present invention is to provide an apparatus for processing a video signal and method thereof, by which a video signal can be efficiently processed using a direct mode.
  • To achieve these and other advantages, the present invention proposes a video signal processing method characterized in configuring various motion vector candidates in performing inter picture prediction and obtaining a precise motion vector from the various motion vector candidates.
  • The present invention proposes a video signal processing method characterized in indicating whether a region having a predetermined size within a macroblock is coded in a skip mode.
  • The present invention proposes a video signal processing method characterized in indicating whether a partition of a macroblock according to macroblock type information is coded in a skip mode.
  • The present invention proposes a video signal processing method characterized in proposing a macroblock type for indicating a skip mode or a direct mode in part within one macroblock and performing inter picture prediction using the skip mode or the direct mode based on the macroblock type.
  • The present invention proposes a video signal processing method characterized in deriving a motion vector by a block unit smaller than a size of a macroblock if the macroblock is coded in a skip mode.
  • And, the present invention proposes a video signal processing method characterized in defining skip mode indication information or direct mode indication information, indicating whether a macroblock is coded in a skip mode, and determining whether it is a skip mode or a direct mode using CBP (coded block pattern) information.
  • Accordingly, the present invention provides the following effects and/or advantages.
  • First of all, a precise motion vector is obtained from motion vector candidates for inter picture prediction. Hence, a bit size of a motion vector difference value to be coded can be reduced and accuracy in reconstructing an original video can be enhanced. In case that a skip mode or a direct mode is used for a macroblock greater than 16×16, by means of using a skip mode or a direct mode by a block unit smaller than a size of the macroblock, error of inter picture prediction using a skip mode or a direct mode can be reduced and coding efficiency can be enhanced. By means of using a macroblock type for indicating a skip mode or a direct mode within one macroblock partially, it is not necessary to code information indicating a skip mode or a direct mode for a predetermined-size region within the macroblock and it is also able to reduce a bit size to be coded by coding the macroblock type information only. In case of coding a macroblock in a skip mode, by a motion vector is derived by a block unit smaller than a size of the macroblock, it is able to obtain a pixel value of a reference block close to an original video using the motion vector. Accordingly, it is able to improve a reconstruction ratio of a macroblock. As a macroblock uses a skip mode or a direct mode, it is not necessary to separately code skip mode indication information and direct mode indication information separately for a macroblock. Since a skip mode or a direct mode is determined using already-coded CBP information, it is able to reduce an information size to be coded. Therefore, efficiency of video signal processing can be enhanced.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and together with the description serve to explain the principles of the invention.
  • In the drawings:
  • FIG. 1 is a schematic block diagram of a video signal decoding apparatus according to the present invention;
  • FIG. 2 is a diagram for a method of applying a skip mode by a block unit smaller than a size of a macroblock according to one embodiment of the present invention;
  • FIG. 3 is a block diagram for a method of indicating a portion that uses a skip mode within a macroblock based on macroblock type information;
  • FIG. 4 is a diagram for a method of indicating whether a current macroblock is partially coded in a skip mode at a sub-macroblock level according to one embodiment of the present invention;
  • FIG. 5 is a diagram for a method of indicating whether a current macroblock is partially coded in a skip mode according to another embodiment of the present invention;
  • FIG. 6 and FIG. 7 are diagrams of a macroblock type for indicating a partial skip mode according to one embodiment of the present invention;
  • FIG. 8 is a diagram for a method of deriving a motion vector in case that a macroblock type is a P skip macroblock according to one embodiment of the present invention;
  • FIG. 9 is a schematic internal block diagram of an inter prediction unit 700 having a spatial direction prediction mode applied thereto; and
  • FIG. 10 is a block diagram of a process for decoding slice data using skip or direct mode indication information.
  • DETAILED DESCRIPTION OF THE INVENTION
  • Additional features and advantages of the invention will be set forth in the description which follows, and in part will be apparent from the description, or may be learned by practice of the invention. The objectives and other advantages of the invention will be realized and attained by the structure particularly pointed out in the written description and claims thereof as well as the appended drawings.
      • To achieve these and other advantages and in accordance with the purpose of the present invention, as embodied and broadly described, a method of processing a video signal includes the steps of determining whether a partition of a current macroblock according to a current macroblock type is coded in a skip mode, deriving a motion vector of the partition if the partition of the current macroblock is coded in the skip mode, and predicting a pixel value of the partition based on the derived motion vector.
      • Preferably, the present invention is characterized in that the determining step further includes the step of obtaining the current macroblock type.
      • More preferably, the present invention is characterized in that the method further includes the step of obtaining skip mode indication information on the partition of the current macroblock.
      • And, the present invention is characterized in that the partition of the current macroblock is obtained based on size information of a predicted block according to the current macroblock type.
      • Moreover, the present invention is characterized in that the skip mode indication information includes information indicating whether the partition of the current macroblock is coded in the skip mode or not.
      • Preferably, the present invention is characterized in that the motion vector of the partition is derived from a medium value of a motion vector of a block neighbor to the partition of the current macroblock.
      • More preferably, the present invention is characterized in that the block neighbor to the partition of the current macroblock includes left, top and right top blocks of the partition.
      • Preferably, the present invention is characterized in that the pixel value of the partition includes a pixel value of a reference block referred to by the motion vector.
  • It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are intended to provide further explanation of the invention as claimed.
  • Reference will now be made in detail to the preferred embodiments of the present invention, examples of which are illustrated in the accompanying drawings. First of all, terminologies or words used in this specification and claims are not construed as limited to the general or dictionary meanings and should be construed as the meanings and concepts matching the technical idea of the present invention based on the principle that an inventor is able to appropriately define the concepts of the terminologies to describe the inventor's invention in best way. The embodiment disclosed in this disclosure and configurations shown in the accompanying drawings are just one preferred embodiment and do not represent all technical idea of the present invention. Therefore, it is understood that the present invention covers the modifications and variations of this invention provided they come within the scope of the appended claims and their equivalents at the timing point of filing this application.
  • First of all, a macroblock is a basic unit for processing a video frame and can be defined as a region constructed with 16×16 pixels. A macroblock greater than 16×16 can becomes a basic unit for processing a video frame having resolution higher than that of the related art. For instance, this macroblock can be defined as a region constructed with 32×32 pixels or 64×64 pixels for examples.
  • A macroblock greater than 16×16 can be adaptively used according to resolution of a video image. For instance, if resolution of a video image is equal to or smaller than VGA, it is able to set a size of a macroblock to 16×16. Accordingly, one of 16×8, 8×16, 4×8, 8×4 and 4×4 blocks is usable as a partition of a macroblock. If resolution of a video image is equal to or greater than VGA and equal to or smaller than 1080 P, it is able to set a size of a macroblock to 32×32. Accordingly, one of 32×16, 16×32, 16×16, 16×8, 8×16 and 8×8 blocks is usable as a partition of a macroblock. If resolution of a video image is equal to or greater than 1080 P and equal to or smaller than 4 k×2 k, it is able to set a size of a macroblock to 64×64. Likewise, one of 64×32, 32×64, 32×32, 32×16, 16×32 and 16×16 blocks is usable as a partition of a macroblock. Yet, an encoder is able to determine an optimal size of one of a 16×16 macroblock and other macroblocks greater than 16×16 according to resolution of a video image. The determined macroblock size information can be transmitted to a decoder at a slice or sequence level.
  • A macroblock type can be defined according to a prediction mode of a macroblock, i.e., according to an intra picture prediction mode or an inter picture prediction mode. This can include size information of a predicted block. And, a macroblock type for performing inter picture prediction can include information on a prediction direction as well.
  • A size of a predicted block coded in an intra picture prediction mode can be set to one of 16×16 pixels, 8×8 pixels and 4×4 pixels. The predicted block can means a unit of a block for performing intra picture prediction or inter picture prediction within a picture. For the motion compensation of a predicted block coded in the inter picture prediction mode, one of 16×16 pixels, 16×8 pixels, 8×16 pixels and 8×8 pixels is usable as a size of the predicted block. In case that 8×8 pixels are used as a size of a predicted block, it is able to perform inter picture prediction by a unit of partition (e.g., 8×4 pixels, 4×8 pixels and 4×4 pixels) of the 8×8 pixels predicted block.
  • In case that resolution is equal to or greater than VGA and equal to or smaller than 1080 P, a size of a predicted block coded in an intra picture prediction mode can be set to 16×16 pixels or 8×8 pixels. And, a size of a predicted block coded in an inter picture prediction mode can be set to one of 16×16 pixels, 16×8 pixels, 8×16 pixels and 8×8 pixels. In this case, inter picture prediction may not be performed by a unit of a partition (e.g., 8×4 pixels, 4×8 pixels and 4×4 pixels) of an 8×8 pixels predicted block. In case that resolution is equal to or greater than 1080 P and equal to or smaller than 4 k×2 k, a size of a predicted block coded in an intra picture prediction mode or an inter picture prediction mode can be set to 16×16 pixels.
  • Likewise, an encoder is able to determine an optimal macroblock type according to resolution of a video image. This determined macroblock type information can be sent to a decoder at a slice level or a sequence level. Accordingly, it is able to adaptively use the determined macroblock type.
  • FIG. 1 is a schematic block diagram of a video signal decoding apparatus according to the present invention.
  • Referring to FIG. 1, the decoding apparatus mainly includes a parsing unit 100, an entropy decoding unit 200, a inverse quantizing/inverse transform unit 300, an intra prediction unit 400, a deblocking filtering unit 500, a decoded picture buffering unit 600, an inter prediction unit 700 and the like.
  • The parsing unit 100 performs parsing by NAL unit to decode a received video image. Generally, at least one or more sequence parameter sets and picture parameter sets are sent to a decoder before a slice header and data are decoded. In this case, various kinds of attribute informations can be included in a NAL header region or an extension region of a NAL header. A parsed bitstream is entropy-decoded via the entropy decoding unit 200 and a coefficient of each macroblock, a motion vector and the like are then extracted. The inverse quantizing/inverse transform unit 300 obtains a coefficient value by multiplying a received quantized value by a predetermined constant and then reconstructs a pixel value by inverse-transforming the coefficient value. The intra prediction unit 400 performs intra picture prediction from a decoded sample within a current picture using the reconstructed pixel value. Meanwhile, the deblocking filtering unit 500 is applied to each coded macroblock to reduce block distortion. A filter enhances an image quality of a frame by smoothing edges of a block. Selection for a filtering process depends on a variation of an image sample. Filtered pictures are outputted or stored in the decoded picture buffer unit 600 to be used as a reference picture. The decoded picture buffer unit 600 plays a role in storing or opening previously coded pictures to perform inter picture prediction. In this case, in order to store or open them, frame_num of each picture and POC (picture order count) are used. The inter prediction unit 700 performs inter picture prediction using the reference pictures stored in the decoded picture buffer unit 600. A macroblock coded in an inter mode can be divided into macroblock partitions. And, each of the macroblock partitions can be predicted from one or two reference pictures. The inter prediction unit 700 compensates for a motion of a current block using informations transmitted from the entropy decoding unit 200. In the following description, it is understood that a block includes a macroblock or a partition of a macroblock. Motion vectors of blocks neighbor to a current block are extracted from a video signal. It is then able to obtain a motion vector predicted value of the current block from the neighbor block. The neighbor block can include a block at a left, top or right top side of the current block. For instance, it is able to set a predicted value of a motion vector of a current block to be obtained using medium values of horizontal and vertical components of motion vectors of neighbor blocks. Alternatively, in case that a left block of a current block has at least one predicted block coded in an inter picture prediction mode, it is able to set a predicted value of a motion vector of a current block to be obtained using a motion vector of a predicted block located at a top side. In case that a top side block of a current block has at least one predicted block coded in an inter picture prediction mode, it is able to set a predicted value of a motion vector of the current block to be obtained using a motion vector of a predicted block located at a most left side. In case that blocks located at top and right sides of a current block among neighbor blocks are located outside a boundary of a picture or slice, it is able to set a predicted value of a motion vector of the current block to a motion vector of a left block. If there exists one block having the same reference picture index of a current block among neighbor blocks, it is able to set a motion vector of the corresponding block to be used for prediction.
  • Based on a partition of a macroblock according to a macroblock type, it is able to obtain a predicted value of a motion vector. For instance, when a partition of the current macroblock according to a current macroblock type is 8×16, if an index of the partition of the macroblock is set to 0, it is able to set a top side block of a current block to be used for prediction. If an index of the partition of the macroblock is set to 1, it is able to set a left side block of a current block to be used for prediction.
  • In obtaining a motion vector predicted value of a current block, it is able to define various kinds of motion vectors extractable from neighbor blocks as candidates for a motion vector predicted value. As mentioned in the foregoing description, the candidates for the motion vector predicted value can include a motion vector of one of neighbor blocks, a medium value of motion vectors of neighbor blocks and the like, by which the candidates are non-limited. Accordingly, an encoder selects a motion vector having best efficiency as a motion vector predicted value from the candidates for the motion vector predicted value and is then able to send the selected motion vector information to a decoder. The selected motion vector information can be obtained from a slice level of a macroblock level. It is able to define the candidate of the motion vector predicted value using an index. And, the selected motion vector information can include this index.
  • By coding a difference vector between a motion vector of a current block and a predicted value of a motion vector, it is able to reduce a size of bits to be coded. Using the obtained motion vector predicted value and the difference vector extracted from a video signal, the motion of the current block is compensated. Moreover, this motion compensation can be performed using one reference picture or a plurality of pictures.
  • In case that a size of a macroblock is 16×16, total 7 kinds of block sizes including 16×16, 16×8, 8×16, 8×8, 8×4, 4×8, and 4×4 are available for inter picture prediction. They can be hierarchically represented as macroblock or sub-macroblock types. In particular, a size of a predicted block can be represented as a macroblock type and one of 16×16, 16×8, 8×16 and 8×8 can be selected.
  • A reference picture index and a motion vector can be coded for each predicted block. Alternatively, a motion vector can be coded for each predicted block. Of course, a coding scheme for a sub-macroblock can be determined in the same manner of a macroblock.
  • In reconstructing a current macroblock, a skip macroblock can be defined as using a pixel value of a macroblock intactly within a previously coded reference picture instead of having information on the current macroblock, i.e., a motion vector, a reference picture index and a residual data. In coding a skip macroblock, a motion compensation using a motion vector can be accompanied. This motion vector can be derived using a neighbor block. The former motion vector deriving method is identically applicable to a method of deriving the motion vector.
  • A process for coding slice data using a skip mode is explained as follows.
  • First of all, it is able to obtain flag information indicating whether a current macroblock within a slice is a skip macroblock.
  • In case of a macroblock greater than 16×16, it is able to apply a skip mode by a block unit smaller than a size of the macroblock by indicating a partition of the macroblock that uses a skip mode. Hence, it is able to enhance efficiency of coding.
  • FIG. 2 is a diagram for a method of applying a skip mode by a block unit smaller than a size of a macroblock according to one embodiment of the present invention.
  • Referring to FIG. 2, in case that a size of a macroblock is 32×32, it is able to use flag information indicating whether it is a skip macroblock by 16×16 block unit. If a flag indicating whether it is the skip macroblock is set to 1, it is able to define the macroblock is in a skip mode. In case that a partition of a macroblock located at a left top side within a macroblock is coded in a skip mode only, four bits ‘1000’ can be transmitted. If all partitions of 16×16 macroblock within a macroblock are coded in a skip mode, other information such as a motion vector and the like is not parsed. Yet, if the macroblock partially includes the partition of the macroblock coded in the skip mode, a macroblock type will be parsed. In this case, it can be represented as a macroblock type having a partition of 16×16 macroblock.
  • FIG. 3 is a block diagram for a method of indicating a portion that uses a skip mode within a macroblock based on macroblock type information.
  • Referring to FIG. 3, flag information indicating whether a current block is a skip macroblock at a slice level is parsed [S300]. As a result of the parsing, if the current macroblock is not the skip macroblock [‘no 1’], current macroblock type information will be parsed at a macroblock level [S310]. If the current macroblock is not the skip macroblock, some of partitions of the current macroblock may be coded in a skip mode. Hence, if the current macroblock is the skip macroblock [‘yes 1’], it is able to perform decoding without parsing motion information of the current macroblock and the like [S340]. If the current macroblock is not the skip macroblock, a current macroblock type is parsed and partition information of the current macroblock can be then obtained from the current macroblock type. It is able to parse flag information indicating whether a partition of the current macroblock is coded in a skip mode [S320]. When a size of a current macroblock is 32×32, as a result of parsing a current macroblock type at a macroblock level, if the current macroblock type is represented as 16×16, it is able to parse flag information indicating whether partitions of the 16×16 macroblock are coded in skip mode. According to the flag information, decoding will be performed on the skip mode coded partition [‘yes 2’] without parsing motion information and the like. And, motion information and residual data will b parsed for the partition [‘no 2’] that is not coded in the skip mode [S330]. This can be identically applied to a sub-macroblock level.
  • FIG. 4 is a diagram for a method of indicating whether a current macroblock is partially coded in a skip mode at a sub-macroblock level according to one embodiment of the present invention. Referring to FIG. 4, if a size of a current macroblock is 32×32, it is able to set a size of a sub-macroblock to 16×16. As a result of parsing current macroblock type information, if a partition of a macroblock according to a current macroblock type is 16×16, it is able to parse flag information indicating whether four 16×16 sub-macroblocks are coded in skip mode [S400]. As a result of this parsing, it is able to perform decoding on a skip-mode coded sub-macroblock without parsing separate information [S410]. Hence, it is able to parse a motion vector and reference picture index of this sub-macroblock [S420]. Yet, the motion vector of the sub-macroblock can be parsed based on a partition off the sub-macroblock according to a sub-macroblock type.
  • FIG. 5 is a diagram for a method of indicating whether a current macroblock is partially coded in a skip mode according to another embodiment of the present invention.
  • Referring to FIG. 5, it is able to parse flag information indicating whether a current macroblock within a slice is a skip macroblock [S500]. If the current macroblock is the skip macroblock according to the flag information [‘yes 1’], it is able to perform decoding without parsing motion information and the like [S550]. Yet, if the current macroblock is not the skip macroblock [‘no 1’], it is able to parse flag information indicating a presence or non-presence of a partition of the current macroblock and a presence or non-presence of skip mode coding of the partition [S510].
  • For instance, in case that a size of a macroblock is 32×32, if the flag is set to 1, it is able to define that the partition of the macroblock is 16×16. And, it is also able to define that at least one of partitions of the macroblock is coded in a skip mode. On the contrary, if the flag is set to 0, it is able to define that the partition of the macroblock is not 16×16 or define that all partitions of the macroblock are not coded in the skip mode despite 16×16.
  • In the following description, assume that the flag is defined in the above manner. Hence, as a result of parsing the flag information, if ‘1’ is obtained [‘yes 2’], as a partition of the macroblock is set to 16×16, it is not necessary to parse the macroblock type information. And, it is able to parse flag information indicating whether the partition of the 16×16 macroblock is coded in the skip mode for four 16×16 macroblock partitions [S560]. Hence, if the partition of the 16×16 macroblock is coded in the skip mode [‘yes 3’], it is able to perform decoding without parsing motion information and the like [S550]. Moreover, if the partition is coded in the skip mode, CBP information may not be parsed. Accordingly, by reducing a size of transmitted information, it is able to enhance efficiency of signal processing. Yet, if not coded in the skip mode [‘no 3’], motion information and residual are parsed [S540] and it is able to decode using the parsing result [S550].
  • As a result of parsing the flag information, if 0 is obtained [‘no 2’], it is able to parse the current macroblock type information [S520]. If a partition of the current macroblock according to a current macroblock type is not 16×16, it is able to parse flag information indicating whether it is coded in a skip mode [S530]. Yet, if a partition of the current macroblock according to a current macroblock type is 16×16, as all four partitions are not coded in the skip mode, the flag information indicating whether the partition is coded in the skip mode may not be parsed. And, it is able to set the information indicating whether the partition is coded in the skip mode to be derived into 0.
  • If the partition is coded in the skip mode according to the flag information indicating whether each of the obtained partitions of the macroblock is coded in the skip mode [‘yes 3’], it is able to perform decoding without parsing motion information and the like. If the partition is not coded in the skip mode [‘no 3’], it is able to perform decoding by parsing motion information and residual [S540] [S550].
  • In another way, it is able to newly define a macroblock type for a skip mode indication. FIG. 6 and FIG. 7 are diagrams of a macroblock type for indicating a partial skip mode according to one embodiment of the present invention.
  • In case that a size of a macroblock is greater than 16×16, it is able to define a macroblock type that indicates whether a skip mode is used by a partition unit of the macroblock.
  • With reference to FIG. 6, explained in the following description is a case that a skip mode is used by a partition unit of a macroblock on the assumption that a size of a macroblock is 32×32. As mentioned in the foregoing description, in case that all partitions of the 16×16 macroblock within a current macroblock are coded in the skip mode, it is able to obtain flag information indicating that a current macroblock is a skip macroblock at a slice level. On the contrary, in case that all partitions of the 16×16 macroblock are not coded in the skip mode, flag information indicating that a current macroblock is not a skip macroblock and the current macroblock type can be then parsed. In this case, if some of the partitions of the 16×16 macroblock are coded in the skip mode in part, a current macroblock type can be represented as a macroblock type proposed in FIG. 7. In particular, partitions ( partition indexes 0 and 2 of a macroblock) of the 16×16 macroblock are coded in the skip mode and partitions ( partition indexes 1 and 3 of a macroblock) of the 16×16 macroblock are not coded in the skip mode, a current macroblock type will become 5 [S600]. In this case, the partitions ( partition indexes 0 and 2 of a macroblock) of the 16×16 macroblock can be decoded without parsing other information such as motion information and the like. Yet, motion information, reference picture indexes and the like will be parsed for the partitions ( partition indexes 1 and 3 of a macroblock) of the 16×16 macroblock. Each of the partitions ( partition indexes 0 and 2 of a macroblock) of the 16×16 macroblock can be set to a size of 16×32 predicted block or a size of 16×16 predicted block.
  • A method of deriving a motion vector of a skip macroblock is explained as follows. And, a motion vector of a sub-macroblock can be derived in the same manner.
  • First of all, if a current block is a skip macroblock, it is able to derive a motion vector using a neighbor block of the current block.
  • For instance, assume that a block at a left side of a current block, a block at a top side and a block at a right top side are named a neighbor block A, a neighbor block B and a neighbor block C, respectively. And, assume that their motion vectors are set to mvA, mvB and mvC, respectively. A motion vector of the current block can be derived into medium values of horizontal and vertical components of the mvA, mvB and mvC or an average value of the mvA, mvB and mvC. It can be derived into one of three motion vectors and this can be determined based on a reference picture index. Moreover, in case of a macroblock greater than 16×16, it is able to obtain a precise motion vector of a macroblock by deriving a motion vector by a block unit smaller than a size of the macroblock or the sub-macroblock.
  • FIG. 8 is a diagram for a method of deriving a motion vector in case that a macroblock type is a P skip macroblock according to one embodiment of the present invention.
  • Referring to FIG. 8, in case that a size of a macroblock is 32×32, it is able to derive a motion vector by a block unit smaller than a size of the macroblock, i.e., by 8×8 block unit. In particular, a motion vector of a block 0 can be derived into an medium value of horizontal and vertical components of mvA0, mvB0 and mvC0, an average value of mvA0, mvB0 and mvB1, or one motion vector among mvA0, mvB0 and mvB1. Likewise, a motion vector of a block 1 can be derived into a medium value of horizontal and vertical component of mvB0, mvB1 and mvB2. Index of the block may mean a decoding order.
  • Inter picture prediction using a direct mode is explained as follows. First of all, a direct mode indicates a mode for predicting motion information of a current block from motion information of a reconstructed block. The motion information may include a motion vector and a reference picture index. For instance, it is able to define a picture having a smallest reference index among List1 reference pictures as an anchor picture in a direct mode. And, a block of the anchor picture co-located at the same spatial position of the current block can be defined as an anchor block.
  • For instance, in a temporal prediction mode, it is able to predict motion information of a current block using motion information of the anchor block. It is able to define a motion vector in a List0 direction of the anchor block as mvCol. In this case, if a motion vector in the List0 direction of the anchor block does not exist but a motion vector in List1 direction exists, it is able set a motion vector in the List1 direction to mvCol. In this case, in case of a picture B, it is able to two random pictures can be used as reference pictures irrespective of temporal or spatial sequence. In doing so, the used prediction is named List0 prediction or List1 prediction. For instance, the List0 prediction means prediction for a forward direction, while the List1 prediction means prediction for a backward direction.
  • In a temporal direct mode, List0 reference picture of a current block becomes a picture referred to by the mvCol and List1 reference picture becomes an anchor picture. If the anchor block does not have motion information, a motion vector becomes 0 and a reference picture index of the List0 reference picture in the temporal direct mode becomes 0.
  • Moreover, it is able to find a motion vector mvL0 of List0 and a motion vector mvL1 of List1 from the motion vector mvCol. Assuming that a speed of motion within a reference picture, a current picture and an anchor picture is constant, a size of each of the mvL0 and the mvL1 becomes proportional to time intervals among the reference, current and anchor pictures. Hence, using the interval between the reference picture and the current picture and the interval between the reference picture and the anchor picture, it is able to find the mvL0 and the mvL1. In particular, in case that List0 reference index of the anchor block refers to a long-term reference picture, it can be found by Formula 1.

  • mvL0=mvCol

  • mvL1=0  [Formula 1]
  • In case that List0 reference index of the anchor block does not refers t a long-term reference picture, it can be found by Formula 2.

  • mvL0=mvCol*(tb/td)

  • mvL1=−mvCol*(td−tb)/td=mvL0−mvCol  [Formula 2]
  • For another example of the direct mode, a spatial direct mode predicts motion information of a current block using motion information correlation of a spatial direction. Like the temporal direct mode, an anchor picture and an anchor block are used in finding motion information.
  • FIG. 9 is a schematic internal block diagram of an inter prediction unit 700 having a spatial direction prediction mode applied thereto.
  • Referring to FIG. 9, an inter prediction unit 700 mainly includes a direct mode identifying unit 710, a spatial direct prediction performing unit 720, etc. And, the spatial direct prediction performing unit 720 includes a first variable deriving unit 721, a second variable deriving unit 722 and a motion information predicting unit 723.
  • The direct mode identifying unit 710 identifies a prediction mode of a current slice. For instance, if a slice type of a current slice is P slice or B slice, a direct mode is usable. In this case, it is able to use a direct mode flag indicating whether a temporal direct mode or a spatial direct mode in a direct mode will be used. The direct mode flag can be obtained from a slice header. In case that the spatial direct mode is applied according to the direct mode flag, it is able to preferentially obtain motion information of blocks neighbor to a current block. For instance, assuming that a block at a left side of a current block, a block at a top side and a block at a right top side are named a neighbor block A, a neighbor block B and a neighbor block C, respectively, it is able to obtain motion information of the neighbor blocks A, B and C. The first variable deriving unit 721 is able to derive a reference picture index for List0 or List1 direction of the current block using the motion information of the neighbor blocks. And, it is then able to derive a first variable based on the reference picture index of the current block. In this case, the first variable can mean a variable (directZeroPredictionFlag) used in predicting a motion vector of the current block as a random value. For instance, a reference picture index for the List0 or List1 direction of the current block can be derived into a smallest value of reference picture indexes of the neighbor blocks. For this, the following formula (Formula 3) is usable.

  • refIdxL0=MinPositive(refIdxL0A,MinPositive(refIdxL0B,refIdxL0C))

  • refIdxL1=MinPositive(refIdxL1A,MinPositive(refIdxL1B,refIdxL1C))

  • where,MinPositive(x,y)=Min(x,y)(x≧0 and y≧0)

  • Max(x,y)(other cases)  [Formula 3]
  • For example, in detail, it becomes ‘MinPositive(0,1)=0’. In particular, in case that two valid indexes exist, it is able to obtain a smaller value. Alternatively, it becomes ‘MinPositive(−1,0)=0’. Namely, in case that one valid index exists, it is able to obtain a large value that is a valid index value. Alternatively, it becomes ‘MinPositive(−1,−1)=−1’. Namely, in case that two are not valid index at all, e.g., if both neighbor blocks are blocks coded in an intra picture prediction mode or two neighbor blocks are not available, a large value ‘−1’ is obtained. Therefore, in order to obtain an invalid result value, at least one valid value should not exist.
  • First of all, for an initial value of the first variable, it is able to set the first variable to 0. Moreover, in case that each reference picture index for the derived List 0 and List1 directions is smaller than 0, a reference picture index for the List0 or List1 direction of the current block can be set to 0. And, the first variable can be set to a value for indicating that a reference picture of the current block does not exist. In this case, the case that each reference picture index for the derived List0 and List1 directions is smaller than 0 means a case that the neighbor block is a block coded in an intra picture prediction mode or a case that the neighbor block is not available, for example. In this case, by setting the first variable to 1, it is able to set a motion vector of the current block to 0.
  • Since three neighbor blocks are used for the present embodiment, in case that all three neighbor blocks are coded in the intra picture prediction mode or not available, a reference picture index of the current block may have an invalid value of ‘−1’. Hence, if all reference picture indexes of the current block are not available, the first variable can be set to 1. In particular, if a reference picture to be used by a current block fails to exist, the first variable can be set to 1.
  • The second variable deriving unit 722 is able to derive a second variable using the motion information of the anchor block within the anchor picture. In this case, the second variable may mean a variable that is used to predict a motion vector of a current block as a random value. For instance, in case that the motion information of the anchor block meets predetermined conditions, it is able to set the second variable to 1. If the second variable is set to 1, it is able to set a motion vector for the List0 or List1 direction of the current block to 0. The predetermined conditions can include the following. First of all, a picture having a smallest reference picture index among reference pictures for the List1 direction should be a short-term reference picture. Secondly, a reference index of a referred picture of the anchor block should be set to 0. Thirdly, each of the horizontal and vertical components of a motion vector of the anchor block should be equal to or smaller than ±1. Thus, if all the predetermined conditions are met, it is determined that it is close to a video having almost no motion. And, the motion vector of the current block is then set to 0.
  • The motion information predicting unit 723 is able to predict motion information of a current block based on the derived first and second variables. For instance, if the first variable is set to 1, it is able to set the motion vector for the List0 or List1 of the current block to 0. If the second variable is set to 1, it is able to set the motion vector for the List0 or List1 of the current block to 0. In this case, the setting to 0 or 1 is just exemplary. And, it is able to set the first or second variable to another predetermined value to use.
  • If the predetermined conditions are not met, it is able to derive motion information of a current block from motion information of neighbor blocks within a current picture. For instance, in case of a motion vector, the motion vector deriving method of the skip macroblock is identically applicable. A reference picture index of the current block can be found in a manner of calculating a minimum value among reference picture indexes of the motion vectors located at left, top and right top sides and then setting the minimum value to the reference picture of the current block.
  • A method of indicating whether a current macroblock is coded in a direct mode is explained as follows. For this, it is understood that the same method is applicable to a sub-macroblock as well.
  • FIG. 10 is a block diagram of a process for decoding slice data using skip or direct mode indication information.
  • Referring to FIG. 10, it is able to parse flag information indicating whether a current macroblock within a slice is a skip macroblock [S1000]. The flag information can be obtained from a slice layer. As a result of parsing the flag information, if the current macroblock is the skip macroblock [‘yes 1’], it is able to perform decoding without parsing motion information and residual data [S1050]. Yet, if the current macroblock is not the skip macroblock [‘no 1’], it is able to parse a block type of the current macroblock [S1010]. It is able to parse skip or direct mode indication information for each partition of the current macroblock according to the block type of the current macroblock [S1020]. In this case, the skip or direct mode indication information may mean the information indicating whether the partition of the macroblock is coded in the skip mode or the direct mode. The following description is made on the assumption that a size of a current macroblock is 32×32. First of all, as a result of parsing current macroblock type information, if the current macroblock is coded in an inter picture prediction mode and a partition of the current macroblock is 16×32, 2 bits will be used as skip or direct mode indication information. If a partition index 0 of a macroblock is coded in skip or direct mode but a partition index 1 of the macroblock is not coded in the skip or direct mode, it is able to obtain ‘10’ as skip or direct mode indication information. After the skip or direct mode indication information has been parsed, it is able to parse CBP coded block pattern) information [S1030]. In this case, the CBP information can mean the information indicating whether a current block includes residual data. Therefore, by parsing the CBP information, it is able to know whether the partition of the current block is coded in the skip mode or the direct mode. For instance, as a result of parsing the CBP information on the partition of the current macroblock, if ‘1’ is obtained, it is able to regard that the partition is coded in the direct mode. Based on the skip or direct mode indication information, it is determined whether each partition of the current macroblock is coded in the skip or direct mode. In case that the partition is not coded in the skip mode or the direct mode [‘no 2’], it is able to perform decoding by parsing motion information and residual data [S1040] [S1050]. Yet, in case of the partition coded in the skip mode or the direct mode [‘yes 2’], whether the partition is coded in the skip mode or the direct mode will be determined based on the parsed CBP information [S1060]. Hence, in case of coding in the skip mode [‘yes 3’], it is able to perform decoding without parsing the motion information and the like [S1040]. In case of coding in the direct mode [‘no 3’], after the residual data has been parsed [S1070], it is able to perform decoding using the residual data [S1050]. In case of coding in the direct mode, it is able to derive a motion vector in the same manner of the case of coding in the skip mode. It is able to use the direct mode if a slice type is a P slice as well as a B slice.
  • If the slice type is the B slice, macroblock type information can include size information of a predicted block, prediction direction information and the like. Yet, if it is indicated that a partition of a current macroblock is coded in a skip or direct mode according to the skip or direct mode indication information, a motion vector of the partition is derived. Hence, the prediction direction information of the partition can be derived. In this case, it is able to regard that the macroblock type information includes unnecessary prediction direction information. Hence, by newly defining a macroblock type, it is intended to efficiently perform decoding of the slice data using the above-mentioned skip or direct mode indication information. For instance, it is able to set a macroblock type for a B slice to one of B_direct 32×32, B 32×32, B 32×16, B 16×32 and B 16×16. Yet, in case that a macroblock type is reset, it is determined whether the partition of the current macroblock in FIG. 10 is coded in the skip mode or the direct mode. If it is coded in the skip mode or the direct mode, decoding will be performed in the same process as explained in the foregoing description. If it is not coded in the skip mode or the direct mode, information on a prediction direction of a macroblock will be parsed from a received bitstream as well as motion information and residual data.
  • Accordingly, the present invention is applicable to video signal encoding/decoding.
  • While the present invention has been described and illustrated herein with reference to the preferred embodiments thereof, it will be apparent to those skilled in the art that various modifications and variations can be made therein without departing from the spirit and scope of the invention. Thus, it is intended that the present invention covers the modifications and variations of this invention that come within the scope of the appended claims and their equivalents.

Claims (8)

1. A method of processing a video signal, comprising the steps of:
determining whether a partition of a current macroblock according to a current macroblock type is coded in a skip mode;
deriving a motion vector of the partition if the partition of the current macroblock is coded in the skip mode; and
predicting a pixel value of the partition based on the derived motion vector.
2. The method of claim 1, the determining step further comprising the step of obtaining the current macroblock type.
3. The method of claim 2, further comprising the step of obtaining skip mode indication information on the partition of the current macroblock.
4. The method of claim 3, wherein the partition of the current macroblock is obtained based on size information of a predicted block according to the current macroblock type.
5. The method of claim 3, wherein the skip mode indication information comprises information indicating whether the partition of the current macroblock is coded in the skip mode or not.
6. The method of claim 1, wherein the motion vector of the partition is derived from a medium value of a motion vector of a block neighbor to the partition of the current macroblock.
7. The method of claim 6, wherein the block neighbor to the partition of the current macroblock includes left, top and right top blocks of the partition.
8. The method of claim 1, wherein the pixel value of the partition comprises a pixel value of a reference block referred to by the motion vector.
US12/574,376 2008-10-06 2009-10-06 Method and an apparatus for processing a video signal Abandoned US20100086051A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/574,376 US20100086051A1 (en) 2008-10-06 2009-10-06 Method and an apparatus for processing a video signal

Applications Claiming Priority (9)

Application Number Priority Date Filing Date Title
US10322108P 2008-10-06 2008-10-06
US11969708P 2008-12-03 2008-12-03
US12006008P 2008-12-05 2008-12-05
US14381309P 2009-01-11 2009-01-11
US15442009P 2009-02-22 2009-02-22
US15905809P 2009-03-10 2009-03-10
KR1020090094486A KR101648776B1 (en) 2008-10-06 2009-10-06 Method and apparatus for processing a video signal
KR10-2009-0094486 2009-10-06
US12/574,376 US20100086051A1 (en) 2008-10-06 2009-10-06 Method and an apparatus for processing a video signal

Publications (1)

Publication Number Publication Date
US20100086051A1 true US20100086051A1 (en) 2010-04-08

Family

ID=42075799

Family Applications (7)

Application Number Title Priority Date Filing Date
US12/574,376 Abandoned US20100086051A1 (en) 2008-10-06 2009-10-06 Method and an apparatus for processing a video signal
US12/574,415 Active 2030-11-25 US8699562B2 (en) 2008-10-06 2009-10-06 Method and an apparatus for processing a video signal with blocks in direct or skip mode
US14/205,591 Active US9219914B2 (en) 2008-10-06 2014-03-12 Method and an apparatus for decoding a video signal
US14/935,631 Active 2030-08-14 US10063877B2 (en) 2008-10-06 2015-11-09 Method and an apparatus for processing a video signal
US16/113,357 Active US10631000B2 (en) 2008-10-06 2018-08-27 Method and an apparatus for processing a video signal
US16/820,937 Active US11190795B2 (en) 2008-10-06 2020-03-17 Method and an apparatus for processing a video signal
US17/516,382 Abandoned US20220060736A1 (en) 2008-10-06 2021-11-01 Method and an apparatus for processing a video signal

Family Applications After (6)

Application Number Title Priority Date Filing Date
US12/574,415 Active 2030-11-25 US8699562B2 (en) 2008-10-06 2009-10-06 Method and an apparatus for processing a video signal with blocks in direct or skip mode
US14/205,591 Active US9219914B2 (en) 2008-10-06 2014-03-12 Method and an apparatus for decoding a video signal
US14/935,631 Active 2030-08-14 US10063877B2 (en) 2008-10-06 2015-11-09 Method and an apparatus for processing a video signal
US16/113,357 Active US10631000B2 (en) 2008-10-06 2018-08-27 Method and an apparatus for processing a video signal
US16/820,937 Active US11190795B2 (en) 2008-10-06 2020-03-17 Method and an apparatus for processing a video signal
US17/516,382 Abandoned US20220060736A1 (en) 2008-10-06 2021-11-01 Method and an apparatus for processing a video signal

Country Status (5)

Country Link
US (7) US20100086051A1 (en)
JP (2) JP2012504925A (en)
KR (1) KR102436983B1 (en)
CN (2) CN102210153A (en)
WO (2) WO2010041855A2 (en)

Cited By (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110194613A1 (en) * 2010-02-11 2011-08-11 Qualcomm Incorporated Video coding with large macroblocks
US20120082213A1 (en) * 2009-05-29 2012-04-05 Mitsubishi Electric Corporation Image encoding device, image decoding device, image encoding method, and image decoding method
US20120155540A1 (en) * 2010-12-20 2012-06-21 Texas Instruments Incorporated Pixel retrieval for frame reconstruction
WO2012092841A1 (en) * 2011-01-03 2012-07-12 Mediatek Inc. Method of filter-unit based in-loop filtering
US20120263229A1 (en) * 2009-12-16 2012-10-18 Electronics And Telecommunications Research Instit Adaptive image encoding device and method
US20120328015A1 (en) * 2009-12-17 2012-12-27 Sk Telecom Co., Ltd. Image encoding/decoding method and device
US20130083853A1 (en) * 2011-10-04 2013-04-04 Qualcomm Incorporated Motion vector predictor candidate clipping removal for video coding
CN103081470A (en) * 2010-09-02 2013-05-01 Lg电子株式会社 Method for encoding and decoding video, and apparatus using same
CN103299623A (en) * 2010-11-04 2013-09-11 弗兰霍菲尔运输应用研究公司 Picture coding supporting block merging and skip mode
US20130251045A1 (en) * 2010-12-10 2013-09-26 Thomson Licensing Method and device for determining a motion vector for a current block of a current video frame
US20130272404A1 (en) * 2011-01-07 2013-10-17 Lg Electronics Inc Method for encoding and decoding image information and device using same
CN103548356A (en) * 2011-04-12 2014-01-29 韩国电子通信研究院 Image encoding method using a skip mode, and a device using the method
US20140307788A1 (en) * 2011-11-09 2014-10-16 Sk Telecom Co., Ltd. Method and apparatus for encoding and decoding video using skip mode
US20150139561A1 (en) * 2009-07-24 2015-05-21 Samsung Electronics Co., Ltd. Method and apparatus for encoding images and method and apparatus for decoding images
US20150271488A1 (en) * 2014-03-21 2015-09-24 Futurewei Technologies, Inc. Illumination Compensation (IC) Refinement
US20150296217A1 (en) * 2010-04-16 2015-10-15 Sk Telecom Co., Ltd. Apparatus and method for encoding/decoding images
US20160255366A1 (en) * 2009-10-29 2016-09-01 Vestel Electronik Sanayi Ve Ticaret A.S. Method and device for processing a video sequence
CN106162186A (en) * 2011-01-03 2016-11-23 联发科技股份有限公司 Loop filter method based on filter unit
TWI580262B (en) * 2011-06-30 2017-04-21 Jvc Kenwood Corp Image decoding apparatus, image decoding method and image decoding program
CN107580221A (en) * 2011-09-09 2018-01-12 株式会社Kt Method for decoding video signal
CN108282659A (en) * 2011-06-28 2018-07-13 三星电子株式会社 Method and apparatus for using intra prediction to carry out image coding and decoding
US10027413B2 (en) 2015-06-18 2018-07-17 Futurewei Technologies, Inc. Cascaded waveform modulation with an embedded control signal for high-performance mobile fronthaul
US10057572B2 (en) 2011-11-07 2018-08-21 Infobridge Pte. Ltd. Method of decoding motion vector
US10374764B2 (en) 2014-06-13 2019-08-06 Futurewei Technologies, Inc. Aggregated touchless wireless fronthaul
CN111050164A (en) * 2018-10-15 2020-04-21 华为技术有限公司 Method and device for encoding and decoding
US11202005B2 (en) 2016-10-04 2021-12-14 B1 Institute Of Image Technology, Inc. Image data encoding/decoding method and apparatus
US11539979B2 (en) 2016-10-04 2022-12-27 B1 Institute Of Image Technology, Inc. Method and apparatus of encoding/decoding image data based on tree structure-based block division
US11539962B2 (en) * 2018-09-18 2022-12-27 Huawei Technologies Co., Ltd. Coding method, device, system
US11601677B2 (en) 2016-10-04 2023-03-07 B1 Institute Of Image Technology, Inc. Method and apparatus of encoding/decoding image data based on tree structure-based block division
US11962774B2 (en) 2016-08-31 2024-04-16 Kt Corporation Method and apparatus for processing video signal

Families Citing this family (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8675730B2 (en) * 2009-07-13 2014-03-18 Nvidia Corporation Macroblock grouping in a destination video frame to improve video reconstruction performance
US8861879B2 (en) * 2009-09-17 2014-10-14 Samsung Electronics Co., Ltd. Method and apparatus for encoding and decoding image based on skip mode
WO2011075071A1 (en) * 2009-12-17 2011-06-23 Telefonaktiebolaget Lm Ericsson (Publ) Method and arrangement for video coding
FR2955730A1 (en) * 2010-01-25 2011-07-29 Thomson Licensing CODING AND DECODING METHODS
CA2788954A1 (en) * 2010-02-09 2011-08-18 Nippon Telegraph And Telephone Corporation Motion vector predictive encoding method, motion vector predictive decoding method, moving picture encoding apparatus, moving picture decoding apparatus, and programs thereof
KR20120120280A (en) * 2010-02-09 2012-11-01 니폰덴신뎅와 가부시키가이샤 Predictive coding method for motion vector, predictive decoding method for motion vector, video coding device, video decoding device, and programs therefor
KR20120112725A (en) * 2010-02-09 2012-10-11 니폰덴신뎅와 가부시키가이샤 Predictive coding method for motion vector, predictive decoding method for motion vector, video coding device, video decoding device, and programs therefor
WO2011099440A1 (en) * 2010-02-09 2011-08-18 日本電信電話株式会社 Predictive coding method for motion vector, predictive decoding method for motion vector, video coding device, video decoding device, and programs therefor
CN102823248B (en) 2010-04-08 2015-06-24 株式会社东芝 Image encoding method and image decoding method
CN102215396A (en) 2010-04-09 2011-10-12 华为技术有限公司 Video coding and decoding methods and systems
MY191783A (en) 2010-04-13 2022-07-15 Samsung Electronics Co Ltd Video encoding method and video encoding apparatus and video decoding method and video decoding apparatus, which perform deblocking filtering based on tree-structure encoding units
KR20110123651A (en) * 2010-05-07 2011-11-15 한국전자통신연구원 Apparatus and method for image coding and decoding using skip coding
US8902978B2 (en) 2010-05-30 2014-12-02 Lg Electronics Inc. Enhanced intra prediction mode signaling
KR101484281B1 (en) * 2010-07-09 2015-01-21 삼성전자주식회사 Method and apparatus for video encoding using block merging, method and apparatus for video decoding using block merging
KR101815723B1 (en) 2010-09-24 2018-01-05 선 페이턴트 트러스트 Image encoding method, image decoding method, image encoding apparatus, and image decoding apparatus
KR20120080122A (en) * 2011-01-06 2012-07-16 삼성전자주식회사 Apparatus and method for encoding and decoding multi-view video based competition
JP5850214B2 (en) * 2011-01-11 2016-02-03 ソニー株式会社 Image processing apparatus and method, program, and recording medium
JP5982734B2 (en) * 2011-03-11 2016-08-31 ソニー株式会社 Image processing apparatus and method
EP4184918B1 (en) * 2011-03-21 2024-02-07 LG Electronics Inc. Video decoding method, video encoding method, computer-readable digital storage medium and transmission method of data for a video
IL290229B2 (en) * 2011-06-16 2023-04-01 Ge Video Compression Llc Entropy coding of motion vector differences
WO2013035452A1 (en) * 2011-09-05 2013-03-14 シャープ株式会社 Image encoding method, image decoding method, and apparatuses and programs thereof
CA2850066C (en) 2011-10-05 2020-03-24 Panasonic Corporation An image coding and decoding method using prediction information candidates for prediction unit sub-blocks
CN107483944B (en) * 2011-11-08 2020-06-05 株式会社Kt Method for decoding video signal by using decoding device
AU2012336572B2 (en) 2011-11-08 2015-09-17 Samsung Electronics Co., Ltd. Method and device for determining motion vector for video coding or video decoding
RU2606399C9 (en) * 2011-12-28 2017-07-12 ДжейВиСи КЕНВУД КОРПОРЕЙШН Moving picture coding device, moving picture coding method, and moving picture coding program, and moving picture decoding device, moving picture decoding method, and moving picture decoding program
KR20130116782A (en) * 2012-04-16 2013-10-24 한국전자통신연구원 Scalable layer description for scalable coded video bitstream
EP2863631A4 (en) * 2012-07-02 2016-03-16 Samsung Electronics Co Ltd Method and apparatus for predicting motion vector for coding video or decoding video
US9900605B2 (en) * 2013-10-14 2018-02-20 Qualcomm Incorporated Device and method for scalable coding of video information
WO2017124298A1 (en) * 2016-01-19 2017-07-27 北京大学深圳研究生院 Video encoding and decoding method, and inter-frame prediction method, apparatus, and system thereof
US10511859B2 (en) * 2016-02-04 2019-12-17 Mediatek Inc. Method and apparatus for image compression without residue signaling
US10694202B2 (en) * 2016-12-01 2020-06-23 Qualcomm Incorporated Indication of bilateral filter usage in video coding
JP6508553B2 (en) * 2017-09-19 2019-05-08 ソニー株式会社 Image processing apparatus and method
US11140407B2 (en) * 2018-02-08 2021-10-05 Apple Inc. Frame boundary artifacts removal
JP7335365B2 (en) * 2019-06-24 2023-08-29 エルジー エレクトロニクス インコーポレイティド Video coding method and apparatus using motion vector difference
CN114208196B (en) * 2019-08-10 2023-11-14 北京字节跳动网络技术有限公司 Position restriction of inter coding mode
KR20220058551A (en) 2019-09-13 2022-05-09 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 Positive Prediction Weighted Samples in Video Coding
WO2021047633A1 (en) * 2019-09-13 2021-03-18 Beijing Bytedance Network Technology Co., Ltd. Skip mode signaling
JP2022552537A (en) 2019-10-18 2022-12-16 北京字節跳動網絡技術有限公司 Syntax Constraints in Subpicture Parameter Set Signaling
WO2023078869A2 (en) 2021-11-08 2023-05-11 Realfiction Lab Aps Autostereoscopic lcd display

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5751364A (en) * 1995-07-04 1998-05-12 Sony Corporation Method of and apparatus for detecting a motion of image information, method of and apparatus for encoding image information, image information transmitting system, image information recording system and recording medium
US20030202594A1 (en) * 2002-03-15 2003-10-30 Nokia Corporation Method for coding motion in a video sequence
US20050013498A1 (en) * 2003-07-18 2005-01-20 Microsoft Corporation Coding of motion vector information
US20050053143A1 (en) * 2003-09-07 2005-03-10 Microsoft Corporation Motion vector block pattern coding and decoding
US20060062302A1 (en) * 2003-01-10 2006-03-23 Peng Yin Fast mode decision making for interframe encoding
US20070217500A1 (en) * 2003-12-31 2007-09-20 Institute Of Computing Of Technology, Chinese Academy Of Sciences Encoding Method for Skipped Macroblocks in Video Image
US20070223579A1 (en) * 2006-03-27 2007-09-27 Yiliang Bao Method and system for coding and decoding information associated with video compression
US20070274396A1 (en) * 2006-05-26 2007-11-29 Ximin Zhang Complexity adaptive skip mode estimation for video encoding
US20070286281A1 (en) * 2004-02-25 2007-12-13 Toshiharu Tsuchiya Picture Information Encoding Apparatus and Picture Information Encoding Method
US20080240248A1 (en) * 2007-03-28 2008-10-02 Samsung Electronics Co., Ltd. Method and apparatus for video encoding and decoding
US20090304084A1 (en) * 2008-03-19 2009-12-10 Nokia Corporation Combined motion vector and reference index prediction for video coding
US20100061447A1 (en) * 2008-09-05 2010-03-11 Microsoft Corporation Skip modes for inter-layer residual video coding and decoding

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100680452B1 (en) * 2000-02-22 2007-02-08 주식회사 팬택앤큐리텔 Method and apparatus for updating motion vector memory
EP3324624B1 (en) * 2002-04-19 2019-06-12 Panasonic Intellectual Property Corporation of America Motion vector calculating method
US20030215011A1 (en) * 2002-05-17 2003-11-20 General Instrument Corporation Method and apparatus for transcoding compressed video bitstreams
CN1666532A (en) * 2002-07-02 2005-09-07 松下电器产业株式会社 Image encoding method and image decoding method
JP4895995B2 (en) * 2002-07-15 2012-03-14 日立コンシューマエレクトロニクス株式会社 Video decoding method
CN101043626B (en) * 2002-07-15 2010-06-09 株式会社日立制作所 Moving picture encoding method
US7212573B2 (en) * 2003-06-13 2007-05-01 Lsi Logic Corporation Method and/or apparatus for determining minimum positive reference indices for a direct prediction mode
US7978769B2 (en) * 2003-06-30 2011-07-12 Ntt Docomo, Inc. Method and apparatus for coding motion information
US8064520B2 (en) * 2003-09-07 2011-11-22 Microsoft Corporation Advanced bi-directional predictive coding of interlaced video
US7894526B2 (en) * 2004-02-27 2011-02-22 Panasonic Corporation Motion estimation method and moving picture coding method
US20060153300A1 (en) * 2005-01-12 2006-07-13 Nokia Corporation Method and system for motion vector prediction in scalable video coding
CN1319384C (en) 2005-01-27 2007-05-30 浙江大学 Optimizing distribution method in moving evaluation for hardware computing power resource
KR100746006B1 (en) * 2005-07-19 2007-08-06 삼성전자주식회사 Method and apparatus for encoding and decoding in temporal direct mode hierarchical B structure adaptive
KR100781524B1 (en) * 2006-04-04 2007-12-03 삼성전자주식회사 Method and apparatus for encoding/decoding using extended macroblock skip mode
TWI344792B (en) * 2006-07-12 2011-07-01 Lg Electronics Inc A method and apparatus for processing a signal
US8363936B2 (en) * 2006-08-25 2013-01-29 Thomson Licensing Method and apparatus for reduced resolution partitioning
KR101383540B1 (en) 2007-01-03 2014-04-09 삼성전자주식회사 Method of estimating motion vector using multiple motion vector predictors, apparatus, encoder, decoder and decoding method
JP2008252176A (en) * 2007-03-29 2008-10-16 Toshiba Corp Motion picture encoder and encoding method
US8488677B2 (en) * 2007-04-25 2013-07-16 Lg Electronics Inc. Method and an apparatus for decoding/encoding a video signal
JP2011501555A (en) * 2007-10-16 2011-01-06 エルジー エレクトロニクス インコーポレイティド Video signal processing method and apparatus
EP2269378A2 (en) 2008-04-25 2011-01-05 Thomson Licensing Multi-view video coding with disparity estimation based on depth information
US8724697B2 (en) * 2008-09-26 2014-05-13 Qualcomm Incorporated Locating motion vectors for video data units
US8634456B2 (en) 2008-10-03 2014-01-21 Qualcomm Incorporated Video coding with large macroblocks

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5751364A (en) * 1995-07-04 1998-05-12 Sony Corporation Method of and apparatus for detecting a motion of image information, method of and apparatus for encoding image information, image information transmitting system, image information recording system and recording medium
US20030202594A1 (en) * 2002-03-15 2003-10-30 Nokia Corporation Method for coding motion in a video sequence
US20060062302A1 (en) * 2003-01-10 2006-03-23 Peng Yin Fast mode decision making for interframe encoding
US20050013498A1 (en) * 2003-07-18 2005-01-20 Microsoft Corporation Coding of motion vector information
US7599438B2 (en) * 2003-09-07 2009-10-06 Microsoft Corporation Motion vector block pattern coding and decoding
US20050053143A1 (en) * 2003-09-07 2005-03-10 Microsoft Corporation Motion vector block pattern coding and decoding
US20070217500A1 (en) * 2003-12-31 2007-09-20 Institute Of Computing Of Technology, Chinese Academy Of Sciences Encoding Method for Skipped Macroblocks in Video Image
US8306124B2 (en) * 2003-12-31 2012-11-06 Institute Of Computing Technology, Chinese Academy Of Sciences Encoding method for skipped macroblocks in video image
US20070286281A1 (en) * 2004-02-25 2007-12-13 Toshiharu Tsuchiya Picture Information Encoding Apparatus and Picture Information Encoding Method
US20070223579A1 (en) * 2006-03-27 2007-09-27 Yiliang Bao Method and system for coding and decoding information associated with video compression
US20070274396A1 (en) * 2006-05-26 2007-11-29 Ximin Zhang Complexity adaptive skip mode estimation for video encoding
US20080240248A1 (en) * 2007-03-28 2008-10-02 Samsung Electronics Co., Ltd. Method and apparatus for video encoding and decoding
US20090304084A1 (en) * 2008-03-19 2009-12-10 Nokia Corporation Combined motion vector and reference index prediction for video coding
US20100061447A1 (en) * 2008-09-05 2010-03-11 Microsoft Corporation Skip modes for inter-layer residual video coding and decoding

Cited By (129)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120082213A1 (en) * 2009-05-29 2012-04-05 Mitsubishi Electric Corporation Image encoding device, image decoding device, image encoding method, and image decoding method
US9924190B2 (en) 2009-05-29 2018-03-20 Mitsubishi Electric Corporation Optimized image decoding device and method for a predictive encoded bit stream
US9930356B2 (en) 2009-05-29 2018-03-27 Mitsubishi Electric Corporation Optimized image decoding device and method for a predictive encoded bit stream
US9930355B2 (en) 2009-05-29 2018-03-27 Mitsubishi Electric Corporation Optimized image decoding device and method for a predictive encoded BIT stream
US9036713B2 (en) 2009-05-29 2015-05-19 Mitsubishi Electric Corporation Image encoding device, image decoding device, image encoding method, and image decoding method
US8934548B2 (en) * 2009-05-29 2015-01-13 Mitsubishi Electric Corporation Image encoding device, image decoding device, image encoding method, and image decoding method
US9516317B2 (en) 2009-07-24 2016-12-06 Samsung Electronics Co., Ltd. Method and apparatus for encoding images and method and apparatus for decoding images
US9131232B2 (en) * 2009-07-24 2015-09-08 Samsung Electronics Co., Ltd. Method and apparatus for encoding images and method and apparatus for decoding images
US20150139561A1 (en) * 2009-07-24 2015-05-21 Samsung Electronics Co., Ltd. Method and apparatus for encoding images and method and apparatus for decoding images
US9794589B2 (en) * 2009-10-29 2017-10-17 Vestel Elektronik Sanayi Ve Ticaret A.S. Method and device for processing a video sequence
US20160255366A1 (en) * 2009-10-29 2016-09-01 Vestel Electronik Sanayi Ve Ticaret A.S. Method and device for processing a video sequence
US10708580B2 (en) 2009-12-16 2020-07-07 Electronics And Telecommunications Research Institute Adaptive image encoding device and method
US11659159B2 (en) 2009-12-16 2023-05-23 Electronics And Telecommunications Research Institute Adaptive image encoding device and method
US10419752B2 (en) * 2009-12-16 2019-09-17 Electronics And Telecommunications Research Institute Adaptive image encoding device and method
US11812012B2 (en) 2009-12-16 2023-11-07 Electronics And Telecommunications Research Institute Adaptive image encoding device and method
US10728541B2 (en) 2009-12-16 2020-07-28 Electronics And Telecommunications Research Institute Adaptive image encoding device and method
US11805243B2 (en) 2009-12-16 2023-10-31 Electronics And Telecommunications Research Institute Adaptive image encoding device and method
US20120263229A1 (en) * 2009-12-16 2012-10-18 Electronics And Telecommunications Research Instit Adaptive image encoding device and method
US20120328015A1 (en) * 2009-12-17 2012-12-27 Sk Telecom Co., Ltd. Image encoding/decoding method and device
US9215463B2 (en) * 2009-12-17 2015-12-15 Sk Telecom Co., Ltd. Image encoding/decoding method and device
US20150208077A1 (en) * 2009-12-17 2015-07-23 Sk Telecom Co., Ltd. Image encoding/decoding method and device
US9118921B2 (en) * 2009-12-17 2015-08-25 Sk Telecom Co., Ltd. Image encoding/decoding method and device
US8885711B2 (en) * 2009-12-17 2014-11-11 Sk Telecom Co., Ltd. Image encoding/decoding method and device
US20150281690A1 (en) * 2009-12-17 2015-10-01 Sk Telecom Co., Ltd. Image encoding/decoding method and device
US20150281700A1 (en) * 2009-12-17 2015-10-01 Sk Telecom Co., Ltd. Image encoding/decoding method and device
US20150016526A1 (en) * 2009-12-17 2015-01-15 Sk Telecom Co., Ltd. Image encoding/decoding method and device
US9462279B2 (en) * 2009-12-17 2016-10-04 Sk Telecom Co., Ltd. Image encoding/decoding method and device
US9215462B2 (en) * 2009-12-17 2015-12-15 Sk Telecom Co., Ltd. Image encoding/decoding method and device
US20110194613A1 (en) * 2010-02-11 2011-08-11 Qualcomm Incorporated Video coding with large macroblocks
US9967588B2 (en) * 2010-04-16 2018-05-08 Sk Telecom Co., Ltd. Apparatus and method for encoding/decoding images
US20150296216A1 (en) * 2010-04-16 2015-10-15 Sk Telecom Co., Ltd. Apparatus and method for encoding/decoding images
US20150296217A1 (en) * 2010-04-16 2015-10-15 Sk Telecom Co., Ltd. Apparatus and method for encoding/decoding images
US9967587B2 (en) * 2010-04-16 2018-05-08 Sk Telecom Co., Ltd. Apparatus and method for encoding/decoding images
US10666969B2 (en) 2010-09-02 2020-05-26 Lg Electronics Inc. Method for encoding and decoding video, and apparatus using same
CN105933713A (en) * 2010-09-02 2016-09-07 Lg电子株式会社 Method For Encoding And Decoding Video, And Apparatus Using Same
US11653021B2 (en) 2010-09-02 2023-05-16 Lg Electronics Inc. Method for encoding and decoding video, and apparatus using same
US9165379B2 (en) 2010-09-02 2015-10-20 Lg Electronics Inc. Method for encoding and decoding video, and apparatus using same
US9560374B2 (en) 2010-09-02 2017-01-31 Lg Electronics Inc. Method for encoding and decoding video, and apparatus using same
CN106412603A (en) * 2010-09-02 2017-02-15 Lg电子株式会社 Method for encoding and decoding video, and apparatus using same
CN106412602A (en) * 2010-09-02 2017-02-15 Lg电子株式会社 Method for encoding and decoding video, and apparatus using same
CN106412601A (en) * 2010-09-02 2017-02-15 Lg电子株式会社 Method for encoding and decoding video, and apparatus using same
US20170105021A1 (en) * 2010-09-02 2017-04-13 Lg Electronics Inc. Method for encoding and decoding video, and apparatus using same
US11245918B2 (en) 2010-09-02 2022-02-08 Lg Electronics Inc. Method for encoding and decoding video, and apparatus using same
US10097854B2 (en) * 2010-09-02 2018-10-09 Lg Electronics Inc. Method for encoding and decoding video, and apparatus using same
CN103081470A (en) * 2010-09-02 2013-05-01 Lg电子株式会社 Method for encoding and decoding video, and apparatus using same
US10027976B2 (en) 2010-11-04 2018-07-17 Ge Video Compression, Llc Picture coding supporting block merging and skip mode
CN107071487A (en) * 2010-11-04 2017-08-18 Ge视频压缩有限责任公司 Block is supported to merge the Image Coding with skip mode
CN107071488A (en) * 2010-11-04 2017-08-18 Ge视频压缩有限责任公司 Block is supported to merge the Image Coding with skip mode
CN107071492A (en) * 2010-11-04 2017-08-18 Ge视频压缩有限责任公司 Block is supported to merge the Image Coding with skip mode
CN107071486A (en) * 2010-11-04 2017-08-18 Ge视频压缩有限责任公司 Block is supported to merge the Image Coding with skip mode
CN107071491A (en) * 2010-11-04 2017-08-18 Ge视频压缩有限责任公司 Block is supported to merge the Image Coding with skip mode
CN107105304A (en) * 2010-11-04 2017-08-29 Ge视频压缩有限责任公司 Block is supported to merge the Image Coding with skip mode
CN107105303A (en) * 2010-11-04 2017-08-29 Ge视频压缩有限责任公司 Block is supported to merge the Image Coding with skip mode
CN103299623A (en) * 2010-11-04 2013-09-11 弗兰霍菲尔运输应用研究公司 Picture coding supporting block merging and skip mode
CN107071490A (en) * 2010-11-04 2017-08-18 Ge视频压缩有限责任公司 Block is supported to merge the Image Coding with skip mode
US10382776B2 (en) 2010-11-04 2019-08-13 Ge Video Compression, Llc Picture coding supporting block merging and skip mode
US10382777B2 (en) 2010-11-04 2019-08-13 Ge Video Compression, Llc Picture coding supporting block merging and skip mode
US10841608B2 (en) 2010-11-04 2020-11-17 Ge Video Compression, Llc Picture coding supporting block merging and skip mode
US10602182B2 (en) 2010-11-04 2020-03-24 Ge Video Compression, Llc Picture coding supporting block merging and skip mode
US10785500B2 (en) 2010-11-04 2020-09-22 Ge Video Compression, Llc Picture coding supporting block merging and skip mode
CN106851320A (en) * 2010-11-04 2017-06-13 Ge视频压缩有限责任公司 Support that block merges the Image Coding with skip mode
CN107071489A (en) * 2010-11-04 2017-08-18 Ge视频压缩有限责任公司 Block is supported to merge the Image Coding with skip mode
US11785246B2 (en) 2010-11-04 2023-10-10 Ge Video Compression, Llc Picture coding supporting block merging and skip mode
US20130251045A1 (en) * 2010-12-10 2013-09-26 Thomson Licensing Method and device for determining a motion vector for a current block of a current video frame
US9380314B2 (en) * 2010-12-20 2016-06-28 Texas Instruments Incorporated Pixel retrieval for frame reconstruction
US20120155540A1 (en) * 2010-12-20 2012-06-21 Texas Instruments Incorporated Pixel retrieval for frame reconstruction
CN106162186A (en) * 2011-01-03 2016-11-23 联发科技股份有限公司 Loop filter method based on filter unit
CN103392338A (en) * 2011-01-03 2013-11-13 联发科技股份有限公司 Method of filter-unit based in-loop filtering
US10567751B2 (en) 2011-01-03 2020-02-18 Hfi Innovation Inc. Method of filter-unit based in-loop filtering
WO2012092841A1 (en) * 2011-01-03 2012-07-12 Mediatek Inc. Method of filter-unit based in-loop filtering
US9877019B2 (en) 2011-01-03 2018-01-23 Hfi Innovation Inc. Method of filter-unit based in-loop filtering
US10257535B2 (en) 2011-01-07 2019-04-09 Lg Electronics Inc. Method for encoding and decoding image information and device using same
US20130272404A1 (en) * 2011-01-07 2013-10-17 Lg Electronics Inc Method for encoding and decoding image information and device using same
US11825110B2 (en) 2011-01-07 2023-11-21 Lg Electronics Inc. Method for encoding and decoding image information and device using same
US11102502B2 (en) 2011-01-07 2021-08-24 Lg Electronics, Inc Method for encoding and decoding image information and device using same
US9918101B2 (en) 2011-01-07 2018-03-13 Lg Electronics Inc. Method for encoding and decoding image information and device using same
US9924188B2 (en) * 2011-01-07 2018-03-20 Lg Electronics Inc. Method for encoding and decoding image information to determine reference index in skip mode or merge mode and device using same
US10715825B2 (en) 2011-01-07 2020-07-14 Lg Electronic Inc. Method for encoding and decoding image information and device using same
CN103548356A (en) * 2011-04-12 2014-01-29 韩国电子通信研究院 Image encoding method using a skip mode, and a device using the method
CN108282659A (en) * 2011-06-28 2018-07-13 三星电子株式会社 Method and apparatus for using intra prediction to carry out image coding and decoding
TWI601416B (en) * 2011-06-30 2017-10-01 Jvc Kenwood Corp Video decoding apparatus, video decoding method and recording medium storing video decoding program
TWI580262B (en) * 2011-06-30 2017-04-21 Jvc Kenwood Corp Image decoding apparatus, image decoding method and image decoding program
CN107580221B (en) * 2011-09-09 2020-12-08 株式会社Kt Method for decoding video signal
US10805639B2 (en) 2011-09-09 2020-10-13 Kt Corporation Method for deriving a temporal predictive motion vector, and apparatus using the method
US11089333B2 (en) 2011-09-09 2021-08-10 Kt Corporation Method for deriving a temporal predictive motion vector, and apparatus using the method
CN107580221A (en) * 2011-09-09 2018-01-12 株式会社Kt Method for decoding video signal
US9083983B2 (en) * 2011-10-04 2015-07-14 Qualcomm Incorporated Motion vector predictor candidate clipping removal for video coding
US20130083853A1 (en) * 2011-10-04 2013-04-04 Qualcomm Incorporated Motion vector predictor candidate clipping removal for video coding
US10757405B2 (en) 2011-11-07 2020-08-25 Infobridge Pte. Ltd. Method of decoding motion vector
US11889065B2 (en) 2011-11-07 2024-01-30 Gensquare Llc Method of decoding motion vector
US10057572B2 (en) 2011-11-07 2018-08-21 Infobridge Pte. Ltd. Method of decoding motion vector
US11259017B2 (en) 2011-11-07 2022-02-22 Infobridge Pte. Ltd. Method of decoding motion vector
US11425392B2 (en) 2011-11-09 2022-08-23 Sk Telecom Co., Ltd. Method and apparatus for encoding and decoding video using skip mode
US10939119B2 (en) * 2011-11-09 2021-03-02 Sk Telecom Co., Ltd. Method and apparatus for encoding and decoding video using skip mode
US20140307788A1 (en) * 2011-11-09 2014-10-16 Sk Telecom Co., Ltd. Method and apparatus for encoding and decoding video using skip mode
US20150271488A1 (en) * 2014-03-21 2015-09-24 Futurewei Technologies, Inc. Illumination Compensation (IC) Refinement
US10554967B2 (en) * 2014-03-21 2020-02-04 Futurewei Technologies, Inc. Illumination compensation (IC) refinement based on positional pairings among pixels
US10374764B2 (en) 2014-06-13 2019-08-06 Futurewei Technologies, Inc. Aggregated touchless wireless fronthaul
US10027413B2 (en) 2015-06-18 2018-07-17 Futurewei Technologies, Inc. Cascaded waveform modulation with an embedded control signal for high-performance mobile fronthaul
US10205522B2 (en) 2015-06-18 2019-02-12 Futurewei Technologies, Inc. Cascaded waveform modulation with an embedded control signal for high-performance mobile fronthaul
US11962774B2 (en) 2016-08-31 2024-04-16 Kt Corporation Method and apparatus for processing video signal
US11792525B2 (en) 2016-10-04 2023-10-17 B1 Institute Of Image Technology, Inc. Image data encoding/decoding method and apparatus
US11539881B2 (en) 2016-10-04 2022-12-27 B1 Institute Of Image Technology, Inc. Image data encoding/decoding method and apparatus
US11606499B2 (en) 2016-10-04 2023-03-14 B1 Institute Of Image Technology, Inc. Image data encoding/decoding method and apparatus
US11412137B2 (en) 2016-10-04 2022-08-09 B1 Institute Of Image Technology, Inc. Image data encoding/decoding method and apparatus
US11202005B2 (en) 2016-10-04 2021-12-14 B1 Institute Of Image Technology, Inc. Image data encoding/decoding method and apparatus
US11706531B2 (en) 2016-10-04 2023-07-18 B1 Institute Of Image Technology, Inc. Image data encoding/decoding method and apparatus
US11758189B2 (en) 2016-10-04 2023-09-12 B1 Institute Of Image Technology, Inc. Method and apparatus of encoding/decoding image data based on tree structure-based block division
US11758191B2 (en) 2016-10-04 2023-09-12 B1 Institute Of Image Technology, Inc. Method and apparatus of encoding/decoding image data based on tree structure-based block division
US11758190B2 (en) 2016-10-04 2023-09-12 B1 Institute Of Image Technology, Inc. Method and apparatus of encoding/decoding image data based on tree structure-based block division
US11539979B2 (en) 2016-10-04 2022-12-27 B1 Institute Of Image Technology, Inc. Method and apparatus of encoding/decoding image data based on tree structure-based block division
US11792526B1 (en) 2016-10-04 2023-10-17 B1 Institute Of Image Technology, Inc. Image data encoding/decoding method and apparatus
US11533429B2 (en) 2016-10-04 2022-12-20 B1 Institute Of Image Technology, Inc. Image data encoding/decoding method and apparatus
US11546513B2 (en) 2016-10-04 2023-01-03 B1 Institute Of Image Technology, Inc. Image data encoding/decoding method and apparatus
US11601677B2 (en) 2016-10-04 2023-03-07 B1 Institute Of Image Technology, Inc. Method and apparatus of encoding/decoding image data based on tree structure-based block division
US11818396B2 (en) 2016-10-04 2023-11-14 B1 Institute Of Image Technology, Inc. Method and apparatus of encoding/decoding image data based on tree structure-based block division
US11539883B2 (en) 2016-10-04 2022-12-27 B1 Institute Of Image Technology, Inc. Image data encoding/decoding method and apparatus
US11831916B1 (en) 2016-10-04 2023-11-28 B1 Institute Of Image Technology, Inc. Method and apparatus of encoding/decoding image data based on tree structure-based block division
US11831917B1 (en) 2016-10-04 2023-11-28 B1 Institute Of Image Technology, Inc. Method and apparatus of encoding/decoding image data based on tree structure-based block division
US11831914B2 (en) 2016-10-04 2023-11-28 B1 Institute Of Image Technology, Inc. Method and apparatus of encoding/decoding image data based on tree structure-based block division
US11831915B1 (en) 2016-10-04 2023-11-28 B1 Institute Of Image Technology, Inc. Method and apparatus of encoding/decoding image data based on tree structure-based block division
US11843866B2 (en) 2016-10-04 2023-12-12 B1 Institute Of Image Technology, Inc. Image data encoding/decoding method and apparatus
US11949913B2 (en) 2016-10-04 2024-04-02 B1 Institute Of Image Technology, Inc. Method and apparatus of encoding/decoding image data based on tree structure-based block division
US11902578B2 (en) 2016-10-04 2024-02-13 B1 Institute Of Image Technology, Inc. Method and apparatus of encoding/decoding image data based on tree structure-based block division
US11902579B2 (en) 2016-10-04 2024-02-13 B1 Institute Of Image Technology, Inc. Method and apparatus of encoding/decoding image data based on tree structure-based block division
US11910094B2 (en) 2016-10-04 2024-02-20 B1 Institute Of Image Technology, Inc. Image data encoding/decoding method and apparatus
US11910018B2 (en) 2016-10-04 2024-02-20 B1 Institute Of Image Technology, Inc. Method and apparatus of encoding/decoding image data based on tree structure-based block division
US11539962B2 (en) * 2018-09-18 2022-12-27 Huawei Technologies Co., Ltd. Coding method, device, system
CN111050164A (en) * 2018-10-15 2020-04-21 华为技术有限公司 Method and device for encoding and decoding

Also Published As

Publication number Publication date
US20160065986A1 (en) 2016-03-03
WO2010041856A3 (en) 2010-07-01
US11190795B2 (en) 2021-11-30
CN102210152A (en) 2011-10-05
US10631000B2 (en) 2020-04-21
US8699562B2 (en) 2014-04-15
US9219914B2 (en) 2015-12-22
US10063877B2 (en) 2018-08-28
US20100086052A1 (en) 2010-04-08
KR20210149006A (en) 2021-12-08
US20140192889A1 (en) 2014-07-10
US20220060736A1 (en) 2022-02-24
WO2010041856A2 (en) 2010-04-15
US20200221113A1 (en) 2020-07-09
WO2010041855A2 (en) 2010-04-15
JP2012504925A (en) 2012-02-23
JP2012504924A (en) 2012-02-23
CN102210153A (en) 2011-10-05
WO2010041855A3 (en) 2010-07-22
US20180367811A1 (en) 2018-12-20
KR102436983B1 (en) 2022-08-25

Similar Documents

Publication Publication Date Title
US11190795B2 (en) Method and an apparatus for processing a video signal
US11240520B2 (en) Method and apparatus for decoding a video signal
EP3912357B1 (en) Constrained motion vector derivation for long-term reference pictures in video coding
KR101316060B1 (en) Decoding method of inter coded moving picture
US8553073B2 (en) Processing multiview video
KR20200058445A (en) Low complexity design for FRUC
US9210425B2 (en) Signaling of temporal motion vector predictor (MVP) flag for temporal prediction
US9549177B2 (en) Evaluation of signaling of collocated reference picture for temporal prediction
CN111989922A (en) Restriction of MVP derivation based on decoder-side motion vector derivation
US20140286423A1 (en) Disparity vector derivation in 3d video coding for skip and direct modes
US20070177671A1 (en) Processing multiview video
KR20110009141A (en) Method and apparatus for template matching prediction(tmp) in video encoding and decoding
JP2009543508A (en) Signal processing method and apparatus
US20140023142A1 (en) Signaling of temporal motion vector predictor (mvp) enable flag
EP2207356A1 (en) Method and apparatus for video coding using large macroblocks
US20140044181A1 (en) Method and a system for video signal encoding and decoding with motion estimation
JP2022548650A (en) History-based motion vector prediction
KR20130067280A (en) Decoding method of inter coded moving picture
CN113709498B (en) Inter prediction method, encoder, decoder, and computer storage medium
KR20080006494A (en) A method and apparatus for decoding a video signal
CN114270833A (en) Method and apparatus for removing overlay signaling in a video/image coding system
KR20080029944A (en) A method and apparatus for processing a video signal
KR20080029788A (en) A method and apparatus for decoding a video signal

Legal Events

Date Code Title Description
AS Assignment

Owner name: LG ELECTRONICS INC.,KOREA, REPUBLIC OF

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:PARK, SEUNG WOOK;KIM, JUNG SUN;CHOI, YOUNG HEE;AND OTHERS;REEL/FRAME:023619/0321

Effective date: 20091118

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION