Nothing Special   »   [go: up one dir, main page]

CN103747264B - Method, encoding device and the decoding device of predicted motion vector - Google Patents

Method, encoding device and the decoding device of predicted motion vector Download PDF

Info

Publication number
CN103747264B
CN103747264B CN201410004055.XA CN201410004055A CN103747264B CN 103747264 B CN103747264 B CN 103747264B CN 201410004055 A CN201410004055 A CN 201410004055A CN 103747264 B CN103747264 B CN 103747264B
Authority
CN
China
Prior art keywords
prediction block
sub
motion vector
prediction
predicted value
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.)
Expired - Fee Related
Application number
CN201410004055.XA
Other languages
Chinese (zh)
Other versions
CN103747264A (en
Inventor
林永兵
张玉花
朱策
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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201410004055.XA priority Critical patent/CN103747264B/en
Publication of CN103747264A publication Critical patent/CN103747264A/en
Priority to PCT/CN2014/094923 priority patent/WO2015101209A1/en
Application granted granted Critical
Publication of CN103747264B publication Critical patent/CN103747264B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/597Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding specially adapted for multi-view video sequence encoding
    • 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
    • H04N19/517Processing of motion vectors by encoding
    • H04N19/52Processing of motion vectors by encoding by predictive encoding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

The embodiments of the invention provide a kind of method, encoding device and the decoding device of predicted motion vector.This method includes:Determine the reference of the current sub- prediction block in prediction block regard in corresponding blocks motion vector information it is unavailable;In first sub- prediction block during current sub- prediction block is prediction block, the predicted value for determining the motion vector of first sub- prediction block is predetermined value, and predetermined value is fixed value.The technical scheme can eliminate delay issue present in predicted motion vector process.

Description

Method, encoding device and the decoding device of predicted motion vector
Technical field
The present invention relates to coding and decoding video field, more particularly to a kind of method of predicted motion vector, encoding device are conciliate Decoding apparatus.
Background technology
Depending on a motion-vector prediction(Inter-view Motion Vector Prediction)It is 3 d video encoding (3-Dimension video coding, 3DV coding)In most important performance boost instrument.Three dimension high efficiency Video coding (3D-HEVC, 3D-High Efficiency Video Coding)Standard using sub- prediction block level regard between motion-vector prediction (Sub-PU Level Inter-view MV Prediction)Come substitute prediction block level regard between motion-vector prediction(PU Level Inter-view MV Prediction).
To current prediction block or predicting unit(Prediction Unit, PU)The motion compensated prediction depending between (Inter-view Motion Compensated Prediction)When, current prediction block is divided into some equidimensions first Sub- prediction block or sub- predicting unit(Sub-PU).If current sub- prediction block(For example, first sub- prediction block)Reference regard Corresponding blocks motion vector information it is unavailable, then do not deal with, then determine backward successively other sub- prediction blocks motion arrow Information is measured, the available sub- prediction block of motion vector information until finding the first corresponding blocks in reference is regarded in prediction block, And before the available motion vector information is defined as into the sub- prediction block all disabled Sub-PU blocks motion vector it is pre- Measured value.Above-mentioned processing method easily causes the delay in predicted motion vector process.
The content of the invention
The embodiment of the present invention provides a kind of Forecasting Methodology of motion vector, and this method can eliminate predicted motion vector process In delay issue.
In a first aspect, the embodiments of the invention provide a kind of method of predicted motion vector, including:Determine in prediction block The motion vector information of corresponding blocks during currently the reference of sub- prediction block is regarded is unavailable;It is prediction block in the current sub- prediction block In first sub- prediction block when, determine first sub- prediction block motion vector predicted value be predetermined value, the predetermined value For fixed value.
With reference in a first aspect, in the first possible implementation, this method also includes:It is pre- in current sub- prediction block When surveying the sub- prediction block of n-th in block, predetermined value is defined as to the predicted value of the motion vector of the sub- prediction block of n-th, wherein, N For the integer more than or equal to 2.
With reference in a first aspect, in second of possible implementation, this method also includes:It is pre- in current sub- prediction block When surveying the sub- prediction block of n-th in block, the predicted value of the motion vector of N-1 sub- prediction blocks is defined as n-th son prediction The predicted value of the motion vector of block, wherein, N is the integer more than or equal to 2.
With reference to the possible implementation of any of first aspect or the first to second possible implementation, In the third possible implementation of one side, this method also includes:Build the merging candidate row of the motion vector of prediction block Table, merging candidate list includes multiple candidate motion vectors of prediction block;The first available sub- prediction block in prediction block is determined, it is first The individual available sub- prediction block of motion vector information that can use sub- prediction block for the first corresponding blocks in reference is regarded;According to it is first can The predicted value of the first motion vector that can use sub- prediction block is determined with the motion vector information of the corresponding blocks of sub- prediction block;Will be first The merging candidate list of prediction block can be inserted into the predicted value of the motion vector of sub- prediction block, to constitute the fortune of the prediction block The new merging candidate list of dynamic vector.
With reference to the third possible implementation, in the 4th kind of possible implementation, predetermined value includes zero motion arrow In the merging candidate list of difference vector or prediction block between amount, current sub- prediction block are regarded corresponding to motion compensated prediction Candidate vector.
With reference to the 4th kind of possible implementation, in the 5th kind of possible implementation, zero motion vector is that numerical value is big Small is the vector that zero, reference picture index number is zero.
Second aspect, the embodiments of the invention provide a kind of encoding device, including:First determining unit, it is pre- for determining Survey block in current sub- prediction block reference regard in corresponding blocks motion vector information it is unavailable;Second determining unit, is used for In first sub- prediction block during current sub- prediction block is the prediction block, the motion vector of first sub- prediction block is determined Predicted value is predetermined value, and predetermined value is fixed value.
With reference to second aspect, in the first possible implementation, the encoding device also includes:3rd determining unit, During the sub- prediction block of n-th in for being the prediction block in current sub- prediction block, predetermined value is defined as the sub- prediction block of n-th Motion vector predicted value, wherein, N is integer more than or equal to 2.
With reference to second aspect, in second of possible implementation, the encoding device also includes:4th determining unit, During the sub- prediction block of n-th in for being prediction block in current sub- prediction block, by the motion vector of N-1 sub- prediction blocks Predicted value is defined as the predicted value of the motion vector of the sub- prediction block of n-th, wherein, N is the integer more than or equal to 2.
Any of the first to second possible implementation with reference to second aspect or second aspect possible reality Existing mode, in the third possible implementation of second aspect, the encoding device also includes:Construction unit, for building The merging candidate list of the motion vector of prediction block, merging candidate list includes multiple candidate motion vectors of prediction block;5th Determining unit, it is first to can use sub- prediction block to be first in reference to regarding for determining the first available sub- prediction block in prediction block Corresponding blocks the available sub- prediction block of motion vector information;6th determining unit, for according to first available sub- prediction block The motion vector information of corresponding blocks determines the predicted value of the first motion vector that can use sub- prediction block;Insert unit, by it is first can The merging candidate list of prediction block is inserted into the predicted value of the motion vector of sub- prediction block, to constitute the motion vector of prediction block New merging candidate list.
With reference to the third possible implementation of second aspect, in the 4th kind of possible implementation, predetermined value bag Include zero motion vector, current sub- prediction block regarded between difference vector corresponding to motion compensated prediction or prediction block merging time Select the candidate vector in list.
With reference to the 4th kind of possible implementation of second aspect, in the 5th kind of possible implementation, zero motion arrow Amount is that numerical values recited is the vector that zero, reference picture index number is zero.
The third aspect, the embodiments of the invention provide a kind of decoding device, including:First determining unit, it is pre- for determining Survey block in current sub- prediction block reference regard in corresponding blocks motion vector information it is unavailable;Second determining unit, is used for In first sub- prediction block during current sub- prediction block is the prediction block, the motion vector of first sub- prediction block is determined Predicted value is predetermined value, and predetermined value is fixed value.
With reference to the third aspect, in the first possible implementation, the decoding device also includes:3rd determining unit, During the sub- prediction block of n-th in for being the prediction block in current sub- prediction block, predetermined value is defined as the sub- prediction block of n-th Motion vector predicted value, wherein, N is integer more than or equal to 2.
With reference to the third aspect, in second of possible implementation, the decoding device also includes:4th determining unit, During the sub- prediction block of n-th in for being prediction block in current sub- prediction block, by the motion vector of N-1 sub- prediction blocks Predicted value is defined as the predicted value of the motion vector of the sub- prediction block of n-th, wherein, N is the integer more than or equal to 2.
Any of the first to second possible implementation with reference to the third aspect or the third aspect possible reality Existing mode, in the third possible implementation of the third aspect, the decoding device also includes:Construction unit, for building The merging candidate list of the motion vector of prediction block, merging candidate list includes multiple candidate motion vectors of prediction block;5th Determining unit, it is first to can use sub- prediction block to be first in reference to regarding for determining the first available sub- prediction block in prediction block Corresponding blocks the available sub- prediction block of motion vector information;6th determining unit, for according to first available sub- prediction block The motion vector information of corresponding blocks determines the predicted value of the first motion vector that can use sub- prediction block;Insert unit, by it is first can The merging candidate list of prediction block is inserted into the predicted value of the motion vector of sub- prediction block, to constitute the motion vector of prediction block New merging candidate list.
With reference to the third possible implementation of the third aspect, in the 4th kind of possible implementation, predetermined value bag Include zero motion vector, current sub- prediction block regarded between difference vector corresponding to motion compensated prediction or prediction block merging time Select the candidate vector in list.
With reference to the 4th kind of possible implementation of the third aspect, in the 5th kind of possible implementation, zero motion arrow Amount is that numerical values recited is the vector that zero, reference picture index number is zero.
Reference of the embodiment of the present invention by determining the current sub- prediction block in prediction block regard in corresponding blocks motion arrow Amount information is unavailable, and in first sub- prediction block during current sub- prediction block is prediction block, predetermined value is defined as described The predicted value of the motion vector of first sub- prediction block, can so determine in time first sub- prediction block motion vector it is pre- Measured value, without when it is determined that the first available sub- prediction block of motion vector information with reference to the corresponding blocks in regarding just determines the The motion vector of one sub- prediction block, so as to eliminate the delay issue in predicted motion vector process.
Brief description of the drawings
In order to illustrate the technical solution of the embodiments of the present invention more clearly, will make below to required in the embodiment of the present invention Accompanying drawing is briefly described, it should be apparent that, drawings described below is only some embodiments of the present invention, for For those of ordinary skill in the art, on the premise of not paying creative work, other can also be obtained according to these accompanying drawings Accompanying drawing.
Fig. 1 is the method schematic flow diagram of the predicted motion vector of one embodiment of the invention.
Fig. 2 is the method schematic flow diagram of the predicted motion vector of another embodiment of the present invention.
Fig. 3 is the method schematic flow diagram of the predicted motion vector of yet another embodiment of the invention.
Fig. 4 is the method schematic flow diagram of the predicted motion vector of yet another embodiment of the invention.
Fig. 5 is the schematic flow diagram of the process of the predicted motion vector of yet another embodiment of the invention.
Fig. 6 is the schematic flow diagram of the process of the predicted motion vector of yet another embodiment of the invention.
Fig. 7 is the schematic diagram of a prediction block of the embodiment of the present invention.
Fig. 8 is the encoding device schematic block diagram of one embodiment of the invention.
Fig. 9 is the encoding device schematic block diagram of another embodiment of the present invention.
Figure 10 is the encoding device schematic block diagram of yet another embodiment of the invention.
Figure 11 is the encoding device schematic block diagram of yet another embodiment of the invention.
Figure 12 is the encoding device schematic block diagram of yet another embodiment of the invention.
Figure 13 is the decoding device schematic block diagram of one embodiment of the invention.
Figure 14 is the decoding device schematic block diagram of another embodiment of the present invention.
Figure 15 is the decoding device schematic block diagram of yet another embodiment of the invention.
Figure 16 is the decoding device schematic block diagram of yet another embodiment of the invention.
Figure 17 is the decoding device schematic block diagram of yet another embodiment of the invention.
Embodiment
Below in conjunction with the accompanying drawing in the embodiment of the present invention, the technical scheme in the embodiment of the present invention is carried out clear, complete Site preparation is described, it is clear that described embodiment is a part of embodiment of the present invention, rather than whole embodiments.Based on this hair Embodiment in bright, the every other reality that those of ordinary skill in the art are obtained on the premise of creative work is not made Example is applied, should all belong to the scope of protection of the invention.
It should be understood that the 3 D stereo video that present invention method is mainly used in 3 D video codec domain is compiled Motion-vector prediction technology in decoding, the motion-vector prediction technology that can also be applied in three dimension high efficiency coding and decoding video, this Inventive embodiments not limited to this, for example, the method for the embodiment of the present invention can be additionally used in scalable video(SVC:Scalable Video Coding)Inter-layer motion vector in field(inter-layer MV prediction)In Predicting Technique.It is depending on Refer in three-dimensional(Three-dimension, 3D)Two shot simultaneously from different perspectives for Same Scene during video capture Between individual or multiple videos, depending on including multiple video sequences, each is depending on that can include at least one frame of video.
Fig. 1 is the method schematic flow diagram of the predicted motion vector of one embodiment of the invention.For example, Fig. 1 method can To be performed by encoding device.Method shown in Fig. 1 is used in the coding or decoding process of image or video, for cataloged procedure In method performed by encoding device, performed for the method in decoding process by decoding device.As shown in figure 1, this method bag Include:
110, determine the reference of the current sub- prediction block in prediction block regard in corresponding blocks motion vector information it is unavailable;
120, in first sub- prediction block during current sub- prediction block is prediction block, determine the fortune of first sub- prediction block The predicted value of dynamic vector is predetermined value, and predetermined value is fixed value.
That is in first sub- prediction block during current sub- prediction block is prediction block, predetermined value is defined as first The predicted value of the motion vector of individual sub- prediction block.
Specifically, in the coding and decoding predicted depending between, according to the spatial neighborhood block of current prediction block, time domain The availability of the movable information of corresponding blocks between neighbor assignment block or viewpoint, and for the current depth block correspondence texture of depth map The availability of the movable information of block, builds the candidate list of prediction block, and prediction block is divided into many sub- prediction blocks.For current Prediction block, to every sub- prediction block according to difference vector DV(Disparity Vector)Find with reference to regarding middle corresponding blocks;If The movable information of corresponding blocks can use between this is regarded, then the motion vector of the corresponding blocks is pre- as the motion vector of current sub- prediction block Measured value, while the motion vector predictor of the available sub- prediction block of first motion vector information is inserted into candidate list.This The method of inventive embodiments carries out motion-vector prediction by the sub- prediction block successively to current prediction block, determines that each is predicted The motion vector predictor of block, in first sub- prediction block during current sub- prediction block is the prediction block, finds the sub- prediction Corresponding blocks of the block in reference is regarded, if the motion vector information of the corresponding blocks can use, being determined according to the motion vector information should The motion vector predictor of current sub- prediction block, and using the motion vector information of the corresponding blocks as current sub- prediction block motion Vector predictor, if the motion vector information of the corresponding blocks is unavailable, the motion vector that can not obtain current sub- prediction block is pre- Measured value, so as to form motion cavity(motion hole).Predetermined value is defined as current sub- prediction block by embodiments of the invention Motion vector predictor, to fill up formed motion cavity.
Therefore, the embodiment of the present invention it is determined that the reference of the current sub- prediction block in prediction block regard in corresponding blocks motion Vector Message is unavailable and when to determine current sub- prediction block be first sub- prediction block in prediction block, and predetermined value is defined as into institute The predicted value of the motion vector of first sub- prediction block is stated, the motion vector of first sub- prediction block can be so determined in time Predicted value, without when it is determined that the available sub- prediction block of motion vector information of the first corresponding blocks in reference is regarded just is determined The motion vector of first sub- prediction block, so as to eliminate the delay issue in predicted motion vector process.In addition, of the invention Embodiment method also helps continuous productive process, and this has preferably implementation result in chip process field.
Embodiments of the invention are to situation of the current sub- prediction block for the sub- prediction block of n-th in prediction block(N be more than etc. In 2 integer)It is not construed as limiting, specifically will be described in greater detail below.
It should be understood that the unavailable reference for current sub- prediction block of motion vector information regard in corresponding blocks in without fortune Dynamic vector information.In other words, in step 110, in can also determining that the reference of the current sub- prediction block in prediction block is regarded Corresponding blocks do not have motion vector information.Available motion vector information includes the size and reference picture index number of motion vector Information, the position relationship energy of the image corresponding to reference picture and current sub- prediction block according to indicated by reference picture index number Enough determine the direction of the motion vector for the current sub- prediction block predicted.
It should be understood that the prediction block in the embodiment of the present invention includes many sub- prediction blocks, it is pre- that prediction block can be divided into many height It can also be a variety of zoned formats to survey block, for example, can be divided into 3*3 9 sub- prediction blocks, 4*4 16 sub- prediction blocks or 5*5 25 sub- prediction blocks, the embodiment of the present invention limits not to this, and the sub- prediction block of first in prediction block is the prediction block Many sub- prediction blocks in first sub- prediction block, in other words the sub- prediction block in prediction block carry out motion-vector prediction In first be predicted processing sub- prediction block.The position of first sub- prediction block can be located at the optional position of prediction block, For example positioned at the upper left corner of prediction block, the upper right corner, the lower left corner or the lower right corner, the embodiment of the present invention is limited not to this.
It should be understood that the embodiment of the present invention can be according to difference vector(Disparity Vector,DV)Information determines current The reference of sub- prediction block regard in corresponding blocks.
It should be understood that predetermined value is fixed value, it is believed that the value set in advance, it is also assumed that being before Prediction during obtained value, preferably, the predetermined value in the embodiment of the present invention can be used directly, it is not necessary to be calculated or logical Crossing other solutions can obtain, it should be noted that the predetermined value in the embodiment of the present invention can be a certain motion vector information, specifically, For example, the parallax arrow between predetermined value can include zero motion vector, currently sub- prediction block is regarded corresponding to motion compensated prediction The candidate vector merged in candidate list of amount or prediction block.These predetermined values motion vector between the sub- prediction block level of execution is regarded is pre- All it is available before survey.It should be understood that current difference vector of the sub- prediction block depending between corresponding to motion compensated prediction refers to When the current block of forward sight is pointed to reference to the vector regarded, for indicating current block relative to the offset with reference to the correspondence position regarded. With carrying out motion compensated prediction using motion vector(Motion Compensated Predictor, MCP)It is similar, depending on a motion Compensation prediction represents to carry out motion compensated prediction, the predicted value of acquisition current block using the difference vector.By being mended regarding a motion The predicted value for repaying the pre- current block measured comes from reference to regarding.The candidate vector in candidate list that merges of prediction block is sweared for motion Any vector merged in candidate list of amount.Zero motion vector can be that numerical values recited is that zero, reference picture index number is zero Vector.
It should be noted is that, in order to fill up formed motion cavity, it would however also be possible to employ following method:As fruit is pre- Motion compensated prediction between the prediction block of survey block is regarded(PU Level IV-MCP)It can use, being then not present with reference to the corresponding blocks depending in can Motion compensated prediction between the regarding of the prediction block where the sub- prediction block can be used with the current sub- prediction block of motion vector information Value is filled up formed motion cavity, and the motion compensation prediction value between the regarding of the prediction block where current sub- prediction block Also when unavailable, zero motion vector is used(zero MV)Formed motion cavity is filled up to current sub- prediction block.Due to using The motion compensated prediction depending between of prediction block carries out filling cavity, it is necessary to which to regenerate its for each prediction block pre- to sub- prediction block Survey the available information of motion compensated prediction depending between of block and stored, adds additional amount of calculation, add the complexity of realization Degree.And the embodiment of the present invention is not required to extra computation, predetermined value is directly defined as to the motion vector predictor of current sub- prediction block, Therefore, the embodiment of the present invention reduces implementation complexity, with algorithm it is simple the characteristics of.
Alternatively, if current sub- prediction block is the N in prediction block(N is the integer more than or equal to 2)During individual sub- prediction block, If the motion vector information of its corresponding blocks can use, using the motion vector information of its corresponding blocks as current sub- prediction block motion Vector predictor, if the motion vector information of its corresponding blocks is unavailable, can form motion cavity, predetermined value is defined as herein The motion vector predictor of current sub- prediction block, while having filled up the motion cavity formed.
Accordingly, as another embodiment, as shown in Fig. 2 this method also includes:
130, if current sub- prediction block is n-th in prediction block sub- prediction block, predetermined value is defined as n-th pre- The predicted value of the motion vector of block is surveyed, wherein, N is the integer more than or equal to 2.
If that is, when current sub- prediction block is not first sub- prediction block, that is, current sub- prediction block is N During individual sub- prediction block, if the reference of the sub- prediction block of n-th regard in corresponding blocks motion vector information it is unavailable, directly will Predetermined value is defined as the predicted value of the motion vector of the sub- prediction block of n-th, it is not necessary to wait time delay.
Therefore, the embodiment of the present invention it is determined that the reference of the current sub- prediction block in prediction block regard in corresponding blocks motion When Vector Message is unavailable, predetermined value is defined as to the predicted value of the motion vector of current sub- prediction block, so can be true in time The predicted value of the motion vector of fixed each prediction block, without when it is determined that the motion vector of the first corresponding blocks in reference is regarded The available sub- prediction block of information just determines the motion vector of these prediction blocks, so as to eliminate in predicted motion vector process Delay issue.
Alternatively, if current sub- prediction block is n-th in prediction block sub- prediction block, if the motion vector of the corresponding blocks Information can use, then using the motion vector information of the corresponding blocks as current sub- prediction block motion vector predictor, if the correspondence The motion vector information of block is unavailable, then can form motion cavity herein, by the prediction of the motion vector of N-1 sub- prediction blocks Value is defined as the predicted value of the motion vector of the sub- prediction block of n-th, while having filled up the motion cavity formed.
Accordingly, as another embodiment, as shown in figure 3, this method also includes:
140, when current sub- prediction block is n-th in prediction block sub- prediction block, the motion of N-1 sub- prediction blocks is sweared The predicted value of amount is defined as the predicted value of the motion vector of the sub- prediction block of n-th, wherein, N is the integer more than or equal to 2.
If that is, current sub- prediction block is when being not first sub- prediction block, that is, current sub- prediction block is During the sub- prediction block of n-th, if the reference of the sub- prediction block of n-th regard in corresponding blocks motion vector information it is unavailable, by The predicted value of the motion vector of N-1 sub- prediction blocks is defined as the predicted value of the motion vector of N sub- prediction blocks, it is not necessary to Wait time delay, the reference of the wherein sub- prediction block of the n-th regard in corresponding blocks motion vector information it is unavailable.
Therefore, the embodiment of the present invention it is determined that the reference of the current sub- prediction block in prediction block regard in corresponding blocks motion When Vector Message is unavailable, predetermined value is defined as to the predicted value of the motion vector of current sub- prediction block, so can be true in time The predicted value of the motion vector of fixed each prediction block, without when it is determined that the motion vector of the first corresponding blocks in reference is regarded The available sub- prediction block of information just determines the motion vector of these prediction blocks, so as to eliminate in predicted motion vector process Delay issue.Because the motion vector using the higher adjacent sub- prediction block of correlation carrys out filling cavity, be conducive to improving and work as The motion compensated prediction precision of preceding sub- prediction block.
Alternatively, as another embodiment, as shown in figure 4, this method also includes:
150, the merging candidate list of the motion vector of prediction block is built, merging candidate list includes multiple times of prediction block Select motion vector;
160, the first available sub- prediction block in prediction block is determined, it is first to can use sub- prediction block to be the correspondence in reference is regarded The available sub- prediction block of motion vector information of block;
170, the first available sub- prediction is determined according to the motion vector information of the corresponding blocks of first available sub- prediction block The predicted value of the motion vector of block;
180, the predicted value of the motion vector of first available sub- prediction block is inserted into the merging candidate list of prediction block, with Constitute the new merging candidate list of the motion vector of prediction block.
That is it can first determine that the motion vector information of the first corresponding blocks in reference is regarded in prediction block can use Sub- prediction block, then the first motion vector information with reference to corresponding blocks depending in prediction block determine in prediction block The first available sub- prediction block of motion vector information with reference to the corresponding blocks in regarding motion vector predictor, finally will The predicted value of the motion vector of the first available sub- prediction block of motion vector information with reference to the corresponding blocks depending in is inserted into conjunction And in candidate list.In other words, the sub- prediction block of m-th in prediction block can also be first determined, the sub- prediction block of m-th is in reference The motion vector information of corresponding blocks depending in can use, pair of the sub- prediction block of whole before the sub- prediction block of m-th in reference is regarded Answer the motion vector information of block unavailable, then the motion vector of the corresponding blocks according to the sub- prediction block of m-th in reference is regarded is believed Breath determines the predicted value of the motion vector of the sub- prediction block of m-th, finally inserts the predicted value of the motion vector of the sub- prediction block of m-th Enter the merging candidate list to the motion vector of prediction block, wherein M is the integer more than or equal to 1, and this is represented when M is equal to 1 It is first to can use sub- prediction block to be first sub- prediction block in prediction block.
It should be understood that in 150, the merging candidate list of the motion vector of prediction block can be built, including to current predictive Block, according to the availability of the movable information of corresponding blocks between its spatial neighborhood block, time domain neighbor assignment block or viewpoint, and for depth The availability of the movable information of the current depth block correspondence texture block of figure is spent, one is built and includes the multiple available of current prediction block The candidate of motion vector(MV candidate)Merging candidate list(candidate list), moved to prediction block During vector prediction, an optimal candidate value is selected from the merging candidate list, the merging predictive mode of current prediction block is used as Motion vector predictor, while transmit optimal candidate value merge candidate list in positional information.
It should be understood that in 180, the predicted value of the motion vector of first available sub- prediction block is inserted into candidate list Multiple positions obtained the differences of multiple motion vectors and put in order, be for example inserted into front portion, middle part or rear portion in list, It is preferred that, it is inserted into the front portion in candidate list.
Alternatively, motion compensated prediction is right between predetermined value can include zero motion vector, current sub- prediction block is regarded The difference vector or the candidate vector merged in candidate list of prediction block answered.These predetermined values are between the sub- prediction block level of execution is regarded All it is available before motion-vector prediction.
It should be understood that current difference vector of the sub- prediction block depending between corresponding to motion compensated prediction refers to working as when forward sight Preceding piece is pointed to reference to the vector regarded, for indicating current block relative to the offset with reference to the correspondence position regarded.With utilizing motion Vector progress motion compensated prediction is similar, represents to carry out motion compensated prediction using the difference vector depending on a motion compensated prediction, Obtain the predicted value of current block.Come to refer to by the predicted value of the current block obtained depending on a motion compensated prediction and regard.Prediction block Merge candidate list in candidate vector for motion vector merge candidate list in any vector.Zero motion vector can be with It is the vector that zero, reference picture index number is zero for numerical values recited.
Fig. 5 is the schematic flow diagram of the process of the predicted motion vector of yet another embodiment of the invention.Method shown in Fig. 5 is used In the coding or decoding process of image or video, performed for the method in cataloged procedure by encoding device, for decoding Method in journey is performed by decoding device.Fig. 5 is a kind of example of the Forecasting Methodology of Fig. 1 of embodiment of the present invention motion vector, Detailed description is suitably omitted herein.
As shown in figure 5, carrying out empty filling by the way of directly filling predetermined value.Method shown in Fig. 5 is for current The disabled situation of movable information of sub- prediction block correspondence reference view relevant block, is directly defined as current son by predetermined value and predicts The motion vector predictor of block.Method as shown in Figure 5 includes following content.
501, start motion vector prediction.
Specifically, can be the motion-vector prediction of each sub- prediction block in beginning prediction block.
502, all sub- prediction blocks of prediction block are traveled through, so that the sub- prediction block successively to current prediction block carries out motion arrow Amount prediction.
Specifically, all sub- prediction blocks of current prediction block can be traveled through, and repeat 503 to 507, so as to right one by one The sub- prediction block of current prediction block carries out motion-vector prediction.Namely from first sub- prediction block in prediction block to last Individual sub- prediction block carries out motion-vector prediction one by one.
503, judge whether the motion vector information of corresponding blocks of the reference of current sub- prediction block depending in can use.If can With execution step 504;If it is not, performing step 505.
Specifically, without fortune in the corresponding blocks during the unavailable reference for current sub- prediction block of motion vector information is regarded Dynamic vector information.Available motion vector information includes the size of motion vector and the reference picture index number letter of motion vector Breath.
504, whether be first in prediction block can use sub- prediction block, first to can use sub- prediction block if judging current sub- prediction block For the available sub- prediction block of motion vector information of the first corresponding blocks in reference is regarded.If it is, performing step 506, such as Fruit is not then to perform step 507.
That is, judge whether current sub- prediction block is the sub- prediction block occurred first in prediction block, and should The motion vector information of corresponding blocks of the sub- prediction block in reference is regarded can use.
505, predetermined value is defined as to the motion vector predictor of current sub- prediction block.
Specifically, predetermined value is defined as to the predicted value of the motion vector of current sub- prediction block, formed while having filled up Motion cavity.
506, the motion vector that the predicted value of the motion vector of current sub- prediction block is inserted into prediction block merges candidate's row Table, with the new merging candidate list for the motion vector for constituting the prediction block.
That is first available sub- prediction is determined according to the motion vector information of the corresponding blocks of first available sub- prediction block The predicted value of the motion vector of block;The predicted value of the motion vector of first available sub- prediction block is inserted into the conjunction of the prediction block And candidate list, with the new merging candidate list for the motion vector for constituting prediction block.
507, reference is regarded to the motion vector of corresponding blocks as the predicted value of the motion vector of current sub- prediction block.
508, judge whether current sub- prediction block is last sub- prediction block.If it is, step 509 is performed, if It is not then to perform step 502.
Specifically, that is, whether all to have completed motion vector pre- for all prediction blocks before judging current sub- prediction block Survey.
509, terminate motion vector prediction process.
Therefore, the embodiment of the present invention it is determined that the reference of the current sub- prediction block in prediction block regard in corresponding blocks motion When Vector Message is unavailable, predetermined value is defined as to the predicted value of the motion vector of current sub- prediction block, so can be true in time The predicted value of the motion vector of fixed each prediction block, without when it is determined that the motion vector of the first corresponding blocks in reference is regarded The available sub- prediction block of information just determines the motion vector of these prediction blocks, so as to eliminate in predicted motion vector process Delay issue..
For example, Fig. 7 is the schematic diagram of a prediction block of the embodiment of the present invention.
As shown in fig. 7, prediction block to be divided into 4*4 16 sub- prediction block blocks, respectively the 1st sub- prediction block is to the 16th Sub- prediction block.During such as reference corresponding to the 1st sub- prediction block to the 6th sub- prediction block and the 11st sub- prediction block is regarded The motion vector information of corresponding blocks is unavailable, and the 7th son surveys block to the 10th sub- prediction block and the 12nd sub- prediction block to the 16th Reference corresponding to individual sub- prediction block regard in corresponding blocks motion vector information can use.The side shown in Fig. 5 can so be utilized Motion-vector prediction of the method to the sub- prediction block in the prediction block shown in Fig. 7.Due to the 1st sub- prediction block to the 6th son prediction Reference corresponding to block and the 11st sub- prediction block regard in corresponding blocks motion vector information it is unavailable, so predetermined value is true It is set to the 1st sub- prediction block to the 6th sub- prediction block and the motion vector predictor of the 11st sub- prediction block;Due to the 7th son The corresponding blocks surveyed during the reference corresponding to block to the 10th sub- prediction block and the 12nd sub- prediction block to the 16th sub- prediction block is regarded Motion vector information it is available so the 7th son is surveyed into block to the 10th sub- prediction block and the 12nd sub- prediction block to the 16th son The motion vector information of prediction block each of which corresponding blocks is used as their own motion vector predictor;Because the 7th son is pre- It is the first available sub- prediction block of motion vector information with reference to the corresponding blocks in regarding in prediction block to survey block, so by the 7th The motion vector predictor of individual sub- prediction block is inserted into the merging candidate list of the prediction block, constitutes the motion vector of prediction block It is new to merge candidate list.
It should be noted that Fig. 5 example, which is to aid in those skilled in the art, more fully understands the embodiment of the present invention, and have to Limit the scope of the embodiment of the present invention.Those skilled in the art are according to given Fig. 5 example, it is clear that can carry out various etc. The modification or change of valency, such modification or change are also fallen into the range of the embodiment of the present invention.
It should be understood that the size of the sequence number of above-mentioned each process is not meant to the priority of execution sequence, the execution of each process is suitable Sequence should be determined with its function and internal logic, and any limit is constituted without tackling the implementation process of the embodiment of the present invention.
It should be understood that the motion vector of the 1st sub- prediction block in Fig. 7 to the 6th sub- prediction block and the 11st sub- prediction block Predicted value can be with identical, can also be different, that is to say, that the 1st sub- prediction block to the 6th sub- prediction block and the 11st son prediction Block has the predicted value of 7 motion vectors, and 7 predicted values can be different from, can also part it is identical, the embodiment of the present invention Limited not to this.
It should be noted that prediction block and sub- prediction block are schematical expression in Fig. 7, the prediction block shown in Fig. 7 is divided into 4*4's 16 sub- prediction blocks, in actual applications, prediction block can be divided into many sub- prediction blocks, and 9 sons that can be for example divided into 3*3 are pre- Block or 5*5 25 sub- prediction blocks are surveyed, the embodiment of the present invention is limited not to this, the sub- prediction block of the prediction block shown in Fig. 7 Marked as the label mode that laterally sorts, the label mode of the sub- prediction block of prediction block can also be other modes, for example, fall Sequence label, or longitudinal label etc., the present invention is limited not to this.That is Fig. 7 example is just for the sake of help ability Field technique personnel understand the embodiment of the present invention, and the embodiment of the present invention have to be limited to illustrated concrete numerical value or specific field Scape.Those skilled in the art are according to given Fig. 7 example, it is clear that can carry out various modifications or change of equal value, so Modification or change also fall into the range of the embodiment of the present invention.
Fig. 6 is the schematic flow diagram of the process of the predicted motion vector of yet another embodiment of the invention.Method shown in Fig. 6 is used In the coding or decoding process of image or video, performed for the method in cataloged procedure by encoding device, for decoding Method in journey is performed by decoding device.Fig. 6 is a kind of example of the Forecasting Methodology of Fig. 2 of embodiment of the present invention motion vector, Detailed description is suitably omitted herein.
If as shown in fig. 6, the reference of first sub- prediction block regard in corresponding blocks movable information it is unavailable, directly will Predetermined value is defined as the motion vector predictor of current sub- prediction block;The corresponding fortune for referring to the corresponding blocks in regarding occurred below The disabled sub- prediction block of dynamic vector information, will directly inherit the predicted value of the motion vector of previous sub- prediction block.Such as Fig. 6 institutes The method shown, including:
601, start motion vector prediction.
Specifically, can be the motion-vector prediction of beginning prediction block neutron prediction block.
602, all sub- prediction blocks of prediction block are traveled through, so that the sub- prediction block successively to current prediction block carries out motion arrow Amount prediction.
Specifically, all sub- prediction blocks of current prediction block can be traveled through, and repeat 603 to 609 so as to right one by one The sub- prediction block of current prediction block carries out motion-vector prediction.Namely from first sub- prediction block in prediction block to last Individual sub- prediction block carries out motion-vector prediction one by one.
603, judge whether the motion vector information of corresponding blocks of the reference of current sub- prediction block depending in can use.If can With execution step 604;If it is not, performing step 605.
Specifically, without fortune in the corresponding blocks during the unavailable reference for current sub- prediction block of motion vector information is regarded Dynamic vector information.Motion vector information can be used as motion vector information including motion vector size and motion vector with reference to figure As call number information.
604, whether be first in prediction block can use sub- prediction block, first to can use sub- prediction block if judging current sub- prediction block For the available sub- prediction block of motion vector information of the first corresponding blocks in reference is regarded.If it is, performing step 606, such as Fruit is not then to perform step 607.
That is, judge whether current sub- prediction block is the sub- prediction block occurred first in prediction block, and should The motion vector information of corresponding blocks of the sub- prediction block in reference is regarded can use.
605, judge whether current sub- prediction block is first sub- prediction block.If it is, step 608 is performed, if not It is then to perform step 609.
Specifically, judge whether current sub- prediction block is the first sub- prediction block of prediction, that is, judge current son prediction Block whether be the prediction block many sub- prediction blocks in first sub- prediction block.
606, the motion vector that the motion vector predictor of current sub- prediction block is inserted into prediction block merges candidate list In, with the new merging candidate list for the motion vector for constituting the prediction block.
That is first available sub- prediction is determined according to the motion vector information of the corresponding blocks of first available sub- prediction block The predicted value of the motion vector of block;The predicted value of the motion vector of first available sub- prediction block is inserted into the conjunction of the prediction block And candidate list, with the new merging candidate list for the motion vector for constituting prediction block.
607, reference is regarded to the motion vector of corresponding blocks as the motion vector predictor of current sub- prediction block.
608, predetermined value is defined as to the motion vector predictor of current sub- prediction block.
Specifically, predetermined value will be defined as to the predicted value of the motion vector of current sub- prediction block, while having filled up institute's shape Into motion cavity.
609, the predicted value of the motion vector of N-1 sub- prediction blocks is defined as to the motion vector of the sub- prediction block of n-th Predicted value.
610, judge whether current sub- prediction block is last sub- prediction block.If it is, step 611 is performed, if It is not then to perform step 602.
Specifically, whether all prediction blocks before judging current sub- prediction block have all completed motion-vector prediction.
611, terminate motion vector prediction process.
Therefore, the embodiment of the present invention it is determined that the reference of the current sub- prediction block in prediction block regard in corresponding blocks motion When Vector Message is unavailable, predetermined value is defined as to the predicted value of the motion vector of current sub- prediction block, so can be true in time The predicted value of the motion vector of fixed each prediction block, without when it is determined that the motion vector of the first corresponding blocks in reference is regarded The available sub- prediction block of information just determines the motion vector of these prediction blocks, so as to eliminate in predicted motion vector process Delay issue.
For example, Fig. 7 is the schematic diagram of the prediction block of the embodiment of the present invention.
As shown in fig. 7, prediction block to be divided into 4*4 16 sub- prediction block blocks, respectively the 1st sub- prediction block is to the 16th Sub- prediction block.During such as reference corresponding to the 1st sub- prediction block to the 6th sub- prediction block and the 11st sub- prediction block is regarded The motion vector information of corresponding blocks is unavailable, and the 7th son surveys block to the 10th sub- prediction block and the 12nd sub- prediction block to the 16th Reference corresponding to individual sub- prediction block regard in corresponding blocks motion vector information can use.The side shown in Fig. 6 can so be utilized Motion-vector prediction of the method to the sub- prediction block in the prediction block shown in Fig. 7.Because the reference corresponding to the 1st sub- prediction block is regarded In corresponding blocks motion vector information it is unavailable, so predetermined value to be defined as to the motion-vector prediction of the 1st sub- prediction block Value;Due in the reference corresponding to the 2nd sub- prediction block to the 6th sub- prediction block after first sub- prediction block is regarded The motion vector information of corresponding blocks is unavailable, because method shown in Fig. 6 is by the pre- of the motion vector of N-1 sub- prediction blocks Measured value is defined as the predicted value of the motion vector of the sub- prediction block of n-th, so the predicted value of the motion vector of the 2nd sub- prediction block It is identical with the motion vector predictor of the 1st sub- prediction block, as same predetermined value, similarly, the 3rd sub- prediction block to the 6th The motion vector predictor of individual sub- prediction block also with the 1st sub- prediction block and the motion vector predictor phase of the 2nd sub- prediction block Together;Similarly, the motion vector predictor of the 11st son prediction is identical with the motion vector predictor of the 10th sub- prediction block;Due to 7th sub- prediction block is the first available sub- prediction block of motion vector information with reference to the corresponding blocks in regarding in prediction block, So the motion vector predictor of the 7th sub- prediction block to be inserted into the merging candidate list of the prediction block, prediction block is constituted New merging candidate list.
It should be noted that Fig. 6 example, which is to aid in those skilled in the art, more fully understands the embodiment of the present invention, and have to Limit the scope of the embodiment of the present invention.Those skilled in the art are according to given Fig. 6 example, it is clear that can carry out various etc. The modification or change of valency, such modification or change are also fallen into the range of the embodiment of the present invention.
It should be understood that the size of the sequence number of above-mentioned each process is not meant to the priority of execution sequence, the execution of each process is suitable Sequence should be determined with its function and internal logic, and any limit is constituted without tackling the implementation process of the embodiment of the present invention.
Alternatively, as another embodiment, if predicted from first sub- prediction block in prediction block to last height Block is carried out after motion-vector prediction one by one, all unavailable if all of the motion vector information in the corresponding blocks of prediction block, then Think motion compensated prediction candidate between the regarding of the prediction block(IV-MCP candidate)It is invalid, in such a case, it is possible to not The motion vector that motion vector information is inserted into the prediction block merges in candidate list.
Above in conjunction with Fig. 1 to Fig. 7, the method and mistake of predicted motion vector according to embodiments of the present invention is described in detail Journey, encoding device according to embodiments of the present invention is described with reference to Fig. 8 to Figure 12, with reference to Figure 13 to Figure 17 descriptions according to this hair The decoding device of bright embodiment.
Fig. 8 is the encoding device schematic block diagram of one embodiment of the invention.Encoding device 800 shown in Fig. 8 includes first The determining unit 820 of determining unit 810 and second.
Specifically, the correspondence during reference of first determining unit 810 for determining the current sub- prediction block in prediction block is regarded The motion vector information of block is unavailable.First son that second determining unit 820 is used in current sub- prediction block is prediction block During prediction block, the predicted value for determining the motion vector of first sub- prediction block is predetermined value, and predetermined value is fixed value.
Therefore, the embodiment of the present invention it is determined that the reference of the current sub- prediction block in prediction block regard in corresponding blocks motion Vector Message is unavailable and when to determine current sub- prediction block be first sub- prediction block in prediction block, determines first son prediction The predicted value of the motion vector of block is predetermined value, and the prediction of the motion vector of first sub- prediction block can be so determined in time Value, without when it is determined that the available sub- prediction block of motion vector information of the first corresponding blocks in reference is regarded just determines first The motion vector of individual sub- prediction block, so as to eliminate the delay issue in predicted motion vector process.
Encoding device 800 can realize each process realized in Fig. 1 embodiment by encoding device, to avoid repeating, Here repeat no more.
Alternatively, as another embodiment, encoding device 900 as shown in Figure 9 also includes:3rd determining unit 830.
Specifically, the 3rd determining unit 830 is used in the sub- prediction block of n-th during current sub- prediction block is prediction block, Predetermined value is defined as to the predicted value of the motion vector of the sub- prediction block of n-th, wherein, N is the integer more than or equal to 2.
Therefore, the embodiment of the present invention it is determined that the reference of the current sub- prediction block in prediction block regard in corresponding blocks motion When Vector Message is unavailable, predetermined value is defined as to the predicted value of the motion vector of current sub- prediction block, so can be true in time The predicted value of the motion vector of fixed each prediction block, without when it is determined that the motion vector of the first corresponding blocks in reference is regarded The available sub- prediction block of information just determines the motion vector of these prediction blocks, so as to eliminate in predicted motion vector process Delay issue.
Encoding device 900 can realize each process realized in Fig. 2 embodiment by encoding device, to avoid repeating, Here repeat no more.
Alternatively, as another embodiment, encoding device 1000 as shown in Figure 10 also includes:4th determining unit 840.
Specifically, the 4th determining unit 840 is used in the sub- prediction block of n-th during current sub- prediction block is prediction block, The predicted value of the motion vector of N-1 sub- prediction blocks is defined as to the predicted value of the motion vector of the sub- prediction block of n-th, its In, N is the integer more than or equal to 2.
Therefore, the embodiment of the present invention it is determined that the reference of the current sub- prediction block in prediction block regard in corresponding blocks motion When Vector Message is unavailable, predetermined value is defined as to the predicted value of the motion vector of current sub- prediction block, so can be true in time The predicted value of the motion vector of fixed each prediction block, without when it is determined that the motion vector of the first corresponding blocks in reference is regarded The available sub- prediction block of information just determines the motion vector of these prediction blocks, so as to eliminate in predicted motion vector process Delay issue.Because the motion vector using the higher adjacent sub- prediction block of correlation carrys out filling cavity, be conducive to improving and work as The motion compensated prediction precision of preceding sub- prediction block.
Encoding device 1000 can realize each process realized in Fig. 3 embodiment by encoding device, to avoid repeating, It will not be repeated here.
Alternatively, as another embodiment, encoding device 1100 as shown in figure 11 also includes:Construction unit the 850, the 5th is true Order member 860, the 6th determining unit 870 and insertion unit 880.
Specifically, construction unit 850 is used for the merging candidate list for building the motion vector of prediction block, merges candidate list Multiple candidate motion vectors including prediction block;5th determining unit, for determining the first available sub- prediction block in prediction block, It is first to can use the available sub- prediction block of motion vector information that sub- prediction block is the corresponding blocks in reference is regarded;6th determines list Member, the motion vector information for the corresponding blocks according to first available sub- prediction block determines that the first motion that can use sub- prediction block is sweared The predicted value of amount;Unit is inserted, the conjunction for the predicted value of the motion vector of first available sub- prediction block to be inserted into prediction block And candidate list, with the new merging candidate list for the motion vector for constituting the prediction block.
Encoding device 1100 can realize each process realized in Fig. 4 embodiment by encoding device, to avoid repeating, Here repeat no more.
Alternatively, as another embodiment, predetermined value includes zero motion vector, current sub- prediction block and moves and mend between being regarded Repay the difference vector corresponding to prediction or the candidate vector merged in candidate list of prediction block.
It should be understood that current difference vector of the sub- prediction block depending between corresponding to motion compensated prediction refers to working as when forward sight Preceding piece is pointed to reference to the vector regarded, for indicating current block relative to the offset with reference to the correspondence position regarded.With utilizing motion Vector progress motion compensated prediction is similar, represents to carry out motion compensated prediction using the difference vector depending on a motion compensated prediction, Obtain the predicted value of current block.Come to refer to by the predicted value of the current block obtained depending on a motion compensated prediction and regard.Prediction block Merge candidate list in candidate vector for motion vector merge candidate list in any vector.Zero motion vector can be with It is the vector that zero, reference picture index number is zero for numerical values recited.
Figure 12 is the encoding device schematic block diagram of yet another embodiment of the invention.Encoding device 1200 shown in Figure 12 includes Processor 1210, memory 1220 and bus system 1230.
Specifically, processor 1210 is used to call the code being stored in memory 1220 by bus system 1230, with Determine the reference of the current sub- prediction block in prediction block regard in corresponding blocks motion vector information it is unavailable;In current son prediction Block be prediction block in first sub- prediction block when, determine first sub- prediction block motion vector predicted value be predetermined value, Predetermined value is fixed value.
Therefore, the embodiment of the present invention it is determined that the reference of the current sub- prediction block in prediction block regard in corresponding blocks motion Vector Message is unavailable and when to determine current sub- prediction block be first sub- prediction block in prediction block, determines first son prediction The predicted value of the motion vector of block is predetermined value, and the prediction of the motion vector of first sub- prediction block can be so determined in time Value, without when it is determined that the available sub- prediction block of motion vector information of the first corresponding blocks in reference is regarded just determines first The motion vector of individual sub- prediction block, so as to eliminate the delay issue in predicted motion vector process.
Each component in encoding device 1200 is coupled by bus system 1230, wherein bus system 1230 In addition to including data/address bus, in addition to power bus, controlling bus and status signal bus in addition.But illustrate in order to clear See, various buses are all designated as bus system 1230 in fig. 12.
The method that the embodiments of the present invention are disclosed can apply in processor 1210, or real by processor 1210 It is existing.Processor 1210 is probably a kind of IC chip, the disposal ability with signal.In implementation process, the above method Each step can be completed by the instruction of the integrated logic circuit of the hardware in processor 1210 or software form.Above-mentioned Processor 1210 can be general processor, digital signal processor(Digital Signal Processor, DSP), it is special Integrated circuit(Application Specific Integrated Circuit, ASIC), ready-made programmable gate array(Field Programmable Gate Array, FPGA)Or other PLDs, discrete gate or transistor logic, Discrete hardware components.It can realize or perform disclosed each method, step and the logic diagram in the embodiment of the present invention.It is general Processor can be microprocessor or the processor can also be any conventional processor etc..With reference to institute of the embodiment of the present invention The step of disclosed method, can be embodied directly in hardware decoding processor and perform completion, or with the hardware in decoding processor And software module combination performs completion.Software module can be located at random access memory(Random Access Memory, RAM), flash memory, read-only storage(Read-Only Memory, ROM), programmable read only memory or electrically erasable programmable In the ripe storage medium in this areas such as memory, register.The storage medium is located at memory 1220, and processor 1210 is read Information in memory 1220, the step of completing the above method with reference to its hardware.
Encoding device 1200 can realize each process realized in Fig. 1 embodiment by encoding device, to avoid weight It is multiple, repeat no more here.
Therefore, the embodiment of the present invention it is determined that the reference of the current sub- prediction block in prediction block regard in corresponding blocks motion Vector Message is unavailable and when to determine current sub- prediction block be first sub- prediction block in prediction block, determines first son prediction The predicted value of the motion vector of block is predetermined value, and the prediction of the motion vector of first sub- prediction block can be so determined in time Value, without when it is determined that the available sub- prediction block of motion vector information of the first corresponding blocks in reference is regarded just determines first The motion vector of individual sub- prediction block, so as to eliminate the delay issue in predicted motion vector process.
Alternatively, as another embodiment, processor 1210 is additionally operable to the n-th in current sub- prediction block is prediction block During sub- prediction block, predetermined value is defined as to the predicted value of the motion vector of the sub- prediction block of n-th, wherein, N is more than or equal to 2 Integer.
Alternatively, as another embodiment, processor 1210 is additionally operable to the n-th in current sub- prediction block is prediction block During sub- prediction block, the predicted value of the motion vector of N-1 sub- prediction blocks is defined as to the motion vector of the sub- prediction block of n-th Predicted value, wherein, N is the integer more than or equal to 2.
Alternatively, as another embodiment, processor 1210 is additionally operable to build the merging candidate of the motion vector of prediction block List, merging candidate list includes multiple candidate motion vectors of prediction block;The first available sub- prediction block in prediction block is determined, The first available sub- prediction block of motion vector information that can use sub- prediction block for the first corresponding blocks in reference is regarded;According to first The predicted value of the first motion vector that can use sub- prediction block can be determined with the motion vector information of the corresponding blocks of sub- prediction block;By head The predicted value of the motion vector of individual available sub- prediction block is inserted into the merging candidate list of prediction block, to constitute the prediction block The new merging candidate list of motion vector.
Alternatively, as another embodiment, predetermined value includes zero motion vector, current sub- prediction block and moves and mend between being regarded Repay the difference vector corresponding to prediction or the candidate vector merged in candidate list of prediction block.
It should be understood that current difference vector of the sub- prediction block depending between corresponding to motion compensated prediction refers to working as when forward sight Preceding piece is pointed to reference to the vector regarded, for indicating current block relative to the offset with reference to the correspondence position regarded.With utilizing motion Vector progress motion compensated prediction is similar, represents to carry out motion compensated prediction using the difference vector depending on a motion compensated prediction, Obtain the predicted value of current block.Come to refer to by the predicted value of the current block obtained depending on a motion compensated prediction and regard.Prediction block Merge candidate list in candidate vector for motion vector merge candidate list in any vector.Zero motion vector can be with It is the vector that zero, reference picture index number is zero for numerical values recited.
Figure 13 is the decoding device schematic block diagram of one embodiment of the invention.Decoding device 1300 shown in Figure 13 includes First determining unit 1310 and the second determining unit 1320.
Specifically, the correspondence during reference of first determining unit 1310 for determining the current sub- prediction block in prediction block is regarded The motion vector information of block is unavailable.First son that second determining unit 1320 is used in current sub- prediction block is prediction block During prediction block, the predicted value for determining the motion vector of first sub- prediction block is predetermined value, and predetermined value is fixed value.
Therefore, the embodiment of the present invention it is determined that the reference of the current sub- prediction block in prediction block regard in corresponding blocks motion Vector Message is unavailable and when to determine current sub- prediction block be first sub- prediction block in prediction block, determines first son prediction The predicted value of the motion vector of block is predetermined value, and the prediction of the motion vector of first sub- prediction block can be so determined in time Value, without when it is determined that the available sub- prediction block of motion vector information of the first corresponding blocks in reference is regarded just determines first The motion vector of individual sub- prediction block, so as to eliminate the delay issue in predicted motion vector process.
Decoding device 1300 can realize each process realized in Fig. 1 embodiment by decoding device, to avoid repeating, Here repeat no more.
Alternatively, as another embodiment, decoding device 1400 as shown in figure 14 also includes:3rd determining unit 1330.
Specifically, the 3rd determining unit 1330 is used in the sub- prediction block of n-th during current sub- prediction block is prediction block, Predetermined value is defined as to the predicted value of the motion vector of the sub- prediction block of n-th, wherein, N is the integer more than or equal to 2.
Therefore, the embodiment of the present invention it is determined that the reference of the current sub- prediction block in prediction block regard in corresponding blocks motion When Vector Message is unavailable, predetermined value is defined as to the predicted value of the motion vector of current sub- prediction block, so can be true in time The predicted value of the motion vector of fixed each prediction block, without when it is determined that the motion vector of the first corresponding blocks in reference is regarded The available sub- prediction block of information just determines the motion vector of these prediction blocks, so as to eliminate in predicted motion vector process Delay issue.
Decoding device 1400 can realize each process realized in Fig. 2 embodiment by decoding device, to avoid repeating, Here repeat no more.
Alternatively, as another embodiment, decoding device 1500 as shown in figure 15 also includes:4th determining unit 1340.
Specifically, the 4th determining unit 1340 is used in the sub- prediction block of n-th during current sub- prediction block is prediction block, The predicted value of the motion vector of N-1 sub- prediction blocks is defined as to the predicted value of the motion vector of the sub- prediction block of n-th, its In, N is the integer more than or equal to 2.
Therefore, the embodiment of the present invention it is determined that the reference of the current sub- prediction block in prediction block regard in corresponding blocks motion When Vector Message is unavailable, predetermined value is defined as to the predicted value of the motion vector of current sub- prediction block, so can be true in time The predicted value of the motion vector of fixed each prediction block, without when it is determined that the motion vector of the first corresponding blocks in reference is regarded The available sub- prediction block of information just determines the motion vector of these prediction blocks, so as to eliminate in predicted motion vector process Delay issue.Because the motion vector using the higher adjacent sub- prediction block of correlation carrys out filling cavity, be conducive to improving and work as The motion compensated prediction precision of preceding sub- prediction block.
Decoding device 1500 can realize each process realized in Fig. 3 embodiment by decoding device, to avoid repeating, It will not be repeated here.
Alternatively, as another embodiment, decoding device 1600 as shown in figure 16 also includes:Construction unit the 1350, the 5th Determining unit 1360, the 6th determining unit 1370 and insertion unit 1380.
Specifically, construction unit 1350 is used for the merging candidate list for building the motion vector of prediction block, merges candidate's row Table includes multiple candidate motion vectors of prediction block;5th determining unit, for determining the first available sub- prediction in prediction block Block, it is first to can use the available sub- prediction block of motion vector information that sub- prediction block is the corresponding blocks in reference is regarded;6th determines Unit, the motion vector information for the corresponding blocks according to first available sub- prediction block determines the motion of first available sub- prediction block The predicted value of vector;Unit is inserted, for the predicted value of the motion vector of first available sub- prediction block to be inserted into prediction block Merge candidate list, with the new merging candidate list for the motion vector for constituting the prediction block.
Decoding device 1600 can realize each process realized in Fig. 4 embodiment by decoding device, to avoid repeating, Here repeat no more.
Alternatively, as another embodiment, predetermined value includes zero motion vector, current sub- prediction block and moves and mend between being regarded Repay the difference vector corresponding to prediction or the candidate vector merged in candidate list of prediction block.
It should be understood that current difference vector of the sub- prediction block depending between corresponding to motion compensated prediction refers to working as when forward sight Preceding piece is pointed to reference to the vector regarded, for indicating current block relative to the offset with reference to the correspondence position regarded.With utilizing motion Vector progress motion compensated prediction is similar, represents to carry out motion compensated prediction using the difference vector depending on a motion compensated prediction, Obtain the predicted value of current block.Come to refer to by the predicted value of the current block obtained depending on a motion compensated prediction and regard.Prediction block Merge candidate list in candidate vector for motion vector merge candidate list in any vector.Zero motion vector can be with It is the vector that zero, reference picture index number is zero for numerical values recited.
Figure 17 is the decoding device schematic block diagram of yet another embodiment of the invention.Decoding device 1700 shown in Figure 17 includes Processor 1710, memory 1720 and bus system 1730.
Specifically, processor 1710 is used to call the code being stored in memory 1720 by bus system 1730, with Determine the reference of the current sub- prediction block in prediction block regard in corresponding blocks motion vector information it is unavailable;In current son prediction Block be prediction block in first sub- prediction block when, determine first sub- prediction block motion vector predicted value be predetermined value, Predetermined value is fixed value.
Therefore, the embodiment of the present invention it is determined that the reference of the current sub- prediction block in prediction block regard in corresponding blocks motion Vector Message is unavailable and when to determine current sub- prediction block be first sub- prediction block in prediction block, determines first son prediction The predicted value of the motion vector of block is predetermined value, and the prediction of the motion vector of first sub- prediction block can be so determined in time Value, without when it is determined that the available sub- prediction block of motion vector information of the first corresponding blocks in reference is regarded just determines first The motion vector of individual sub- prediction block, so as to eliminate the delay issue in predicted motion vector process.
Each component in decoding device 1700 is coupled by bus system 1730, wherein bus system 1730 In addition to including data/address bus, in addition to power bus, controlling bus and status signal bus in addition.But illustrate in order to clear See, various buses are all designated as bus system 1730 in fig. 17.
The method that the embodiments of the present invention are disclosed can apply in processor 1710, or real by processor 1710 It is existing.Processor 1710 is probably a kind of IC chip, the disposal ability with signal.In implementation process, the above method Each step can be completed by the instruction of the integrated logic circuit of the hardware in processor 1710 or software form.Above-mentioned Processor 1710 can be general processor, digital signal processor(Digital Signal Processor, DSP), it is special Integrated circuit(Application Specific Integrated Circuit, ASIC), ready-made programmable gate array(Field Programmable Gate Array, FPGA)Or other PLDs, discrete gate or transistor logic, Discrete hardware components.It can realize or perform disclosed each method, step and the logic diagram in the embodiment of the present invention.It is general Processor can be microprocessor or the processor can also be any conventional processor etc..With reference to institute of the embodiment of the present invention The step of disclosed method, can be embodied directly in hardware decoding processor and perform completion, or with the hardware in decoding processor And software module combination performs completion.Software module can be located at random access memory(Random Access Memory, RAM), flash memory, read-only storage(Read-Only Memory, ROM), programmable read only memory or electrically erasable programmable In the ripe storage medium in this areas such as memory, register.The storage medium is located at memory 1720, and processor 1710 is read Information in access to memory 1720, the step of completing the above method with reference to its hardware.
Decoding device 1700 can realize each process realized in Fig. 1 embodiment by decoding device, to avoid weight It is multiple, repeat no more here.
Therefore, the embodiment of the present invention it is determined that the reference of the current sub- prediction block in prediction block regard in corresponding blocks motion Vector Message is unavailable and when to determine current sub- prediction block be first sub- prediction block in prediction block, determines first son prediction The predicted value of the motion vector of block is predetermined value, and the prediction of the motion vector of first sub- prediction block can be so determined in time Value, without when it is determined that the available sub- prediction block of motion vector information of the first corresponding blocks in reference is regarded just determines first The motion vector of individual sub- prediction block, so as to eliminate the delay issue in predicted motion vector process.
Alternatively, as another embodiment, processor 1710 is additionally operable to the n-th in current sub- prediction block is prediction block During sub- prediction block, predetermined value is defined as to the predicted value of the motion vector of the sub- prediction block of n-th, wherein, N is more than or equal to 2 Integer.
Alternatively, as another embodiment, processor 1710 is additionally operable to the n-th in current sub- prediction block is prediction block During sub- prediction block, the predicted value of the motion vector of N-1 sub- prediction blocks is defined as to the motion vector of the sub- prediction block of n-th Predicted value, wherein, N is the integer more than or equal to 2.
Alternatively, as another embodiment, processor 1710 is additionally operable to build the merging candidate of the motion vector of prediction block List, merging candidate list includes multiple candidate motion vectors of prediction block;The first available sub- prediction block in prediction block is determined, The first available sub- prediction block of motion vector information that can use sub- prediction block for the first corresponding blocks in reference is regarded;According to first The predicted value of the first motion vector that can use sub- prediction block can be determined with the motion vector information of the corresponding blocks of sub- prediction block;By head The predicted value of the motion vector of individual available sub- prediction block is inserted into the merging candidate list of prediction block, to constitute the prediction block The new merging candidate list of motion vector.
Alternatively, as another embodiment, predetermined value includes zero motion vector, current sub- prediction block and moves and mend between being regarded Repay the difference vector corresponding to prediction or the candidate vector merged in candidate list of prediction block.
It should be understood that current difference vector of the sub- prediction block depending between corresponding to motion compensated prediction refers to working as when forward sight Preceding piece is pointed to reference to the vector regarded, for indicating current block relative to the offset with reference to the correspondence position regarded.With utilizing motion Vector progress motion compensated prediction is similar, represents to carry out motion compensated prediction using the difference vector depending on a motion compensated prediction, Obtain the predicted value of current block.Come to refer to by the predicted value of the current block obtained depending on a motion compensated prediction and regard.Prediction block Merge candidate list in candidate vector for motion vector merge candidate list in any vector.Zero motion vector can be with It is the vector that zero, reference picture index number is zero for numerical values recited.
Those of ordinary skill in the art are it is to be appreciated that each method with reference to described in the embodiments described herein is walked Rapid and block, can be realized with electronic hardware, computer software or the combination of the two, in order to clearly demonstrate hardware and software Interchangeability, the step of generally describing each embodiment according to function in the above description and composition.These work( It can be performed actually with hardware or software mode, depending on the application-specific and design constraint of technical scheme.This area Those of ordinary skill can realize described function to each specific application using distinct methods, but this realize It is not considered that beyond the scope of this invention.
The method or step described with reference to the embodiments described herein can use hardware, the software journey of computing device Sequence, or the two combination are implemented.Software program can be placed in random access memory(RAM), internal memory, read-only storage(ROM)、 Institute is public in electrically programmable ROM, electrically erasable ROM, register, hard disk, moveable magnetic disc, CD-ROM or technical field In any other form of storage medium known.
Although by reference to the mode of accompanying drawing and combination preferred embodiment to the present invention have been described in detail, the present invention It is not limited to this.Without departing from the spirit and substance of the premise in the present invention, those of ordinary skill in the art can be to the present invention Embodiment carry out various equivalent modifications or substitutions, and these modifications or substitutions all should be in the covering scope of the present invention.

Claims (18)

1. a kind of method of predicted motion vector, it is characterised in that including:
Determine the reference of the current sub- prediction block in prediction block regard in corresponding blocks motion vector information it is unavailable;
In first sub- prediction block during the current sub- prediction block is the prediction block, first sub- prediction block is determined Motion vector predicted value be predetermined value, the predetermined value be fixed value.
2. according to the method described in claim 1, it is characterised in that also include:
In the sub- prediction block of n-th during the current sub- prediction block is the prediction block, the predetermined value is defined as described The predicted value of the motion vector of the sub- prediction block of n-th, wherein, N is the integer more than or equal to 2.
3. according to the method described in claim 1, it is characterised in that also include:
In the sub- prediction block of n-th during the current sub- prediction block is the prediction block, by the motion of N-1 sub- prediction blocks The predicted value of vector is defined as the predicted value of the motion vector of the sub- prediction block of the n-th, wherein, N is whole more than or equal to 2 Number.
4. the method according to any one of claim 1-3, it is characterised in that also include:
The merging candidate list of the motion vector of the prediction block is built, the merging candidate list includes many of the prediction block Individual candidate motion vector;
The first available sub- prediction block in the prediction block is determined, the first available sub- prediction block is to be first in reference to regarding The available sub- prediction block of motion vector information of corresponding blocks;
The first available sub- prediction block is determined according to the motion vector information of the corresponding blocks of the first available sub- prediction block The predicted value of motion vector;
The predicted value of the motion vector of the first available sub- prediction block is inserted into the merging candidate list of the prediction block, with Constitute the new merging candidate list of the motion vector of the prediction block.
5. method according to claim 4, it is characterised in that the predetermined value includes zero motion vector, the current son The candidate merged in candidate list of difference vector or the prediction block between prediction block is regarded corresponding to motion compensated prediction Vector.
6. method according to claim 5, it is characterised in that the zero motion vector is that numerical values recited is zero, with reference to figure As the vector that call number is zero.
7. a kind of encoding device, it is characterised in that including:
First determining unit, the reference for determining the current sub- prediction block in prediction block regard in corresponding blocks motion vector letter Breath is unavailable;
Second determining unit, for being the prediction block in the current sub- prediction block in first sub- prediction block when, it is determined that The predicted value of the motion vector of first sub- prediction block is predetermined value, and the predetermined value is fixed value.
8. encoding device according to claim 7, it is characterised in that also include:
3rd determining unit, for being the prediction block in the current sub- prediction block in n-th sub- prediction block when, will be described Predetermined value is defined as the predicted value of the motion vector of the sub- prediction block of the n-th, wherein, N is the integer more than or equal to 2.
9. encoding device according to claim 7, it is characterised in that also include:
4th determining unit, for being the prediction block in the current sub- prediction block in n-th sub- prediction block when, by N- The predicted value of the motion vector of 1 sub- prediction block is defined as the predicted value of the motion vector of the sub- prediction block of the n-th, wherein, N For the integer more than or equal to 2.
10. the encoding device according to any one of claim 7-9, it is characterised in that also include:
Construction unit, the merging candidate list of the motion vector for building the prediction block, the merging candidate list includes Multiple candidate motion vectors of the prediction block;
5th determining unit, for determining the first available sub- prediction block in the prediction block, the first available sub- prediction block For the available sub- prediction block of motion vector information of the first corresponding blocks in reference is regarded;
6th determining unit, the motion vector information for the corresponding blocks according to the first available sub- prediction block determines the head The predicted value of the motion vector of individual available sub- prediction block;
Unit is inserted, the conjunction for the predicted value of the motion vector of the first available sub- prediction block to be inserted into the prediction block And candidate list, with the new merging candidate list for the motion vector for constituting the prediction block.
11. encoding device according to claim 10, it is characterised in that the predetermined value includes zero motion vector, described Difference vector between current sub- prediction block is regarded corresponding to motion compensated prediction or in the merging candidate list of the prediction block Candidate vector.
12. encoding device according to claim 11, it is characterised in that the zero motion vector be numerical values recited be zero, The vector that reference picture index number is zero.
13. a kind of decoding device, it is characterised in that including:
First determining unit, the reference for determining the current sub- prediction block in prediction block regard in corresponding blocks motion vector letter Breath is unavailable;
Second determining unit, for being the prediction block in the current sub- prediction block in first sub- prediction block when, it is determined that The predicted value of the motion vector of first sub- prediction block is predetermined value, and the predetermined value is fixed value.
14. decoding device according to claim 13, it is characterised in that also include:
3rd determining unit, for being the prediction block in the current sub- prediction block in n-th sub- prediction block when, will be described Predetermined value is defined as the predicted value of the motion vector of the sub- prediction block of the n-th, wherein, N is the integer more than or equal to 2.
15. decoding device according to claim 13, it is characterised in that also include:
4th determining unit, for being the prediction block in the current sub- prediction block in n-th sub- prediction block when, by N- The predicted value of the motion vector of 1 sub- prediction block is defined as the predicted value of the motion vector of the sub- prediction block of the n-th, wherein, N For the integer more than or equal to 2.
16. the decoding device according to any one of claim 13-15, it is characterised in that also include:
Construction unit, the merging candidate list of the motion vector for building the prediction block, the merging candidate list includes Multiple candidate motion vectors of the prediction block;
5th determining unit, for determining the first available sub- prediction block in the prediction block, the first available sub- prediction block For the available sub- prediction block of motion vector information of the first corresponding blocks in reference is regarded;
6th determining unit, the motion vector information for the corresponding blocks according to the first available sub- prediction block determines the head The predicted value of the motion vector of individual available sub- prediction block;
Unit is inserted, the conjunction for the predicted value of the motion vector of the first available sub- prediction block to be inserted into the prediction block And candidate list, with the new merging candidate list for the motion vector for constituting the prediction block.
17. decoding device according to claim 16, it is characterised in that the predetermined value includes zero motion vector, described Difference vector between current sub- prediction block is regarded corresponding to motion compensated prediction or in the merging candidate list of the prediction block Candidate vector.
18. decoding device according to claim 17, it is characterised in that the zero motion vector be numerical values recited be zero, The vector that reference picture index number is zero.
CN201410004055.XA 2014-01-03 2014-01-03 Method, encoding device and the decoding device of predicted motion vector Expired - Fee Related CN103747264B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201410004055.XA CN103747264B (en) 2014-01-03 2014-01-03 Method, encoding device and the decoding device of predicted motion vector
PCT/CN2014/094923 WO2015101209A1 (en) 2014-01-03 2014-12-25 Method, coding apparatus and decoding apparatus for predicting motion vector

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410004055.XA CN103747264B (en) 2014-01-03 2014-01-03 Method, encoding device and the decoding device of predicted motion vector

Publications (2)

Publication Number Publication Date
CN103747264A CN103747264A (en) 2014-04-23
CN103747264B true CN103747264B (en) 2017-10-17

Family

ID=50504246

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410004055.XA Expired - Fee Related CN103747264B (en) 2014-01-03 2014-01-03 Method, encoding device and the decoding device of predicted motion vector

Country Status (2)

Country Link
CN (1) CN103747264B (en)
WO (1) WO2015101209A1 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104079944B (en) * 2014-06-30 2017-12-01 华为技术有限公司 The motion vector list construction method and system of Video coding
CN106471807B (en) 2014-10-09 2019-08-23 寰发股份有限公司 The coding method of three-dimensional or multi-angle video including visual angle synthesis prediction
CN108616758B (en) * 2016-12-15 2023-09-29 北京三星通信技术研究有限公司 Multi-view video encoding and decoding methods, encoder and decoder
KR102559063B1 (en) 2017-02-24 2023-07-24 주식회사 케이티 Method and apparatus for processing a video signal

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101002479A (en) * 2004-08-13 2007-07-18 庆熙大学校产学协力团 Method and device for motion estimation and compensation for panorama image
CN103237213A (en) * 2013-04-08 2013-08-07 华为技术有限公司 Method for coding videos, method for decoding videos and related devices

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100828353B1 (en) * 2003-02-05 2008-05-08 삼성전자주식회사 Method for dividing the image block and Apparatus thereof
WO2006012383A2 (en) * 2004-07-20 2006-02-02 Qualcomm Incorporated Method and apparatus for motion vector prediction in temporal video compression
KR20120118780A (en) * 2011-04-19 2012-10-29 삼성전자주식회사 Method and apparatus for encoding and decoding motion vector of multi-view video
WO2013053309A1 (en) * 2011-10-11 2013-04-18 Mediatek Inc. Method and apparatus of motion and disparity vector derivation for 3d video coding and hevc
CN102769748B (en) * 2012-07-02 2014-12-24 华为技术有限公司 Motion vector prediction method, device and system
CN102946536B (en) * 2012-10-09 2015-09-30 华为技术有限公司 The method of candidate vector list builder and device
CN103079067B (en) * 2013-01-09 2016-03-09 华为技术有限公司 Motion vector predictor list builder method and video coding-decoding method and device
CN103747260B (en) * 2013-12-26 2018-05-29 沈阳东软医疗系统有限公司 A kind of compression, decompression method, device and scanning system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101002479A (en) * 2004-08-13 2007-07-18 庆熙大学校产学协力团 Method and device for motion estimation and compensation for panorama image
CN103237213A (en) * 2013-04-08 2013-08-07 华为技术有限公司 Method for coding videos, method for decoding videos and related devices

Also Published As

Publication number Publication date
CN103747264A (en) 2014-04-23
WO2015101209A1 (en) 2015-07-09

Similar Documents

Publication Publication Date Title
CN100576934C (en) Virtual visual point synthesizing method based on the degree of depth and block information
CN103747264B (en) Method, encoding device and the decoding device of predicted motion vector
CN104079944B (en) The motion vector list construction method and system of Video coding
CN101902657B (en) Method for generating virtual multi-viewpoint images based on depth image layering
CN101271583B (en) Fast image drafting method based on depth drawing
CN102609974B (en) Virtual viewpoint image generation process on basis of depth map segmentation and rendering
US20190385355A1 (en) Three-dimensional representation by multi-scale voxel hashing
CN111325693B (en) Large-scale panoramic viewpoint synthesis method based on single viewpoint RGB-D image
CN103795998A (en) Image processing method and image processing apparatus
CN102821293A (en) Image processing method and apparatus
CN103402097A (en) Free viewpoint video depth map coding method and distortion predicting method thereof
US9495793B2 (en) Method and device for generating an image view for 3D display
CN104918036A (en) Augmented reality display device and method
CN116740162A (en) Stereo matching method based on multi-scale cost volume and computer storage medium
KR101187530B1 (en) Rendering strategy for monoscopic, stereoscopic and multi-view computer generated imagery, system using the same and recording medium for the same
KR102091860B1 (en) Method and apparatus for image encoding
US8989480B2 (en) Method, computer-readable medium and apparatus estimating disparity of three view images
KR20170046434A (en) Image processing method and image processing apparatus
CN105809717B (en) A kind of depth estimation method, system and electronic equipment
CN104717514A (en) Multi-viewpoint image rendering system and method
KR100780840B1 (en) A temporal prediction apparatus and method for coding multi-view video based on layer-depth image
CN103533361B (en) Determination method, encoding device and the decoding device of multi-view disparity vector
Chen et al. Real-time multi-view rendering architecture for autostereoscopic displays
EP2146319B1 (en) Filling of sparse depth maps of an image sequence
Wang et al. GPU based implementation of 3DTV system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20171017

Termination date: 20190103

CF01 Termination of patent right due to non-payment of annual fee