[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN106210729A - Decoding video stream system and method for decoding video stream - Google Patents

Decoding video stream system and method for decoding video stream Download PDF

Info

Publication number
CN106210729A
CN106210729A CN201510226058.2A CN201510226058A CN106210729A CN 106210729 A CN106210729 A CN 106210729A CN 201510226058 A CN201510226058 A CN 201510226058A CN 106210729 A CN106210729 A CN 106210729A
Authority
CN
China
Prior art keywords
decoding
program
unit
video stream
decoded result
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.)
Pending
Application number
CN201510226058.2A
Other languages
Chinese (zh)
Inventor
董火新
郑木彬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ali Corp
Original Assignee
Ali Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ali Corp filed Critical Ali Corp
Priority to CN201510226058.2A priority Critical patent/CN106210729A/en
Publication of CN106210729A publication Critical patent/CN106210729A/en
Pending legal-status Critical Current

Links

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

A kind of decoding video stream system and method for decoding video stream.Decoding video stream system is in order to decode a video flowing.Decoding video stream system includes at least one first decoding unit, a storage element and at least one second decoding unit.First decoding unit in order to carry out one first decoding program to video flowing.First decoding program is decoded with one first unit, to obtain one first decoded result.Storage element is in order to store the first decoded result.Second decoding unit in order to carry out one second decoding program to the first decoded result.Second decoding program is decoded with one second unit, to obtain one second decoded result.Second unit is different from the first unit.

Description

Decoding video stream system and method for decoding video stream
Technical field
The invention relates to a kind of code system and coding/decoding method of solving, and in particular to a kind of decoding video stream system And method for decoding video stream.
Background technology
Along with video processing technique promotes, the code stream of video flowing is increasing with resolution, in video processing technique, Decoding speed has influence on the comfort level of user viewing video flowing.
In a kind of extreme example, in the video flowing of high code check, I frame picture will become the biggest for entropy decoding program Bottleneck.But in the video flowing of high complexity, during the maximum bandwidth that particularly bandwidth demand can provide close to system, The motion compensation program of B frame picture will become maximum bottleneck.It is to say, entropy decoding program and motion compensation program Between decoding speed do not mate, the problem forming mutually suppression.Consequently, it is possible to the decoding speed of video flowing cannot have Effect promotes, and becomes a bottleneck of technology development.
Summary of the invention
Present invention is directed to a kind of decoding video stream system and method for decoding video stream, it utilizes the decoding in two stages Program carries out the decoding of not commensurate, then the buffering of storage element of arranging in pairs or groups, and improves decoding speed and does not mates, presses down mutually The problem of system, and then promote overall decoding speed.
According to the first aspect of the invention, a kind of decoding video stream system is proposed.Decoding video stream system is in order to decode one Video flowing.Decoding video stream system includes that at least one first decoding unit, a storage element and at least one second decoding are single Unit.First decoding unit in order to carry out one first decoding program to video flowing.First decoding program enters with one first unit Row decoding, to obtain one first decoded result.Storage element is in order to store the first decoded result.Second decoding unit is used The first decoded result to be carried out one second decoding program.Second decoding program is decoded with one second unit, to obtain Obtain one second decoded result.Second unit is different from the first unit.
A second aspect according to the present invention, proposes a kind of method for decoding video stream.Method for decoding video stream is in order to decode One video flowing.Method for decoding video stream comprises the following steps.Video flowing is carried out one first decoding program.First decoding Program is decoded with one first unit, to obtain one first decoded result.Store the first decoded result and store in one single Unit.First decoded result is carried out one second decoding program.Second decoding program is decoded with one second unit, with Obtain one second decoded result.Second unit is different from the first unit.
More preferably understand in order to the above-mentioned and other aspect of the present invention is had, preferred embodiment cited below particularly, and coordinate institute Accompanying drawings, is described in detail below.
Accompanying drawing explanation
Fig. 1 illustrates the schematic diagram of decoding video stream system.
Fig. 2 illustrates the schematic diagram that three pictures are decoded.
Fig. 3 illustrates the schematic diagram of decoding video stream system.
Fig. 4 A~4B illustrates the schematic diagram of decoding order.
Description of reference numerals
100,200: decoding video stream system
110: the first decoding units
120: the second decoding units
130: storage element
Store subelement at 131: the first
Store subelement at 132: the second
140: control unit
150,160: buffer
1100: the first multinuclear decoder modules
1200: the second multinuclear decoder modules
N0, n1, n2: picture
R1: the first decoded result
R2: the second decoded result
VS: video flowing
Detailed description of the invention
First embodiment
Refer to Fig. 1, it illustrates the schematic diagram of decoding video stream system 100.Decoding video stream system 100 includes one First decoding unit 110,1 second decoding unit 120, a storage element 130, a control unit 140 and buffer 150、160.Decoding video stream system 100 in order to a video flowing is decoded, e.g. one computer, a circuit board Or a wafer.
First decoding unit 110 and the second decoding unit 120 are in order to carry out specific decoding program to video flowing, respectively The record media of e.g. one computer, a circuit board, a wafer or storage arrays source code.
Storage element 130 and buffer 150,160 in order to store various data, e.g. one memorizer, a hard disk, Or a storage area, high in the clouds.
Control unit 140 in order to perform various control, to process and analysis program, e.g. one computer, a circuit board, The record media of one wafer or storage arrays source code.
During decoding, buffer 150 stores video flowing VS.Control unit 140 starts the first decoding unit 110, so that the first decoding unit 110 captures video flowing VS from buffer 150, and video flowing VS is carried out one One decoding program.First decoding program e.g. one entropy decoding program.Entropy decoding program e.g. one self adaptation binary bit Arithmetic coding (Context-adaptive binary arithmetic coding, CABAC) program.Entropy decoding program is main It is that decoding video stream is obtained syntactic element.Entropy decoding program uses different methods in different standards.Citing comes Saying, H.265 standard only has CABAC program, and H.264 standard can use CABAC program or an adaptability variable Length coding (Context-adaptive variable-length coding, CAVLC) program, and MPEG2/4 uses ratio Better simply variable length code (variable-length decoding, VLD) program.It addition, H.265 standard institute The CABAC program used also implies the function of counter-scanning, i.e. residual error coefficient string (one-dimensional syntactic element) is turned It is changed to the array of two dimension.
In this step, the first decoding program system is decoded with the first unit, a first unit e.g. fragment (slice).After the first decoding program, it is possible to obtain one first decoded result R1.
Storage element 130 includes that one first storage subelement 131 and second stores subelement 132.First stores son list Unit 131 and second stores the different blocks that subelement 132 is e.g. planned in storage element 130 in advance.Several Section is after the first decoding program, and the first decoded result R1 is stored in the first storage subelement 131, can be accumulated as number Frame picture (e.g. pictures n 0, pictures n 1, pictures n 2 ...).
The one storage location information of the first decoded result R1, a data length information and need to be the second decoding unit 120 The information of additional records is then stored in the second storage subelement 132.Storage location information and data length information are e.g. The storage location of each fragment and data length or the storage location of each frame picture and data length or every The storage position of every a line code tree block and data length in one brick (Tile).Save as the second decoding unit 120 The fragment label (Slice ID) of the information of additional records e.g. each code tree block or each code tree district The decoding error information of block.Second storage information stored by subelement 132 is available for the second decoding unit 120 and uses, Second decoding unit 120 can store the information stored by subelement 132 according to second and fetch from the first storage subelement Syntactic element, and carry out the second decoding program.Therefore, the information being stored in the second storage subelement 132 contributes to control Unit 140 processed determines when and need to start the second decoding program, and contributes to, when starting the second decoding program, carrying out language The acquisition of method element.
Decoding performance is fed back to control unit 140 by the first decoding unit 110.Therefore, control unit 140 obtains The most enough carry out one second understanding the data volume of the first decoded result R1 being stored in the first sub-storage element 131 Decoding program.Second decoding program e.g. one inverse quantization (Inverse Quantization) program, an inverse transformation (Inverse Transform) program, an infra-frame prediction (Intra Prediction) program, a motion compensation (Motion Compensation) Program, a loop filtering (In-loop Filter) program, a block-eliminating effect filtering (Deblocking Filter) program, Or one sampled point self adaptation skew (Sample Adaptive Offset, SAO) program.
If the data volume of the first decoded result R1 enough carries out the second decoding program, then control unit 140 is according to first The storage location information of decoded result R1 and data length information start the second decoding unit 120, make the second decoding unit 120 take out the first decoded result R1 according to storage location information and data length information, to carry out the second decoding program.
In this step, the second decoding program system is decoded with one second unit, a second unit e.g. code tree Block (Coding Tree Block, CTB), a big block (Macroblock), a line code tree block (Coding Tree Block Row, CTB Row), the big block of a line (Macroblock Row) or a picture (frame).
First decoded result R1 is after the second decoding program, it is thus achieved that one second decoded result R2, and solves second Code result R2 is stored in buffer 160.
For example, refer to Fig. 2, the schematic diagram that it illustrates pictures n 0, pictures n 1, pictures n 2 are decoded. First decoding unit 110 carries out the first decoding program be respectively necessary for 20 milliseconds to pictures n 0, pictures n 1, pictures n 2 (ms), 20 milliseconds, 50 milliseconds, and the second decoding unit 120 carries out to pictures n 0, pictures n 1, pictures n 2 Two decoding programs are respectively necessary for 35 milliseconds, 35 milliseconds, 25 milliseconds.
After first decoding unit 110 carries out the first decoding program to pictures n 0, control unit 140 starts the second decoding list Unit 120 carries out the second decoding program to pictures n 0, but withouts waiting for the second decoding unit 120 and complete pictures n 0 Decoding, the first decoding unit 110 can continue decoded picture n1.
After first decoding unit 110 has decoded pictures n 1, the second decoding unit 120 has not decoded pictures n 0, but One stores subelement 131 still has sufficient space, the first decoding unit 110 can start decoded picture n2.
After second decoding unit 120 has solved pictures n 0, decoded picture n1 can be continued.
After second decoding unit 120 has solved pictures n 1, the first decoding unit 110 has solved pictures n 2, and second solves Code unit can continue decoded picture n2.
The decoding speed of the second decoding unit 120 decoded picture n2 is not affected by the first decoding unit 110, can be quickly Complete the decoding of pictures n 2.
So, (such as can put down the first of 3 frame picture size when the capacity of the first storage subelement 131 is sufficiently large Decoded result R1), the first decoding unit 110 and second can be solved by the first buffering storing subelement 131 and solve Decoding speed between code unit 120 does not mates, mutually the problem of suppression.
And above-mentioned first decoding program and the second decoding program all can be performed at same time point, and carry out parallel Process.As a example by Fig. 2, during time point 30 milliseconds, the first decoding program of decoded picture n1 and decoded picture n0 The second decoding program system carry out, with parallel processing pictures n 0 and pictures n 1 simultaneously.
Additionally, the present embodiment more can construct efficient decoder with flexible organization.First decoding unit 110 and second solves After code unit 120 independent separate, they are provided with motility completely.
First decoding unit 110 can be configured the decoding speed of correspondence by code check.For example, H.265 standard The maximum code stream of Main profile Level 5 regulation is 100Mbps, if clock frequency is 100MHz, then and first Decoding unit 110 just can be configured by this upper limit speed, one bit of decoding of average each clock cycle, and Without the concern for the time waiting the second decoding unit 120.
If the first decoding unit 110 can only achieve the speed of each two clock one bit of decoding.Then can design two The data volume of individual first decoding unit 110 two the first units of parallel decoding.
Additionally, the second decoding unit 120 can be configured the decoding speed of correspondence by resolution.For example, H.265 The maximum resolution of Main profile Level 5 regulation of standard is 4096X2160 30fps, if clock frequency is 100MHz, then the second decoding unit 120 can be configured by this upper limit, decoding of average each clock cycle 3.8 Individual pixel, without considering to wait under high code check the time of the first decoding unit 110.
Furthermore, if the second decoding unit 120 can only achieve the speed of 1 pixel of decoding of each clock cycle, then may be used To design the data volume of 4 second decoding unit 120 4 the second units of parallel decoding.
Referring again to Fig. 3, it illustrates the schematic diagram of decoding video stream system 200.Decoding video stream system 200 is permissible Multi-core parallel concurrent extension decoding speed.First decoding unit 110 carries out the first decoding program with fragment (slice).Due to There is not dependence between fragment, therefore can form one first multinuclear decoding mould with N number of first decoding unit 110 Block 1100, carrys out the N number of fragment of parallel decoding, to promote decoding speed.
For example, if the decoding speed of single the first decoding unit 110 is 40Mbps, then can be with 3 the One decoding unit 110 reaches the decoding speed of the 100Mbps required by Main Profile Level 5 of H.265 standard parallel Degree.
If the second decoding unit 120 enters with a line code tree block (Coding Tree Block Row, CTB Row) Row the second decoding program.After overcoming the dependence of internal multiple second decoding units 120, M second decoding is single Unit 120 can form one second multinuclear decoder module 1200, carrys out parallel decoding M row code tree block (CTB Row), To promote decoding speed.And the second decoding unit 120 is not affected by fragment order, has universality.Wherein, The relation of each row code tree block can be stored in the second storage subelement 132, and the second multinuclear decoder module 1200 is saturating The relation crossing each row code tree block can be allocated, and the distribution of multiple row code tree block is to multiple second decodings Unit 120, so that it carries out parallel processing, promotes decoding speed.
For example, if the decoding speed of single the second decoding unit 120 is 4096X2160@30fps, the most permissible 2 the second decoding units 120 are used to reach the decoding speed of 4096X2160@60fps.
Scheming referring again to 4A~4B, it illustrates the schematic diagram of decoding order.First decoding unit 110 is with fragment (slice) parallel first decoding program, and the second decoding unit 120 is with code tree block (CTB) row parallel second Decoding program.As shown in Figure 4 A, the code stream encoded for not using Tile/WPP parallel characteristics to carry out, Ke Yitong Cross above-mentioned decoding video stream system 100,200 and realize parallel decoding.
As shown in Figure 4 B, for using Tile/WPP parallel characteristics to carry out the code stream encoded, it is also possible to regarded by above-mentioned Frequently stream decoding system 100,200 realizes parallel decoding.Consequently, it is possible to can effectively with identical structure to different codes Stream realizes parallel decoding.
The decoding video stream system of above-described embodiment and method for decoding video stream, it utilizes the decoding program in two stages to enter The decoding of Hang Bu commensurate, then the buffering of storage element of arranging in pairs or groups, improve decoding speed do not mate, asking of suppressing mutually Topic, and then promote overall decoding speed.And it is possible to the decoding program in two stages of flexible organization, to construct height The solution code system of efficiency.Additionally, use the technology more scalable decoding speed of multi-core parallel concurrent.
Although the present invention is disclosed above with preferred embodiment, so it is not limited to the present invention.Skill belonging to the present invention Art field has usually intellectual, without departing from the spirit and scope of the present invention, when making various changes and profit Decorations.Therefore, protection scope of the present invention is when being as the criterion depending on the defined person of appended claims.

Claims (17)

1. a decoding video stream system, in order to decode a video flowing, this decoding video stream system includes:
At least one first decoding unit, in order to this video flowing to be carried out one first decoding program, this first decoding program with One first unit is decoded, to obtain one first decoded result;
One storage element, in order to store this first decoded result;And
At least one second decoding unit, in order to this first decoded result is carried out one second decoding program, this second decoding Program is decoded with one second unit, and to obtain one second decoded result, this second unit is different from this first unit.
2. decoding video stream system as claimed in claim 1, it is characterised in that this first decoding program system is an entropy Decoding program, this second decoding program system be an inverse quantization program, an inverse transformation program, a process of intra prediction, one Motion compensation program or a loop filtering program, this loop filtering program system is a block-eliminating effect filtering program, one adopts Sampling point self adaptation migration program or a combination thereof.
3. decoding video stream system as claimed in claim 1, it is characterised in that this first system of units is a fragment, This second system of units is a code tree block, a big block, a line code tree block, the big block of a line or a picture.
4. decoding video stream system as claimed in claim 1, it is characterised in that at a time point, this first decoding Program is all performed with this second decoding program, with this first decoding program of parallel processing and this second decoding program.
5. decoding video stream system as claimed in claim 1, it is characterised in that this at least one first decoding unit Quantity system is N number of, those the first decoding unit parallel processing, so that this first decoding program is with this first list of N times Position is decoded.
6. decoding video stream system as claimed in claim 1, it is characterised in that this at least one second decoding unit Quantity system is M, those the second decoding unit parallel processing so that this second decoding program with M times this second Unit is decoded.
7. decoding video stream system as claimed in claim 1, it is characterised in that this storage element is more in order to store this One storage location information of the first decoded result and a data length information.
8. decoding video stream system as claimed in claim 7, it is characterised in that further include:
One control unit is this storage location information according to this first decoded result stored by this storage element and is somebody's turn to do Data length information, starts this second decoding unit.
9. decoding video stream system as claimed in claim 1, it is characterised in that this storage element is more in order to store this The storage location of each fragment of the first decoded result and data length, the storage of each frame picture of this first decoded result Deposit storage position and the data of every a line code tree block in each brick of position and data length, this first decoded result Length, the fragment label of each code tree block of this first decoded result or each coding of this first decoded result The decoding error information of tree block.
10. a method for decoding video stream, in order to decode a video flowing, this method for decoding video stream includes:
This video flowing carries out one first decoding program, and this first decoding program is decoded with one first unit, to obtain Obtain one first decoded result;
Store this first decoded result in a storage element;And
This first decoded result is carried out one second decoding program, and this second decoding program is decoded with one second unit, To obtain one second decoded result, this second unit is different from this first unit.
11. method for decoding video stream as claimed in claim 10, it is characterised in that this first decoding program system is one Entropy decoding program, this second decoding program system be an inverse quantization program, an inverse transformation program, a process of intra prediction, One motion compensation program or a loop filtering program, this loop filtering program system be a block-eliminating effect filtering program, one Sampled point self adaptation migration program or a combination thereof.
12. method for decoding video stream as claimed in claim 10, it is characterised in that this first system of units is a fragment, This second system of units is a code tree block, a big block, a line code tree block, the big block of a line or a picture.
13. method for decoding video stream as claimed in claim 10, it is characterised in that at a time point, this first solution Coded program is all performed with this second decoding program, with this first decoding program of parallel processing and this second decoding program.
14. method for decoding video stream as claimed in claim 10, it is characterised in that this first decoding program is with N number of First decoding unit parallel processing, so that this first decoding program is decoded with this first unit of N times.
15. method for decoding video stream as claimed in claim 10, it is characterised in that this second decoding program system is with M Individual second decoding unit parallel processing, so that this second decoding program is decoded with this second unit of M times.
16. method for decoding video stream as claimed in claim 10, it is characterised in that storing this first decoded result Step in, more store a storage location information and a data length information of this first decoded result.
17. method for decoding video stream as claimed in claim 10, it is characterised in that storing this first decoded result Step in, more store the storage location of each fragment of this first decoded result and data length, this first decoding knot The storage location of each frame picture of fruit and data length, this first decoded result each brick in every a line code tree district The storage position of block and data length, the fragment label of each code tree block of this first decoded result or this first The decoding error information of each code tree block of decoded result.
CN201510226058.2A 2015-05-06 2015-05-06 Decoding video stream system and method for decoding video stream Pending CN106210729A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510226058.2A CN106210729A (en) 2015-05-06 2015-05-06 Decoding video stream system and method for decoding video stream

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510226058.2A CN106210729A (en) 2015-05-06 2015-05-06 Decoding video stream system and method for decoding video stream

Publications (1)

Publication Number Publication Date
CN106210729A true CN106210729A (en) 2016-12-07

Family

ID=57459050

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510226058.2A Pending CN106210729A (en) 2015-05-06 2015-05-06 Decoding video stream system and method for decoding video stream

Country Status (1)

Country Link
CN (1) CN106210729A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106683036A (en) * 2016-12-12 2017-05-17 中国航空工业集团公司西安航空计算技术研究所 Storing and encoding method of frame buffer for efficient GPU drawing

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1100872A (en) * 1993-03-05 1995-03-29 索尼公司 Apparatus and method for reproducing a prediction-encoded video signal
CN1126411A (en) * 1995-01-06 1996-07-10 大宇电子株式会社 Apparatus for parallel encoding/decoding of digital video signals
CN102550029A (en) * 2010-07-30 2012-07-04 松下电器产业株式会社 Image decoding device, image decoding method, image encoding device, and image encoding method
CN102685492A (en) * 2011-03-04 2012-09-19 Vixs系统公司 General video decoding device for decoding multilayer video and methods for use therewith
US20140086305A1 (en) * 2012-09-26 2014-03-27 Panasonic Corporation Image decoding method, image coding method, image decoding apparatus, image coding apparatus, and image coding and decoding apparatus

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1100872A (en) * 1993-03-05 1995-03-29 索尼公司 Apparatus and method for reproducing a prediction-encoded video signal
CN1126411A (en) * 1995-01-06 1996-07-10 大宇电子株式会社 Apparatus for parallel encoding/decoding of digital video signals
CN102550029A (en) * 2010-07-30 2012-07-04 松下电器产业株式会社 Image decoding device, image decoding method, image encoding device, and image encoding method
CN102685492A (en) * 2011-03-04 2012-09-19 Vixs系统公司 General video decoding device for decoding multilayer video and methods for use therewith
US20140086305A1 (en) * 2012-09-26 2014-03-27 Panasonic Corporation Image decoding method, image coding method, image decoding apparatus, image coding apparatus, and image coding and decoding apparatus

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106683036A (en) * 2016-12-12 2017-05-17 中国航空工业集团公司西安航空计算技术研究所 Storing and encoding method of frame buffer for efficient GPU drawing

Similar Documents

Publication Publication Date Title
JP7575429B2 (en) Coding concept allowing parallel processing, transport demultiplexer and video bitstreams - Patents.com
US10230986B2 (en) System and method for decoding using parallel processing
US9736488B2 (en) Decoding for high efficiency video transcoding
JP6224109B2 (en) Sequence level flag for sub-picture level coded picture buffer parameters
JP5951772B2 (en) Coding transform coefficients for video coding
CA2682461C (en) Selective information handling for video processing
CN104854870B (en) Low latency buffer model in video coding
US9300984B1 (en) Independent processing of data streams in codec
US10708585B2 (en) Codeword assignment for intra chroma mode signalling for HEVC
US20100135416A1 (en) Method for performing parallel coding with ordered entropy slices, and associated apparatus
US20080152014A1 (en) Method and apparatus for encoding and decoding of video streams
EP2754293A1 (en) Context-adaptive coding video data
JP7520809B2 (en) A scalar quantizer decision scheme for scalar quantization dependencies.
KR20110055022A (en) Apparatus and method for video decoding based-on data and functional splitting approaches
US20190289346A1 (en) Method and system for zero overhead parallel entropy decoding
CN106358043A (en) Hybrid video decoding apparatus and associated hybrid video decoding method
US9014266B1 (en) Decimated sliding windows for multi-reference prediction in video coding
WO2016053495A1 (en) Scalable transform hardware architecture with improved transpose buffer
EP2489192A2 (en) Low-cost video encoder
CN112422983A (en) Universal multi-core parallel decoder system and application thereof
CN106210729A (en) Decoding video stream system and method for decoding video stream
KR102171119B1 (en) Enhanced data processing apparatus using multiple-block based pipeline and operation method thereof
Tsai et al. Encoder hardware architecture for HEVC
JPH1056641A (en) Mpeg decoder
Park et al. A hybrid embedded compression codec engine for ultra HD video application

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20161207