CN107087172B - Quick code check code-transferring method based on HEVC-SCC and its system - Google Patents
Quick code check code-transferring method based on HEVC-SCC and its system Download PDFInfo
- Publication number
- CN107087172B CN107087172B CN201710175153.3A CN201710175153A CN107087172B CN 107087172 B CN107087172 B CN 107087172B CN 201710175153 A CN201710175153 A CN 201710175153A CN 107087172 B CN107087172 B CN 107087172B
- Authority
- CN
- China
- Prior art keywords
- unit
- decoding
- patterns
- current coded
- intrabc
- 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
- 238000000034 method Methods 0.000 title claims abstract description 21
- 238000005457 optimization Methods 0.000 claims description 21
- 238000013139 quantization Methods 0.000 claims description 9
- 230000008859 change Effects 0.000 claims description 5
- 238000005516 engineering process Methods 0.000 description 14
- 238000012360 testing method Methods 0.000 description 11
- 230000033001 locomotion Effects 0.000 description 9
- 238000006243 chemical reaction Methods 0.000 description 8
- 230000003044 adaptive effect Effects 0.000 description 6
- 230000006835 compression Effects 0.000 description 5
- 238000007906 compression Methods 0.000 description 5
- 238000011160 research Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 238000011161 development Methods 0.000 description 3
- 238000002474 experimental method Methods 0.000 description 3
- 230000004075 alteration Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 201000004569 Blindness Diseases 0.000 description 1
- 241000023320 Luma <angiosperm> Species 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000000205 computational method Methods 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 230000000368 destabilizing effect Effects 0.000 description 1
- 238000009432 framing Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- OSWPMRLSEDHDFF-UHFFFAOYSA-N methyl salicylate Chemical compound COC(=O)C1=CC=CC=C1O OSWPMRLSEDHDFF-UHFFFAOYSA-N 0.000 description 1
- 230000010181 polygamy Effects 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 230000006641 stabilisation Effects 0.000 description 1
- 238000011105 stabilization Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/146—Data rate or code amount at the encoder output
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
The invention discloses a kind of quick code check code-transferring method and its system based on HEVC SCC, including building HEVC SCC code check transcoding frames, corresponding depth when depth and the decoding of current coded unit is obtained, the pattern information of the adjacent decoding unit of corresponding decoding unit when pattern information and the decoding of the adjacent encoded unit of current coded unit is counted;Record the number of IntraBC patterns and the number of Normal Intra patterns and the depth of adjacent encoded unit in the pattern of the adjacent encoded unit of current coded unit, the number of record current coded unit IntraBC patterns and Normal Intra patterns in the pattern of corresponding adjacent decoding unit when decoding;Calculate the mean depth of the adjacent encoded unit of current coded unit, the probability of IntraBC patterns in when decoding corresponding adjacent decoding unit;Decide whether to skip IntraBC patterns and/or Normal Intra patterns according to the above parameter information.The present invention is in the quality that ensure that video image while largely accelerating the speed of transcoding.
Description
Technical field
The present invention relates to coding and decoding video fields, more particularly to the quick code check transcoding algorithm based on HEVC-SCC.
Background technology
In HEVC coding standards, in order to improve compression ratio, a width input picture is first divided into the figure of predefined size
As block, abbreviation coding tree unit (Coding Tree Unit, CTU).Each CTU can be by several coding unit (Coding
Unit, CU) composition, there are 8 × 8,16 × 16,32 × 32,64 × 64 luma samples and corresponding chroma sample by CU.CU can be with
Be decomposed into smaller predicting unit (Prediction Unit, PU) and converter unit (Transform Unit, TU), make coding,
Prediction and transformation are preferably handled;Intra mode decision direction is 35 kinds by 9 kinds of mode expansions H.264/AVC.According to system
Meter, the time-consuming of HEVC model selections account for the 60~70% of the entire scramble time.It is pre- to also introduce advanced motion vector by HEVC simultaneously
Survey (Advance Motion Vector Prediction, AMVP), Merge patterns and Skip patterns based on Merge patterns,
The technologies such as sampling point adaptive equalization (Sample Adaptive Offset, SAO).Although these technologies can improve compression ratio and
Good effect is brought on video quality, but increases the complexity of HEVC encoders, increases practical difficulty.Whether
The HEVC standard at initial stage or initial H.264/AVC standard are all directed to the natural image video sequence of compression camera capture
Row.Although having only used several different cycle tests when these standards of research and development, natural image sequence has
It identical feature and such as all there is sensor noise, there is abundant translational motion etc..However have recently emerged some extensions
Application, such as Wireless Display, entertainment systems, remote desktop, remote game, Desktop Share, long-distance education, video conference answer
With they need to show more contents other than natural image using video equipment.These contents include by natural image, meter
The mixed displays contents such as calculation machine figure, Wireless Display, tablet computer and automobile show, Screen sharing.In the video of these applications
The type of appearance is including including a large amount of static or movement the computer graphic image and text including natural image content.However,
Different from natural image content, screen content does not include sensor noise usually, and this content may have a large amount of uniform flats
Region, the pattern repeated, the color of high saturation or limited quantity, there are identical piece of numerical value or regions in picture.In view of this
The development applied a bit, HEVC are also carrying out constantly extension and perfect, screen content coding (the Screen content of HEVC
Coding, SCC) extension (HEVC-SCC) is content that JCT-VC is being researched and developed recently, in April, 2014 is in assessment SCC motions
After multiple technologies, screen content coding standard is turned to the extension of HEVC, in July, 2014, HEVC screen contents encoded draft 1 just
Formula is promulgated.The main purpose of HEVC-SCC standardization efforts is can further to improve to render comprising a large amount of static or movement
Figure, the compression performance of video that the natural image of text (not being animation), also camera capture mixes.HEVC-
The performance of SCC can save more bit rates compared with existing HEVC versions under identical distortion.HEVC-SCC is in original
Have and introduce many new technologies on the basis of HEVC standard, it is desirable to is better Encoding thus to obtain being encoded to screen content
Energy.These technologies include mainly:Intra block replicate (Intra block copy, IBC), pallet mode (Palette mode,
PLT), adaptive color space conversion (Adaptive colour transform, ACT) and adaptive motion vector parsing
(Adaptive motion vector resolution, AMVR).These technologies are in the technical extensions of former HEVC, very
The compression ratio that screen content video is improved in big degree, coding is more increased in the new technology of still further aspect, addition
The complexity of device.So in practical applications, for the development and application for preferably promoting HEVC screen contents to encode, research
It is inevitable, urgently to be resolved hurrily that fast algorithm, which reduces its algorithm complexity, accelerates its coding rate, is of great significance.
Although the fast algorithm for studying Video coding is particularly significant come the complexity for reducing algorithm, HEVC-SCC standards
Application include the electronic equipments such as palm PC, smart mobile phone support software, the especially applications such as video conference, long-distance education
Client be in different bandwidth network or use different video standards.It is then desired to will be regarded using Video Transcoding Technology
Frequency circulation changes the video flowing of different code checks into, to meet the demand of different networks and various users, to realize different nets
Seamless connection between network, different terminal equipment, this just needs to study Video Transcoding Technology.Video Transcoding Technology is i.e. by video flowing
From a kind of format conversion at another format, it is therefore an objective to make between different video format, between different access devices, it is all kinds of different
Energy slitless connection, communication are smooth between matter network.Video code conversion is broadly divided into two major classes:One kind is turn between various criterion
Code, another kind of is the transcoding in standard of the same race.Video code conversion can be divided into spatial resolution transcoding, time point by function and purposes
The classes such as resolution transcoding, code check transcoding, syntax conversion, video code model conversion.Code check transcoding, main research drop in practical application
Code check transcoding makes the purpose is to effectively reduce code check under the premise of keeping low complex degree and high video quality in practical application
The code check of output meets the condition of network condition or user equipment.It is wide that code check transcoding is mainly used in Internet Streaming Media, TV
Broadcast equal transmission fields.It drops and mainly considers to reduce error drift in the research process of code check transcoding and reduce transcoding complexity.But
Existing Video Transcoding Technology mainly studies the transcoding based on natural image video, and most fast transcoding method is all uncomfortable
It is too poor for screen content video, or applied to screen content video rear video transcoding effect.Therefore research is based on HEVC screens
The curtain quick code check transcoding technology of audio content, has important practical significance to the development of video technique.
Currently, the transcoding efficiency of pixel domain code conversion is usually all relatively low, the resource of consumption is bigger, and equipment is relatively more high
It is expensive, it tends not to be satisfied with actual requirement of engineering.And existing video code rate transcoding technology is mainly studied and is based on nature
The transcoding of image/video, existing major part method are not suitable for screen content video, and there is presently no based on HEVC screen contents
Quick code check transcoding in terms of research.
Invention content
Present invention aims at a kind of quick code check code-transferring method based on HEVC-SCC is provided, with the existing transcoding of solution
Method is not suitable for the prior art problem of screen content video code conversion.
To achieve the above object, the present invention provides a kind of quick code check code-transferring method based on HEVC-SCC, including with
Lower step:
HEVC-SCC code check transcoding frames are built, when obtaining depth and the current coded unit decoding of current coded unit
The depth of corresponding decoding unit counts the pattern information and present encoding list of the encoded unit adjacent with current coded unit
The pattern information of the adjacent decoding unit of corresponding decoding unit when member decoding;
Record the number and Normal of IntraBC patterns in the pattern of the encoded unit adjacent with current coded unit
The depth of the number of Intra patterns and adjacent encoded unit, while recording corresponding solution when current coded unit decoding
The number of the number and Normal Intra patterns of IntraBC patterns in the pattern of the adjacent decoding unit of code unit;
The mean depth of the encoded unit adjacent with current coded unit is calculated, current coded unit is corresponding when decoding
The probability of IntraBC patterns in the adjacent decoding unit of decoding unit;
The depth of corresponding decoding unit, transcoding code when according to the depth of current coded unit, current coded unit decoding
Rate quantifies the adjacent encoded unit of poor, the adjacent encoded unit of current coded unit mean depth, current coded unit
Pattern in IntraBC patterns number and Normal Intra patterns number, current coded unit decoding when corresponding solution
The number of IntraBC patterns and the number of Normal Intra patterns and current in the pattern of the adjacent decoding unit of code unit
The probability of InrtaBC patterns decides whether to skip in the adjacent decoding unit of corresponding decoding unit when coding unit decodes
InrtaBC patterns and/or Normal Intra patterns.
The above method is relied on, the invention also provides a kind of speed codes based on HEVC-SCC corresponding with the above method
Rate trans-coding system, comprises the following modules:
Data acquisition module:Depth and current coded unit for obtaining current coded unit corresponding solution when decoding
The depth of code unit, the pattern information for counting the adjacent encoded unit of current coded unit and current coded unit decoding
When corresponding decoding unit adjacent decoding unit pattern information, the encoded unit adjacent for recording current coded unit
Pattern in IntraBC patterns number and the number of Normal Intra patterns and the depth of adjacent encoded unit,
And IntraBC patterns in the pattern of the adjacent decoding unit of corresponding decoding unit when for recording current coded unit decoding
Number and Normal Intra patterns number;
Computing module:Mean depth for calculating the adjacent encoded unit of current coded unit, current coded unit
When decoding in the adjacent decoding unit of corresponding decoding unit IntraBC patterns probability;
Decision-making module:Corresponding decoding unit when for being decoded according to the depth of current coded unit, current coded unit
Depth, that transcoding code check quantifies poor, the adjacent encoded unit of current coded unit mean depth, current coded unit is adjacent
Encoded unit pattern in the number of IntraBC patterns and number, the current coded unit solution of Normal Intra patterns
The number of IntraBC patterns and Normal Intra patterns in the pattern of the adjacent decoding unit of corresponding decoding unit when code
The probability of number and current coded unit IntraBC patterns in the adjacent decoding unit of corresponding decoding unit when decoding is determined
It is fixed whether to skip IntraBC patterns and/or Normal Intra patterns.
The invention has the advantages that:
The present invention is directed to HEVC-SCC code check transcoding frames, it is proposed that the intra prediction for being suitable for screen content screen is fast
Fast code check transcoding algorithm largely accelerates the speed of transcoding by the fast transcoding algorithm of proposition, while multiple not increasing
It ensure that the quality of video image under the premise of polygamy.
Below with reference to accompanying drawings, the present invention is described in further detail.
Description of the drawings
The attached drawing constituted part of this application is used to provide further understanding of the present invention, schematic reality of the invention
Example and its explanation are applied for explaining the present invention, is not constituted improper limitations of the present invention.In the accompanying drawings:
Fig. 1 is a kind of quick code check transcoding algorithm flow chart based on HEVC-SCC of the preferred embodiment of the present invention;
Fig. 2 is the HEVC-SCC code check transcoding architecture figures of the preferred embodiment of the present invention;
Fig. 3 is the CU mapping graphs of the preferred embodiment of the present invention;
Fig. 4 (a) is whether preferred embodiment of the present invention coding unit pattern skips quickly turning for Normal Intra patterns
Code algorithm flow chart;
Fig. 4 (b) is the fast transcoding algorithm whether preferred embodiment of the present invention coding unit pattern skips InrtaBC patterns
Flow chart;
Fig. 5 is preferred embodiment of the present invention predicting unit model selection fast transcoding algorithm flow chart.
Specific implementation mode
The embodiment of the present invention is described in detail below in conjunction with attached drawing, but the present invention can be defined by the claims
Implement with the multitude of different ways of covering.
Embodiment 1:
Code check transcoding can be divided into CBR (constant bitrate, cbr (constant bit rate)) transcodings and VBR (variable
Bitrate, variable bit rate).CBR transcodings refer to by a cbr (constant bit rate) (Ri) input video stream be transcoded into separately by transcoder
One cbr (constant bit rate) (Ro) target video stream output.Wherein, RiAnd RoIt is all set in advance, to make encoder output mesh
The video flowing of coding rate needs to open code check control switch in the encoder.VBR transcodings be then by change quantization parameter QP come
It realizes code check transcoding, code check control need not be opened.When QP is smaller, the video stream bit rate of output is larger, defeated when QP is larger
The video code rate gone out is smaller.Therefore, when carrying out VBR transcodings, the QP of video flowing is commonly enterediIt is less than outputting video streams
QPo, difference Δ QP can be quantified by adjusting the transcoding code check of the two to control the probable ranges of code check, Δ QP can be defined as
Δ QP=QPo-QPi, what the present invention mainly studied is VBR transcodings." IntraBC " pattern refers to Intra Block in the present embodiment
Copy, copy block pattern in frame;" Normal Intra patterns " refers to traditional frame mode.
As shown in Figure 1, present embodiment discloses a kind of quick code check code-transferring method based on HEVC-SCC, including:
Step S1, HEVC-SCC code check transcoding frames are built, the depth and present encoding list of current coded unit are obtained
The depth of corresponding decoding unit when member decoding, counts the pattern information of the encoded unit adjacent with current coded unit and works as
The pattern information of the adjacent decoding unit of corresponding decoding unit when preceding coding unit decoding.Traditional transcoding architecture be by
HEVC-SCC decoders and encoder are connected in series, and high bit-rate video code stream first passes around decoder and decodes to obtain unpressed regard
Frequency image sequence is encoded to obtain low bit-rate video code stream subsequently into encoder.It is this simple for structure and flexible, no
The basic structure for needing change decoder and encoder, ensure that the independence and integrality of decoder and encoder.But this
Complexity when kind transcoding architecture is realized is relatively high.In order to reduce its complexity, the present invention proposes HEVC- as shown in Figure 2
SCC code check transcoding architecture figures, encoder using decode come pattern, MV, CU (coding unit) depth and PU (predicting unit)
The information such as pattern simplify cataloged procedure, promote the efficiency of transcoding.The present invention needs to obtain the depth D of current coded unitcurWith
And the depth D of current coded unit corresponding decoding unit when decodingdec, the adjacent encoded unit of statistics current coded unit
Pattern information and current coded unit when decoding the pattern information of the adjacent decoding unit of corresponding decoding unit be follow-up step
It is rapid used.Fig. 3 gives in present frame current coded unit and current coded unit in the mapping relations figure of decoding end.Left side is
Decoding frame, right side are present frame.
Step S2, in the pattern of the record encoded unit adjacent with current coded unit the number of IntraBC patterns and
The number of Normal Intra patterns and the depth of adjacent encoded unit, at the same record current coded unit decoding when pair
The number of the number of IntraBC patterns and Normal Intra patterns in the pattern of the adjacent decoding unit for the decoding unit answered.
Record the number N of IntraBC patterns in the pattern of the adjacent encoded unit of current coded unitcurIBCWith Normal Intra
The number N of patterncurIntraAnd the depth of adjacent encoded unit, while recording corresponding solution when current coded unit decoding
The number N of IntraBC patterns in the pattern of the adjacent decoding unit of code unitdecIBCWith the number of Normal Intra patterns
NdecIntra, and define flag1 and flag0.
Step S3, the mean depth of the calculating encoded unit adjacent with current coded unit, current coded unit decoding
When corresponding decoding unit adjacent decoding unit in IntraBC patterns probability.Calculate the adjacent volume of current coded unit
The mean depth D of code unitcurAve, IntraBC in the adjacent decoding unit of corresponding decoding unit when current coded unit decodes
The probability R of patternIBC。
The depth of corresponding decoding unit when step S4, being decoded according to the depth of current coded unit, current coded unit,
Transcoding code check quantifies the adjacent volume of poor, the adjacent encoded unit of current coded unit mean depth, current coded unit
Code unit pattern in IntraBC patterns number and Normal Intra patterns number, current coded unit decoding when pair
In the pattern of the adjacent decoding unit for the decoding unit answered the number of the number of IntraBC patterns and Normal Intra patterns with
And the probability of current coded unit InrtaBC patterns in the adjacent decoding unit of corresponding decoding unit when decoding decides whether
Skip InrtaBC patterns and/or Normal Intra patterns.Referring to Fig. 4 (a) and Fig. 4 (b), decide whether to skip IntraBC moulds
Formula and/or Normal Intra patterns follow following rule:
(1) if decoding when decoding unit depth Ddec=3, then current coded unit depth bounds are Dcur={ 2,3 },
All pattern rate-distortion optimizations that depth is 0 and 1 layer are skipped when encoding to calculate;
(2) if decoding when decoding unit depth Ddec=0, as Δ QP<When λ, then current coded unit depth bounds are
Dcur={ 0,1 }, when coding, skip all pattern rate-distortion optimizations that depth is 2 and 3 layers and calculate;As Δ QP >=λ, and work as
The mean depth D of preceding coding unit adjacent encoder unitcurAve<0.5, when coding, skips all pattern rates that depth is 2 and 3 layers
Aberration optimizing calculates, and wherein Δ QP is that the quantization of transcoding code check is poor, and λ is constant;
(3) if decoding when decoding unit depth Ddec=1, as Δ QP<When λ, then current coded unit depth bounds are
Dcur={ 0,1,2 }, all pattern rate-distortion optimizations that when coding skips the layer that depth is 3 calculate;As Δ QP >=λ, and work as
The mean depth D of preceding coding unit adjacent encoder unitcurAve<1.5, all pattern rates that when coding skips the layer that depth is 3 are lost
True optimization calculates;
(4) if decoding when Ddec>Dcur, and the pattern that decoding unit is corresponded to when the decoding of current coded unit is
IntraBC, meeting the following conditions, one of those then skips Normal Intra patterns:
1. meeting (Δ QP<λ&&NdecIBC≥2)||NcurIBC≥3||NdecIBC>=3, Normal Intra patterns are skipped, it is no
It then executes 2.;
2. meeting Δ QP >=λ &&NcurIBC>=2, Normal Intra patterns are skipped, are otherwise executed 3.;
3. meeting RIBC>0.6||NcurIBC+NdecIBC<0.8(NcurIntra+NdecIntra), Normal Intra patterns are skipped,
Otherwise it executes 4.;
4. meeting NcurIBC≥1&&NdecIBC>=1, Normal Intra patterns are skipped, wherein N is otherwise terminateddecIBCIt is current
The number of coding unit IntraBC patterns in the pattern of the adjacent decoding unit of corresponding decoding unit when decoding, NdecIntraFor
The number of current coded unit Normal Intra patterns in the pattern of the adjacent decoding unit of corresponding decoding unit when decoding,
NcurIBCFor the number of IntraBC patterns in the pattern of the adjacent encoded unit of current coded unit, NcurIntraFor present encoding
The number of Normal Intra patterns in the pattern of the adjacent encoded unit of unit;
(5) work as Dcur<3&&RIBC<When 0.05, IntraBC patterns are skipped, otherwise depth D upon decodingdec>Dcur, and work as
Pattern is Normal Intra when the decoding of preceding coding unit, and meeting the following conditions, one of those then skips IntraBC patterns,
It is no to then follow the steps (6):
1. meeting (Δ QP<λ&&NdecIntra≥3)||(ΔQP≥λ&&NcurIntra>=3) IntraBC patterns, are skipped, otherwise
It executes 2.;
2. meeting NcurIntra≥1&&NdecIntra>=1, IntraBC patterns are skipped, are otherwise executed 3.;
3. meeting RIBC<0.2||NcurIBC+NdecIBC>1.2(NcurIntra+NdecIntra), IntraBC patterns are skipped, are otherwise held
Row (6);
(6) when meeting Ddec=Dcur+ 2 and current coded unit decode when pattern be Normal Intra, skip
Otherwise IntraBC patterns execute (7);
(7) the average rate distortion value for calculating encoded coding unit selection IntraBC and Normal Intra, will
The rate distortion value of optimal mode after Normal Intra model selections as Rule of judgment, if:
BestCU_Cost<min(AvgNorCost,AvgIntraBCCost)
Then enter condition judgment below, does not otherwise enter fast algorithm, be normally carried out IntraBC model selections, wherein
AvgNorCost is the average rate distortion value that encoded coding unit selects IntraBC, and AvgIntraBCCost is encoded
Coding unit selection Normal Intra average rate distortion value, BestCU_Cost be Normal Intra model selections it
The rate distortion value of optimal mode afterwards:
1. if RIBC<0.1, then IntraBC patterns are skipped, are otherwise executed 2.;
2. if RIBC<0.5&&NcurIntra>=3, then skip IntraBC patterns, otherwise do not enter fast algorithm, normally into
Row IntraBC model selections.
Further, the pattern information and/or current coded unit of the adjacent encoded unit of the current coded unit
The pattern information of the adjacent decoding unit of corresponding decoding unit is specially encoded unit and/or current coded unit solution when decoding
When code above the adjacent decoding unit of corresponding decoding unit, upper left side, the pattern information in upper right side and Left prediction unit.Choosing
It is because close from current coded unit to take these predicting units, and spatial coherence is strong, and it is accurate to carry out prediction using these information
True rate higher.
Further, referring to Fig. 5, the transcoding algorithm of predicting unit is described as follows:
(1) decoding mode S when current prediction unit decodes in the information that decoding end preserves is obtaineddec;
(2) if Sdec=2Nx2N, then coding side predicting unit selection 2Nx2N patterns, skip other patterns;Otherwise it executes
(3);
(3) if Sdec=NxN skips 2NxN patterns;If Sdec=NxN, and the quantization of transcoding code check is poor less than λ and four adjacent
Predicting unit pattern is the number N of NxNNxN>=3, then 2NxN patterns are skipped, otherwise execute (4);
(4) if Sdec=Nx2N then skips 2NxN patterns, does not otherwise skip any pattern and is normally carried out model selection.
It can calculate each pattern 2Nx2N of PU, 2NxN, Nx2N in HEVC-SCC video coding process, the RDcost of NxN, so
Compare the RDcost minimums using which mode computation afterwards, the final minimum pattern of loss of choosing is as optimal mode.The algorithm
Mainly according to the difference of QP come with reference to the corresponding decoding block of current block PU patterns or the adjacent PU patterns of current block come directly
The calculating of certain PU patterns RDcost is skipped to quickly select the pattern of current PU.
Further, λ=5.As shown in table 1, wherein DcurThat indicate is the depth of current CU, DdecRefer to current CU decodings
When corresponding CU depth.The correlation of corresponding CU depth when current CU depth is decoded with it is reflected in table, i.e., upon decoding
Depth DdecWhen={ 0,1,2,3 }, current CU depth DcurSelect standard when { 0,1,2,3 } respectively in Δ QP=2 and Δ QP=4
True rate.As shown in table 2, PcurThat indicate is the pattern of current PU (predicting unit), PdecIt is corresponded to when what is indicated is current block decoding
PU patterns.The correlation of corresponding PU patterns when current PU patterns are decoded with it, i.e., PU moulds upon decoding are reflected in table
Formula is respectively 2Nx2N, 2NxN, Nx2N, and when NxN, current block selects 2Nx2N, 2NxN, Nx2N, probability when NxN, that is,
When doing the model selection of PU, current block entirely by reference to decoded information carry out PU model selections when accuracy rate.By table 1 and table
It is recognised that when being re-encoded to the YUV decoded, the depth that CU can be carried out with the information that reference decoder goes out is pre- for 2 analyses
It surveys, model selection.However, it is also possible to find the difference according to transcoding Δ QP, the accuracy rate of reference decoder information is different, and Δ
QP is bigger, and coding information and decoded correlation are smaller, thus blindness referring only to decoded information carry out coding may
Bring larger error.In order under the premise of ensureing that the subjective quality of video that transcoding goes out is constant, the quickening of maximal efficiency to the greatest extent
Transcoding speed.Fast mode decision transcoding algorithm based on QP and CU depth is to select reference decoder CU according to the difference of Δ QP
Information or current CU adjacent C U information, or come with reference to decoding CU information and current CU adjacent Cs U information quick to carrying out
Model selection.I.e. Normal Intra patterns or IntraBC patterns are skipped in selection.It is obtained according to data analysis in table:Δ QP is got over
Greatly, coding information and decoded correlation are smaller, can be carried out at this time with reference to the adjacent CU information of current coded unit emphatically pre-
Surveying can be more accurate.Therefore work as Δ QP<λ, emphatically reference decoder frame information;As Δ QP >=λ, the coding for referring to present frame emphatically is believed
Breath takes λ=5 the most suitable by analysis of experiments.
Table 1
Table 2
The above method is relied on, the invention also provides corresponding with the above method a kind of based on the quick code checks of HEVC-SCC
Trans-coding system comprises the following modules:
Data acquisition module:Depth and current coded unit for obtaining current coded unit corresponding solution when decoding
The depth of code unit, the pattern information for counting the adjacent encoded unit of current coded unit and current coded unit decoding
When corresponding decoding unit adjacent decoding unit pattern information, the encoded unit adjacent for recording current coded unit
Pattern in IntraBC patterns number and the number of Normal Intra patterns and the depth of adjacent encoded unit,
And IntraBC patterns in the pattern of the adjacent decoding unit of corresponding decoding unit when for recording current coded unit decoding
Number and Normal Intra patterns number.
Computing module:Mean depth for calculating the adjacent encoded unit of current coded unit, current coded unit
When decoding in the adjacent decoding unit of corresponding decoding unit IntraBC patterns probability.
Decision-making module:Corresponding decoding unit when for being decoded according to the depth of current coded unit, current coded unit
Depth, that transcoding code check quantifies poor, the adjacent encoded unit of current coded unit mean depth, current coded unit is adjacent
Encoded unit pattern in the number of IntraBC patterns and number, the current coded unit solution of Normal Intra patterns
The number of IntraBC patterns and Normal Intra patterns in the pattern of the adjacent decoding unit of corresponding decoding unit when code
The probability of number and current coded unit IntraBC patterns in the adjacent decoding unit of corresponding decoding unit when decoding is determined
It is fixed whether to skip IntraBC patterns and/or Normal Intra patterns.
Further, decision-making module decide whether to skip IntraBC patterns and/or Normal Intra patterns follow it is following
Rule:
(1) if decoding when decoding unit depth Ddec=3, then current coded unit depth bounds are Dcur={ 2,3 },
All pattern rate-distortion optimizations that depth is 0 and 1 layer are skipped when encoding to calculate;
(2) if decoding when decoding unit depth Ddec=0, as Δ QP<When λ, then current coded unit depth bounds are
Dcur={ 0,1 }, when coding, skip all pattern rate-distortion optimizations that depth is 2 and 3 layers and calculate;As Δ QP >=λ, and work as
The mean depth D of preceding coding unit adjacent encoder unitcurAve<0.5, when coding, skips all pattern rates that depth is 2 and 3 layers
Aberration optimizing calculates, and wherein Δ QP is that the quantization of transcoding code check is poor, and λ is constant;
(3) if decoding when decoding unit depth Ddec=1, as Δ QP<When λ, then current coded unit depth bounds are
Dcur={ 0,1,2 }, all pattern rate-distortion optimizations that when coding skips the layer that depth is 3 calculate;As Δ QP >=λ, and work as
The mean depth D of preceding coding unit adjacent encoder unitcurAve<1.5, all pattern rates that when coding skips the layer that depth is 3 are lost
True optimization calculates;
(4) D upon decodingdec>Dcur, and the pattern of decoding unit is IntraBC when the decoding of current coded unit, is met
The following conditions one of those then skip Normal Intra patterns:
1. meeting (Δ QP<λ&&NdecIBC≥2)||NcurIBC≥3||NdecIBC>=3, Normal Intra patterns are skipped, it is no
It then executes 2.;
2. meeting Δ QP >=λ &&NcurIBC>=2, Normal Intra patterns are skipped, are otherwise executed 3.;
3. meeting RIBC>0.6||NcurIBC+NdecIBC<0.8(NcurIntra+NdecIntra), Normal Intra patterns are skipped,
Otherwise it executes 4.;
4. meeting NcurIBC≥1&&NdecIBC>=1, Normal Intra patterns are skipped, are otherwise terminated, wherein NdecIBCTo work as
The number of preceding coding unit IntraBC patterns in the pattern of the adjacent decoding unit of corresponding decoding unit when decoding, NdecIntra
When being decoded for current coded unit in the pattern of the adjacent decoding unit of corresponding decoding unit Normal Intra patterns
Number, NcurIBCFor the number of IntraBC patterns in the pattern of the adjacent encoded unit of current coded unit, NcurIntraIt is current
The number of Normal Intra patterns in the pattern of the adjacent encoded unit of coding unit;
(5) work as Dcur<3&&RIBC<When 0.05, IntraBC patterns are skipped, otherwise depth D upon decodingdec>Dcur, and work as
Pattern is Normal Intra when the decoding of preceding coding unit, and meeting the following conditions, one of those then skips IntraBC patterns,
It is no to then follow the steps (6):
1. meeting (Δ QP<λ&&NdecIntra≥3)||(ΔQP≥λ&&NcurIntra>=3) IntraBC patterns, are skipped, otherwise
It executes 2.;
2. meeting NcurIntra≥1&&NdecIntra>=1, IntraBC patterns are skipped, are otherwise executed 3.;
3. meeting RIBC<0.2||NcurIBC+NdecIBC>1.2(NcurIntra+NdecIntra), IntraBC patterns are skipped, are otherwise held
Row (6), wherein RIBCIntraBC patterns in the adjacent decoding unit of corresponding decoding unit when being decoded for current coded unit
Probability;
(6) when meeting Ddec=Dcur+ 2 and current coded unit decode when pattern be Normal Intra, skip
Otherwise IntraBC patterns execute (7);
(7) the average rate distortion value for calculating encoded coding unit selection IntraBC and Normal Intra, will
The rate distortion value of optimal mode after Normal Intra model selections as Rule of judgment, if:
BestCU_Cost<min(AvgNorCost,AvgIntraBCCost)
Then enter condition judgment below, does not otherwise enter fast algorithm, be normally carried out IntraBC model selections, wherein
AvgNorCost is the average rate distortion value that encoded coding unit selects IntraBC, and AvgIntraBCCost is encoded
Coding unit selection Normal Intra average rate distortion value, BestCU_Cost be Normal Intra model selections it
The rate distortion value of optimal mode afterwards:
1. if RIBC<0.1, then IntraBC patterns are skipped, are otherwise executed 2.;
2. if RIBC<0.5&&NcurIntra>=3, then skip IntraBC patterns, otherwise do not enter fast algorithm, normally into
Row IntraBC model selections.
Further, the pattern information for the adjacent encoded unit of the current coded unit that data acquisition module obtains
And/or current coded unit when decoding the pattern information of the adjacent decoding unit of corresponding decoding unit be specially encoded unit
And/or when current coded unit decoding above the adjacent decoding unit of corresponding decoding unit, upper left side, upper right side and left are pre-
Survey the pattern information of unit.
Further, the transcoding algorithm for the predicting unit that data acquisition module obtains is as follows:
(1) decoding mode S when current prediction unit decodes in the information that decoding end preserves is obtaineddec;
(2) if Sdec=2Nx2N, then coding side predicting unit selection 2Nx2N patterns, skip other patterns, otherwise execute
(3);
(3) if Sdec=NxN skips 2NxN patterns;If Sdec=NxN, and transcoding quantization difference is less than λ and adjacent four predictions
Unit mode is the number N of NxNNxN>=3, then 2NxN patterns are skipped, otherwise execute (4);
(4) if Sdec=Nx2N then skips 2NxN patterns, does not otherwise skip any pattern and is normally carried out model selection.
Further, λ=5.
In conclusion the present embodiment proposes the full structural framing for compiling complete solution, Yi Jishi for HEVC-SCC code check transcodings
The quick code check transcoding algorithm of intra prediction for screen content screen, is largely added by the fast transcoding algorithm of proposition
The speed of fast transcoding, while ensure that under the premise of not increasing complexity the quality of video image.
Embodiment 2:
In order to verify the correctness and validity of quick code check transcoding algorithm proposed by the invention, the present invention is based on
HM-16.2+SCM-3.0 has built pixel domain spatial resolution transcoder as shown in Figure 1, and is based in the transcoder
Visual studio 2013 realize quick code check transcoding algorithm.Finally, in acquisition experimental result data link, it is contemplated that pen
Remember that the destabilizing factor table of this computer is more, therefore in order to ensure the real reliability of experimental result, all experiments are in height
Complied executing in performance computing platform.The platform uses hybrid-type cluster (Cluster) framework, calculates network and uses
Infinband high speed switch is effective to ensure that the stability and reliability of experimental result.Therefore, all realities of the invention
It is to carry out emulation testing in there is no the environment of the stabilization of any interference to obtain to test data, has real reliability.This
The coding parameter of literary grace is consistent with the SCC standard test environments (Common Test Condition, CTC) of JCTVC publications.
Experiment test is configured to full I frames, lossy coding, using 4 different quantization parameters, respectively 22,27,32 and 37 when coding.
The HEVC-SCC standards that the present invention is issued using JCTVC tissues, representative screen content cycle tests
[62], 4 classes are divided into:The first kind is the text and figure of movement, represents typical remote desktop application content, including
The sequences such as WebBrowsing, Map and Programming;Second class screen mixes content, including text, map and natural image
Common screen content in equal daily lifes, such as MissionControlClip3 sequences.Third class is animated content, such as
Robot represents the application contents such as high in the clouds game.4th class is natural image content, such as Kimonol.Cycle tests has RGB respectively
With YUV (4:4:4) format.The resolution ratio of cycle tests has two kinds of 1080p and 720p, and frame per second has 60,30,24,20 four kinds, such as table
Shown in 3.
3 cycle tests sample table of table
Test result after final emulation is as shown in table 4, reflects the property of algorithm using two parameters of BDBR and Δ Time
Energy.Wherein BDBR is the performance indicator for reflecting picture quality, the video encoded using the encoder of optimization algorithm relative to
Situation of change of the video that original encoding device obtains on code check and PSNR, after the bigger representatives of BDBR use the algorithm, video image
Mass loss it is bigger, i.e., algorithm performance is poorer.Δ Time indicates the scramble time T that optimization algorithm is not usedorgIt is carried with using
Go out the scramble time T after algorithmproDifference, computational methods are as follows, and the bigger effect of optimization for representing algorithm of the difference is more
Good, i.e. the performance of algorithm is better.
As can be seen from Table 4, BDBR average values are 1.78%, and Δ Time average values are 45.09%, therefore can obtain knot
By:The fast algorithm of the present invention is evaluated from objective quality, it may be said that the fast transcoding algorithm of the bright present invention achieves
Good effect, i.e., under the premise of the subjective quality of video image is constant, time reduction 45.09%, and quality objective quality
Loss almost can be ignored.
Table 4
To sum up, this implementation column is disclosed is based on the quick code check code-transferring methods of HEVC-SCC and its system, has built HEVC-
SCC code check transcoding frames are based on HEVC-SCC code check transcoding frames, it is proposed that the quick code check transcoding algorithm of intra prediction passes through
The fast transcoding algorithm of proposition largely accelerates the speed of transcoding, and video figure is also assured while accelerating transcoding speed
The quality of picture.
The foregoing is only a preferred embodiment of the present invention, is not intended to restrict the invention, for the skill of this field
For art personnel, the invention may be variously modified and varied.All within the spirits and principles of the present invention, any made by repair
Change, equivalent replacement, improvement etc., should all be included in the protection scope of the present invention.
Claims (6)
1. a kind of quick code check code-transferring method based on HEVC-SCC, which is characterized in that include the following steps:
Build HEVC-SCC code check transcoding frames, obtain current coded unit depth and current coded unit decode when correspond to
Decoding unit depth, count the encoded unit adjacent with current coded unit pattern information and current coded unit solution
The pattern information of the adjacent decoding unit of corresponding decoding unit when code;
Record the number and Normal Intra of IntraBC patterns in the pattern of the encoded unit adjacent with current coded unit
The depth of the number of pattern and adjacent encoded unit, while recording corresponding decoding unit when current coded unit decoding
Adjacent decoding unit pattern in IntraBC patterns number and Normal Intra patterns number;
Calculate the mean depth of the encoded unit adjacent with current coded unit, current coded unit corresponding decoding when decoding
The probability of IntraBC patterns in the adjacent decoding unit of unit;
Depth, the transcoding code check amount of corresponding decoding unit when according to the depth of current coded unit, current coded unit decoding
Change the mould of poor, the adjacent encoded unit of current coded unit mean depth, the adjacent encoded unit of current coded unit
Corresponding decoding is single when the number of the number of IntraBC patterns and Normal Intra patterns, current coded unit decoding in formula
The number and present encoding of the number and Normal Intra patterns of IntraBC patterns in the pattern of the adjacent decoding unit of member
The probability of InrtaBC patterns decides whether to skip in the adjacent decoding unit of corresponding decoding unit when unit decodes
InrtaBC patterns and/or Normal Intra patterns decide whether to skip IntraBC patterns and/or Normal Intra patterns
Follow following rule:
(1) if decoding when decoding unit depth Ddec=3, then current coded unit depth bounds are Dcur={ 2,3 }, that is, compile
All pattern rate-distortion optimizations that depth is 0 and 1 layer are skipped when code to calculate;
(2) if decoding when decoding unit depth Ddec=0, as Δ QP<When λ, then current coded unit depth bounds are Dcur
={ 0,1 }, when coding, skip all pattern rate-distortion optimizations that depth is 2 and 3 layers and calculate;As Δ QP >=λ, and currently compile
The mean depth D of code unit adjacent encoder unitcurAve<0.5, when coding, skips all pattern rates that depth is 2 and 3 layers and is distorted
Optimization calculates, and wherein Δ QP is that the quantization of transcoding code check is poor, and λ is constant;
(3) if decoding when decoding unit depth Ddec=1, as Δ QP<When λ, then current coded unit depth bounds are Dcur
={ 0,1,2 }, all pattern rate-distortion optimizations that when coding skips the layer that depth is 3 calculate;As Δ QP >=λ, and it is current
The mean depth D of coding unit adjacent encoder unitcurAve<1.5, when coding, skips all pattern rates distortion for the layer that depth is 3
Optimization calculates;
(4) if decoding when Ddec>Dcur, and it is IntraBC to correspond to the pattern of decoding unit when the decoding of current coded unit, it is full
Sufficient the following conditions one of those then skip Normal Intra patterns:
1. meeting (Δ QP<λ&&NdecIBC≥2)||NcurIBC≥3||NdecIBC>=3, Normal Intra patterns are skipped, are otherwise held
Row is 2.;
2. meeting Δ QP >=λ &&NcurIBC>=2, Normal Intra patterns are skipped, are otherwise executed 3.;
3. meeting RIBC>0.6||[NcurIBC+NdecIBC<0.8(NcurIntra+NdecIntra)], Normal Intra patterns are skipped, otherwise
It executes 4.;
4. meeting NcurIBC≥1&&NdecIBC>=1, Normal Intra patterns are skipped, are otherwise terminated, wherein NdecIBCCurrently to compile
The number of code unit IntraBC patterns in the pattern of the adjacent decoding unit of corresponding decoding unit when decoding, NdecIntraTo work as
The number of preceding coding unit Normal Intra patterns in the pattern of the adjacent decoding unit of corresponding decoding unit when decoding,
NcurIBCFor the number of IntraBC patterns in the pattern of the adjacent encoded unit of current coded unit, NcurIntraFor present encoding
The number of Normal Intra patterns in the pattern of the adjacent encoded unit of unit;
(5) work as Dcur<3&&RIBC<When 0.05, IntraBC patterns are skipped, otherwise depth D upon decodingdec>Dcur, and current volume
Pattern is Normal Intra when the decoding of code unit, and meeting the following conditions, one of those then skips IntraBC patterns, otherwise
Execute step (6):
1. meeting (Δ QP<λ&&NdecIntra≥3)||(ΔQP≥λ&&NcurIntra>=3) IntraBC patterns, are skipped, are otherwise executed
②;
2. meeting NcurIntra≥1&&NdecIntra>=1, IntraBC patterns are skipped, are otherwise executed 3.;
3. meeting RIBC<0.2||[NcurIBC+NdecIBC>1.2(NcurIntra+NdecIntra)], IntraBC patterns are skipped, are otherwise executed
(6), wherein RIBCWhen being decoded for current coded unit in the adjacent decoding unit of corresponding decoding unit IntraBC patterns it is general
Rate;
(6) work as Ddec=Dcur+ 2, and pattern when current coded unit decoding is Normal Intra, skips IntraBC patterns,
Otherwise (7) are executed;
(7) the average rate distortion value for calculating encoded coding unit selection IntraBC and Normal Intra, by Normal
The rate distortion value of optimal mode after Intra model selections as Rule of judgment, if:
BestCU_Cost<min(AvgNorCost,AvgIntraBCCost)
Then enter condition judgment below, does not otherwise enter fast algorithm, be normally carried out IntraBC model selections, wherein
AvgNorCost is the average rate distortion value that encoded coding unit selects IntraBC, and AvgIntraBCCost is encoded
Coding unit selection Normal Intra average rate distortion value, BestCU_Cost be Normal Intra model selections it
The rate distortion value of optimal mode afterwards:
1. if RIBC<0.1, then IntraBC patterns are skipped, are otherwise executed 2.;
2. if RIBC<0.5&&NcurIntra>=3, then IntraBC patterns are skipped, fast algorithm is not otherwise entered, are normally carried out
IntraBC model selections.
2. the quick code check code-transferring method according to claim 1 based on HEVC-SCC, which is characterized in that the current volume
Corresponding decoding unit adjacent decoding when the pattern information and/or current coded unit of the code adjacent encoded unit of unit decode
The adjacent decoding of the pattern information of unit corresponding decoding unit when being specially encoded unit and/or current coded unit decoding
Above unit, upper left side, the pattern information in upper right side and Left prediction unit.
3. the quick code check code-transferring method according to claim 1 or 2 based on HEVC-SCC, which is characterized in that the λ=
5。
4. a kind of quick code check trans-coding system based on HEVC-SCC, which is characterized in that comprise the following modules:
Data acquisition module:Depth and current coded unit for obtaining current coded unit corresponding decoding list when decoding
When the depth of member, pattern information for counting the adjacent encoded unit of current coded unit and current coded unit decode pair
The pattern information of the adjacent decoding unit for the decoding unit answered, the mould for recording the adjacent encoded unit of current coded unit
The depth of the number and adjacent encoded unit of the number of IntraBC patterns and Normal Intra patterns in formula, and
For recording IntraBC patterns in the pattern of the adjacent decoding unit of corresponding decoding unit when current coded unit decodes
The number of number and NormalIntra patterns;
Computing module:Mean depth for calculating the adjacent encoded unit of current coded unit, current coded unit decoding
When corresponding decoding unit adjacent decoding unit in IntraBC patterns probability;
Decision-making module:The depth of corresponding decoding unit when for being decoded according to the depth of current coded unit, current coded unit
Degree, poor, the adjacent encoded unit of current coded unit the mean depth of transcoding code check quantization, current coded unit are adjacent
In the pattern of coding unit when the number of the number of IntraBC patterns and Normal Intra patterns, current coded unit decoding
The number of the number of IntraBC patterns and Normal Intra patterns in the pattern of the adjacent decoding unit of corresponding decoding unit
And the probability of current coded unit IntraBC patterns in the adjacent decoding unit of corresponding decoding unit when decoding determines to be
It is no to skip IntraBC patterns and/or Normal Intra patterns, decide whether to skip IntraBC patterns and/or Normal
Intra patterns follow following rule:
(1) if decoding when decoding unit depth Ddec=3, then current coded unit depth bounds are Dcur={ 2,3 }, that is, compile
All pattern rate-distortion optimizations that depth is 0 and 1 layer are skipped when code to calculate;
(2) if decoding when decoding unit depth Ddec=0, as Δ QP<When λ, then current coded unit depth bounds are Dcur
={ 0,1 }, when coding, skip all pattern rate-distortion optimizations that depth is 2 and 3 layers and calculate;As Δ QP >=λ, and currently compile
The mean depth D of code unit adjacent encoder unitcurAve<0.5, when coding, skips all pattern rates that depth is 2 and 3 layers and is distorted
Optimization calculates, and wherein Δ QP is that the quantization of transcoding code check is poor, and λ is constant;
(3) if decoding when decoding unit depth Ddec=1, as Δ QP<When λ, then current coded unit depth bounds are Dcur
={ 0,1,2 }, all pattern rate-distortion optimizations that when coding skips the layer that depth is 3 calculate;As Δ QP >=λ, and it is current
The mean depth D of coding unit adjacent encoder unitcurAve<1.5, when coding, skips all pattern rates distortion for the layer that depth is 3
Optimization calculates;
(4) D upon decodingdec>Dcur, and the pattern of decoding unit is IntraBC when the decoding of current coded unit, is met following
Condition one of those then skip Normal Intra patterns:
1. meeting (Δ QP<λ&&NdecIBC≥2)||NcurIBC≥3||NdecIBC>=3, Normal Intra patterns are skipped, are otherwise held
Row is 2.;
2. meeting Δ QP >=λ &&NcurIBC>=2, Normal Intra patterns are skipped, are otherwise executed 3.;
3. meeting RIBC>0.6||[NcurIBC+NdecIBC<0.8(NcurIntra+NdecIntra)], Normal Intra patterns are skipped, otherwise
It executes 4.;
4. meeting NcurIBC≥1&&NdecIBC>=1, Normal Intra patterns are skipped, are otherwise terminated, wherein NdecIBCCurrently to compile
The number of code unit IntraBC patterns in the pattern of the adjacent decoding unit of corresponding decoding unit when decoding, NdecIntraTo work as
The number of preceding coding unit Normal Intra patterns in the pattern of the adjacent decoding unit of corresponding decoding unit when decoding,
NcurIBCFor the number of IntraBC patterns in the pattern of the adjacent encoded unit of current coded unit, NcurIntraFor present encoding
The number of Normal Intra patterns in the pattern of the adjacent encoded unit of unit;
(5) work as Dcur<3&&RIBC<When 0.05, IntraBC patterns are skipped, otherwise depth D upon decodingdec>Dcur, and current volume
Pattern is Normal Intra when the decoding of code unit, and meeting the following conditions, one of those then skips IntraBC patterns, otherwise
Execute step (6):
1. meeting (Δ QP<λ&&NdecIntra≥3)||(ΔQP≥λ&&NcurIntra>=3) IntraBC patterns, are skipped, are otherwise executed
②;
2. meeting NcurIntra≥1&&NdecIntra>=1, IntraBC patterns are skipped, are otherwise executed 3.;
3. meeting RIBC<0.2||[NcurIBC+NdecIBC>1.2(NcurIntra+NdecIntra)], IntraBC patterns are skipped, are otherwise executed
(6), wherein RIBCWhen being decoded for current coded unit in the adjacent decoding unit of corresponding decoding unit IntraBC patterns it is general
Rate;
(6) when meeting Ddec=Dcur+ 2 and current coded unit decode when pattern be Normal Intra, skip IntraBC moulds
Otherwise formula executes (7);
(7) the average rate distortion value for calculating encoded coding unit selection IntraBC and Normal Intra, by Normal
The rate distortion value of optimal mode after Intra model selections as Rule of judgment, if:
BestCU_Cost<min(AvgNorCost,AvgIntraBCCost)
Then enter condition judgment below, does not otherwise enter fast algorithm, be normally carried out IntraBC model selections, wherein
AvgNorCost is the average rate distortion value that encoded coding unit selects IntraBC, and AvgIntraBCCost is encoded
Coding unit selection Normal Intra average rate distortion value, BestCU_Cost be Normal Intra model selections it
The rate distortion value of optimal mode afterwards:
1. if RIBC<0.1, then IntraBC patterns are skipped, are otherwise executed 2.;
2. if RIBC<0.5&&NcurIntra>=3, then IntraBC patterns are skipped, fast algorithm is not otherwise entered, are normally carried out
IntraBC model selections.
5. the quick code check trans-coding system according to claim 4 based on HEVC-SCC, which is characterized in that data acquisition mould
The pattern information and/or current coded unit of the adjacent encoded unit of the current coded unit that block obtains correspond to when decoding
The pattern information of the adjacent decoding unit of decoding unit be specially that encoded unit and/or current coded unit are corresponding when decoding
Above the adjacent decoding unit of decoding unit, upper left side, the pattern information in upper right side and Left prediction unit.
6. the quick code check trans-coding system according to claim 4 or 5 based on HEVC-SCC, which is characterized in that the λ=
5。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710175153.3A CN107087172B (en) | 2017-03-22 | 2017-03-22 | Quick code check code-transferring method based on HEVC-SCC and its system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710175153.3A CN107087172B (en) | 2017-03-22 | 2017-03-22 | Quick code check code-transferring method based on HEVC-SCC and its system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107087172A CN107087172A (en) | 2017-08-22 |
CN107087172B true CN107087172B (en) | 2018-08-07 |
Family
ID=59614633
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710175153.3A Expired - Fee Related CN107087172B (en) | 2017-03-22 | 2017-03-22 | Quick code check code-transferring method based on HEVC-SCC and its system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107087172B (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115580723B (en) * | 2022-12-09 | 2023-06-09 | 中南大学 | Method, system, equipment and medium for optimizing coding of screen content image |
CN116600107B (en) * | 2023-07-20 | 2023-11-21 | 华侨大学 | HEVC-SCC quick coding method and device based on IPMS-CNN and spatial neighboring CU coding modes |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104125469A (en) * | 2014-07-10 | 2014-10-29 | 中山大学 | Fast coding method for high efficiency video coding (HEVC) |
WO2015054813A1 (en) * | 2013-10-14 | 2015-04-23 | Microsoft Technology Licensing, Llc | Encoder-side options for intra block copy prediction mode for video and image coding |
CN104581170A (en) * | 2015-01-23 | 2015-04-29 | 四川大学 | Rapid inter-frame transcoding method for reducing video resolution based on HEVC |
CN106210721A (en) * | 2016-07-05 | 2016-12-07 | 中南大学 | A kind of HEVC quick code check code-transferring method |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104702958B (en) * | 2013-12-05 | 2017-09-15 | 中国科学院深圳先进技术研究院 | A kind of HEVC inner frame coding methods and system based on spatial coherence |
CN106131573B (en) * | 2016-06-27 | 2017-07-07 | 中南大学 | A kind of HEVC spatial resolutions code-transferring method |
-
2017
- 2017-03-22 CN CN201710175153.3A patent/CN107087172B/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015054813A1 (en) * | 2013-10-14 | 2015-04-23 | Microsoft Technology Licensing, Llc | Encoder-side options for intra block copy prediction mode for video and image coding |
CN104125469A (en) * | 2014-07-10 | 2014-10-29 | 中山大学 | Fast coding method for high efficiency video coding (HEVC) |
CN104581170A (en) * | 2015-01-23 | 2015-04-29 | 四川大学 | Rapid inter-frame transcoding method for reducing video resolution based on HEVC |
CN106210721A (en) * | 2016-07-05 | 2016-12-07 | 中南大学 | A kind of HEVC quick code check code-transferring method |
Also Published As
Publication number | Publication date |
---|---|
CN107087172A (en) | 2017-08-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101352046B (en) | Image encoding/decoding method and apparatus | |
CN100518315C (en) | Coding/decoding apparatus adopting articulation improving technology and spatial scalable compression scheme, and method thereof | |
CN111801945A (en) | Hybrid motion compensated neural network with side information based video coding | |
CN111277826B (en) | Video data processing method and device and storage medium | |
CN103491334B (en) | Video transcode method from H264 to HEVC based on region feature analysis | |
CN105532007A (en) | Adaptive deblocking filtering for non-luma components in video coding | |
CN106031177A (en) | Host encoder for hardware-accelerated video encoding | |
Shen et al. | Ultra fast H. 264/AVC to HEVC transcoder | |
CN108495135A (en) | A kind of fast encoding method of screen content Video coding | |
CN104853191B (en) | A kind of HEVC fast encoding method | |
CN107071422B (en) | Low complex degree HEVC rate adaption transformation coding method based on image correlation model | |
CN109379594A (en) | Video coding compression method, device, equipment and medium | |
Fernandez-Escribano et al. | An MPEG-2 to H. 264 video transcoder in the baseline profile | |
US20240098248A1 (en) | Video predictive coding method and apparatus | |
CN112235582B (en) | Video data processing method and device, computer equipment and storage medium | |
CN107431816A (en) | Low complex degree sample adaptively offsets (SAO) decoding | |
CN104581177A (en) | Image compression method and device combining block matching with string matching | |
CN101663895B (en) | Video coding mode selection using estimated coding costs | |
CN107404648A (en) | A kind of multi-channel video code-transferring method based on HEVC | |
CN104284199A (en) | Video decoding method and device through deblocking effect operation for reducing complexity | |
CN107087172B (en) | Quick code check code-transferring method based on HEVC-SCC and its system | |
Xu et al. | Consistent visual quality control in video coding | |
Wang et al. | UHD video coding: A light-weight learning-based fast super-block approach | |
CN106131573B (en) | A kind of HEVC spatial resolutions code-transferring method | |
CN104320671A (en) | Online video transcoding method based on H.264 standard |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for 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: 20180807 |
|
CF01 | Termination of patent right due to non-payment of annual fee |