CN105227959A - For odd encoder point shuffling flowing water method and the device thereof of Video coding - Google Patents
For odd encoder point shuffling flowing water method and the device thereof of Video coding Download PDFInfo
- Publication number
- CN105227959A CN105227959A CN201410317692.2A CN201410317692A CN105227959A CN 105227959 A CN105227959 A CN 105227959A CN 201410317692 A CN201410317692 A CN 201410317692A CN 105227959 A CN105227959 A CN 105227959A
- Authority
- CN
- China
- Prior art keywords
- subgraph
- elementary cell
- image coding
- coding
- flowing water
- 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.)
- Granted
Links
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 title claims abstract description 120
- 238000000034 method Methods 0.000 title claims abstract description 30
- 230000033001 locomotion Effects 0.000 abstract description 14
- 239000013598 vector Substances 0.000 abstract description 6
- 230000006835 compression Effects 0.000 abstract description 5
- 238000007906 compression Methods 0.000 abstract description 5
- 238000013139 quantization Methods 0.000 description 15
- 238000001914 filtration Methods 0.000 description 8
- 230000008859 change Effects 0.000 description 7
- 230000008030 elimination Effects 0.000 description 6
- 238000003379 elimination reaction Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 6
- 238000006243 chemical reaction Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000011218 segmentation Effects 0.000 description 4
- 230000009466 transformation Effects 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 2
- 238000009792 diffusion process Methods 0.000 description 2
- 238000012856 packing Methods 0.000 description 2
- 238000011002 quantification Methods 0.000 description 2
- 241001269238 Data Species 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
The invention discloses a kind of odd encoder for Video coding point shuffling flowing water method and device thereof, described method comprises: image being divided at least two can the subgraph of parallel encoding; To the coding of described subgraph according to the flowing water coded sequence carries out image coding elementary cell of configuration, wherein, described flowing water coded sequence is configured to cyclically from each subgraph, extract a uncoded Image Coding elementary cell successively.The present invention can the polylith subgraph of parallel encoding by being divided into by image, by odd encoder point shuffling flowing water, the time interval of Image Coding elementary cell adjacent in each subgraph in flowing water is elongated, thus the dependence can eliminated between adjacent image coding elementary cell, avoid the problem that flowing water is waited for.Adopt the present invention not need to carry out pattern discrimination and estimation of motion vectors etc. by approximation method, improve the accuracy that coding mode differentiates, improve the compression quality of image simultaneously.
Description
Technical field
The present invention relates to coding and decoding video field, in particular to a kind of point of the odd encoder for Video coding shuffling flowing water method and device thereof.
Background technology
Current electronic information technology develop rapidly, the application of video widely, along with the development of imageing sensor and integrated circuit technique, video capture also by specialty to popular rapid diffusion, comprise Internet video, Web TV, cable digital TV, cell-phone camera etc.To in the processing procedure of these video datas, coding and decoding video is indispensable important step.The video encoding and decoding standard of current main flow is MPEG4-part2 and H.264, and H.265 2013 formulated, and these standards are all block-based hybrid encoding frame.
Knownly, the amount of calculation of Video coding is very large, and common processor due to the factor of computing capability and power consumption, and is not suitable for Video coding.Because Video coding is block-based hybrid coding, there is a large amount of simple operation repeated, therefore comparatively DSP (DigitalSignalProcessor is applicable to, digital signal processor) and the executed in parallel of ASIC (ApplicationSpecificIntegratedCircuit, application-specific integrated circuit (ASIC)).
In Video coding, image is divided into continuous print Video coding elementary cell usually, as MPEG4-part2 and H.264 and before video encoding standard in usually using macro block as coding elementary cell, in H.265 video encoding standard with CU (CodingUnit) for coding elementary cell.All there is infra-frame prediction, inter prediction, motion prediction, conversion, quantification, inverse quantization, inverse transformation, entropy code, the submodules such as block elimination filtering in each coding elementary cell, between parton module execution on Existence dependency relationship, needs order perform.
For Video coding, mostly adopt flowing water technology at present.The flowing water technological borrowing of the processor streamline thought of plant produced, a job is divided into multiple continuous print operation, each section is only responsible for oneself operation, passes to next operation after completing, such as, then have multiple product in sheet at one time and process in different operations.Stream treatment namely functional module to be processed be divided into can perform continuously and the sub-function module that elapsed time is unanimous on the whole, thus at utmost utilization of hardware resources.
For flowing water technology of carrying out Video coding based on ASIC current under current H.264 video encoding and decoding standard introduction.Because macroblock coding has pattern discrimination module (inter-frame mode differentiates and frame mode differentiates), motion prediction module, change quantization module (comprise infra-frame prediction, conversion, quantification, inverse quantization, inverse transform block and complete coding and rebuilding), entropy code module, and block elimination filtering module, the specific coding flow process of its macroblock coding as shown in Figure 1, wherein, the module of executed in parallel represents that two modules can be in no particular order when operational processes.
Visible, macroblock coding is divided into 4 sequential steps as shown in Figure 1 usually, shown in figure 2, if do not adopt flowing water technology, then only have a module at the same time in sheet in work, so that a coding macro block needs 4 unit interval.On the contrary, if adopt flowing water technology, then 4 modules are all in work in sheet at one time, so that a coding macro block only needs 1 unit interval, thus can improve macroblock coding efficiency.Namely such as patent documentation CN200810062856.6 discloses a kind of mixed production line apparatus for Video coding, in its technical scheme, in sheet at the same time, the data of the macro block that prefetch data device, mode selector, reconstruction loop device are different with entropy coder process four, realize the water operation of macroblock coding with this.
Therefore, for the current Video coding based on ASIC, mostly adopt the mode of flowing water to improve coding rate and efficiency.
When Video coding; video compression mainly utilizes the spatial correlation of image, relativity of time domain and entropy code; usually current macro can be caused encoded adjacent macroblocks Existence dependency relationship; for example infra-frame prediction need use the reconstruction image of adjacent macroblocks, and motion vectors need calculate acquisition by adjacent macroblocks.Inventor finds, due to Existence dependency relationship between current macro and encoded macro block, so that whether the informational needs needed for current macro depends on previous macro block and completes, and have impact on the flowing water speed of macroblock coding like this, there is the flowing water Holding Problem of macroblock coding.
The flowing water Holding Problem caused is relied in order to solve macro block, current solution mostly adopts the alternative method of approximate simulation, for example macro block carries out frame mode differentiation needs to use adjacent macroblocks to rebuild image, in order to avoid relying on, the original image of surrounding macro blocks can be adopted usually to replace.As can be seen here, the flowing water Holding Problem that current solution causes because encoding block relies on adopts approximate calculation to realize mostly, Deng real generate code stream time again according to standard implementation, the problem brought like this is exactly that the accuracy of pattern discrimination and motion search reduces, the compression efficiency that impact is actual.
Summary of the invention
The flowing water Holding Problem caused is relied in order to solve the macro block existed in prior art, improve the accuracy that coding mode differentiates, under equal code check, improve the picture quality of Video coding, the object of the embodiment of the present invention is to provide a kind of odd encoder for Video coding point shuffling flowing water method and device thereof.
The embodiment of the present invention realizes by the following technical solutions:
For an odd encoder point shuffling flowing water method for Video coding, comprising:
Image being divided at least two can the subgraph of parallel encoding;
To the coding of described subgraph according to the flowing water coded sequence carries out image coding elementary cell of configuration, wherein, described flowing water coded sequence is configured to cyclically from each subgraph, extract a uncoded Image Coding elementary cell successively.
Preferably, to the strategy of the coding of the flowing water coded sequence carries out image coding elementary cell of described subgraph foundation configuration be:
In turn to the 1st the Image Coding elementary cell of the 1st subgraph extracted, the 1st Image Coding elementary cell of the 2nd subgraph, the 3rd subgraph the 1st Image Coding elementary cell ... 1st Image Coding elementary cell of the n-th subgraph performs coding;
In turn to the 2nd the Image Coding elementary cell of the 1st subgraph extracted, the 2nd Image Coding elementary cell of the 2nd subgraph, the 3rd subgraph the 2nd Image Coding elementary cell ... 2nd Image Coding elementary cell of the n-th subgraph performs coding;
The rest may be inferred, in turn performs coding until whole two field picture has been encoded to a kth Image Coding elementary cell of the n-th subgraph extracted;
Wherein, described n and k is the positive integer being more than or equal to 2.
For an odd encoder point shuffling water plant for Video coding, comprising:
Divide module, can the subgraph of parallel encoding for image being divided at least two;
Shuffling flowing water module, for the coding of elementary cell of encoding according to the flowing water coded sequence carries out image configured to described subgraph, wherein, described flowing water coded sequence is configured to cyclically from each subgraph, extract a uncoded Image Coding elementary cell successively.
Preferably, the strategy of shuffling flowing water module to the coding of the flowing water coded sequence carries out image coding elementary cell of described subgraph foundation configuration is:
In turn to the 1st the Image Coding elementary cell of the 1st subgraph extracted, the 1st Image Coding elementary cell of the 2nd subgraph, the 3rd subgraph the 1st Image Coding elementary cell ... 1st Image Coding elementary cell of the n-th subgraph performs coding;
In turn to the 2nd the Image Coding elementary cell of the 1st subgraph extracted, the 2nd Image Coding elementary cell of the 2nd subgraph, the 3rd subgraph the 2nd Image Coding elementary cell ... 2nd Image Coding elementary cell of the n-th subgraph performs coding;
The rest may be inferred, in turn performs coding until whole two field picture has been encoded to a kth Image Coding elementary cell of the n-th subgraph extracted;
Wherein, described n and k is the positive integer being more than or equal to 2.
For an odd encoder point shuffling flowing water method for Video coding, comprising:
Image being divided at least two can the subgraph of parallel encoding;
At least two encoding block containers are imported into by after described subgraph grouping;
To the coding of each subgraph in present encoding block container according to the flowing water coded sequence carries out image coding elementary cell of configuration, and after the subgraph coded treatment completing this current encoding block container, perform the subgraph coded treatment to next encoding block container, until complete the subgraph coded treatment of all encoding block containers, wherein, described flowing water coded sequence is configured to cyclically from each subgraph, extract a uncoded Image Coding elementary cell successively.
Preferably, to the strategy of the coding of the flowing water coded sequence carries out image coding elementary cell of each subgraph foundation configuration in each encoding block container be:
In turn to the 1st the Image Coding elementary cell of the 1st subgraph extracted, the 1st Image Coding elementary cell of the 2nd subgraph, the 3rd subgraph the 1st Image Coding elementary cell ... 1st Image Coding elementary cell of m subgraph performs coding;
In turn to the 2nd the Image Coding elementary cell of the 1st subgraph extracted, the 2nd Image Coding elementary cell of the 2nd subgraph, the 3rd subgraph 2 Image Coding elementary cells ... 2nd Image Coding elementary cell of m subgraph performs coding;
The rest may be inferred, in turn performs coding until each subgraph in this encoding block container has been encoded to i-th Image Coding elementary cell of m the subgraph extracted;
Wherein, described 1≤m < n, 1≤i < k.
For an odd encoder point shuffling water plant for Video coding, comprising:
Divide module, can the subgraph of parallel encoding for image being divided at least two;
Grouping module, for importing at least two encoding block containers into by after described subgraph grouping;
Shuffling flowing water module, for the coding of elementary cell of encoding according to the flowing water coded sequence carries out image configured to each subgraph in present encoding block container, and after the subgraph coded treatment completing this current encoding block container, perform the subgraph coded treatment to next encoding block container, until complete the subgraph coded treatment of all encoding block containers, wherein, described flowing water coded sequence is configured to cyclically from each subgraph, extract a uncoded Image Coding elementary cell successively.
Preferably, to the strategy of the coding of the flowing water coded sequence carries out image coding elementary cell of each subgraph foundation configuration in each encoding block container be:
In turn to the 1st the Image Coding elementary cell of the 1st subgraph extracted, the 1st Image Coding elementary cell of the 2nd subgraph, the 3rd subgraph the 1st Image Coding elementary cell ... 1st Image Coding elementary cell of m subgraph performs coding;
In turn to the 2nd the Image Coding elementary cell of the 1st subgraph extracted, the 2nd Image Coding elementary cell of the 2nd subgraph, the 3rd subgraph 2 Image Coding elementary cells ... 2nd Image Coding elementary cell of m subgraph performs coding;
The rest may be inferred, in turn performs coding until each subgraph in this encoding block container has been encoded to i-th Image Coding elementary cell of m the subgraph extracted;
Wherein, described 1≤m < n, 1≤i < k.
The present invention can the polylith subgraph of parallel encoding by being divided into by image, by odd encoder point shuffling flowing water, the time interval of Image Coding elementary cell adjacent in each subgraph in flowing water is elongated, thus the dependence can eliminated between adjacent image coding elementary cell, avoid the problem that flowing water is waited for.Adopt the present invention not need to carry out pattern discrimination and estimation of motion vectors etc. by approximation method, improve the accuracy that coding mode differentiates, improve the compression quality of image simultaneously.
Accompanying drawing explanation
Fig. 1 is the cataloged procedure schematic diagram of traditional H.264 macro block;
Fig. 2 is the contrast schematic diagram realizing Video coding flowing water and non-flowing water in prior art based on ASIC;
A kind of point of the odd encoder for Video coding shuffling flowing water method flow schematic diagram that Fig. 3 provides for the embodiment of the present invention 1;
The odd encoder point shuffling flowing water example that Fig. 4 provides for the embodiment of the present invention 1;
Fig. 5 is the macroblock coding flowing water example based on H..264 in the embodiment of the present invention 1;
Fig. 6 is based on TILE odd encoder point shuffling flowing water example H.265 in the embodiment of the present invention 1;
Fig. 7 is the multithread water encoding examples H.265 based on CU size in the embodiment of the present invention 1;
A kind of point of the odd encoder for Video coding shuffling flowing water method flow schematic diagram that Fig. 8 provides for the embodiment of the present invention 2;
The grouping rear section Image Coding elementary cell that Fig. 9 provides for the embodiment of the present invention 2 participates in flowing water encoding examples simultaneously.
The realization of the object of the invention, functional characteristics and excellent effect, be described further below in conjunction with specific embodiment and accompanying drawing.
Embodiment
Below in conjunction with the drawings and specific embodiments, technical scheme of the present invention is described in further detail, can better understand the present invention to make those skilled in the art and can be implemented, but illustrated embodiment is not as a limitation of the invention.
embodiment 1
As shown in Figure 3 and 4, a kind of point of the odd encoder for Video coding shuffling flowing water method that the present embodiment provides, comprises the steps:
S10, image being divided at least two can the subgraph of parallel encoding;
Based on video code flow transmission, the factor preventing code stream error diffusion and image parallel encoding, H.264 and H.265 MPEG4-part2, the video encoding and decoding standard such as, support image to be divided into several subgraph that can carry out parallel encoding, such as, H.264 support a two field picture to be divided into multiple image sheet (SLICE).Utilizing image to be divided into can the characteristic of parallel encoding subgraph, in embodiments of the present invention, according at least one known method of known video encoding and decoding standard definition, one image being divided at least two can the subgraph of parallel encoding, includes but not limited to piece image to be divided into multiple SLICE, multiple macro-block line or multiple TILE etc.
S20, to the described subgraph coding according to the flowing water coded sequence carries out image coding elementary cell of configuration, wherein, described flowing water coded sequence is configured to cyclically from each subgraph, extract a uncoded Image Coding elementary cell successively.
More specifically, as shown in Figure 4, described flowing water coded sequence is configured to from each subgraph, cyclically extract a uncoded Image Coding elementary cell successively and may be interpreted as: in Image Coding elementary cell is each time extracted, a uncoded Image Coding elementary cell is extracted in compartment of terrain from each subgraph successively, and after all subgraphs being completed once to uncoded Image Coding elementary cell and extracting, the uncoded Image Coding elementary cell performed again is next time extracted capable of circulationly, until existing without uncoded Image Coding elementary cell or controlling within preset threshold value scope in all subgraphs.
Described flowing water is encoded, the embodiment of the present invention is with based on FPGA (Field-ProgrammableGateArray, field programmable gate array) or ASIC integrated circuit realize video coding apparatus be example, comprise pattern discrimination module, motion compensating module, change quantization inverse quantization inverse transform block, entropy code module, filtration module.Described pattern discrimination module, select coding mode to image elementary cell, wherein, coding mode has intra-frame encoding mode and interframe encoding mode, and intra-frame encoding mode selects best intra prediction direction, and interframe encode selects best interframe movement vector; The motion vector that motion compensating module obtaining mode discrimination module obtains, carries out inter motion compensation; Change quantization inverse quantization conversion module, for intra-frame encoding mode coding, the intra prediction direction of obtaining mode discrimination module, asks for the difference of original image and predicted picture, carry out again changing, quantize, inverse quantization and inverse transformation, the conversion coefficient after output quantization and rebuild image; Entropy code module, the coding mode of obtaining mode discrimination module and the residual error coefficient of change quantization module, carry out entropy code output code flow.Filtration module, obtains the information such as the reconstruction image of change quantization CMOS macro cell and the model selection residual error coefficient of block, carries out block elimination filtering etc. to reconstruction image.
In embodiments of the present invention, by odd encoder point shuffling flowing water, can find out that the time interval of Image Coding elementary cell adjacent in each subgraph in flowing water is elongated, subgraph adjacent image coding elementary cell time interval in flowing water is relevant with the subgraph participating in flowing water simultaneously, and the subgraph number simultaneously participating in flowing water equals the adjacent image coding time interval of elementary cell in flowing water.Based on this, thus the impact that the dependence can eliminating adjacent image coding elementary cell is waited for flowing water.Do not need like this to carry out pattern discrimination and estimation of motion vectors etc. by approximation method, improve the accuracy that coding mode differentiates, improve the compression quality of image simultaneously.
In described step S20, to the strategy of the coding of the flowing water coded sequence carries out image coding elementary cell of described subgraph foundation configuration be:
In turn to the 1st the Image Coding elementary cell of the 1st subgraph extracted, the 1st Image Coding elementary cell of the 2nd subgraph, the 3rd subgraph the 1st Image Coding elementary cell ... 1st Image Coding elementary cell of the n-th subgraph performs coding;
In turn to the 2nd the Image Coding elementary cell of the 1st subgraph extracted, the 2nd Image Coding elementary cell of the 2nd subgraph, the 3rd subgraph the 2nd Image Coding elementary cell ... 2nd Image Coding elementary cell of the n-th subgraph performs coding;
The rest may be inferred, in turn performs coding until whole two field picture has been encoded to a kth Image Coding elementary cell of the n-th subgraph extracted;
Wherein, described n and k is the positive integer being more than or equal to 2.
For H.264, continue with reference to shown in figure 1, macroblock coding is divided into pattern discrimination, motion compensation, change quantization inverse quantization inverse transformation, and entropy code and block elimination filtering be totally 5 subprocess, and entropy code and block elimination filtering can executed in parallel, and macroblock coding can merge into 4 steps.The first step is pattern discrimination, and second step is motion compensation, and the 3rd step is change quantization inverse quantization inverse transformation, and the 4th step is entropy code and block elimination filtering.
By image being divided into 3 slice, flowing water coding as shown in Figure 5, the time interval of Image Coding elementary cell in flowing water that subgraph is adjacent is 3, and in traditional flowing water method, the time interval of adjacent macroblocks in flowing water is 1, can find out, the present invention, by the mode of space for time, eliminates the impact that adjacent image coding elementary cell causes flowing water layout due to the dependence in coding.
As shown in Figure 6, in H.265 encoding, such as, image is divided into the coded sequence of CTU (Codingtreeunit) in 4 Tile, Tile as shown in FIG..H.265 have employed tree-like CU (codingunit) segmentation, the coded sequence in CTU, a figure that in Fig. 6, each sequence number indicates denotes the coded sequence of CTU.CTU can carry out tree-like segmentation, is a feature H.265, there is the CU of 64x64,32x32,16x16 and 8x8 tetra-kinds of sizes, can according to the minimum and maximum CU size of optimum configurations of coding.
H.265 the selection carrying out different CU size is needed when encoding, the selection of current different CU size, general employing rate-distortion optimization, sets up different flowing water respectively for different CU size and encodes simultaneously, will carry out rate distortion selection at the node CU of each tree-like segmentation with 4 sub-CU.As shown in Figure 7, support maximum CU size 32x32 in figure, minimum CU size 8x8 is example, and every width Iamge Segmentation is that 4 TILE, CTU coded sequences are as shown in chart 6.In the figure 7, the CTU of input is divided into the CU of 32x32,16x16,8x8 tri-sizes to carry out flowing water coding respectively respectively, illustrates the coded sequence of CU in each TILE first CTU in figure, follow-up CTU the like.In order to 3 different size flowing water are synchronous, the flowing water coding rate of three sizes is than being 1:4:16, each CTU wants after completing the CU coding of 4 8x8 and 16x16CU with CTU same position carries out rate distortion selection, and each CTU wants after completing the CU coding of 4 16x16 and 32x32CU with CTU same position carries out rate distortion selection.
After whole two field picture has been encoded, according to the packing of video encoding standard regulation, the video encoding standard carried includes but not limited to MPEG4, h.264 and h.265.
Correspondingly, the embodiment of the present invention additionally provides a kind of odd encoder for Video coding point shuffling water plant, comprising:
Divide module, can the subgraph of parallel encoding for image being divided at least two;
Shuffling flowing water module, for the coding of elementary cell of encoding according to the flowing water coded sequence carries out image configured to described subgraph, wherein, described flowing water coded sequence is configured to cyclically from each subgraph, extract a uncoded Image Coding elementary cell successively.
Particularly, the strategy of shuffling flowing water module to the coding of the flowing water coded sequence carries out image coding elementary cell of described subgraph foundation configuration is:
In turn to the 1st the Image Coding elementary cell of the 1st subgraph extracted, the 1st Image Coding elementary cell of the 2nd subgraph, the 3rd subgraph the 1st Image Coding elementary cell ... 1st Image Coding elementary cell of the n-th subgraph performs coding;
In turn to the 2nd the Image Coding elementary cell of the 1st subgraph extracted, the 2nd Image Coding elementary cell of the 2nd subgraph, the 3rd subgraph the 2nd Image Coding elementary cell ... 2nd Image Coding elementary cell of the n-th subgraph performs coding;
The rest may be inferred, in turn performs coding until whole two field picture has been encoded to a kth Image Coding elementary cell of the n-th subgraph extracted;
Wherein, described n and k is the positive integer being more than or equal to 2.
embodiment 2
As shown in Figure 8, present embodiments provide a kind of odd encoder for Video coding point shuffling flowing water method, comprise the steps:
S30, image being divided at least two can the subgraph of parallel encoding;
S40, import at least two encoding block containers into by after the grouping of described subgraph;
S50, to the coding of each subgraph in present encoding block container according to the flowing water coded sequence carries out image coding elementary cell of configuration, and after the subgraph coded treatment completing this current encoding block container, perform the subgraph coded treatment to next encoding block container, until complete the subgraph coded treatment of all encoding block containers, wherein, described flowing water coded sequence is configured to cyclically from each subgraph, extract a uncoded Image Coding elementary cell successively.
Particularly, to the strategy of the coding of the flowing water coded sequence carries out image coding elementary cell of each subgraph foundation configuration in each encoding block container be:
In turn to the 1st the Image Coding elementary cell of the 1st subgraph extracted, the 1st Image Coding elementary cell of the 2nd subgraph, the 3rd subgraph the 1st Image Coding elementary cell ... 1st Image Coding elementary cell of m subgraph performs coding;
In turn to the 2nd the Image Coding elementary cell of the 1st subgraph extracted, the 2nd Image Coding elementary cell of the 2nd subgraph, the 3rd subgraph 2 Image Coding elementary cells ... 2nd Image Coding elementary cell of m subgraph performs coding;
The rest may be inferred, in turn performs coding until each subgraph in this encoding block container has been encoded to i-th Image Coding elementary cell of m the subgraph extracted;
Wherein, described 1≤m < n, 1≤i < k.
After the coding completing each subgraph in an encoding block container, perform the subgraph coding in next encoding block container, until whole two field picture has been encoded.
After whole two field picture has been encoded, according to the packing of video encoding standard regulation, the video encoding standard carried includes but not limited to MPEG4, h.264 and h.265.
As shown in Figure 9, image is divided into 6 can the subgraph of parallel encoding, 3 subgraphs one group totally 2 groups, first carry out flowing water to the Image Coding elementary cell of first group when carrying out flowing water, first time flowing water encode and has carried out the Image Coding elementary cell flowing water of second group of subgraph afterwards again.Subgraph adjacent image coding elementary cell time interval in flowing water is relevant with the subgraph participating in flowing water simultaneously, and the subgraph number simultaneously participating in flowing water equals the adjacent image coding time interval of elementary cell in flowing water.
Correspondingly, the present embodiment also provides a kind of odd encoder for Video coding point shuffling water plant, comprising:
Divide module, can the subgraph of parallel encoding for image being divided at least two;
Grouping module, for the coding of elementary cell of encoding according to the flowing water coded sequence carries out image configured to each subgraph in present encoding block container, and after the subgraph coded treatment completing this current encoding block container, perform the subgraph coded treatment to next encoding block container, until complete the subgraph coded treatment of all encoding block containers, wherein, described flowing water coded sequence is configured to cyclically from each subgraph, extract a uncoded Image Coding elementary cell successively.
Preferably, to the strategy of the coding of the flowing water coded sequence carries out image coding elementary cell of each subgraph foundation configuration in each encoding block container be:
In turn to the 1st the Image Coding elementary cell of the 1st subgraph extracted, the 1st Image Coding elementary cell of the 2nd subgraph, the 3rd subgraph the 1st Image Coding elementary cell ... 1st Image Coding elementary cell of m subgraph performs coding;
In turn to the 2nd the Image Coding elementary cell of the 1st subgraph extracted, the 2nd Image Coding elementary cell of the 2nd subgraph, the 3rd subgraph 2 Image Coding elementary cells ... 2nd Image Coding elementary cell of m subgraph performs coding;
The rest may be inferred, in turn performs coding until each subgraph in this encoding block container has been encoded to i-th Image Coding elementary cell of m the subgraph extracted;
Wherein, described 1≤m < n, 1≤i < k.
The foregoing is only the preferred embodiments of the present invention; not thereby the scope of the claims of the present invention is limited; every utilize specification of the present invention and accompanying drawing content to do equivalent structure or equivalent flow process conversion; or be directly or indirectly used in other relevant technical fields, be all in like manner included in scope of patent protection of the present invention.
Claims (8)
1., for an odd encoder point shuffling flowing water method for Video coding, it is characterized in that, comprising:
Image being divided at least two can the subgraph of parallel encoding;
To the coding of described subgraph according to the flowing water coded sequence carries out image coding elementary cell of configuration, wherein, described flowing water coded sequence is configured to cyclically from each subgraph, extract a uncoded Image Coding elementary cell successively.
2. as claimed in claim 1 for the odd encoder point shuffling flowing water method of Video coding, it is characterized in that, to the strategy of the coding of the flowing water coded sequence carries out image coding elementary cell of described subgraph foundation configuration be:
In turn to the 1st the Image Coding elementary cell of the 1st subgraph extracted, the 1st Image Coding elementary cell of the 2nd subgraph, the 3rd subgraph the 1st Image Coding elementary cell ... 1st Image Coding elementary cell of the n-th subgraph performs coding;
In turn to the 2nd the Image Coding elementary cell of the 1st subgraph extracted, the 2nd Image Coding elementary cell of the 2nd subgraph, the 3rd subgraph the 2nd Image Coding elementary cell ... 2nd Image Coding elementary cell of the n-th subgraph performs coding;
The rest may be inferred, in turn performs coding until whole two field picture has been encoded to a kth Image Coding elementary cell of the n-th subgraph extracted;
Wherein, described n and k is the positive integer being more than or equal to 2.
3., for an odd encoder point shuffling water plant for Video coding, it is characterized in that, comprising:
Divide module, can the subgraph of parallel encoding for image being divided at least two;
Shuffling flowing water module, for the coding of elementary cell of encoding according to the flowing water coded sequence carries out image configured to described subgraph, wherein, described flowing water coded sequence is configured to cyclically from each subgraph, extract a uncoded Image Coding elementary cell successively.
4. as claimed in claim 3 for the odd encoder point shuffling water plant of Video coding, it is characterized in that, the strategy of shuffling flowing water module to the coding of the flowing water coded sequence carries out image coding elementary cell of described subgraph foundation configuration is:
In turn to the 1st the Image Coding elementary cell of the 1st subgraph extracted, the 1st Image Coding elementary cell of the 2nd subgraph, the 3rd subgraph the 1st Image Coding elementary cell ... 1st Image Coding elementary cell of the n-th subgraph performs coding;
In turn to the 2nd the Image Coding elementary cell of the 1st subgraph extracted, the 2nd Image Coding elementary cell of the 2nd subgraph, the 3rd subgraph the 2nd Image Coding elementary cell ... 2nd Image Coding elementary cell of the n-th subgraph performs coding;
The rest may be inferred, in turn performs coding until whole two field picture has been encoded to a kth Image Coding elementary cell of the n-th subgraph extracted;
Wherein, described n and k is the positive integer being more than or equal to 2.
5., for an odd encoder point shuffling flowing water method for Video coding, it is characterized in that, comprising:
Image being divided at least two can the subgraph of parallel encoding;
At least two encoding block containers are imported into by after described subgraph grouping;
To the coding of each subgraph in present encoding block container according to the flowing water coded sequence carries out image coding elementary cell of configuration, and after the subgraph coded treatment completing this current encoding block container, perform the subgraph coded treatment to next encoding block container, until complete the subgraph coded treatment of all encoding block containers, wherein, described flowing water coded sequence is configured to cyclically from each subgraph, extract a uncoded Image Coding elementary cell successively.
6. as claimed in claim 5 for the odd encoder point shuffling flowing water method of Video coding, it is characterized in that, to the strategy of the coding of the flowing water coded sequence carries out image coding elementary cell of each subgraph foundation configuration in each encoding block container be:
In turn to the 1st the Image Coding elementary cell of the 1st subgraph extracted, the 1st Image Coding elementary cell of the 2nd subgraph, the 3rd subgraph the 1st Image Coding elementary cell ... 1st Image Coding elementary cell of m subgraph performs coding;
In turn to the 2nd the Image Coding elementary cell of the 1st subgraph extracted, the 2nd Image Coding elementary cell of the 2nd subgraph, the 3rd subgraph 2 Image Coding elementary cells ... 2nd Image Coding elementary cell of m subgraph performs coding;
The rest may be inferred, in turn performs coding until each subgraph in this encoding block container has been encoded to i-th Image Coding elementary cell of m the subgraph extracted;
Wherein, described 1≤m < n, 1≤i < k.
7., for an odd encoder point shuffling water plant for Video coding, it is characterized in that, comprising:
Divide module, can the subgraph of parallel encoding for image being divided at least two;
Grouping module, for importing at least two encoding block containers into by after described subgraph grouping;
Shuffling flowing water module, for the coding of elementary cell of encoding according to the flowing water coded sequence carries out image configured to each subgraph in present encoding block container, and after the subgraph coded treatment completing this current encoding block container, perform the subgraph coded treatment to next encoding block container, until complete the subgraph coded treatment of all encoding block containers, wherein, described flowing water coded sequence is configured to cyclically from each subgraph, extract a uncoded Image Coding elementary cell successively.
8. as claimed in claim 7 for the odd encoder point shuffling water plant of Video coding, it is characterized in that, to the strategy of the coding of the flowing water coded sequence carries out image coding elementary cell of each subgraph foundation configuration in each encoding block container be:
In turn to the 1st the Image Coding elementary cell of the 1st subgraph extracted, the 1st Image Coding elementary cell of the 2nd subgraph, the 3rd subgraph the 1st Image Coding elementary cell ... 1st Image Coding elementary cell of m subgraph performs coding;
In turn to the 2nd the Image Coding elementary cell of the 1st subgraph extracted, the 2nd Image Coding elementary cell of the 2nd subgraph, the 3rd subgraph 2 Image Coding elementary cells ... 2nd Image Coding elementary cell of m subgraph performs coding;
The rest may be inferred, in turn performs coding until each subgraph in this encoding block container has been encoded to i-th Image Coding elementary cell of m the subgraph extracted;
Wherein, described 1≤m < n, 1≤i < k.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410317692.2A CN105227959B (en) | 2014-07-03 | 2014-07-03 | Odd encoder point shuffling flowing water method and device thereof for Video coding |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410317692.2A CN105227959B (en) | 2014-07-03 | 2014-07-03 | Odd encoder point shuffling flowing water method and device thereof for Video coding |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105227959A true CN105227959A (en) | 2016-01-06 |
CN105227959B CN105227959B (en) | 2019-10-25 |
Family
ID=54996599
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410317692.2A Active CN105227959B (en) | 2014-07-03 | 2014-07-03 | Odd encoder point shuffling flowing water method and device thereof for Video coding |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105227959B (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109040759A (en) * | 2018-07-27 | 2018-12-18 | 西安空间无线电技术研究所 | A kind of parallelly compressed device and method of image |
CN109640111A (en) * | 2019-01-29 | 2019-04-16 | 视联动力信息技术股份有限公司 | A kind of picture transmission method and device |
CN112087636A (en) * | 2020-08-07 | 2020-12-15 | 北京博雅慧视智能技术研究院有限公司 | Image coding processing method and device, storage medium and terminal |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101394560A (en) * | 2008-06-30 | 2009-03-25 | 浙江大学 | A Hybrid Pipeline Apparatus for Video Coding |
CN101686388A (en) * | 2008-09-24 | 2010-03-31 | 国际商业机器公司 | Video streaming encoding device and method thereof |
CN103535032A (en) * | 2011-03-07 | 2014-01-22 | 奥林奇公司 | Method of coding and decoding images, coding and decoding device and computer programs corresponding thereto |
US20140064382A1 (en) * | 2007-04-13 | 2014-03-06 | Apple Inc. | Method and system for video encoding and decoding |
-
2014
- 2014-07-03 CN CN201410317692.2A patent/CN105227959B/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140064382A1 (en) * | 2007-04-13 | 2014-03-06 | Apple Inc. | Method and system for video encoding and decoding |
CN101394560A (en) * | 2008-06-30 | 2009-03-25 | 浙江大学 | A Hybrid Pipeline Apparatus for Video Coding |
CN101686388A (en) * | 2008-09-24 | 2010-03-31 | 国际商业机器公司 | Video streaming encoding device and method thereof |
CN103535032A (en) * | 2011-03-07 | 2014-01-22 | 奥林奇公司 | Method of coding and decoding images, coding and decoding device and computer programs corresponding thereto |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109040759A (en) * | 2018-07-27 | 2018-12-18 | 西安空间无线电技术研究所 | A kind of parallelly compressed device and method of image |
CN109040759B (en) * | 2018-07-27 | 2021-11-16 | 西安空间无线电技术研究所 | Image parallel compression device and method |
CN109640111A (en) * | 2019-01-29 | 2019-04-16 | 视联动力信息技术股份有限公司 | A kind of picture transmission method and device |
CN109640111B (en) * | 2019-01-29 | 2021-02-02 | 视联动力信息技术股份有限公司 | Picture transmission method and device and readable medium |
CN112087636A (en) * | 2020-08-07 | 2020-12-15 | 北京博雅慧视智能技术研究院有限公司 | Image coding processing method and device, storage medium and terminal |
CN112087636B (en) * | 2020-08-07 | 2022-01-11 | 北京博雅慧视智能技术研究院有限公司 | Image coding processing method and device, storage medium and terminal |
Also Published As
Publication number | Publication date |
---|---|
CN105227959B (en) | 2019-10-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101895751B (en) | Method and device for intra-frame prediction, encoding/decoding method and system based on intra-frame prediction | |
CN103327325B (en) | The quick self-adapted system of selection of intra prediction mode based on HEVC standard | |
CN106454349B (en) | A Motion Estimation Block Matching Method Based on H.265 Video Coding | |
CN103414895A (en) | Encoder intra-frame prediction device and method applicable to HEVC standards | |
CN101895756A (en) | Method and system for coding, decoding and reconstructing video image blocks | |
CN106131554A (en) | The HEVC point self-adapted compensation method of quick sample product based on major side direction | |
CN101222646B (en) | An intra-frame prediction device and prediction method suitable for AVS coding | |
Jiang et al. | Block-Based Parallel Intra Prediction Scheme for HEVC. | |
CN102932642A (en) | Interframe coding quick mode selection method | |
Zhu et al. | An improved inter-frame prediction algorithm for video coding based on fractal and H. 264 | |
CN104702959B (en) | A kind of intra-frame prediction method and system of Video coding | |
CN105554502A (en) | Distributed compressed sensing video encoding and decoding method based on foreground-background separation | |
CN102143361B (en) | Video coding method and video coding device | |
CN101083769B (en) | Encoder/decoder and encoding/decoding method for processing N-bit video data | |
CN101790093B (en) | A device and method for realizing AVS video decoding by using SOPC | |
CN103888763A (en) | Intra-frame coding method based on HEVC | |
CN105245896A (en) | HEVC (High Efficiency Video Coding) parallel motion compensation method and device | |
CN102685497B (en) | Rapid interframe mode selection method and device for AVS (Advanced Audio Video Coding Standard) coder | |
CN105227959A (en) | For odd encoder point shuffling flowing water method and the device thereof of Video coding | |
CN104113761A (en) | Code rate control method for video encoding and encoder | |
CN101389032A (en) | A Method of Intra-frame Predictive Coding Based on Image Interpolation | |
CN107343199B (en) | Rapid adaptive compensation method for sampling points in HEVC (high efficiency video coding) | |
CN106063268A (en) | Method and device for transcoding video data from H.264 to H.265 | |
CN101472174A (en) | Method and device for recuperating original image data in video decoder | |
CN101951521A (en) | Video image motion estimation method for extent variable block |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 518057 Energy Storage Building, 3099 South Keyuan Road, Yuehai Street, Nanshan District, Shenzhen City, Guangdong Province Applicant after: Shenzhen Liwei Zhilian Technology Co., Ltd. Address before: 518057 Nanshan District science and technology zone, Guangdong, Zhejiang Province, South Road, building W1-A, the first floor of the building, building two Applicant before: Shenzhen ZTE NetView Technology Co., Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |