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 PDFInfo
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/597—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding specially adapted for multi-view video sequence encoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
- H04N19/517—Processing of motion vectors by encoding
- H04N19/52—Processing 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
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.
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)
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)
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)
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 |
-
2014
- 2014-01-03 CN CN201410004055.XA patent/CN103747264B/en not_active Expired - Fee Related
- 2014-12-25 WO PCT/CN2014/094923 patent/WO2015101209A1/en active Application Filing
Patent Citations (2)
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 |