Sign In to Follow Application
View All Documents & Correspondence

Coding Of Significance Maps And Transform Coefficient Blocks

Abstract: A higher coding efficiency for coding a significance map indicating positions of significant transform coefficients within a transform coefficient block is achieved by the scan order by which the sequentially extracted syntax elements indicating, for associated positions within the transform coefficient block, as to whether at the respective position a significant or insignificant transform coefficient is situated, are sequentially associated to the positions of the transform coefficient block, among the positions of the transform coefficient block depends on the positions of the significant transform coefficients indicated by previously associated syntax elements. Alternatively, the first-type elements may be context-adaptively entropy decoded using contexts which are individually selected for each of the syntax elements dependent on a number of significant transform coefficients in a neighborhood of the respective syntax element, indicated as being significant by any of the preceding syntax elements. Even alternatively, the values are scanned in subblocks, and contexts are selected based on subblock statistics.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
08 October 2012
Publication Number
35/2016
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
Parent Application
Patent Number
Legal Status
Grant Date
2025-03-12
Renewal Date

Applicants

FRAUNHOFER-GESELLSCHAFT ZUR FOERDERUNG DER ANGEWANDTEN FORSCHUNG E.V.
Hansastraße 27c 80686 München

Inventors

1. WIEGAND Thomas
Otto Appel Strasse 52 14195 Berlin
2. KIRCHHOFFER Heiner
Gotzkowskystrasse 5 10555 Berlin
3. SCHWARZ Heiko
Neue Schoenholzer Strasse 12 13187 Berlin
4. NGUYEN Tung
Landsberger Allee 217 13055 Berlin
5. MARPE Detlev
Suedwestkorso 70 12161 Berlin

Specification

Coding of significance maps and transform coefficient blocks
Description
The present application is directed to coding of significance maps indicating positions of
significant transform coefficients within transform coefficient blocks and the coding of
such transform coefficient blocks. Such coding may, for example, be used in picture and
video coding, for example.
In conventional video coding, the pictures of a video sequence are usually decomposed
into blocks. The blocks or the colour components of the blocks are predicted by either
motion-compensated prediction or intra prediction. The blocks can have different sizes and
can be either quadratic or rectangular. All samples of a block or a colour component of a
block are predicted using the same set of prediction parameters, such as reference indices
(indemnifying a reference picture in the already coded set of pictures), motion parameters
(specifying a measure for the movement of a blocks between a reference picture and the
current picture), parameters for specifying the interpolation filter, intra prediction modes,
etc. The motion parameters can be represented by displacement vectors with a horizontal
and vertical component or by higher order motion parameters such as affine motion
parameters consisting of 6 components. It is also possible that more than one set of
prediction parameters (such as reference indices and motion parameters) are associated
with a single block. In that case, for each set of prediction parameters, a single intermediate
prediction signal for the block or the colour component of a block is generated, and the
final prediction signal is build by a weighted sum of the intermediate prediction signals.
The weighting parameters and potentially also a constant offset (which is added to the
weighted sum) can either be fixed for a picture, or a reference picture, or a set of reference
pictures, or they can be included in the set of prediction parameters for the corresponding
block. Similarly, still images are also often decomposed into blocks, and the blocks are
predicted by an intra prediction method (which can be a spatial intra prediction method or
a simple intra prediction method that predicts the DC component of the block). In a corner
case, the prediction signal can also be zero.
The difference between the original blocks or the colour components of the original blocks
and the corresponding prediction signals, also referred to as the residual signal, is usually
transformed and quantized. A two-dimensional transform is applied to the residual signal
and the resulting transform coefficients are quantized. For this transform coding, the blocks
or the colour components of the blocks, for which a particular set of prediction parameters
has been used, can be further split before applying the transform. The transform blocks can

be equal to or smaller than the blocks that are used for prediction. It is also possible that a
transform block includes more than one of the blocks that are used for prediction. Different
transform blocks in a still image or a picture of a video sequence can have different sizes
and the transform blocks can represent quadratic or rectangular blocks.
The resulting quantized transform coefficients, also referred to as transform coefficient
levels, are then transmitted using entropy coding techniques. Therefore, a block of
transform coefficients levels is usually mapped onto a vector (i.e., an ordered set) of
transform coefficient values using a scan, where different scans can be used for different
blocks. Often a zig-zag scan is used. For blocks that contain only samples of one field of
an interlaced frame (these blocks can be blocks in coded fields or field blocks in coded
frames), it is also common to use a different scan specifically designed for field blocks. A
commonly used entropy coding algorithm for encoding the resulting ordered sequence of
transform coefficients is run-level coding. Usually, a large number of the transform
coefficient levels is zero, and a set of successive transform coefficient levels that are equal
to zero can be efficiently represented by coding the number of successive transform
coefficient levels that are equal to zero (the run). For the remaining (non-zero) transform
coefficients, the actual level is coded. There are various alternatives of run-level codes.
The run before a non-zero coefficient and the level of the non-zero transform coefficient
can be coded together using a single symbol or codeword. Often, special symbols for the
end-of-block, which is sent after the last non-zero transform coefficient, are included. Or it
is possible to first encode the number of non-zero transform coefficient levels, and
depending on this number, the levels and runs are coded.
A somewhat different approach is used in the highly efficient CABAC entropy coding in
H.264. Here, the coding of transform coefficient levels is split into three steps. In the first
step, a binary syntax element coded_block_flag is transmitted for each transform block,
which signals whether the transform block contains significant transform coefficient levels
(i.e., transform coefficients that are non-zero). If this syntax element indicates that
significant transform coefficient levels are present, a binary-valued significance map is
coded, which specifies which of the transform coefficient levels have non-zero values. And
then, in a reverse scan order, the values of the non-zero transform coefficient levels are
coded. The significance map is coded as follows. For each coefficient in the scan order, a
binary syntax element significant_coeff_fiag is coded, which specifies whether the
corresponding transform coefficient level is not equal to zero. If the significantcoefff_lag
bin is equal to one, i.e., if a non-zero transform coefficient level exists at this scanning
position, a further binary syntax element last_significant_coeff_flag is coded. This bin
indicates if the current significant transform coefficient level is the last significant

transform coefficient level inside the block or if further significant transform coefficient
levels follow in scanning order. If last_significant_coeff_fiag indicates that no further
significant transform coefficients follow, no further syntax elements are coded for
specifying the significance map for the block. In the next step, the values of the significant
transform coefficient levels are coded, whose locations inside the block are already
determined by the significance map. The values of significant transform coefficient levels
are coded in reverse scanning order by using the following three syntax elements. The
binary syntax element coeff_abs_greater_one indicates if the absolute value of the
significant transform coefficient level is greater than one. If the binary syntax element
coeff_abs_greater_one indicates that the absolute value is greater than one, a further syntax
element coeff_abs_level_minus_one is sent, which specifies the absolute value of the
transform coefficient level minus one. Finally, the binary syntax element coeff_sign_fiag,
which specifies the sign of the transform coefficient value, is coded for each significant
transform coefficient level. It should be noted again that the syntax elements that are
related to the significance map are coded in scanning order, whereas the syntax elements
that are related to the actual values of the transform coefficients levels are coded in reverse
scanning order allowing the usage of more suitable context models.
In the CABAC entropy coding in H.264, all syntax elements for the transform coefficient
levels are coded using a binary probability modelling. The non-binary syntax element
coeff_abs_level_minus_one is first binarized, i.e., it is mapped onto a sequence of binary
decisions (bins), and these bins are sequentially coded. The binary syntax elements
significant_coeff_flag, last_significant_coeff_flag, coeff_abs_greater_one, and
coeffsignflag are directly coded. Each coded bin (including the binary syntax elements)
is associated with a context. A context represents a probability model for a class of coded
bins. A measure related to the probability for one of the two possible bin values is
estimated for each context based on the values of the bins that have been already coded
with the corresponding context. For several bins related to the transform coding, the
context that is used for coding is selected based on already transmitted syntax elements or
based on the position inside a block.
The significance map specifies information about the significance (transform coefficient
level is different from zero) for the scan positions. In the CABAC entropy coding of
H.264, for a block size of 4x4, a separate context is used for each scan position for coding
the binary syntax elements significant_coeff_flag and the last_significant_coeff_fiag,
where different contexts are used for the significant_coeff_flag and the
last_significant_coeffJlag of a scan position. For 8x8 blocks, the same context model is

used for four successive scan positions, resulting in 16 context models for the
significant_coeff_flag and additional 16 context models for the last_significant_coeff_fiag.
This method of context modelling for the significant_coeff_fiag and the
lastsignificantcoeffflag has some disadvantages for large block sizes. On the one hand
side, if each scan position is associated with a separate context model, the number of
context models does significantly increase when blocks greater than 8x8 are coded. Such
an increased number of context models results in a slow adaptation of the probability
estimates and usually an inaccuracy of the probability estimates, where both aspects have a
negative impact on the coding efficiency. On the other hand, the assignment of a context
model to a number of successive scan positions (as done for 8x8 blocks in H.264) is also
not optimal for larger block sizes, since the non-zero transform coefficients are usually
concentrated in particular regions of a transform block (the regions are dependent on the
main structures inside the corresponding blocks of the residual signal).
After coding the significance map, the block is processed in reverse scan order. If a scan
position is significant, i.e., the coefficient is different from zero, the binary syntax element
coeff_abs_greater_one is transmitted. Initially, the second context model of the
corresponding context model set is selected for the coeff_abs_greater_pne syntax element.
If the coded value of any coeffabsgreaterone syntax element inside the block is equal to
one (i.e., the absolute coefficient is greater than 2), the context modelling switches back to
the first context model of the set and uses this context model up to the end of the block.
Otherwise (all coded values of coeff_abs_greater_one inside the block are zero and the
corresponding absolute coefficient levels are equalto one), the context model is chosen
depending on the number of the coeffabsgreaterone syntax elements equal to zero that
have already been coded/decoded in the reverse scan of the considered block. The context
model selection for the syntax element coeff_abs_greater_pne can be summarized by the
following equation, where the current context model index Ct+i is selected based on the
previous context model index Ct and the value of the previously coded syntax element
coeffabsgreaterone, which is represented by bint in the equation. For the first syntax
element coeff_abs_greater_one inside a block, the context model index is set equal to

The second syntax element for coding the absolute transform coefficient levels,
coeffabslevelminusone is only coded, when the coeffabsgreaterone syntax element
for the same scan position is equal to one. The non-binary syntax element

coeff_abs_level_minus_one is binarized into a sequence of bins and for the first bin of this
binarization; a context model index is selected as described in the following. The
remaining bins of the binarization are coded with fixed contexts. The context for the first
bin of the binarization is selected as follows. For the first coeff_abs_level_minus_one
syntax element, the first context model of the set of context models for the first bin of the
coeffabslevelminusone syntax element is selected, the corresponding context model
index is set equal to Ct = 0. For each further first bin of the coeff_abs_level_minus_one
syntax element, the context modelling switches to the next context model in the set, where
the number of context models in set is limited to 5. The context model selection can be
expressed by the following formula, where the current context model index Ct+i is selected
based on the previous context model index Ch As mentioned above, for the first syntax
element coeffabslevelminusone inside a block, the context model index is set equal to
Ct = 0. Note, that different sets of context models are used for the syntax elements
coeff_abs_greater_one and coeff_abs_level_minus_one.

For large blocks, this method has some disadvantages. The selection of the first context
model for coeff_abs_greater_one (which is used if a value of coeff_abs_greater_one equal
to 1 has been coded for the blocks) is usually done too early and the last context model for
coeff_abs_level_minus_one is reached too fast because the number of significant
coefficients is larger than in small blocks. So, most bins of coeff_abs_greater_one and
coeff_abs_level_minus_one are coded with a single context model. But these bins usually
have different probabilities, and hence the usage of a single context model for a large
number of bins has a negative impact on the coding efficiency.
Although, in general, large blocks increase the computational overhead for performing the
spectral decomposing transform, the ability to effectively code both small and large blocks
would enable the achievement of better coding efficiency in coding sample arrays such as
pictures or sample arrays representing other spatially sampled information signals such as
depth maps or the like. The reason for this is the dependency between spatial and spectral
resolution when transforming a sample array within blocks: the larger the blocks the higher
the spectral resolution of the transform is. Generally, it would be favorable to be able to
locally apply the individual transform on a sample array such that within the area of such
an individual transform, the spectral composition of the sample array does not vary to a
great extent. To small blocks guarantee that the content within the blocks is relatively
consistent. On the other hand, if the blocks are too small, the spectral resolution is low, and
the ratio between non-significant and significant transform coefficients gets lower.

Thus, it would be favorable to have a coding scheme which enables an efficient coding for
transform coefficient blocks, even when they are large, and their significance maps.
Thus, the object of the present invention is to provide a coding scheme for coding
transform coefficient blocks and significance maps indicating positions of significant
transform coefficients within transform coefficient blocks respectively, so that the coding
efficiency is increased.
This object is achieved by the subject matter of the independent claims.
In accordance with a first aspect of the present application, an underlying idea of the
present application is that a higher coding efficiency for coding a significance map
indicating positions of significant transform coefficients within a transform coefficient
block may be achieved if the scan order by which the sequentially extracted syntax
elements indicating, for associated positions within the transform coefficient block, as to
whether at the respective position a significant or insignificant transform coefficient is
situated, are sequentially associated to the positions of the transform coefficient block,
among the positions of the transform coefficient block depends on the positions of the
significant transform coefficients indicated by previously associated syntax elements. In
particular, the inventors found out that in typical sample array content such as picture,
video or depth map content, the significant transform coefficients mostly form clusters at a
certain side of the transform coefficient block corresponding to either non-zero frequencies
in the vertical and low frequencies in the horizontal direction or vice versa so that taking
into account the positions of significant transform coefficients indicated by previously
associated syntax elements enables to control the further cause of the scan such that the
probability of reaching the last significant transform coefficient within the transform
coefficient block earlier is increased relative to a procedure according to which the scan
order is predetermined independent from the positions of the significant transform
coefficients indicated by previously associated syntax elements so far. This is particularly
true for larger blocks, although the just said is also true for small blocks.
In accordance with an embodiment of the present application, the entropy decoder is
configured to extract from the data stream information enabling to recognize as to whether
a significant transform coefficient currently indicated by a currently associated syntax
element is the last significant transform coefficient independent from its exact position
within the transform coefficient block wherein the entropy decoder is configured to expect
no further syntax element in case of the current syntax element relating to such last

significant transform coefficient. This information may comprise the number of significant
transform coefficients within the block. Alternatively, second syntax elements are
interleaved with the first syntax elements, the second syntax elements indicating, for
associated positions at which a significant transform coefficient is situated, as to whether
same is the last transform coefficient in the transform coefficient block or not.
In accordance with an embodiment, the associator adapts the scan order depending on the
positions of the significant transform coefficients indicated so far merely at predefined
positions within the transform coefficient block. For example, several sub-paths which
traverse mutually disjointed sub-sets of positions within the transform coefficient block
extend substantially diagonally from one pair of sides of the transform coefficient block
corresponding to minimum frequency along a first direction and highest frequency along
the other direction, respectively, to an opposite pair of sides of the transform coefficient
block corresponding to zero frequency along the second direction and maximum frequency
along the first direction, respectively. In this case the associator is configured to select the
scan order such that the sub-paths are traversed in an order among the sub-paths where the
distance of the sub-paths to the DC position within the transform coefficient block
monotonically increases, each sub-path is traversed without interrupt along run direction,
and for each sub-path the direction along which the sub-path is traversed is selected by the
associator depending on the positions of the significant transform coefficients having been
traversed during the previous sub-paths. By this measure, the probability is increased that
the last sub-path, where the last significant transform coefficient is situated, is traversed in
a direction so that it is more probable that the last significant transform coefficient lies
within the first half of this last sub-path than within the second half thereof, thereby
enabling to reduce the number of syntax elements indicating as to whether at a respective
position a significant or insignificant transform coefficient is situated. The effect is
especially valuable in case of large transform coefficient blocks.
According to a further aspect of the present application, the present application is based on
the finding that a significance map indicating positions of significant transform coefficients
within a transform coefficient block may be coded more efficiently if the afore-mentioned
syntax elements indicating, for associated positions within the transform coefficient block
as to whether at the respective position a significant or insignificant transform coefficient
is situated, are context-adaptively entropy decoded using contexts which are individually
selected for each of the syntax elements dependent on a number of significant transform
coefficients in a neighborhood of the respective syntax element, indicated as being
significant by any of the preceding syntax elements. In particular, the inventors found out
that with increasing size of the transform coefficient blocks, the significant transform

coefficients are somehow clustered at certain areas within the transform coefficient block
so that a context adaptation which is not only sensitive to the number of significant
transform coefficients having been traversed in the predetermined scan orders so far but
also takes into account the neighborhood of the significant transform coefficients results in
a better adaptation of the context and therefore increases the coding efficiency of the
entropy coding.
Of course, both of the above-outlined aspects may be combined in a favorable way.
Further, in accordance with an even further aspect of the present application, the
application is based on the finding that the coding efficiency for coding a transform
coefficient block may be increased when a significance map indicating positions of the
significant transform coefficients within the transform coefficient block precedes the
coding of the actual values of the significant transform coefficients within the transform
coefficient block and if the predetermined scan order among the positions of the transform
coefficient block used to sequentially associate the sequence of values of the significant
transform coefficients with the positions of the significant transform coefficients scans the
transform coefficient block in sub-blocks using a sub-block scan order among the sub-
blocks with, subsidiary, scanning the positions of the transform coefficients within the sub-
blocks in a coefficients scan order, and if a selected set of a number of contexts from a
plurality of sets of a number of context is used for sequentially context-adaptively entropy
decoding the values of the significant transform coefficient values, the selection of the
selected set depending on the values of the transform coefficients within a sub-block of the
transform coefficient block already having been traversed in the sub-block scan order or
the values of the transform coefficients of a co-located sub-block in a previously decoded
transform coefficient block. This way the context adaptation is very well suited to the
above-outlined property of significant transform coefficients being clustered at certain
areas within a transform coefficient block, especially when large transform coefficient
blocks are considered. In other words, the values may be scanned in subblocks, and
contexts selected based on subblock statistics.
Again, even the latter aspect may be combined with any of the previously identified
aspects of the present application or with both aspects.
Preferred embodiments of the present application are described in the following with
respect to the Figures among which
Fig. 1 shows a block diagram of an encoder according to an embodiment;

Figs. 2a-2c schematically show different sub-divisions of a sample array such as
a picture into blocks;
Fig. 3 shows a block diagram of a decoder according to an embodiment;
Fig. 4 shows a block diagram of an encoder according to an embodiment of
the present application in more detail;
Fig. 5 shows a block diagram of a decoder according to an embodiment of
the present application in more detail;
Fig. 6 schematically illustrates a transform of a block from spatial domain
into spectral domain;
Fig. 7 shows a block diagram of an apparatus for decoding the significance
map and the significant transform coefficients of a transform
coefficient block in accordance with an embodiment;
Fig. 8 schematically illustrates a sub-partitioning of a scan order into sub-
pathes and their different traversal directions;
Fig. 9 schematically illustrates neighborhood definitions for certain scan
positions within a transform block in accordance with an
embodiment;
Fig. 10 schematically illustrates possible neighborhood definitions for some
scan positions within transform blocks lying at the border of a
transform block;
Fig. 11 shows a possible scan of transform blocks in accordance with a
further embodiment of the present application.
It is noted that during the description of the figures, elements occurring in several of these
Figures are indicated with the same reference sign in each of these Figures and a repeated
description of these elements as far as the functionality is concerned is avoided in order to
avoid unnecessary repetitions. Nevertheless, the functionalities and descriptions provided

with respect to one figure shall also apply to other Figures unless the opposite is explicitly
indicated.
Fig. 1 shows an example for an encoder 10 in which aspects of the present application may
be implemented. The encoder encodes an array of information samples 20 into a data
stream. The array of information samples may represent any kind of spatially sampled
information signal. For example, the sample array 20 may be a still picture or a picture of a
video. Accordingly, the information samples may correspond to brightness values, color
values, luma values, chroma values or the like. However, the information samples may
also be depth values in case of the sample array 20 being a depth map generated by, for
example, a time of light sensor or the like.
The encoder 10 is a block-based encoder. That is, encoder 10 encodes the sample array 20
into the data stream 30 in units of blocks 40. The encoding in units of blocks 40 does not
necessarily mean that encoder 10 encodes these blocks 40 totally independent from each
other. Rather, encoder 10 may use reconstructions of previously encoded blocks in order to
extrapolate or intra-predict remaining blocks, and may use the granularity of the blocks for
setting coding parameters, i.e. for setting the way each sample array region corresponding
to a respective block is coded.
Further, encoder 10 is a transform coder. That its, encoder 10 encodes blocks 40 by using a
transform in order to transfer the information samples within each block 40 from spatial
domain into spectral domain. A two-dimensional transform such as a DCT of FFT or the
like may be used. Preferably, the blocks 40 are of quadratic shape or rectangular shape.
The sub-division of the sample array 20 into blocks 40 shown in Fig. 1 merely serves for
illustration purposes. Fig. 1 shows the sample array 20 as being sub-divided into a regular
two-dimensional arrangement of quadratic or rectangular blocks 40 which abut to each
other in a non-overlapping manner. The size of the blocks 40 may be predetermined. That
is, encoder 10 may not transfer an information on the block size of blocks 40 within the
data stream 30 to the decoding side. For example, the decoder may expect the
predetermined block size.
However, several alternatives are possible. For example, the blocks may overlap each
other. The overlapping may, however, be restricted to such an extent that each block has a
portion not overlapped by any neighboring block, or such that each sample of the blocks is
overlapped by, at the maximum, one block among the neighboring blocks arranged in
juxtaposition to the current block along a predetermined direction. That latter would mean

that the left and right hand neighbor blocks may overlap the current block so as to fully
cover the current block but they may not overlay each other, and the same applies for the
neighbors in vertical and diagonal direction.
As a further alternative, the sub-division of sample array 20 into blocks 40 may be adapted
to the content of the sample array 20 by the encoder 10 with the sub-division information
on the sub-division used being transferred to the decoder side via bitstream 30.
Figures 2a to 2c show different examples for a sub-division of a sample array 20 into
blocks 40. Fig. 2a shows a quadtree-based sub-division of a sample array 20 into blocks 40
of different sizes, with representative blocks being indicated at 40a, 40b, 40c and 40d with
increasing size. In accordance with the sub-division of Fig. 2a, the sample array 20 is
firstly divided into a regular two-dimensional arrangement of tree blocks 40d which, in
turn, have individual sub-division information associated therewith according to which a
certain tree block 40d may be further sub-divided according to a quadtree structure or not.
The tree block to the left of block 40d is exemplarily sub-divided into smaller blocks in
accordance with a quadtree structure. The encoder 10 may perform one two-dimensional
transform for each of the blocks shown with solid and dashed lines in Fig. 2a. In other
words, encoder 10 may transform the array 20 in units of the block subdivision.
Instead of a quadtree-based sub-division a more general multi tree-based sub-division may
be used and the number of child nodes per hierarchy level may differ between different
hierarchy levels.
Fig. 2b shows another example for a sub-division. In accordance with Fig. 2b, the sample
array 20 is firstly divided into macroblocks 40b arranged in a regular two-dimensional
arrangement in a non-overlapping mutually abutting manner wherein each macroblock 40b
has associated therewith sub-division information according to which a macroblock is not
sub-divided, or , if subdivided, sub-divided in a regular two-dimensional manner into
equally-sized sub-blocks so as to achieve different sub-division granularities for different
macroblocks. The result is a sub-division of the sample array 20 in differently-sized blocks
40 with representatives of the different sizes being indicated at 40a, 40b and 40a'. As in
Fig. 2a, the encoder 10 performs a two-dimensional transform on each of the blocks shown
in Fig. 2b with the solid and dashed lines. Fig. 2c will be discussed later.
Fig. 3 shows a decoder 50 being able to decode the data stream 30 generated by encoder 10
to reconstruct a reconstructed version 60 of the sample array 20. Decoder 50 extracts from
the data stream 30 the transform coefficient block for each of the blocks 40 and

reconstructs the reconstructed version 60 by performing an inverse transform on each of
the transform coefficient blocks.
Encoder 10 and decoder 50 may be configured to perform entropy encoding/decoding in
order to insert the information on the transform coefficient blocks into, and extract this
information from the data stream, respectively. Details in this regard are described later. It
should be noted that the data stream 30 not necessarily comprises information on transform
coefficient blocks for all the blocks 40 of the sample array 20. Rather, as sub-set of blocks
40 may be coded into the bitstream 30 in another way. For example, encoder 10 may
decide to refrain from inserting a transform coefficient block for a certain block of blocks
40 with inserting into the bitstream 30 alternative coding parameters instead which enable
the decoder 50 to predict or otherwise fill the respective block in the reconstructed version
60. For example, encoder 10 may perform a texture analysis in order to locate blocks
within sample array 20 which may be filled at the decoder side by decoder by way of
texture synthesis and indicate this within the bitstream accordingly.
As discussed in the following Figures, the transform coefficient blocks not necessarily
represent a spectral domain representation of the original information samples of a
respective block 40 of the sample array 20. Rather, such a transform coefficient block may
represent a spectral domain representation of a prediction residual of the respective block
40. Fig. 4 shows an embodiment for such an encoder. The encoder of Fig. 4 comprises a
transform stage 100, an entropy coder 102, an inverse transform stage 104, a predictor 106
and a subtractor 108 as well as an adder 110. Subtractor 108, transform stage 100 and
entropy coder 102 are serially connected in the order mentioned between an input 112 and
an output 114 of the encoder of Fig. 4. The inverse transform stage 104, adder 110 and
predictor 106 are connected in the order mentioned between the output of transform stage
100 and the inverting input of subtractor 108, with the output of predictor 106 also being
connected to a further input of adder 110.
The coder of Fig. 4 is a predictive transform-based block coder. That is, the blocks of a
sample array 20 entering input 112 are predicted from previously encoded and
reconstructed portions of the same sample array 20 or previously coded and reconstructed
other sample arrays which may precede or succeed the current sample array 20 in time.
The prediction is performed by predictor 106. Subtractor 108 subtracts the prediction from
such a original block and the transform stage 100 performs a two-dimensional
transformation on the prediction residuals. The two-dimensional transformation itself or a
subsequent measure inside transform stage 100 may lead to a quantization of the
transformation coefficients within the transform coefficient blocks. The quantized

transform coefficient blocks are losslessly coded by, for example, entropy encoding within
entropy encoder 102 with the resulting data stream being output at output 114. The inverse
transform stage 104 reconstructs the quantized residual and adder 110, in turn, combines
the reconstructed residual with the corresponding prediction in order to obtain
reconstructed information samples based on which predictor 106 may predict the afore-
mentioned currently encoded prediction blocks. Predictor 106 may use different prediction
modes such as intra prediction modes and inter prediction modes in order to predict the
blocks and the prediction parameters are forwarded to entropy encoder 102 for insertion
into the data stream.
That is, in accordance with the embodiment of Fig. 4, the transform coefficient blocks
represent a spectral representation of a residual of the sample array rather than actual
information samples thereof.
It should be noted that several alternatives exist for the embodiment of Fig. 4 with some of
them having been described within the introductory portion of the specification which
description is incorporated into the description of Fig. 4 herewith. For example, the
prediction generated by predictor 106 may not be entropy encoded. Rather, the side
information may be transferred to the decoding side by way of another coding scheme.
Fig. 5 shows a decoder able to decode a data stream generated by the encoder of Fig. 4.
The decoder of Fig. 5 comprises an entropy decoder 150, an inverse transform stage 152,
an adder 154 and a predictor 156. Entropy decoder 150, inverse transform stage 152, and
adder 154 are serially connected between an input 158 and an output 160 of the decoder of
Fig. 5 in the order mentioned. A further output of entropy decoder 150 is connected to
predictor 156 which, in turn, is connected between the output of adder 154 and a further
input thereof. The entropy decoder 150 extracts, from the data stream entering the decoder
of Fig. 5 at input 158, the transform coefficient blocks wherein an inverse transform is
applied to the transform coefficient blocks at stage 152 in order to obtain the residual
signal. The residual signal is combined with a prediction from predictor 156 at adder 154
so as to obtain a reconstructed block of the reconstructed version of the sample array at
output 160. Based on the reconstructed versions, predictor 156 generates the predictions
thereby rebuilding the predictions performed by predictor 106 at the encoder side. In order
to obtain the same predictions as those used at the encoder side, predictor 156 uses the
prediction parameters which the entropy decoder 150 also obtains from the data stream at
input 158.

It should be noted that in the above-described embodiments, the spatial granularity at
which the prediction and the transformation of the residual is performed, do not have to be
equal to each other. This is shown in Fig. 2C. This figure shows a sub-division for the
prediction blocks of the prediction granularity with solid lines and the residual granularity
with dashed lines. As can be seen, the subdivisions may be selected by the encoder
independent from each other. To be more precise, the data stream syntax may allow for a
definition of the residual subdivision independent from the prediction subdivision.
Alternatively, the residual subdivision may be an extension of the prediction subdivision so
that each residual block is either equal to or a proper subset of a prediction block. This is
shown on Fig. 2a and Fig. 2b, for example, where again the prediction granularity is shown
with solid lines and the residual granularity with dashed lines. This, in Fig. 2a-2c, all
blocks having a reference sign associated therewith would be residual blocks for which one
two-dimensional transform would be performed while the greater solid line blocks
encompassing the dashed line blocks 40a, for example, would be prediction blocks for
which a prediction parameter setting is performed individually.
The above embodiments have in common that a block of (residual or original) samples is
to be transformed at the encoder side into a transform coefficient block which, in turn, is to
be inverse transformed into a reconstructed block of samples at the decoder side. This is
illustrated in Fig. 6. Fig. 6 shows a block of samples 200. In case of Fig. 6, this block 200
is exemplarily quadratic and 4x4 samples 202 in size. The samples 202 are regularly
arranged along a horizontal direction x and vertical direction y. By the above-mentioned
two-dimensional transform T, block 200 is transformed into spectral domain, namely into a
block 204 of transform coefficients 206, the transform block 204 being of the same size as
block 200. That is, transform block 204 has as many transform coefficients 206 as block
200 has samples, in both horizontal direction and vertical direction. However, as transform
T is a spectral transformation, the positions of the transform coefficients 206 within
transform block 204 do not correspond to spatial positions but rather to spectral
components of the content of block 200. In particular, the horizontal axis of transform
block 204 corresponds to an axis along which the spectral frequency in the horizontal
direction monotonically increases while the vertical axis corresponds to an axis along
which the spatial frequency in the vertical direction monotonically increases wherein the
DC component transform coefficient is positioned in a corner - here exemplarily the top
left corner - of block 204 so that at the bottom right-hand corner, the transform coefficient
206 corresponding to the highest frequency in both horizontal and vertical direction is
positioned. Neglecting the spatial direction, the spatial frequency to which a certain
transform coefficient 206 belongs, generally increases from the top left corner to the
bottom right-hand corner. By an inverse transform T"1, the transform block 204 is re-

transferred from spectral domain to spatial domain, so as to re-obtain a copy 208 of block
200. In case no quantization/loss has been introduced during the transformation, the
reconstruction would be perfect.
As already noted above, it may be seen from Fig. 6 that greater block sizes of block 200
increase the spectral resolution of the resulting spectral representation 204. On the other
hand, quantization noise tends to spread over the whole block 208 and thus, abrupt and
very localized objects within blocks 200 tend to lead to deviations of the re-transformed
block relative to the original block 200 due to quantization noise. The main advantage of
using greater blocks is, however, that the ratio between the number of significant, i.e. non-
zero (quantized) transform coefficients on the one hand and the number of insignificant
transform coefficients on the other hand may be decreased within larger blocks compared
to smaller blocks thereby enabling a better coding efficiency. In other words, frequently,
the significant transform coefficients, i.e. the transform coefficients not quantized to zero,
are distributed over the transform block 204 sparsely. Due to this, in accordance with the
embodiments described in more detail below, the positions of the significant transform
coefficients is signaled within the data stream by way of a significance map. Separately
therefrom, the values of the significant transform coefficient, i.e., the transform coefficient
levels in case of the transform coefficients being quantized, are transmitted within the data
stream.
Accordingly, according to an embodiment of the present application, an apparatus for
decoding such a significance map from the data stream or for decoding the significance
map along the corresponding significant transform coefficient values from the data stream,
may be implemented as shown in Fig. 7, and each of the entropy decoders mentioned
above, namely decoder 50 and entropy decoder 150, may comprise the apparatus shown in
Fig. 7.
The apparatus of Fig. 7 comprises a map/coefficient entropy decoder 250 and an associator
252. The map/coefficient entropy decoder 250 is connected to an input 254 at which syntax
elements representing the significance map and the significant transform coefficient values
enter. As will be described in more detail below, different possibilities exist with respect to
the order in which the syntax elements describing the significance map on the one hand
and the significant transform coefficient values on the other hand enter map/coefficient
entropy decoder 250. The significance map syntax elements may precede the
corresponding levels, or both may be interleaved. However, preliminary it is assumed that
the syntax elements representing the significance map precede the values (levels) of the
significant transform coefficients so that the map/coefficient entropy decoder 250 firstly

decodes the significance map and then the transform coefficient levels of the significant
transform coefficients.
As map/coefficient entropy decoder 250 sequentially decodes the syntax elements
representing the significance map and the significant transform coefficient values, the
associator 252 is configured to associate these sequentially decoded syntax elements/values
to the positions within the transform block 256. The scan order in which the associator 252
associates the sequentially decoded syntax elements representing the significance map and
levels of the significant transform coefficients to the positions of the transform block 256
follows a one-dimensional scan order among the positions of the transform block 256
which is identical to the order used at the encoding side to introduce these elements into
the data stream. As will also be outlined in more detail below, the scan order for the
significance map syntax elements may be equal to the order used for the significant
coefficient values, or not.
The map/coefficient entropy decoder 250 may access the information on the transform
block 256 available so far, as generated by the associator 252 up to a currently to be
decoded syntax element/level, in order to set probability estimation context for entropy
decoding the syntax element/level currently to be decoded as indicated by a dashed line
258. For example, associator 252 may log the information gathered so far from the
sequentially associated syntax elements such as the levels itself or the information as to
whether at the respective position a significant transform coefficient is situated or not or as
to whether nothing is known about the respective position of the transform block 256
wherein the map/coefficient entropy decoder 250 accesses this memory. The memory just
mentioned is not shown in Fig. 7 but the reference sign 256 may also indicate this memory
as the memory or log buffer would be for storing the preliminary information obtained by
associator 252 and entropy decoder 250 so far. Accordingly, Fig. 7 illustrates by crosses
positions of significant transform coefficients obtained from the previously decoded syntax
elements representing the significance map and a "1" shall indicate that the significant
transform coefficient level of the significant transform coefficient at the respective position
has already been decoded and is 1. In case of the significance map syntax elements
preceding the significant values in the data stream, a cross would have been logged into
memory 256 at the position of the "1" (this situation would have represented the whole
significance map) before entering the "1" upon decoding the respective value.
The following description concentrates on specific embodiments for coding the transform
coefficient blocks or the significance map, which embodiments are readily transferable to
the embodiments described above. In these embodiments, a binary syntax element

codedblockflag may be transmitted for each transform block, which signals whether the
transform block contains any significant transform coefficient level (i.e., transform
coefficients that are non-zero). If this syntax element indicates that significant transform
coefficient levels are present, the significance map is coded, i.e. merely then. The
significance map specifies, as indicated above, which of the transform coefficient levels
have non-zero values. The significance map coding involves a coding of binary syntax
elements significant_coeff_flag each specifying for a respectively associated coefficient
position whether the corresponding transform coefficient level is not equal to zero. The
coding is performed in a certain scan order which may change during the significance map
coding dependent on the positions of significant coefficients identified to be significant so
far, as will be described in more detail below. Further, the significance map coding
involves a coding of binary syntax elements lastsignificantcoeffflag interspersed with
the sequence of significantcoeffflag at the positions thereof, where
significanteoeffjlag signals a significant coefficient. If the significantcoeffflag bin is
equal to one, i.e., if a non-zero transform coefficient level exists at this scanning position,
the further binary syntax element lastsignificantcoeffflag is coded. This bin indicates if
the current significant transform coefficient level is the last significant transform
coefficient level inside the block or if further significant transform coefficient levels follow
in scanning order. If last_significant_coeff_flag . indicates that no further significant
transform coefficients follow, no further syntax elements are coded for specifying the
significance map for the block. Alternatively, the number of significant coefficient
positions could be signalled within the data stream in advance of the coding of the
sequence of significantcoeffflag. In the next step, the values of the significant transform
coefficient levels are coded. As described above, alternatively, the transmission of the
levels could be interleaved with the transmission of the significance map. The values of
significant transform coefficient levels are coded in a further scanning order for which
examples are described below. The following three syntax elements are used. The binary
syntax element coeff_abs_greater_one indicates if the absolute value of the significant
transform coefficient level is greater than one. If the binary syntax element
coeffabsgreaterone indicates that the absolute value is greater than one, a further syntax
element coeff_abs_level_minus_one is sent, which specifies the absolute value of the
transform coefficient level minus one. Finally, the binary syntax element coeffsign flag,
which specifies the sign of the transform coefficient value, is coded for each significant
transform coefficient level.
The embodiments described below enable to further reduce the bit rate and thus increase
the coding efficiency. In order to do so, these embodiments use a specific approach for
context modelling for syntax elements related to the transform coefficients. In particular, a

new context model selection for the syntax elements significantcoeffflag,
last_significant_coeff_flag, coeffabsgreaterone and coeffabslevelminusone is
used. And furthermore, an adaptive switching of the scan during the encoding/decoding of
the significance map (specifying the locations of non-zero transform coefficient levels) is
described. As to the meaning of the must-mentioned syntax elements, reference is made to
the above introductory portion of the present application.
The coding of the significantcoeffflag and the last_significant_coeff_flag syntax
elements, which specify the significance map, is improved by an adaptive scan and a new
context modelling based on a defined neighbourhood of already coded scan positions.
These new concepts result in a more efficient coding of significance maps (i.e., a reduction
of the corresponding bit rate), in particular for large block sizes.
One aspect of the below-outlined embodiments is that the scan order (i.e., the mapping of a
block of transform coefficient values onto an ordered set (vector) of transform coefficient
levels) is adapted during the encoding/decoding of a significance map based on the values
of the already encoded/decoded syntax elements for the significance map.
In a preferred embodiment, the scan order is adaptively switched between two or more
predefined scan pattern. In a preferred embodiment, the switching can take place only at
certain predefined scan positions. In a further preferred embodiment of the invention, the
scan order is adaptively switched between two predefined scan patterns. In a preferred
embodiment, the switching between the two predefined scan patterns can take place only at
certain predefined scan positions.
The advantage of the switching between scan patterns is a reduced bit rate, which is a
result of a smaller number of coded syntax elements. As an intuitive example and referring
to Fig. 6, it is often the case that significant transform coefficient values - in particular for
large transform blocks - are concentrated at one of the block borders 270, 272, because the
residual blocks contain mainly horizontal or vertical structures. With the mostly used zig-
zag scan 274, there exists a probability of about 0.5 that the last diagonal sub-scan of the
zig-zag scan in which the last significant coefficient is encountered starts from the side at
which the significant coefficients are not concentrated. In that case, a large number of
syntax elements for transform coefficient levels equal to zero have to be coded before the
last non-zero transform coefficient value is reached. This can be avoided if the diagonal
sub-scans are always started at the side, where the significant transform coefficient levels
are concentrated.

More details for a preferred embodiment of the invention are described below.
As mentioned above, also for large block sizes, it is preferable to keep the number of
context models reasonably small in order to enable a fast adaptation of the context models
and providing a high coding efficiency. Hence, a particular context should be used for
more than one scan position. But the concept of assigning the same context to a number of
successive scan positions, as done for 8x8 blocks in H.264, is usually not suitable, since
the significant transform coefficient levels are usually concentrated in certain areas of a
transform blocks (this concentration may be a result of certain dominant structures that are
usually present in, for example residual blocks). For designing the context selection, one
could use the above mentioned observation that significant transform coefficient levels are
often concentrated in certain areas of a transform block. In the following, concepts are
described by which this observation can be exploited.
In one preferred embodiment, a large transform block (e.g., greater than 8x8) is partitioned
into a number of rectangular sub-blocks (e.g., into 16 sub-blocks) and each of these
sub-blocks is associated with a separate context model for coding the
significant coeffflag and last_significant_coeff_flag (where different context models are
used for the significantcoeffflag and last_significant_coeff_flag). The partitioning into
sub-blocks can be different for the significant_coeff_flag and last_significant_coeff_flag.
The same context model may be used for all scan positions that are located in a particular
sub-block.
In a further preferred embodiment, a large transform block (e.g., greater than 8x8) may be
partitioned into a number of rectangular and/or non-rectangular sub-regions and each of
these sub-regions is associated with a separate context model for coding the
significantcoeffflag and/or the lastsignificantcoeffflag. The partitioning into
sub-regions can be different for the significantcoeffflag and lastsignificantcoeffflag.
The same context model is used for all scan positions that are located in a particular
sub-region.
In a further preferred embodiment, the context model for coding the significantcoeffflag
and/or the lastsignificantcoeffflag is selected based on the already coded symbols in a
predefined spatial neighbourhood of the current scan position. The predefined
neighbourhood can be different for different scan positions. In a preferred embodiment, the
context model is selected based on the number of significant transform coefficient levels in
the predefined spatial neighbourhood of the current scan position, where only already
coded significance indications are counted.

More details for a preferred embodiment of the invention are described below.
As mentioned above, for large block sizes, the conventional context modelling encodes a
large number of bins (that usually have different probabilities) with one single context
model for the coeff_abs_greater_one and coeff_abs_level_minus_one syntax elements. In
order to avoid this drawback for large block size, large blocks may, in accordance with an
embodiment, be divided into small quadratic or rectangular sub-blocks of a particular size
and a separate context modelling is applied for each sub-block. In addition, multiple sets of
context models may be used, where one of these context model sets is selected for each
sub-block based on an analysis of the statistics of previously coded sub-blocks. In a
preferred embodiment invention, the number of transform coefficients greater than 2 (i.e..
coeff_abs_level_minus_l>l) in the previously coded sub-block of the same block is used
to derive the context model set for the current sub-block. These enhancements for context
modelling of the coeffabsgreaterone and coeff_abs_level_minus_one syntax elements
result in a more efficient coding of both syntax elements, in particular for large block sizes.
In a preferred embodiment, the block size of a sub-block is 2x2. In another preferred
embodiment, the block size of a sub-block is 4x4.
In a first step, a block larger than a predefined size may be divided into smaller sub-blocks
of a particular size. The coding process of the absolute transform coefficient levels maps
the quadratic or rectangular block of sub-blocks onto an ordered set (vector) of sub-blocks
using a scan, where different scans can be used for different blocks. In a preferred
embodiment, the sub-blocks are processed using a zig-zag scan; the transform coefficient
levels inside a sub-block are processed in a reverse zig-zag scan, i.e. a scan loading from a
transform coefficient belonging to the highest frequency in vertical and horizontal
direction to the coefficient relating to the lowest frequency in both directions. In another
preferred embodiment of the invention, a reversed zig-zag scan is used for coding the sub-
blocks and for coding the transform coefficient levels inside the sub-blocks. In another
preferred embodiment of the invention, the same adaptive scan that is used for coding the
significance map (see above) is used to process the whole block of transform coefficient
levels.
The division of a large transform block into sub-blocks avoids the problem of using just
one context model for most of the bins of a large transform block. Inside the sub-blocks,
the state-of-the-art context modelling (as specified in H.264) or a fixed context can be
used, depending on the actual size of the sub-blocks. Additionally, the statistics (in terms
of probability modelling) for such sub-blocks are different from the statistics of a

transform block with the same size. This property may be exploited by extending the set of
context models for the coeff_abs_greater_one and coeff_abs_level_minus_one syntax
elements. Multiple sets of context models can be provided, and for each sub-block one of
these context model sets may be selected based on the statistics of previously coded
sub-block in current transform block or in previously coded transform blocks. In a
preferred embodiment of the invention, the selected set of context models is derived based
on the statistics of the previously coded sub-blocks in the same block. In another preferred
embodiment of the invention, the selected set of context models is derived based on the
statistics of the same sub-block of previously coded blocks. In a preferred embodiment, the
number of context model sets is set equal to 4, while in another preferred embodiment, the
number of context model sets is set equal to 16. In a preferred embodiment, the statistics
that are used for deriving the context model set is the number of absolute transform
coefficient levels greater than 2 in previously coded sub-blocks. In another preferred
embodiment, the statistics that are used for deriving the context model set is the difference
between the number of significant coefficients and the number of transform coefficient
levels with an absolute value greater than 2.
The coding of the significance map may be performed as outlined below, namely by an
adaptive switching of the scan order.
In a preferred embodiment, the scanning order for coding the significance map is adapted
by switching between two predefined scan patterns. The switching between the scan
patterns can only be done at certain predefined scan positions. The decision whether the
scanning pattern is switched depends on the values of the already coded/decoded
significance map syntax elements. In a preferred embodiment, both predefined scanning
patterns specify scanning patterns with diagonal sub-scans, similar to the scanning pattern
of the zig-zag scan. The scan patterns are illustrated in Fig. 8. Both scanning patterns 300
and 302 consist of a number of diagonal sub-scans for diagonals from bottom-left to top-
right or vice versa. The scanning of the diagonal sub-scans (not illustrated in the figure) is
done from top-left to bottom-right for both predefined scanning patterns. But the scanning
inside the diagonal sub-scans is different (as illustrated in the figure). For the first scanning
pattern 300, the diagonal sub-scans are scanned from bottom-left to top-right (left
illustration of Figure 8), and for the second scanning pattern 302, the diagonal sub-scans
are scanned from top-right to bottom-left (right illustration of Figure 8). In an embodiment,
the coding of the significance map starts with the second scanning pattern. While
coding/decoding the syntax elements, the number of significant transform coefficient
values is counted by two counters ci and C2. The first counter ci counts the number of
significant transform coefficients that are located in the bottom-left part of the transform

block; i.e., this counter is incremented by one when a significant transform coefficient
level is coded/decoded for which the horizontal coordinate x inside the transform block is
less than the vertical coordinate y. The second counter C2 counts the number of significant
transform coefficients that are located in the top-right part of the transform block; i.e., this
counter is incremented by one when a significant transform coefficient level is
coded/decoded for which the horizontal coordinate x inside the transform block is greater
than the vertical coordinate y. The adaptation of the counters may be performed by
associator 252 in Fig. 7 and can be described by the following formulas, where / specifies
the scan position index and both counters are initialized with zero:

At the end of each diagonal sub-scan, it is decided by the associator 252 whether the first
or the second of the predefined scanning patterns 300, 302 is used for the next diagonal
sub-scan. This decision is based on the values of the counters ci and C2- When the counter
for the bottom-left part of the transform block is greater than the counter for the bottom-
left part, the scanning pattern that scans the diagonal sub-scans from bottom-left to top-
right is used; otherwise (the counter for the bottom-left part of the transform block is less
than or equal to the counter for the bottom-left part), the scanning pattern that scans the
diagonal sub-scans from top-right to bottom-left is used. This decision can be expressed by
the following formula:

It should be noted that the above described embodiment of the invention can be easily
applied to other scanning patterns. As an example, the scanning pattern that is used for
field macroblocks in H.264 can also be decomposed into sub-scans. In a further preferred
embodiment, a given but arbitrary scanning pattern is decomposed into sub-scans. For each
of the sub-scans, two scanning patterns are defined: one from bottom-left to top-right and
one from top-right to bottom-left (as basic scan direction). In addition, two counters are
introduced which count the number of significant coefficients in a first part (close to the
bottom-left border of a transform blocks) and a second part (close to the top-right border of
a transform blocks) inside the sub-scans. Finally, at the end of each sub-scan it is decided
(based on the values of the counters), whether the next sub-scan is scanned from bottom-
left to top-right or from top-right to bottom-left.

In the following, embodiments for as to how entropy decoder 250 models the contexts, are
presented.
In one preferred embodiment, the context modelling for the significant_coeff_flag is done
as follows. For 4x4 blocks, the context modelling is done as specified in H.264. For 8x8
blocks, the transform block is decomposed into 16 sub-blocks of 2x2 samples, and each of
these sub-blocks is associated with a separate context. Note that this concept can also be
extended to larger block sizes, a different number of sub-blocks, and also non-rectangular
sub-regions as described above.
In a further preferred embodiment, the context model selection for larger transform blocks
(e.g., for blocks greater than 8x8) is based on the number of already coded significant
transform coefficients in a predefined neighbourhood (inside the transform block). An
example for the definition of neighbourhoods, which corresponds to a preferred
embodiment of the invention, is illustrated in Figure 9. Crosses with a circle around same
are available neighbours, which are always taken into account for the evaluation and
crosses with a triangle are neighbours which are evaluated depending on the current scan
position and current scan direction):
• If the current scan position lies in the inside the 2x2 left corner 304, a separate
context model is used for each scan position (Figure 9, left illustration)
• If the current scan position does not lie inside the 2x2 left corner and is not located
on the first row or the first column of the transform block, then the neighbours
illustrated on the right in Figure 9 are used for evaluating the number of significant
transform coefficients in the neighbourhood of the current scan position "x"
without anything around it.
• If the current scan position "x" without anything around it falls into the first row of
the transform block, then the neighbours specified in the right illustration of Figure
10 are used
• If the current scan position "x" falls in to the first column of the block, then the
neighbours specified in the left illustration of Figure 10 are used.
In other words, the decoder 250 may be configured to sequentially extract the significance
map syntax elements by context-adaptively entropy decoding by use of contexts which are
individually selected for each of the significance map syntax elements depending on a
number of positions at which according to the previously extracted and associated
significance map syntax elements significant transform coefficients are situated, the

positions being restricted to ones lying in a neighborhood of the position ("x" in Fig. 9
right-hand side and Fig. 10 both sides, and any of the marked positions of the left hand side
of Fig. 9) with which the respective current significance map syntax element is associated.
As shown, the neighborhood of the position with which the respective current syntax
element is associated, may merely comprise positions either directly adjacent to or
separated from the position with which the respective significance map syntax element is
associated, at one position in vertical direction and/or one position in the horizontal
direction at the maximum. Alternatively, merely positions directly adjacent to the
respective current syntax element may be taken into account,. Concurrently, the size of the
transform coefficient block may be equal to or greater than 8x8 positions.
In a preferred embodiment, the context model that is used for coding a particular
significantcoeffflag is chosen depending on the number of already coded significant
transform coefficient levels in the defined neighbourhoods. Here, the number of available
context models can be smaller than the possible value for the number of significant
transform coefficient levels in the defined neighbourhood. The encoder and decoder can
contain a table (or a different mapping mechanism) for mapping the number of significant
transform coefficient levels in the defined neighbourhood onto a context model index.
In a further preferred embodiment, the chosen context model index depends on the number
of significant transform coefficient levels in the defined neighbourhood and on one or
more additional parameters as the type of the used neighbourhood or the scan position or a
quantized value for the scan position.
For the coding of the last_significant_coeff_flag, a similar context modelling as for the
significantcoeffflag can be used. However, the probability measure for the
lastsignificantcoeffflag mainly depends on a distance of the current scan position to the
top-left corner of the transform block. In a preferred embodiment, the context model for
coding the lastsignificantcoeffflag is chosen based on the scan diagonal on which the
current scan position lies (i.e., it is chosen based on x + y, where x and y represent the
horizontal and vertical location of a scan position inside the transform block, respectively,
in case of the above embodiment of Fig. 8, or based on how many sub-scans by between
the current sub-scan and the upper left DC position (such as sub-scan index minus 1)). In a
preferred embodiment of the invention, the same context is used for different values of
x + y. The distance measure i.e. x + y or the sub-scan index is mapped on the set of context
models in a certain way (e.g. by quantizing x + y or the sub-san index), where the number
of possible values for the distance measure is greater than the number of available context
models for coding the lastsignificantcoeffflag.

In a preferred embodiment, different context modelling schemes are used for different
sizes of transform blocks.
In the following the coding of the absolute transform coefficient levels is described.
In one preferred embodiment, the size of sub-blocks is 2x2 and the context modelling
inside the sub-blocks is disabled, i.e., one single context model is used for all transform
coefficients inside a 2x2 sub-block. Only blocks larger than 2x2 may be affected by the
subdivision process. In a further preferred embodiment of this invention, the size of the
sub-blocks is 4x4 and the context modelling inside the sub-blocks is done as in H.264; only
blocks larger than 4x4 are affected by the subdivision process.
As to the scan order, in a preferred embodiment, a zig-zag scan 320 is employed for
scanning the sub-blocks 322 of a transform block 256 i.e. along a direction of substantially
increasing frequency, while the transform coefficients inside a sub-block are scanned in a
reverse zig-zag scan 326 ( Figure 11). In a further preferred embodiment of the invention,
both the sub-blocks 322 and the transform coefficient levels inside the sub-blocks 322 are
scanned using a reverse zig-zag scan (like the illustration in Figure 11, where the arrow
320 is inversed). In another preferred embodiment, the same adaptive scan as for coding
the significance map is used to process the transform coefficient levels, where the
adaptation decision is the same, so that exactly the same scan is used for both the coding of
the significance map and the coding of the transform coefficient level values. It should be
noted that the scan itself does usually not depend on the selected statistics or the number of
context model sets or on the decision for enabling or disabling the context modelling inside
the sub-blocks.
Next embodiments for context modelling for the coefficient levels are described.
In a preferred embodiment, the context modelling for a sub-block is similar to the context
modelling for 4x4 blocks in H.264 as has been described above. The number of context
models that are used for coding the coeff_abs_greater_one syntax element and the first bin
of the coeff_abs_level_minus_one syntax element is equal to five, with, for example, using
different sets of context models for the two syntax elements. In a further preferred
embodiment, the context modelling inside the sub-blocks is disabled and only one
predefined context model is used inside each sub-block. For both embodiments, the context
model set for a sub-block 322 is selected among a predefined number of context model
sets. The selection of the context model set for a sub-block 322 is based on certain

statistics of one or more already coded sub-blocks. In a preferred embodiment, the
statistics used for selecting a context model set for a sub-block are taken from one or more
already coded sub-blocks in the same block 256. How the statistics are used to derive the
selected context model set is described below. In a further preferred embodiment, the
statistics are taken from the same sub-block in a previously coded block with the same
block size such as block 40a and 40a' in Fig. 2b. In another preferred embodiment of the
invention, the statistics are taken from a defined neighbouring sub-block in the same block,
which depends on the selected scan for the sub-blocks. Also, it is important to note that the
source of the statistics should be independent from the scan order and how the statistics are
created to derive the context model set.
In a preferred embodiment, the number of context model sets is equal to four, while in
another preferred embodiment, the number of context model sets is equal to 16.
Commonly, the number of context model sets is not fixed and should be adapted in
accordance with the selected statistics. In a preferred embodiment, the context model set
for a sub-block 322 is derived based on the number of absolute transform coefficient levels
greater than two in one or more already coded sub-blocks. An index for the context model
set is determined by mapping the number of absolute transform coefficient levels greater
than two in the reference sub-block or reference sub-blocks onto a set of predefined
context model indices. This mapping can be implemented by quantizing the number of
absolute transform coefficient levels greater than two or by a predefined table. In a further
preferred embodiment, the context model set for a sub-block is derived based on the
difference between the number of significant transform coefficient levels and the number
of absolute transform coefficient levels greater than two in one or more already coded sub-
blocks. An index for the context model set is determined by mapping this difference onto a
set of predefined context model indices. This mapping can be implemented by quantizing
the difference between the number of significant transform coefficient levels and the
number of absolute transform coefficient levels greater than two or by a predefined table.
In another preferred embodiment, when the same adaptive scan is used for processing the
absolute transform coefficient levels and the significance map, the partial statistics of the
sub-blocks in the same blocks may be used to derive the context model set for the current
sub-block, or, if available, the statistics of previously coded sub-blocks in previously coded
transform blocks may be used. That means, for example, instead of using the absolute
number of absolute transform coefficient levels greater than two in the sub-block(s) for
deriving the context model, the number of already coded absolute transform coefficient
levels greater than two multiplied by the ratio of the number of transform coefficients in
the sub-block(s) and the number of already coded transform coefficients in the sub-

block(s) is used; or instead of using the difference between the number of significant
transform coefficient levels and the number of absolute transform coefficient levels greater
than two in the sub-block(s), the difference between the number of already coded
significant transform coefficient levels and the number of already coded absolute transform
coefficient levels greater than two multiplied by the ratio of the number of transform
coefficients in the sub-block(s) and the number of already coded transform coefficients in
the sub-block(s) is used.
For the context modelling inside the sub-blocks, basically the inverse of the state-of-the-art
context modelling for H.264 may be employed. That means, when the same adaptive scan
is used for processing the absolute transform coefficient levels and the significance map,
the transform coefficient levels are basically coded in a forward scan order, instead of a
reverse scan order as in H.264. Hence, the context model switching have to be adapted
accordingly. According to one embodiment, the coding of the transform coefficients levels
starts with a first context model for coeffabsgreaterone and coeff_abs_level_minus_one
syntax elements, and it is switched to the next context model in the set when two
coeff_abs_greater_one syntax elements equal to zero have been coded since the last
context model switch. In other words, the context selection is dependent on the number of
already coded eoeff_abs_greater_one syntax elements greater than zero in scan order. The
number of context models for coeff_abs_greater_one and for coeff_abs_level_minus_one
may be the same as in H.264.
Thus, the above embodiments may be applied to the field of digital signal processing and,
in particular, to image and video decoders and encoders. In particular, the above
embodiments enable a coding of syntax elements related to transform coefficients in
block-based image and video codecs, with an improved context modelling for syntax
elements related to transform coefficients that are coded with an entropy coder that
employs a probability modelling. In comparison to the state-of-the-art, an improved coding
efficiency is achieved in particular for large transform blocks.
Although some aspects have been described in the context of an apparatus, it is clear that
these aspects also represent a description of the corresponding method, where a block or
device corresponds to a method step or a feature of a method step. Analogously, aspects
described in the context of a method step also represent a description of a corresponding
block or item or feature of a corresponding apparatus.
The inventive encoded signal for representing the transform block or the significance map,
respectively, can be stored on a digital storage medium or can be transmitted on a

transmission medium such as a wireless transmission medium or a wired transmission
medium such as the Internet.
Depending on certain implementation requirements, embodiments of the invention can be
implemented in hardware or in software. The implementation can be performed using a
digital storage medium, for example a floppy disk, a DVD, a Blue-Ray, a CD, a ROM, a
PROM, an EPROM, an EEPROM or a FLASH memory, having electronically readable
control signals stored thereon, which cooperate (or are capable of cooperating) with a
programmable computer system such that the respective method is performed. Therefore,
the digital storage medium may be computer readable.
Some embodiments according to the invention comprise a data carrier having
electronically readable control signals, which are capable of cooperating with a
programmable computer system, such that one of the methods described herein is
performed.
Generally, embodiments of the present invention can be implemented as a computer
program product with a program code, the program code being operative for performing
one of the methods when the computer program product runs on a computer. The program
code may for example be stored on a machine readable carrier.
Other embodiments comprise the computer program for performing one of the methods
described herein, stored on a machine readable carrier.
In other words, an embodiment of the inventive method is, therefore, a computer program
having a program code for performing one of the methods described herein, when the
computer program runs on a computer.
A further embodiment of the inventive methods is, therefore, a data carrier (or a digital
storage medium, or a computer-readable medium) comprising, recorded thereon, the
computer program for performing one of the methods described herein.
A further embodiment of the inventive method is, therefore, a data stream or a sequence of
signals representing the computer program for performing one of the methods described
herein. The data stream or the sequence of signals may for example be configured to be
transferred via a data communication connection, for example via the Internet.

A further embodiment comprises a processing means, for example a computer, or a
programmable logic device, configured to or adapted to perform one of the methods
described herein.
A further embodiment comprises a computer having installed thereon the computer
program for performing one of the methods described herein.
In some embodiments, a programmable logic device (for example a field programmable
gate array) may be used to perform some or all of the functionalities of the methods
described herein. In some embodiments, a field programmable gate array may cooperate
with a microprocessor in order to perform one of the methods described herein. Generally,
the methods are preferably performed by any hardware apparatus.
The above described embodiments are merely illustrative for the principles of the present
invention. It is understood that modifications and variations of the arrangements and the
details described herein will be apparent to others skilled in the art. It is the intent,
therefore, to be limited only by the scope of the impending patent claims and not by the
specific details presented by way of description and explanation of the embodiments
herein.

We Claim:
1. Apparatus for decoding a significance map indicating positions of significant
transform coefficients within a transform coefficient block from a data stream, the
apparatus comprising:
an decoder (250) configured to sequentially extract first-type syntax elements from
the data stream, the first-type syntax elements indicating, for associated positions
within the transform coefficient block (256), at least, as to whether at the respective
position a significant or insignificant transform coefficient is situated; and
an associator (252) configured to sequentially associate the sequentially extracted
first-type syntax elements to the positions of the transform coefficient block in a
scan order among the positions of the transform coefficient block, which depends
on the positions of the significant transform coefficients indicated by previously
extracted and associated first-type syntax elements.
2. Apparatus according to claim 1, wherein the decoder (250) is further configured to
recognize, based on an information in the data stream, and independent from a
number of positions of the insignificant transform coefficients indicated by the
previously extracted and associated first-type syntax elements, as to whether at a
position with which a currently extracted first-type syntax element is associated,
which indicates that at this position a significant transform coefficient is situated, a
last significant transform coefficient in the transform coefficient block is situated.
3. Apparatus according to claim 1 or 2, wherein the decoder (250) is further
configured to extract, between first-type syntax elements indicating that at the
respective associated position a significant transform coefficient is situated, and
immediately subsequent first-type syntax elements, second-type syntax elements
from the bit stream indicating, for the associated positions at which a significant
transform coefficient is situated, as to whether the respective associated position is
the last significant transform coefficient in the transform coefficient block.
4. Apparatus according to any of claims 1 to 3, wherein the decoder (250) is further
configured to serially extract, after extraction of all first-type syntax elements of the
transform coefficient block, values of the significant transform coefficients within
the transform coefficient block from the data stream by context-adaptive entropy
decoding, wherein the associator (252) is configured to sequentially associate the

sequentially extracted values with the positions of the significant transform
coefficients in a predetermined coefficient scan order among the positions of the
transform coefficient block, according to which the transform coefficient block is
scanned in sub-blocks (322) of the transform coefficient block (256) using a sub-
block scan order (320) with, subsidiary, scanning the positions of the transform
coefficients within the sub-blocks (322) in a position sub-scan order (324), wherein
the decoder is configured to use, in sequentially context-adapted entropy decoding
the values of the significant transform coefficient values, a selected set of a number
of contexts from a plurality of sets of a number of contexts, the selection of the
selected set being performed for each sub-block depending on the values of the
transform coefficients within a sub-block of the transform coefficient block, already
having been traversed in the sub-block scan order (320), or the values of the
transform coefficients of a co-located sub-block in an equally sized previously
decoded transform coefficient block.
5. Apparatus according to any of claims 1 to 4, wherein the decoder (250) is
configured to sequentially extract the first-type syntax elements by context-
adaptively entropy decoding by use of contexts which are individually selected for
each of the first-type syntax elements depending on a number of positions at which
according to the previously extracted and associated first-type syntax elements
significant transform coefficients are situated, in a neighborhood of the position
with which the respective first-type syntax element is associated.
6. Apparatus according to claim 5, wherein the decoder is further configured such that
the neighborhood of the position with which the respective first-type syntax
element is associated merely comprises positions directly adjacent to, or positions
either directly adjacent to or separated from the position with which the respective
first-type syntax element is associated, at one position in vertical direction and/or
one position in the horizontal direction at the maximum, wherein the size of the
transform coefficient clock is equal to or greater than 8x8 positions.
7. Apparatus according to claim 5 or 6, wherein the decoder is further configured to
map the number of positions at which according to the previously extracted and
associated first-type syntax elements significant transform coefficients are situated,
in the neighborhood of the position with which the respective first-type syntax
element is associated, to a context index of a predetermined set of possible context
indices under weighting with a number of available positions in the neighborhood
of the position with which the respective first-type syntax element is associated.

8. Apparatus according to any of claims 1 to 7, wherein the associator (252) is further
configured to sequentially associate the sequentially extracted first-type syntax
elements to the positions of the transform coefficient block along a sequence of
sub-paths extending between a first pair of adjacent sides of the transform
coefficient block along which positions of a lowest frequency in a horizontal
direction and positions of a highest frequency in a vertical direction, respectively,
are positioned, and a second pair of adjacent sides of the transform coefficient
block along which positions of a lowest frequency in the vertical direction and
positions of a highest frequency in the horizontal direction, respectively, are
positioned, with the sub-paths having a increasing distance from a position of the
lowest frequency in both the vertical and horizontal directions, and wherein the
associator (252) is configured to determine a direction (300, 302) along which the
sequentially extracted first-type syntax elements are associated to the positions of
the transform coefficient block, based on the positions of the significant transform
coefficients within the previous sub-scans.
9. Apparatus for decoding a significance map indicating positions of significant
transform coefficients within a transform coefficient block from a data stream
comprising:
an decoder (250) configured to extract a significance map indicating positions of
significant transform coefficients within the transform coefficient block, and then
the values of the significant transform coefficients within the transform coefficient
block from a data stream, with, in extracting the significance map, sequentially
extracting first-type syntax elements from the data stream by context-adaptive
entropy decoding, the first-type syntax elements indicating, for associated positions
within the transform coefficient block as to whether at the respective position a
significant or insignificant transform coefficient is situated; and
an associator (250) configured to sequentially associate the sequentially extracted
first-type syntax elements to the positions of the transform coefficient block in a
predetermined scan order among the positions of the transform coefficient block,
wherein the decoder is configured to use, in context-adaptively entropy decoding
the first-type syntax elements, contexts which are individually selected for each of
the first-type syntax elements depending on a number of positions at which
according to the previously extracted and associated first-type syntax elements

significant transform coefficients are situated, in a neighborhood of the position
with which a current first-type syntax element is associated.
10. Apparatus according to claim 9, wherein the decoder (250) is further configured
such that the neighborhood of the position with which the respective first-type
syntax element is associated merely comprises positions directly adjacent to, or
positions either directly adjacent to or separated from the position with which the
respective first-type syntax element is associated, at one position in vertical
direction and/or one position in the horizontal direction at the maximum, wherein
the size of the transform coefficient clock is equal to or greater than 8x8 positions.
11. Apparatus according to claim 9 or 10, wherein the decoder (250) is further
configured to map the number of positions at which according to the previously
extracted and associated first-type syntax elements significant transform
coefficients are situated, in the neighborhood of the position with which the
respective first-type syntax element is associated, to a context index of a
predetermined set of possible context indices under weighting with a number of
available positions in the neighborhood of the position with which the respective
first-type syntax element is associated.
12. Apparatus for decoding a transform coefficient block, comprising:
a decoder (250) configured to extract a significance map indicating positions of
significant transform coefficients within the transform coefficient block, and then
the values of the significant transform coefficients within the transform coefficient
block from a data stream, with, in extracting the values of the significant transform
coefficients, sequentially extracting the values by context-adaptive entropy
decoding; and
an associator (252) configured to sequentially associate the sequentially extracted
values with the positions of the significant transform coefficients in a
predetermined coefficient scan order among the positions of the transform
coefficient block, according to which the transform coefficient block is scanned in
sub-blocks (322) of the transform coefficient block (256) using a sub-block scan
order (320) with, subsidiary, scanning the positions of the transform coefficients
within the sub-blocks in a position sub-scan order (324),

wherein the decoder (250) is configured to use, in sequentially context-adapted
entropy decoding the values of the significant transform coefficient values, a
selected set of a number of contexts from a plurality of sets of a number of
contexts, the selection of the selected set being performed for each sub-block
depending on the values of the transform coefficients within a sub-block of the
transform coefficient block, already having been traversed in the sub-block scan
order, or the values of the transform coefficients of a co-located sub-block in an
equally sized previously decoded transform coefficient block.
13. Apparatus according to claim 12 wherein the decoder is configured such that the
number of contexts of the plurality of sets of contexts is greater than one, and
configured to, in sequentially context-adapted entropy decoding the values of the
significant transform coefficient values within a sub-block using the selected set of
the number of contexts for the respective sub-block, uniquely assign the contexts of
the selected set of the number of contexts to the positions within the respective sub-
block.
14. Apparatus according to claim 12 or 13 wherein the associator (252) is configured
such that the sub-block scan order leads zigzag-wise from a sub-block including a
position of a lowest frequency in a vertical direction and a horizontal direction to a
sub-block including a position of a highest frequency in both the vertical and
horizontal directions, while the position sub-scan order leads, in each sub-block,
zigzag-wise from a position within the respective sub-block, relating to a highest
frequency in a vertical direction and a horizontal direction to a position of the
respective sub-block relating to a lowest frequency in both the vertical and
horizontal directions.
15. Transform-based decoder configured to decode a transform coefficient block using
an apparatus (150) for decoding a significance map indicating positions of
significant transform coefficients within the transform coefficient block from a data
stream, according to any of claims 1 to 11, and to perform (152) a transform from
spectral domain to spatial domain to the transform coefficient block.
16. Predictive decoder comprising
a transform-based decoder (150, 152) configured to decode a transform coefficient
block using an apparatus for decoding a significance map indicating positions of
significant transform coefficients within the transform coefficient block from a data

stream, according to any of claims 1 to 11, and to perform a transform from spectral
domain to spatial domain to the transform coefficient block to obtain a residual
block;
a predictor (156) configured to provide a prediction for a block of an array of
information samples representing an spatially sampled information signal; and
a combiner (154) configured to combine the prediction of the block and the residual
block to reconstruct the array of information samples.
17. Apparatus for encoding a significance map indicating positions of significant
transform coefficients within a transform coefficient block into a data stream, the
apparatus being configured to sequentially code first-type syntax elements into the
data stream by entropy encoding, the first-type syntax elements indicating, for
associated positions within the transform coefficient block, at least, as to whether at
the respective position a significant or insignificant transform coefficient is
situated, wherein the apparatus is further configured to the first-type syntax
elements into the data stream at a scan order among the positions of the transform
coefficient block, which depends on the positions of the significant transform
coefficients indicated by previously coded first-type syntax elements.
18. Apparatus for encoding a significance map indicating positions of significant
transform coefficients within a transform coefficient block into a data stream, the
apparatus being configured to code a significance map indicating positions of
significant transform coefficients within the transform coefficient block, and then
the values of the significant transform coefficients within the transform coefficient
block into the data stream, with, in coding the significance map, sequentially
coding first-type syntax elements into the data stream by context-adaptive entropy
encoding, the first-type syntax elements indicating, for associated positions within
the transform coefficient block as to whether at the respective position a significant
or insignificant transform coefficient is situated, wherein the apparatus is further
configured to sequentially code the first-type syntax elements into the data stream
in a predetermined scan order among the positions of the transform coefficient
block, wherein the apparatus is configured to use, in context-adaptively entropy
encoding each of the first-type syntax elements, contexts which are individually
selected for the first-type syntax elements depending on a number of positions at
which significant transform coefficients are situated and with which the previously

coded first-type syntax elements are associated, in a neighborhood of the position
with which a current first-type syntax element is associated.
19. Apparatus for encoding a transform coefficient block, configured to code a
significance map indicating positions of significant transform coefficients within
the transform coefficient block, and then the values of the significant transform
coefficients within the transform coefficient block into a data stream, with, in
extracting the values of the significant transform coefficients, sequentially coding
the values by context-adaptive entropy encoding, wherein the apparatus is
configured to code the values into the data stream in a predetermined coefficient
scan order among the positions of the transform coefficient block, according to
which the transform coefficient block is scanned in sub-blocks of the transform
coefficient block using a sub-block scan order with, subsidiary, scanning the
positions of the transform coefficients within the sub-blocks in a position sub-scan
order, wherein the apparatus is further configured to use, in sequentially context-
adapted entropy encoding the values of the significant transform coefficient values,
a selected set of a number of contexts from a plurality of sets of a number of
contexts, the selection of the selected set being performed for each sub-block
depending on the values of the transform coefficients within a sub-block of the
transform coefficient block, already having been traversed in the sub-block scan
order, or the values of the transform coefficients of a co-located sub-block in an
equally sized previously encoded transform coefficient block.
20. Method for decoding a significance map indicating positions of significant
transform coefficients within a transform coefficient block from a data stream, the
method comprising:
sequentially extracting first-type syntax elements from the data stream, the first-
type syntax elements indicating, for associated positions within the transform
coefficient block, at least, as to whether at the respective position a significant or
insignificant transform coefficient is situated; and
sequentially associating the sequentially extracted first-type syntax elements to the
positions of the transform coefficient block in a scan order among the positions of
the transform coefficient block, which depends on the positions of the significant
transform coefficients indicated by previously extracted and associated first-type
syntax elements.

21. Method for decoding a significance map indicating positions of significant
transform coefficients within a transform coefficient block from a data stream,
comprising:
extracting a significance map indicating positions of significant transform
coefficients within the transform coefficient block, and then the values of the
significant transform coefficients within the transform coefficient block from a data
stream, with, in extracting the significance map, sequentially extracting first-type
syntax elements from the data stream by context-adaptive entropy decoding, the
first-type syntax elements indicating, for associated positions within the transform
coefficient block as to whether at the respective position a significant or
insignificant transform coefficient is situated; and
sequentially associating the sequentially extracted first-type syntax elements to the
positions of the transform coefficient block in a predetermined scan order among
the positions of the transform coefficient block,
wherein, in context-adaptively entropy decoding the first-type syntax elements,
contexts are used which are individually selected for each of the first-type syntax
elements depending on a number of positions at which according to the previously
extracted and associated first-type syntax elements significant transform
coefficients are situated, in a neighborhood of the position with which a current
first-type syntax element is associated.
22. Method for decoding a transform coefficient block, comprising:
extracting a significance map indicating positions of significant transform
coefficients within the transform coefficient block, and then the values of the
significant transform coefficients within the transform coefficient block from a data
stream, with, in extracting the values of the significant transform coefficients,
sequentially extracting the values by context-adaptive entropy decoding; and
sequentially associating the sequentially extracted values with the positions of the
significant transform coefficients in a predetermined coefficient scan order among
the positions of the transform coefficient block, according to which the transform
coefficient block is scanned in sub-blocks of the transform coefficient block using a
sub-block scan order with, subsidiary, scanning the positions of the transform
coefficients within the sub-blocks in a position sub-scan order,

wherein, in sequentially context-adapted entropy decoding the values of the
significant transform coefficient values, a selected set of a number of contexts from
a plurality of sets of a number of contexts is used, the selection of the selected set
being performed for each sub-block depending on the values of the transform
coefficients within a sub-block of the transform coefficient block, already having
been traversed in the sub-block scan order, or the values of the transform
coefficients of a co-located sub-block in an equally sized previously decoded
transform coefficient block.
23. Method for encoding a significance map indicating positions of significant
transform coefficients within a transform coefficient block into a data stream, the
method comprising
sequentially coding first-type syntax elements into the data stream by entropy
encoding, the first-type syntax elements indicating, for associated positions within
the transform coefficient block, at least, as to whether at the respective position a
significant or insignificant transform coefficient is situated, with coding the first-
type syntax elements into the data stream at a scan order among the positions of the
transform coefficient block, which depends on the positions of the significant
transform coefficients indicated by previously coded first-type syntax elements.
24. Method for encoding a significance map indicating positions of significant
transform coefficients within a transform coefficient block into a data stream, the
method comprising
coding a significance map indicating positions of significant transform coefficients
within the transform coefficient block, and then the values of the significant
transform coefficients within the transform coefficient block into the data stream,
with, in coding the significance map, sequentially coding first-type syntax elements
into the data stream by context-adaptive entropy encoding, the first-type syntax
elements indicating, for associated positions within the transform coefficient block
as to whether at the respective position a significant or insignificant transform
coefficient is situated, wherein the sequentially coding the first-type syntax
elements into the data stream is performed in a predetermined scan order among the
positions of the transform coefficient block, and in context-adaptively entropy
encoding each of the first-type syntax elements, contexts are used which are
individually selected for the first-type syntax elements depending on a number of

positions at which significant transform coefficients are situated and with which the
previously coded first-type syntax elements are associated, in a neighborhood of the
position with which a current first-type syntax element is associated.
25. Method for encoding a transform coefficient block, comprising
coding a significance map indicating positions of significant transform coefficients
within the transform coefficient block, and then the values of the significant
transform coefficients within the transform coefficient block into a data stream,
with, in coding the values of the significant transform coefficients, sequentially
coding the values by context-adaptive entropy encoding, wherein the coding the
values into the data stream is performed in a predetermined coefficient scan order
among the positions of the transform coefficient block, according to which the
transform coefficient block is scanned in sub-blocks of the transform coefficient
block using a sub-block scan order with, subsidiary, scanning the positions of the
transform coefficients within the sub-blocks in a position sub-scan order, wherein
in sequentially context-adapted entropy encoding the values of the significant
transform coefficient values, a selected set of a number of contexts from a plurality
of sets of a number of contexts is used, the selection of the selected set being
performed for each sub-block depending on the values of the transform coefficients
within a sub-block of the transform coefficient block, already having been traversed
in the sub-block scan order, or the values of the transform coefficients of a co-
located sub-block in an equally sized previously encoded transform coefficient
block.
26. Data stream having encoded therein a significance map indicating positions of
significant transform coefficients within a transform coefficient block, wherein
first-type syntax elements are sequentially coded into the data stream by entropy
encoding, the first-type syntax elements indicating, for associated positions within
the transform coefficient block, at least, as to whether at the respective position a
significant or insignificant transform coefficient is situated, wherein the first-type
syntax elements are coded into the data stream at a scan order among the positions
of the transform coefficient block, which depends on the positions of the significant
transform coefficients indicated by previously coded first-type syntax elements.
27. Data stream having encoded therein significance map indicating positions of
significant transform coefficients within a transform coefficient block, wherein a
significance map indicating positions of significant transform coefficients within

the transform coefficient block, followed by the values of the significant transform
coefficients within the transform coefficient block are coded into the data stream,
wherein, within the significance map, the first-type syntax elements are sequentially
codes into the data stream by context-adaptive entropy encoding, the first-type
syntax elements indicating, for associated positions within the transform coefficient
block as to whether at the respective position a significant or insignificant transform
coefficient is situated, wherein the first-type syntax elements are sequentially
coding into the data stream in a predetermined scan order among the positions of
the transform coefficient block, and the first-type syntax elements are context-
adaptively entropy encoded into the data stream using contexts which are
individually selected for the first-type syntax elements depending on a number of
positions at which significant transform coefficients are situated and with which the
preceding first-type syntax elements coded into the data stream are associated, in a
neighborhood of the position with which a current first-type syntax element is
associated.
28. Data stream comprising a coding of a significance map indicating positions of
significant transform coefficients within the transform coefficient block, followed
by the values of the significant transform coefficients within the transform
coefficient block, wherein the values of the significant transform coefficients are
sequentially coded into the data stream by context-adaptive entropy encoding in a
predetermined coefficient scan order among the positions of the transform
coefficient block, according to which the transform coefficient block is scanned in
sub-blocks of the transform coefficient block using a sub-block scan order with,
subsidiary, scanning the positions of the transform coefficients within the sub-
blocks in a position sub-scan order, wherein the values of the significant transform
coefficient values are sequentially context-adapted entropy encoded into the data
stream using a selected set of a number of contexts from a plurality of sets of a
number of contexts, the selection of the selected set being performed for each sub-
block depending on the values of the transform coefficients within a sub-block of
the transform coefficient block, already having been traversed in the sub-block scan
order, or the values of the transform coefficients of a co-located sub-block in an
equally sized previously encoded transform coefficient block.
29. Computer readable digital storage medium having stored thereon a computer
program having a program code for performing, when running on a computer, a
method according to any of claims 23 to 25.

Documents

Orders

Section Controller Decision Date
U/S 15 and 43(1) Lal Ratnakar 2025-12-24
U/S 15 and 43(1) Lal Ratnakar 2025-02-24
u/s 15 and 43(1) Lal Ratnakar 2025-02-24
u/s 15 and 43(1) Lal Ratnakar 2025-02-24
u/s 15 and 43(1) Lal Ratnakar 2025-02-24
u/s 15 and 43(1) Lal Ratnakar 2025-02-24
u/s 15 and 43(1) Lal Ratnakar 2025-02-24
u/s 15 Lal Ratnakar 2025-02-24
43(1) Lal Ratnakar 2025-02-24
u/s 15 and 43(1) Lal Ratnakar 2025-02-24
U/S 15 and 43(1) Lal Ratnakar 2025-12-24

Application Documents

# Name Date
1 3006-KOLNP-2012-(08-10-2012)-SPECIFICATION.pdf 2012-10-08
1 3006-KOLNP-2012-Annexure [09-01-2025(online)].pdf 2025-01-09
1 3006-KOLNP-2012-Correspondence to notify the Controller [14-12-2024(online)].pdf 2024-12-14
1 3006-KOLNP-2012-IntimationOfGrant12-03-2025.pdf 2025-03-12
1 3006-KOLNP-2012-ORIGINAL PHYSICAL COPY OF PROOF OF RIGHT-(10-12-2024).pdf 2024-12-10
2 3006-KOLNP-2012-US(14)-HearingNotice-(HearingDate-30-12-2024).pdf 2024-12-10
2 3006-KOLNP-2012-PETITION UNDER RULE 137 [09-01-2025(online)]-1.pdf 2025-01-09
2 3006-KOLNP-2012-PatentCertificate12-03-2025.pdf 2025-03-12
2 3006-KOLNP-2012-FORM-26 [14-12-2024(online)].pdf 2024-12-14
2 3006-KOLNP-2012-(08-10-2012)-PCT SEARCH REPORT & OTHERS.pdf 2012-10-08
3 3006-KOLNP-2012-(08-10-2012)-OTHERS.pdf 2012-10-08
3 3006-KOLNP-2012-ABSTRACT [22-11-2024(online)].pdf 2024-11-22
3 3006-KOLNP-2012-Annexure [09-01-2025(online)].pdf 2025-01-09
3 3006-KOLNP-2012-ORIGINAL PHYSICAL COPY OF PROOF OF RIGHT-(10-12-2024).pdf 2024-12-10
3 3006-KOLNP-2012-PETITION UNDER RULE 137 [09-01-2025(online)]-2.pdf 2025-01-09
4 3006-KOLNP-2012-US(14)-HearingNotice-(HearingDate-30-12-2024).pdf 2024-12-10
4 3006-KOLNP-2012-PETITION UNDER RULE 137 [09-01-2025(online)].pdf 2025-01-09
4 3006-KOLNP-2012-PETITION UNDER RULE 137 [09-01-2025(online)]-1.pdf 2025-01-09
4 3006-KOLNP-2012-CLAIMS [22-11-2024(online)].pdf 2024-11-22
4 3006-KOLNP-2012-(08-10-2012)-INTERNATIONAL PUBLICATION.pdf 2012-10-08
5 3006-KOLNP-2012-(08-10-2012)-FORM-5.pdf 2012-10-08
5 3006-KOLNP-2012-ABSTRACT [22-11-2024(online)].pdf 2024-11-22
5 3006-KOLNP-2012-COMPLETE SPECIFICATION [22-11-2024(online)].pdf 2024-11-22
5 3006-KOLNP-2012-PETITION UNDER RULE 137 [09-01-2025(online)]-2.pdf 2025-01-09
5 3006-KOLNP-2012-Written submissions and relevant documents [09-01-2025(online)].pdf 2025-01-09
6 3006-KOLNP-2012-PETITION UNDER RULE 137 [09-01-2025(online)].pdf 2025-01-09
6 3006-KOLNP-2012-DRAWING [22-11-2024(online)].pdf 2024-11-22
6 3006-KOLNP-2012-Correspondence to notify the Controller [14-12-2024(online)].pdf 2024-12-14
6 3006-KOLNP-2012-CLAIMS [22-11-2024(online)].pdf 2024-11-22
6 3006-KOLNP-2012-(08-10-2012)-FORM-3.pdf 2012-10-08
7 3006-KOLNP-2012-(08-10-2012)-FORM-2.pdf 2012-10-08
7 3006-KOLNP-2012-COMPLETE SPECIFICATION [22-11-2024(online)].pdf 2024-11-22
7 3006-KOLNP-2012-FER_SER_REPLY [22-11-2024(online)].pdf 2024-11-22
7 3006-KOLNP-2012-FORM-26 [14-12-2024(online)].pdf 2024-12-14
7 3006-KOLNP-2012-Written submissions and relevant documents [09-01-2025(online)].pdf 2025-01-09
8 3006-KOLNP-2012-ORIGINAL PHYSICAL COPY OF PROOF OF RIGHT-(10-12-2024).pdf 2024-12-10
8 3006-KOLNP-2012-FORM-26 [22-11-2024(online)].pdf 2024-11-22
8 3006-KOLNP-2012-DRAWING [22-11-2024(online)].pdf 2024-11-22
8 3006-KOLNP-2012-Correspondence to notify the Controller [14-12-2024(online)].pdf 2024-12-14
8 3006-KOLNP-2012-(08-10-2012)-FORM-1.pdf 2012-10-08
9 3006-KOLNP-2012-US(14)-HearingNotice-(HearingDate-30-12-2024).pdf 2024-12-10
9 3006-KOLNP-2012-OTHERS [22-11-2024(online)].pdf 2024-11-22
9 3006-KOLNP-2012-FORM-26 [14-12-2024(online)].pdf 2024-12-14
9 3006-KOLNP-2012-FER_SER_REPLY [22-11-2024(online)].pdf 2024-11-22
9 3006-KOLNP-2012-(08-10-2012)-DRAWINGS.pdf 2012-10-08
10 3006-KOLNP-2012-ABSTRACT [22-11-2024(online)].pdf 2024-11-22
10 3006-KOLNP-2012-(08-10-2012)-DESCRIPTION (COMPLETE).pdf 2012-10-08
10 3006-KOLNP-2012-FORM-26 [22-11-2024(online)].pdf 2024-11-22
10 3006-KOLNP-2012-ORIGINAL PHYSICAL COPY OF PROOF OF RIGHT-(10-12-2024).pdf 2024-12-10
10 3006-KOLNP-2012-Proof of Right [22-11-2024(online)].pdf 2024-11-22
11 3006-KOLNP-2012-US(14)-HearingNotice-(HearingDate-30-12-2024).pdf 2024-12-10
11 3006-KOLNP-2012-OTHERS [22-11-2024(online)].pdf 2024-11-22
11 3006-KOLNP-2012-FORM 4 [12-08-2024(online)].pdf 2024-08-12
11 3006-KOLNP-2012-CLAIMS [22-11-2024(online)].pdf 2024-11-22
11 3006-KOLNP-2012-(08-10-2012)-CORRESPONDENCE.pdf 2012-10-08
12 3006-KOLNP-2012-Verified English translation [02-05-2024(online)]-1.pdf 2024-05-02
12 3006-KOLNP-2012-Proof of Right [22-11-2024(online)].pdf 2024-11-22
12 3006-KOLNP-2012-COMPLETE SPECIFICATION [22-11-2024(online)].pdf 2024-11-22
12 3006-KOLNP-2012-ABSTRACT [22-11-2024(online)].pdf 2024-11-22
12 3006-KOLNP-2012-(08-10-2012)-CLAIMS.pdf 2012-10-08
13 3006-KOLNP-2012-(08-10-2012)-ABSTRACT.pdf 2012-10-08
13 3006-KOLNP-2012-CLAIMS [22-11-2024(online)].pdf 2024-11-22
13 3006-KOLNP-2012-DRAWING [22-11-2024(online)].pdf 2024-11-22
13 3006-KOLNP-2012-FORM 4 [12-08-2024(online)].pdf 2024-08-12
13 3006-KOLNP-2012-Verified English translation [02-05-2024(online)].pdf 2024-05-02
14 3006-KOLNP-2012-COMPLETE SPECIFICATION [22-11-2024(online)].pdf 2024-11-22
14 3006-KOLNP-2012-FER_SER_REPLY [22-11-2024(online)].pdf 2024-11-22
14 3006-KOLNP-2012.pdf 2014-04-11
14 3006-KOLNP-2012-FORM 3 [01-05-2024(online)].pdf 2024-05-01
14 3006-KOLNP-2012-Verified English translation [02-05-2024(online)]-1.pdf 2024-05-02
15 3006-KOLNP-2012-(10-09-2015)-PA.pdf 2015-09-10
15 3006-KOLNP-2012-DRAWING [22-11-2024(online)].pdf 2024-11-22
15 3006-KOLNP-2012-FORM-26 [22-11-2024(online)].pdf 2024-11-22
15 3006-KOLNP-2012-Verified English translation [02-05-2024(online)].pdf 2024-05-02
15 3006-KOLNP-2012-Information under section 8(2) [09-03-2024(online)].pdf 2024-03-09
16 3006-KOLNP-2012-FER_SER_REPLY [22-11-2024(online)].pdf 2024-11-22
16 3006-KOLNP-2012-FORM 3 [01-05-2024(online)].pdf 2024-05-01
16 3006-KOLNP-2012-FER.pdf 2024-02-22
16 3006-KOLNP-2012-(10-09-2015)-FORM-6.pdf 2015-09-10
16 3006-KOLNP-2012-OTHERS [22-11-2024(online)].pdf 2024-11-22
17 3006-KOLNP-2012-(10-09-2015)-FORM-5.pdf 2015-09-10
17 3006-KOLNP-2012-FORM 3 [31-01-2024(online)].pdf 2024-01-31
17 3006-KOLNP-2012-FORM-26 [22-11-2024(online)].pdf 2024-11-22
17 3006-KOLNP-2012-Information under section 8(2) [09-03-2024(online)].pdf 2024-03-09
17 3006-KOLNP-2012-Proof of Right [22-11-2024(online)].pdf 2024-11-22
18 3006-KOLNP-2012-Information under section 8(2) [11-01-2024(online)].pdf 2024-01-11
18 3006-KOLNP-2012-FORM 4 [12-08-2024(online)].pdf 2024-08-12
18 3006-KOLNP-2012-FER.pdf 2024-02-22
18 3006-KOLNP-2012-(10-09-2015)-FORM-3.pdf 2015-09-10
18 3006-KOLNP-2012-OTHERS [22-11-2024(online)].pdf 2024-11-22
19 3006-KOLNP-2012-Verified English translation [02-05-2024(online)]-1.pdf 2024-05-02
19 3006-KOLNP-2012-Proof of Right [22-11-2024(online)].pdf 2024-11-22
19 3006-KOLNP-2012-Information under section 8(2) [13-12-2023(online)].pdf 2023-12-13
19 3006-KOLNP-2012-(10-09-2015)-FORM-2.pdf 2015-09-10
19 3006-KOLNP-2012-FORM 3 [31-01-2024(online)].pdf 2024-01-31
20 3006-KOLNP-2012-(10-09-2015)-FORM-1.pdf 2015-09-10
20 3006-KOLNP-2012-FORM 4 [12-08-2024(online)].pdf 2024-08-12
20 3006-KOLNP-2012-Information under section 8(2) [06-12-2023(online)].pdf 2023-12-06
20 3006-KOLNP-2012-Information under section 8(2) [11-01-2024(online)].pdf 2024-01-11
20 3006-KOLNP-2012-Verified English translation [02-05-2024(online)].pdf 2024-05-02
21 3006-KOLNP-2012-(10-09-2015)-DRAWINGS.pdf 2015-09-10
21 3006-KOLNP-2012-FORM 3 [01-05-2024(online)].pdf 2024-05-01
21 3006-KOLNP-2012-Information under section 8(2) [13-12-2023(online)].pdf 2023-12-13
21 3006-KOLNP-2012-Information under section 8(2) [28-11-2023(online)].pdf 2023-11-28
21 3006-KOLNP-2012-Verified English translation [02-05-2024(online)]-1.pdf 2024-05-02
22 3006-KOLNP-2012-(10-09-2015)-CORRESPONDENCE.pdf 2015-09-10
22 3006-KOLNP-2012-FORM 3 [19-07-2023(online)].pdf 2023-07-19
22 3006-KOLNP-2012-Verified English translation [02-05-2024(online)].pdf 2024-05-02
22 3006-KOLNP-2012-Information under section 8(2) [06-12-2023(online)].pdf 2023-12-06
22 3006-KOLNP-2012-Information under section 8(2) [09-03-2024(online)].pdf 2024-03-09
23 3006-KOLNP-2012-FER.pdf 2024-02-22
23 3006-KOLNP-2012-(10-09-2015)-ASSIGNMENT.pdf 2015-09-10
23 3006-KOLNP-2012-FORM 3 [01-05-2024(online)].pdf 2024-05-01
23 3006-KOLNP-2012-Information under section 8(2) [12-06-2023(online)].pdf 2023-06-12
23 3006-KOLNP-2012-Information under section 8(2) [28-11-2023(online)].pdf 2023-11-28
24 3006-KOLNP-2012-Information under section 8(2) [16-05-2023(online)].pdf 2023-05-16
24 3006-KOLNP-2012-Information under section 8(2) [09-03-2024(online)].pdf 2024-03-09
24 3006-KOLNP-2012-FORM 3 [31-01-2024(online)].pdf 2024-01-31
24 3006-KOLNP-2012-FORM 3 [19-07-2023(online)].pdf 2023-07-19
24 3006-KOLNP-2012-13-05-2016)-OTHERS.pdf 2016-05-13
25 3006-KOLNP-2012-Information under section 8(2) [31-03-2023(online)].pdf 2023-03-31
25 3006-KOLNP-2012-Information under section 8(2) [12-06-2023(online)].pdf 2023-06-12
25 3006-KOLNP-2012-Information under section 8(2) [11-01-2024(online)].pdf 2024-01-11
25 3006-KOLNP-2012-FER.pdf 2024-02-22
25 3006-KOLNP-2012-13-05-2016)-CORRESPONDENCE.pdf 2016-05-13
26 3006-KOLNP-2012-FORM 3 [31-01-2024(online)].pdf 2024-01-31
26 3006-KOLNP-2012-Information under section 8(2) [13-12-2023(online)].pdf 2023-12-13
26 3006-KOLNP-2012-Information under section 8(2) [16-05-2023(online)].pdf 2023-05-16
26 3006-KOLNP-2012-Information under section 8(2) [24-02-2023(online)].pdf 2023-02-24
26 Other Patent Document [12-07-2016(online)].pdf 2016-07-12
27 Other Patent Document [25-08-2016(online)].pdf 2016-08-25
27 3006-KOLNP-2012-Information under section 8(2) [31-03-2023(online)].pdf 2023-03-31
27 3006-KOLNP-2012-Information under section 8(2) [11-01-2024(online)].pdf 2024-01-11
27 3006-KOLNP-2012-Information under section 8(2) [10-02-2023(online)].pdf 2023-02-10
27 3006-KOLNP-2012-Information under section 8(2) [06-12-2023(online)].pdf 2023-12-06
28 3006-KOLNP-2012-FORM 3 [06-01-2023(online)].pdf 2023-01-06
28 3006-KOLNP-2012-Information under section 8(2) [13-12-2023(online)].pdf 2023-12-13
28 3006-KOLNP-2012-Information under section 8(2) [24-02-2023(online)].pdf 2023-02-24
28 3006-KOLNP-2012-Information under section 8(2) [28-11-2023(online)].pdf 2023-11-28
28 Other Patent Document [09-11-2016(online)].pdf 2016-11-09
29 Other Patent Document [15-12-2016(online)].pdf 2016-12-15
29 3006-KOLNP-2012-Information under section 8(2) [23-12-2022(online)].pdf 2022-12-23
29 3006-KOLNP-2012-Information under section 8(2) [10-02-2023(online)].pdf 2023-02-10
29 3006-KOLNP-2012-Information under section 8(2) [06-12-2023(online)].pdf 2023-12-06
29 3006-KOLNP-2012-FORM 3 [19-07-2023(online)].pdf 2023-07-19
30 3006-KOLNP-2012-FORM 3 [06-01-2023(online)].pdf 2023-01-06
30 3006-KOLNP-2012-Information under section 8(2) [12-06-2023(online)].pdf 2023-06-12
30 3006-KOLNP-2012-Information under section 8(2) [28-11-2023(online)].pdf 2023-11-28
30 3006-KOLNP-2012-Statement and Evidence [27-09-2022(online)].pdf 2022-09-27
30 Other Patent Document [27-01-2017(online)].pdf 2017-01-27
31 3006-KOLNP-2012-FORM 3 [19-07-2023(online)].pdf 2023-07-19
31 3006-KOLNP-2012-Information under section 8(2) [16-05-2023(online)].pdf 2023-05-16
31 3006-KOLNP-2012-Information under section 8(2) [23-12-2022(online)].pdf 2022-12-23
31 3006-KOLNP-2012-Statement and Evidence [14-09-2022(online)].pdf 2022-09-14
31 Other Patent Document [15-02-2017(online)].pdf 2017-02-15
32 3006-KOLNP-2012-FORM 13 [10-09-2022(online)].pdf 2022-09-10
32 3006-KOLNP-2012-Information under section 8(2) [12-06-2023(online)].pdf 2023-06-12
32 3006-KOLNP-2012-Information under section 8(2) [31-03-2023(online)].pdf 2023-03-31
32 3006-KOLNP-2012-Statement and Evidence [27-09-2022(online)].pdf 2022-09-27
32 Other Patent Document [20-03-2017(online)].pdf 2017-03-20
33 Information under section 8(2) [14-06-2017(online)].pdf 2017-06-14
33 3006-KOLNP-2012-Statement and Evidence [14-09-2022(online)].pdf 2022-09-14
33 3006-KOLNP-2012-POA [10-09-2022(online)].pdf 2022-09-10
33 3006-KOLNP-2012-Information under section 8(2) [24-02-2023(online)].pdf 2023-02-24
33 3006-KOLNP-2012-Information under section 8(2) [16-05-2023(online)].pdf 2023-05-16
34 3006-KOLNP-2012-FORM 13 [10-09-2022(online)].pdf 2022-09-10
34 3006-KOLNP-2012-Information under section 8(2) [10-02-2023(online)].pdf 2023-02-10
34 3006-KOLNP-2012-Information under section 8(2) [31-03-2023(online)].pdf 2023-03-31
34 3006-KOLNP-2012-RELEVANT DOCUMENTS [10-09-2022(online)].pdf 2022-09-10
34 Information under section 8(2) [05-07-2017(online)].pdf 2017-07-05
35 3006-KOLNP-2012-POA [10-09-2022(online)].pdf 2022-09-10
35 3006-KOLNP-2012-Information under section 8(2) [30-08-2022(online)].pdf 2022-08-30
35 3006-KOLNP-2012-Information under section 8(2) [24-02-2023(online)].pdf 2023-02-24
35 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [10-08-2017(online)].pdf 2017-08-10
35 3006-KOLNP-2012-FORM 3 [06-01-2023(online)].pdf 2023-01-06
36 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [04-09-2017(online)].pdf 2017-09-04
36 3006-KOLNP-2012-Information under section 8(2) [10-02-2023(online)].pdf 2023-02-10
36 3006-KOLNP-2012-Information under section 8(2) [23-12-2022(online)].pdf 2022-12-23
36 3006-KOLNP-2012-Information under section 8(2) [25-08-2022(online)].pdf 2022-08-25
36 3006-KOLNP-2012-RELEVANT DOCUMENTS [10-09-2022(online)].pdf 2022-09-10
37 3006-KOLNP-2012-FORM 3 [06-01-2023(online)].pdf 2023-01-06
37 3006-KOLNP-2012-FORM 3 [20-07-2022(online)].pdf 2022-07-20
37 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [25-10-2017(online)].pdf 2017-10-25
37 3006-KOLNP-2012-Information under section 8(2) [30-08-2022(online)].pdf 2022-08-30
37 3006-KOLNP-2012-Statement and Evidence [27-09-2022(online)].pdf 2022-09-27
38 3006-KOLNP-2012-Statement and Evidence [14-09-2022(online)].pdf 2022-09-14
38 3006-KOLNP-2012-Information under section 8(2) [25-08-2022(online)].pdf 2022-08-25
38 3006-KOLNP-2012-Information under section 8(2) [23-12-2022(online)].pdf 2022-12-23
38 3006-KOLNP-2012-Information under section 8(2) [01-07-2022(online)].pdf 2022-07-01
38 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [01-12-2017(online)].pdf 2017-12-01
39 3006-KOLNP-2012-FORM 13 [10-09-2022(online)].pdf 2022-09-10
39 3006-KOLNP-2012-FORM 3 [20-07-2022(online)].pdf 2022-07-20
39 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [29-01-2018(online)].pdf 2018-01-29
39 3006-KOLNP-2012-Information under section 8(2) [19-04-2022(online)].pdf 2022-04-19
39 3006-KOLNP-2012-Statement and Evidence [27-09-2022(online)].pdf 2022-09-27
40 3006-KOLNP-2012-Statement and Evidence [14-09-2022(online)].pdf 2022-09-14
40 3006-KOLNP-2012-POA [10-09-2022(online)].pdf 2022-09-10
40 3006-KOLNP-2012-Information under section 8(2) [15-03-2022(online)].pdf 2022-03-15
40 3006-KOLNP-2012-Information under section 8(2) [01-07-2022(online)].pdf 2022-07-01
40 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [31-07-2018(online)].pdf 2018-07-31
41 3006-KOLNP-2012-FORM 13 [10-09-2022(online)].pdf 2022-09-10
41 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [20-08-2018(online)].pdf 2018-08-20
41 3006-KOLNP-2012-Information under section 8(2) [04-02-2022(online)].pdf 2022-02-04
41 3006-KOLNP-2012-Information under section 8(2) [19-04-2022(online)].pdf 2022-04-19
41 3006-KOLNP-2012-RELEVANT DOCUMENTS [10-09-2022(online)].pdf 2022-09-10
42 3006-KOLNP-2012-POA [10-09-2022(online)].pdf 2022-09-10
42 3006-KOLNP-2012-Information under section 8(2) [30-08-2022(online)].pdf 2022-08-30
42 3006-KOLNP-2012-Information under section 8(2) [21-01-2022(online)].pdf 2022-01-21
42 3006-KOLNP-2012-Information under section 8(2) [15-03-2022(online)].pdf 2022-03-15
42 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [24-09-2018(online)].pdf 2018-09-24
43 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [23-11-2018(online)].pdf 2018-11-23
43 3006-KOLNP-2012-Information under section 8(2) [04-02-2022(online)].pdf 2022-02-04
43 3006-KOLNP-2012-Information under section 8(2) [12-01-2022(online)].pdf 2022-01-12
43 3006-KOLNP-2012-Information under section 8(2) [25-08-2022(online)].pdf 2022-08-25
43 3006-KOLNP-2012-RELEVANT DOCUMENTS [10-09-2022(online)].pdf 2022-09-10
44 3006-KOLNP-2012-Information under section 8(2) [30-08-2022(online)].pdf 2022-08-30
44 3006-KOLNP-2012-Information under section 8(2) [21-01-2022(online)].pdf 2022-01-21
44 3006-KOLNP-2012-Information under section 8(2) [05-01-2022(online)].pdf 2022-01-05
44 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [15-01-2019(online)].pdf 2019-01-15
44 3006-KOLNP-2012-FORM 3 [20-07-2022(online)].pdf 2022-07-20
45 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [23-03-2019(online)].pdf 2019-03-23
45 3006-KOLNP-2012-Information under section 8(2) [01-07-2022(online)].pdf 2022-07-01
45 3006-KOLNP-2012-Information under section 8(2) [12-01-2022(online)].pdf 2022-01-12
45 3006-KOLNP-2012-Information under section 8(2) [25-08-2022(online)].pdf 2022-08-25
45 3006-KOLNP-2012-Information under section 8(2) [28-09-2021(online)].pdf 2021-09-28
46 3006-KOLNP-2012-Information under section 8(2) [19-04-2022(online)].pdf 2022-04-19
46 3006-KOLNP-2012-Information under section 8(2) [17-09-2021(online)].pdf 2021-09-17
46 3006-KOLNP-2012-Information under section 8(2) [05-01-2022(online)].pdf 2022-01-05
46 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [23-04-2019(online)].pdf 2019-04-23
46 3006-KOLNP-2012-FORM 3 [20-07-2022(online)].pdf 2022-07-20
47 3006-KOLNP-2012-Information under section 8(2) [28-09-2021(online)].pdf 2021-09-28
47 3006-KOLNP-2012-Information under section 8(2) [15-03-2022(online)].pdf 2022-03-15
47 3006-KOLNP-2012-Information under section 8(2) [09-08-2021(online)].pdf 2021-08-09
47 3006-KOLNP-2012-Information under section 8(2) [01-07-2022(online)].pdf 2022-07-01
47 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [24-07-2019(online)].pdf 2019-07-24
48 3006-KOLNP-2012-Information under section 8(2) [19-04-2022(online)].pdf 2022-04-19
48 3006-KOLNP-2012-Information under section 8(2) [17-09-2021(online)].pdf 2021-09-17
48 3006-KOLNP-2012-Information under section 8(2) [16-07-2021(online)].pdf 2021-07-16
48 3006-KOLNP-2012-Information under section 8(2) [04-02-2022(online)].pdf 2022-02-04
48 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [27-09-2019(online)].pdf 2019-09-27
49 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [07-11-2019(online)].pdf 2019-11-07
49 3006-KOLNP-2012-Information under section 8(2) [07-07-2021(online)].pdf 2021-07-07
49 3006-KOLNP-2012-Information under section 8(2) [09-08-2021(online)].pdf 2021-08-09
49 3006-KOLNP-2012-Information under section 8(2) [15-03-2022(online)].pdf 2022-03-15
49 3006-KOLNP-2012-Information under section 8(2) [21-01-2022(online)].pdf 2022-01-21
50 3006-KOLNP-2012-Information under section 8(2) [25-06-2021(online)].pdf 2021-06-25
50 3006-KOLNP-2012-Information under section 8(2) [16-07-2021(online)].pdf 2021-07-16
50 3006-KOLNP-2012-Information under section 8(2) [12-01-2022(online)].pdf 2022-01-12
50 3006-KOLNP-2012-Information under section 8(2) [04-02-2022(online)].pdf 2022-02-04
50 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [13-01-2020(online)].pdf 2020-01-13
51 3006-KOLNP-2012-Information under section 8(2) [05-01-2022(online)].pdf 2022-01-05
51 3006-KOLNP-2012-Information under section 8(2) [07-07-2021(online)].pdf 2021-07-07
51 3006-KOLNP-2012-Information under section 8(2) [18-05-2021(online)].pdf 2021-05-18
51 3006-KOLNP-2012-Information under section 8(2) [21-01-2022(online)].pdf 2022-01-21
51 3006-KOLNP-2012-Information under section 8(2) [24-06-2020(online)].pdf 2020-06-24
52 3006-KOLNP-2012-Information under section 8(2) [28-09-2021(online)].pdf 2021-09-28
52 3006-KOLNP-2012-Information under section 8(2) [25-06-2021(online)].pdf 2021-06-25
52 3006-KOLNP-2012-Information under section 8(2) [14-04-2021(online)].pdf 2021-04-14
52 3006-KOLNP-2012-Information under section 8(2) [13-07-2020(online)].pdf 2020-07-13
52 3006-KOLNP-2012-Information under section 8(2) [12-01-2022(online)].pdf 2022-01-12
53 3006-KOLNP-2012-Information under section 8(2) [05-01-2022(online)].pdf 2022-01-05
53 3006-KOLNP-2012-Information under section 8(2) [14-07-2020(online)].pdf 2020-07-14
53 3006-KOLNP-2012-Information under section 8(2) [17-09-2021(online)].pdf 2021-09-17
53 3006-KOLNP-2012-Information under section 8(2) [18-05-2021(online)].pdf 2021-05-18
53 3006-KOLNP-2012-Information under section 8(2) [22-03-2021(online)].pdf 2021-03-22
54 3006-KOLNP-2012-Information under section 8(2) [04-03-2021(online)].pdf 2021-03-04
54 3006-KOLNP-2012-Information under section 8(2) [09-08-2021(online)].pdf 2021-08-09
54 3006-KOLNP-2012-Information under section 8(2) [14-04-2021(online)].pdf 2021-04-14
54 3006-KOLNP-2012-Information under section 8(2) [15-09-2020(online)].pdf 2020-09-15
54 3006-KOLNP-2012-Information under section 8(2) [28-09-2021(online)].pdf 2021-09-28
55 3006-KOLNP-2012-Information under section 8(2) [03-10-2020(online)].pdf 2020-10-03
55 3006-KOLNP-2012-Information under section 8(2) [16-07-2021(online)].pdf 2021-07-16
55 3006-KOLNP-2012-Information under section 8(2) [17-09-2021(online)].pdf 2021-09-17
55 3006-KOLNP-2012-Information under section 8(2) [22-03-2021(online)].pdf 2021-03-22
55 3006-KOLNP-2012-Information under section 8(2) [27-02-2021(online)].pdf 2021-02-27
56 3006-KOLNP-2012-Information under section 8(2) [04-03-2021(online)].pdf 2021-03-04
56 3006-KOLNP-2012-Information under section 8(2) [07-07-2021(online)].pdf 2021-07-07
56 3006-KOLNP-2012-Information under section 8(2) [09-08-2021(online)].pdf 2021-08-09
56 3006-KOLNP-2012-Information under section 8(2) [16-02-2021(online)].pdf 2021-02-16
56 3006-KOLNP-2012-Information under section 8(2) [19-11-2020(online)].pdf 2020-11-19
57 3006-KOLNP-2012-Information under section 8(2) [27-02-2021(online)].pdf 2021-02-27
57 3006-KOLNP-2012-Information under section 8(2) [25-06-2021(online)].pdf 2021-06-25
57 3006-KOLNP-2012-Information under section 8(2) [25-01-2021(online)].pdf 2021-01-25
57 3006-KOLNP-2012-Information under section 8(2) [25-01-2021(online)]-1.pdf 2021-01-25
57 3006-KOLNP-2012-Information under section 8(2) [16-07-2021(online)].pdf 2021-07-16
58 3006-KOLNP-2012-Information under section 8(2) [07-07-2021(online)].pdf 2021-07-07
58 3006-KOLNP-2012-Information under section 8(2) [16-02-2021(online)].pdf 2021-02-16
58 3006-KOLNP-2012-Information under section 8(2) [18-05-2021(online)].pdf 2021-05-18
58 3006-KOLNP-2012-Information under section 8(2) [25-01-2021(online)]-1.pdf 2021-01-25
58 3006-KOLNP-2012-Information under section 8(2) [25-01-2021(online)].pdf 2021-01-25
59 3006-KOLNP-2012-Information under section 8(2) [25-06-2021(online)].pdf 2021-06-25
59 3006-KOLNP-2012-Information under section 8(2) [25-01-2021(online)]-1.pdf 2021-01-25
59 3006-KOLNP-2012-Information under section 8(2) [19-11-2020(online)].pdf 2020-11-19
59 3006-KOLNP-2012-Information under section 8(2) [16-02-2021(online)].pdf 2021-02-16
59 3006-KOLNP-2012-Information under section 8(2) [14-04-2021(online)].pdf 2021-04-14
60 3006-KOLNP-2012-Information under section 8(2) [27-02-2021(online)].pdf 2021-02-27
60 3006-KOLNP-2012-Information under section 8(2) [25-01-2021(online)].pdf 2021-01-25
60 3006-KOLNP-2012-Information under section 8(2) [22-03-2021(online)].pdf 2021-03-22
60 3006-KOLNP-2012-Information under section 8(2) [18-05-2021(online)].pdf 2021-05-18
60 3006-KOLNP-2012-Information under section 8(2) [03-10-2020(online)].pdf 2020-10-03
61 3006-KOLNP-2012-Information under section 8(2) [04-03-2021(online)].pdf 2021-03-04
61 3006-KOLNP-2012-Information under section 8(2) [14-04-2021(online)].pdf 2021-04-14
61 3006-KOLNP-2012-Information under section 8(2) [15-09-2020(online)].pdf 2020-09-15
61 3006-KOLNP-2012-Information under section 8(2) [19-11-2020(online)].pdf 2020-11-19
62 3006-KOLNP-2012-Information under section 8(2) [03-10-2020(online)].pdf 2020-10-03
62 3006-KOLNP-2012-Information under section 8(2) [14-07-2020(online)].pdf 2020-07-14
62 3006-KOLNP-2012-Information under section 8(2) [22-03-2021(online)].pdf 2021-03-22
62 3006-KOLNP-2012-Information under section 8(2) [27-02-2021(online)].pdf 2021-02-27
63 3006-KOLNP-2012-Information under section 8(2) [14-04-2021(online)].pdf 2021-04-14
63 3006-KOLNP-2012-Information under section 8(2) [15-09-2020(online)].pdf 2020-09-15
63 3006-KOLNP-2012-Information under section 8(2) [16-02-2021(online)].pdf 2021-02-16
63 3006-KOLNP-2012-Information under section 8(2) [04-03-2021(online)].pdf 2021-03-04
63 3006-KOLNP-2012-Information under section 8(2) [13-07-2020(online)].pdf 2020-07-13
64 3006-KOLNP-2012-Information under section 8(2) [14-07-2020(online)].pdf 2020-07-14
64 3006-KOLNP-2012-Information under section 8(2) [18-05-2021(online)].pdf 2021-05-18
64 3006-KOLNP-2012-Information under section 8(2) [24-06-2020(online)].pdf 2020-06-24
64 3006-KOLNP-2012-Information under section 8(2) [25-01-2021(online)]-1.pdf 2021-01-25
64 3006-KOLNP-2012-Information under section 8(2) [27-02-2021(online)].pdf 2021-02-27
65 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [13-01-2020(online)].pdf 2020-01-13
65 3006-KOLNP-2012-Information under section 8(2) [13-07-2020(online)].pdf 2020-07-13
65 3006-KOLNP-2012-Information under section 8(2) [25-06-2021(online)].pdf 2021-06-25
65 3006-KOLNP-2012-Information under section 8(2) [25-01-2021(online)].pdf 2021-01-25
65 3006-KOLNP-2012-Information under section 8(2) [16-02-2021(online)].pdf 2021-02-16
66 3006-KOLNP-2012-Information under section 8(2) [25-01-2021(online)]-1.pdf 2021-01-25
66 3006-KOLNP-2012-Information under section 8(2) [24-06-2020(online)].pdf 2020-06-24
66 3006-KOLNP-2012-Information under section 8(2) [19-11-2020(online)].pdf 2020-11-19
66 3006-KOLNP-2012-Information under section 8(2) [07-07-2021(online)].pdf 2021-07-07
66 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [07-11-2019(online)].pdf 2019-11-07
67 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [13-01-2020(online)].pdf 2020-01-13
67 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [27-09-2019(online)].pdf 2019-09-27
67 3006-KOLNP-2012-Information under section 8(2) [03-10-2020(online)].pdf 2020-10-03
67 3006-KOLNP-2012-Information under section 8(2) [16-07-2021(online)].pdf 2021-07-16
67 3006-KOLNP-2012-Information under section 8(2) [25-01-2021(online)].pdf 2021-01-25
68 3006-KOLNP-2012-Information under section 8(2) [19-11-2020(online)].pdf 2020-11-19
68 3006-KOLNP-2012-Information under section 8(2) [15-09-2020(online)].pdf 2020-09-15
68 3006-KOLNP-2012-Information under section 8(2) [09-08-2021(online)].pdf 2021-08-09
68 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [07-11-2019(online)].pdf 2019-11-07
68 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [24-07-2019(online)].pdf 2019-07-24
69 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [23-04-2019(online)].pdf 2019-04-23
69 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [27-09-2019(online)].pdf 2019-09-27
69 3006-KOLNP-2012-Information under section 8(2) [03-10-2020(online)].pdf 2020-10-03
69 3006-KOLNP-2012-Information under section 8(2) [14-07-2020(online)].pdf 2020-07-14
69 3006-KOLNP-2012-Information under section 8(2) [17-09-2021(online)].pdf 2021-09-17
70 3006-KOLNP-2012-Information under section 8(2) [28-09-2021(online)].pdf 2021-09-28
70 3006-KOLNP-2012-Information under section 8(2) [15-09-2020(online)].pdf 2020-09-15
70 3006-KOLNP-2012-Information under section 8(2) [13-07-2020(online)].pdf 2020-07-13
70 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [24-07-2019(online)].pdf 2019-07-24
70 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [23-03-2019(online)].pdf 2019-03-23
71 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [15-01-2019(online)].pdf 2019-01-15
71 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [23-04-2019(online)].pdf 2019-04-23
71 3006-KOLNP-2012-Information under section 8(2) [05-01-2022(online)].pdf 2022-01-05
71 3006-KOLNP-2012-Information under section 8(2) [14-07-2020(online)].pdf 2020-07-14
71 3006-KOLNP-2012-Information under section 8(2) [24-06-2020(online)].pdf 2020-06-24
72 3006-KOLNP-2012-Information under section 8(2) [13-07-2020(online)].pdf 2020-07-13
72 3006-KOLNP-2012-Information under section 8(2) [12-01-2022(online)].pdf 2022-01-12
72 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [23-11-2018(online)].pdf 2018-11-23
72 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [13-01-2020(online)].pdf 2020-01-13
72 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [23-03-2019(online)].pdf 2019-03-23
73 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [07-11-2019(online)].pdf 2019-11-07
73 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [15-01-2019(online)].pdf 2019-01-15
73 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [24-09-2018(online)].pdf 2018-09-24
73 3006-KOLNP-2012-Information under section 8(2) [21-01-2022(online)].pdf 2022-01-21
73 3006-KOLNP-2012-Information under section 8(2) [24-06-2020(online)].pdf 2020-06-24
74 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [13-01-2020(online)].pdf 2020-01-13
74 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [20-08-2018(online)].pdf 2018-08-20
74 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [23-11-2018(online)].pdf 2018-11-23
74 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [27-09-2019(online)].pdf 2019-09-27
74 3006-KOLNP-2012-Information under section 8(2) [04-02-2022(online)].pdf 2022-02-04
75 3006-KOLNP-2012-Information under section 8(2) [15-03-2022(online)].pdf 2022-03-15
75 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [31-07-2018(online)].pdf 2018-07-31
75 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [24-09-2018(online)].pdf 2018-09-24
75 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [24-07-2019(online)].pdf 2019-07-24
75 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [07-11-2019(online)].pdf 2019-11-07
76 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [20-08-2018(online)].pdf 2018-08-20
76 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [23-04-2019(online)].pdf 2019-04-23
76 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [27-09-2019(online)].pdf 2019-09-27
76 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [29-01-2018(online)].pdf 2018-01-29
76 3006-KOLNP-2012-Information under section 8(2) [19-04-2022(online)].pdf 2022-04-19
77 3006-KOLNP-2012-Information under section 8(2) [01-07-2022(online)].pdf 2022-07-01
77 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [31-07-2018(online)].pdf 2018-07-31
77 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [24-07-2019(online)].pdf 2019-07-24
77 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [23-03-2019(online)].pdf 2019-03-23
77 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [01-12-2017(online)].pdf 2017-12-01
78 3006-KOLNP-2012-FORM 3 [20-07-2022(online)].pdf 2022-07-20
78 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [15-01-2019(online)].pdf 2019-01-15
78 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [23-04-2019(online)].pdf 2019-04-23
78 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [25-10-2017(online)].pdf 2017-10-25
78 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [29-01-2018(online)].pdf 2018-01-29
79 3006-KOLNP-2012-Information under section 8(2) [25-08-2022(online)].pdf 2022-08-25
79 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [23-11-2018(online)].pdf 2018-11-23
79 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [23-03-2019(online)].pdf 2019-03-23
79 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [04-09-2017(online)].pdf 2017-09-04
79 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [01-12-2017(online)].pdf 2017-12-01
80 3006-KOLNP-2012-Information under section 8(2) [30-08-2022(online)].pdf 2022-08-30
80 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [25-10-2017(online)].pdf 2017-10-25
80 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [24-09-2018(online)].pdf 2018-09-24
80 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [10-08-2017(online)].pdf 2017-08-10
80 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [15-01-2019(online)].pdf 2019-01-15
81 Information under section 8(2) [05-07-2017(online)].pdf 2017-07-05
81 3006-KOLNP-2012-RELEVANT DOCUMENTS [10-09-2022(online)].pdf 2022-09-10
81 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [23-11-2018(online)].pdf 2018-11-23
81 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [04-09-2017(online)].pdf 2017-09-04
81 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [20-08-2018(online)].pdf 2018-08-20
82 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [24-09-2018(online)].pdf 2018-09-24
82 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [10-08-2017(online)].pdf 2017-08-10
82 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [31-07-2018(online)].pdf 2018-07-31
82 3006-KOLNP-2012-POA [10-09-2022(online)].pdf 2022-09-10
82 Information under section 8(2) [14-06-2017(online)].pdf 2017-06-14
83 3006-KOLNP-2012-FORM 13 [10-09-2022(online)].pdf 2022-09-10
83 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [20-08-2018(online)].pdf 2018-08-20
83 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [29-01-2018(online)].pdf 2018-01-29
83 Information under section 8(2) [05-07-2017(online)].pdf 2017-07-05
83 Other Patent Document [20-03-2017(online)].pdf 2017-03-20
84 Other Patent Document [15-02-2017(online)].pdf 2017-02-15
84 Information under section 8(2) [14-06-2017(online)].pdf 2017-06-14
84 3006-KOLNP-2012-Statement and Evidence [14-09-2022(online)].pdf 2022-09-14
84 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [31-07-2018(online)].pdf 2018-07-31
84 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [01-12-2017(online)].pdf 2017-12-01
85 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [29-01-2018(online)].pdf 2018-01-29
85 3006-KOLNP-2012-Statement and Evidence [27-09-2022(online)].pdf 2022-09-27
85 Other Patent Document [20-03-2017(online)].pdf 2017-03-20
85 Other Patent Document [27-01-2017(online)].pdf 2017-01-27
85 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [25-10-2017(online)].pdf 2017-10-25
86 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [01-12-2017(online)].pdf 2017-12-01
86 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [04-09-2017(online)].pdf 2017-09-04
86 3006-KOLNP-2012-Information under section 8(2) [23-12-2022(online)].pdf 2022-12-23
86 Other Patent Document [15-02-2017(online)].pdf 2017-02-15
86 Other Patent Document [15-12-2016(online)].pdf 2016-12-15
87 Other Patent Document [27-01-2017(online)].pdf 2017-01-27
87 Other Patent Document [09-11-2016(online)].pdf 2016-11-09
87 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [25-10-2017(online)].pdf 2017-10-25
87 3006-KOLNP-2012-FORM 3 [06-01-2023(online)].pdf 2023-01-06
87 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [10-08-2017(online)].pdf 2017-08-10
88 Information under section 8(2) [05-07-2017(online)].pdf 2017-07-05
88 Other Patent Document [15-12-2016(online)].pdf 2016-12-15
88 Other Patent Document [25-08-2016(online)].pdf 2016-08-25
88 3006-KOLNP-2012-Information under section 8(2) [10-02-2023(online)].pdf 2023-02-10
88 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [04-09-2017(online)].pdf 2017-09-04
89 Other Patent Document [12-07-2016(online)].pdf 2016-07-12
89 Other Patent Document [09-11-2016(online)].pdf 2016-11-09
89 Information under section 8(2) [14-06-2017(online)].pdf 2017-06-14
89 3006-KOLNP-2012-Information under section 8(2) [24-02-2023(online)].pdf 2023-02-24
89 3006-KOLNP-2012-Information under section 8(2) (MANDATORY) [10-08-2017(online)].pdf 2017-08-10
90 Other Patent Document [25-08-2016(online)].pdf 2016-08-25
90 Other Patent Document [20-03-2017(online)].pdf 2017-03-20
90 Information under section 8(2) [05-07-2017(online)].pdf 2017-07-05
90 3006-KOLNP-2012-Information under section 8(2) [31-03-2023(online)].pdf 2023-03-31
90 3006-KOLNP-2012-13-05-2016)-CORRESPONDENCE.pdf 2016-05-13
91 3006-KOLNP-2012-13-05-2016)-OTHERS.pdf 2016-05-13
91 3006-KOLNP-2012-Information under section 8(2) [16-05-2023(online)].pdf 2023-05-16
91 Information under section 8(2) [14-06-2017(online)].pdf 2017-06-14
91 Other Patent Document [12-07-2016(online)].pdf 2016-07-12
91 Other Patent Document [15-02-2017(online)].pdf 2017-02-15
92 3006-KOLNP-2012-(10-09-2015)-ASSIGNMENT.pdf 2015-09-10
92 3006-KOLNP-2012-13-05-2016)-CORRESPONDENCE.pdf 2016-05-13
92 3006-KOLNP-2012-Information under section 8(2) [12-06-2023(online)].pdf 2023-06-12
92 Other Patent Document [20-03-2017(online)].pdf 2017-03-20
92 Other Patent Document [27-01-2017(online)].pdf 2017-01-27
93 Other Patent Document [15-12-2016(online)].pdf 2016-12-15
93 Other Patent Document [15-02-2017(online)].pdf 2017-02-15
93 3006-KOLNP-2012-FORM 3 [19-07-2023(online)].pdf 2023-07-19
93 3006-KOLNP-2012-13-05-2016)-OTHERS.pdf 2016-05-13
93 3006-KOLNP-2012-(10-09-2015)-CORRESPONDENCE.pdf 2015-09-10
94 3006-KOLNP-2012-(10-09-2015)-ASSIGNMENT.pdf 2015-09-10
94 3006-KOLNP-2012-(10-09-2015)-DRAWINGS.pdf 2015-09-10
94 3006-KOLNP-2012-Information under section 8(2) [28-11-2023(online)].pdf 2023-11-28
94 Other Patent Document [09-11-2016(online)].pdf 2016-11-09
94 Other Patent Document [27-01-2017(online)].pdf 2017-01-27
95 Other Patent Document [25-08-2016(online)].pdf 2016-08-25
95 Other Patent Document [15-12-2016(online)].pdf 2016-12-15
95 3006-KOLNP-2012-Information under section 8(2) [06-12-2023(online)].pdf 2023-12-06
95 3006-KOLNP-2012-(10-09-2015)-CORRESPONDENCE.pdf 2015-09-10
95 3006-KOLNP-2012-(10-09-2015)-FORM-1.pdf 2015-09-10
96 3006-KOLNP-2012-(10-09-2015)-DRAWINGS.pdf 2015-09-10
96 3006-KOLNP-2012-(10-09-2015)-FORM-2.pdf 2015-09-10
96 3006-KOLNP-2012-Information under section 8(2) [13-12-2023(online)].pdf 2023-12-13
96 Other Patent Document [09-11-2016(online)].pdf 2016-11-09
96 Other Patent Document [12-07-2016(online)].pdf 2016-07-12
97 3006-KOLNP-2012-(10-09-2015)-FORM-1.pdf 2015-09-10
97 3006-KOLNP-2012-(10-09-2015)-FORM-3.pdf 2015-09-10
97 3006-KOLNP-2012-13-05-2016)-CORRESPONDENCE.pdf 2016-05-13
97 3006-KOLNP-2012-Information under section 8(2) [11-01-2024(online)].pdf 2024-01-11
97 Other Patent Document [25-08-2016(online)].pdf 2016-08-25
98 Other Patent Document [12-07-2016(online)].pdf 2016-07-12
98 3006-KOLNP-2012-FORM 3 [31-01-2024(online)].pdf 2024-01-31
98 3006-KOLNP-2012-13-05-2016)-OTHERS.pdf 2016-05-13
98 3006-KOLNP-2012-(10-09-2015)-FORM-5.pdf 2015-09-10
98 3006-KOLNP-2012-(10-09-2015)-FORM-2.pdf 2015-09-10
99 3006-KOLNP-2012-(10-09-2015)-ASSIGNMENT.pdf 2015-09-10
99 3006-KOLNP-2012-(10-09-2015)-FORM-3.pdf 2015-09-10
99 3006-KOLNP-2012-(10-09-2015)-FORM-6.pdf 2015-09-10
99 3006-KOLNP-2012-13-05-2016)-CORRESPONDENCE.pdf 2016-05-13
99 3006-KOLNP-2012-FER.pdf 2024-02-22
100 3006-KOLNP-2012-(10-09-2015)-CORRESPONDENCE.pdf 2015-09-10
100 3006-KOLNP-2012-(10-09-2015)-FORM-5.pdf 2015-09-10
100 3006-KOLNP-2012-(10-09-2015)-PA.pdf 2015-09-10
100 3006-KOLNP-2012-13-05-2016)-OTHERS.pdf 2016-05-13
100 3006-KOLNP-2012-Information under section 8(2) [09-03-2024(online)].pdf 2024-03-09
101 3006-KOLNP-2012-(10-09-2015)-DRAWINGS.pdf 2015-09-10
101 3006-KOLNP-2012-(10-09-2015)-FORM-6.pdf 2015-09-10
101 3006-KOLNP-2012-FORM 3 [01-05-2024(online)].pdf 2024-05-01
101 3006-KOLNP-2012.pdf 2014-04-11
101 3006-KOLNP-2012-(10-09-2015)-ASSIGNMENT.pdf 2015-09-10
102 3006-KOLNP-2012-(08-10-2012)-ABSTRACT.pdf 2012-10-08
102 3006-KOLNP-2012-(10-09-2015)-CORRESPONDENCE.pdf 2015-09-10
102 3006-KOLNP-2012-(10-09-2015)-FORM-1.pdf 2015-09-10
102 3006-KOLNP-2012-(10-09-2015)-PA.pdf 2015-09-10
102 3006-KOLNP-2012-Verified English translation [02-05-2024(online)].pdf 2024-05-02
103 3006-KOLNP-2012-(08-10-2012)-CLAIMS.pdf 2012-10-08
103 3006-KOLNP-2012-(10-09-2015)-DRAWINGS.pdf 2015-09-10
103 3006-KOLNP-2012-(10-09-2015)-FORM-2.pdf 2015-09-10
103 3006-KOLNP-2012-Verified English translation [02-05-2024(online)]-1.pdf 2024-05-02
103 3006-KOLNP-2012.pdf 2014-04-11
104 3006-KOLNP-2012-(08-10-2012)-ABSTRACT.pdf 2012-10-08
104 3006-KOLNP-2012-(08-10-2012)-CORRESPONDENCE.pdf 2012-10-08
104 3006-KOLNP-2012-(10-09-2015)-FORM-1.pdf 2015-09-10
104 3006-KOLNP-2012-(10-09-2015)-FORM-3.pdf 2015-09-10
104 3006-KOLNP-2012-FORM 4 [12-08-2024(online)].pdf 2024-08-12
105 3006-KOLNP-2012-(08-10-2012)-CLAIMS.pdf 2012-10-08
105 3006-KOLNP-2012-(08-10-2012)-DESCRIPTION (COMPLETE).pdf 2012-10-08
105 3006-KOLNP-2012-(10-09-2015)-FORM-2.pdf 2015-09-10
105 3006-KOLNP-2012-(10-09-2015)-FORM-5.pdf 2015-09-10
105 3006-KOLNP-2012-Proof of Right [22-11-2024(online)].pdf 2024-11-22
106 3006-KOLNP-2012-(08-10-2012)-CORRESPONDENCE.pdf 2012-10-08
106 3006-KOLNP-2012-(08-10-2012)-DRAWINGS.pdf 2012-10-08
106 3006-KOLNP-2012-(10-09-2015)-FORM-3.pdf 2015-09-10
106 3006-KOLNP-2012-(10-09-2015)-FORM-6.pdf 2015-09-10
106 3006-KOLNP-2012-OTHERS [22-11-2024(online)].pdf 2024-11-22
107 3006-KOLNP-2012-(08-10-2012)-DESCRIPTION (COMPLETE).pdf 2012-10-08
107 3006-KOLNP-2012-(08-10-2012)-FORM-1.pdf 2012-10-08
107 3006-KOLNP-2012-(10-09-2015)-FORM-5.pdf 2015-09-10
107 3006-KOLNP-2012-(10-09-2015)-PA.pdf 2015-09-10
107 3006-KOLNP-2012-FORM-26 [22-11-2024(online)].pdf 2024-11-22
108 3006-KOLNP-2012.pdf 2014-04-11
108 3006-KOLNP-2012-FER_SER_REPLY [22-11-2024(online)].pdf 2024-11-22
108 3006-KOLNP-2012-(10-09-2015)-FORM-6.pdf 2015-09-10
108 3006-KOLNP-2012-(08-10-2012)-FORM-2.pdf 2012-10-08
108 3006-KOLNP-2012-(08-10-2012)-DRAWINGS.pdf 2012-10-08
109 3006-KOLNP-2012-(08-10-2012)-ABSTRACT.pdf 2012-10-08
109 3006-KOLNP-2012-(08-10-2012)-FORM-1.pdf 2012-10-08
109 3006-KOLNP-2012-(08-10-2012)-FORM-3.pdf 2012-10-08
109 3006-KOLNP-2012-(10-09-2015)-PA.pdf 2015-09-10
109 3006-KOLNP-2012-DRAWING [22-11-2024(online)].pdf 2024-11-22
110 3006-KOLNP-2012.pdf 2014-04-11
110 3006-KOLNP-2012-COMPLETE SPECIFICATION [22-11-2024(online)].pdf 2024-11-22
110 3006-KOLNP-2012-(08-10-2012)-FORM-5.pdf 2012-10-08
110 3006-KOLNP-2012-(08-10-2012)-FORM-2.pdf 2012-10-08
110 3006-KOLNP-2012-(08-10-2012)-CLAIMS.pdf 2012-10-08
111 3006-KOLNP-2012-(08-10-2012)-ABSTRACT.pdf 2012-10-08
111 3006-KOLNP-2012-(08-10-2012)-CORRESPONDENCE.pdf 2012-10-08
111 3006-KOLNP-2012-(08-10-2012)-FORM-3.pdf 2012-10-08
111 3006-KOLNP-2012-(08-10-2012)-INTERNATIONAL PUBLICATION.pdf 2012-10-08
111 3006-KOLNP-2012-CLAIMS [22-11-2024(online)].pdf 2024-11-22
112 3006-KOLNP-2012-ABSTRACT [22-11-2024(online)].pdf 2024-11-22
112 3006-KOLNP-2012-(08-10-2012)-OTHERS.pdf 2012-10-08
112 3006-KOLNP-2012-(08-10-2012)-FORM-5.pdf 2012-10-08
112 3006-KOLNP-2012-(08-10-2012)-DESCRIPTION (COMPLETE).pdf 2012-10-08
112 3006-KOLNP-2012-(08-10-2012)-CLAIMS.pdf 2012-10-08
113 3006-KOLNP-2012-(08-10-2012)-CORRESPONDENCE.pdf 2012-10-08
113 3006-KOLNP-2012-(08-10-2012)-DRAWINGS.pdf 2012-10-08
113 3006-KOLNP-2012-(08-10-2012)-INTERNATIONAL PUBLICATION.pdf 2012-10-08
113 3006-KOLNP-2012-(08-10-2012)-PCT SEARCH REPORT & OTHERS.pdf 2012-10-08
113 3006-KOLNP-2012-US(14)-HearingNotice-(HearingDate-30-12-2024).pdf 2024-12-10
114 3006-KOLNP-2012-(08-10-2012)-DESCRIPTION (COMPLETE).pdf 2012-10-08
114 3006-KOLNP-2012-(08-10-2012)-FORM-1.pdf 2012-10-08
114 3006-KOLNP-2012-(08-10-2012)-OTHERS.pdf 2012-10-08
114 3006-KOLNP-2012-(08-10-2012)-SPECIFICATION.pdf 2012-10-08
114 3006-KOLNP-2012-ORIGINAL PHYSICAL COPY OF PROOF OF RIGHT-(10-12-2024).pdf 2024-12-10
115 3006-KOLNP-2012-FORM-26 [14-12-2024(online)].pdf 2024-12-14
115 3006-KOLNP-2012-(08-10-2012)-PCT SEARCH REPORT & OTHERS.pdf 2012-10-08
115 3006-KOLNP-2012-(08-10-2012)-FORM-2.pdf 2012-10-08
115 3006-KOLNP-2012-(08-10-2012)-DRAWINGS.pdf 2012-10-08
116 3006-KOLNP-2012-(08-10-2012)-FORM-1.pdf 2012-10-08
116 3006-KOLNP-2012-(08-10-2012)-FORM-3.pdf 2012-10-08
116 3006-KOLNP-2012-(08-10-2012)-SPECIFICATION.pdf 2012-10-08
116 3006-KOLNP-2012-Correspondence to notify the Controller [14-12-2024(online)].pdf 2024-12-14
117 3006-KOLNP-2012-(08-10-2012)-FORM-2.pdf 2012-10-08
117 3006-KOLNP-2012-(08-10-2012)-FORM-5.pdf 2012-10-08
117 3006-KOLNP-2012-Written submissions and relevant documents [09-01-2025(online)].pdf 2025-01-09
118 3006-KOLNP-2012-(08-10-2012)-FORM-3.pdf 2012-10-08
118 3006-KOLNP-2012-(08-10-2012)-INTERNATIONAL PUBLICATION.pdf 2012-10-08
118 3006-KOLNP-2012-PETITION UNDER RULE 137 [09-01-2025(online)].pdf 2025-01-09
119 3006-KOLNP-2012-PETITION UNDER RULE 137 [09-01-2025(online)]-2.pdf 2025-01-09
119 3006-KOLNP-2012-(08-10-2012)-OTHERS.pdf 2012-10-08
119 3006-KOLNP-2012-(08-10-2012)-FORM-5.pdf 2012-10-08
120 3006-KOLNP-2012-(08-10-2012)-INTERNATIONAL PUBLICATION.pdf 2012-10-08
120 3006-KOLNP-2012-(08-10-2012)-PCT SEARCH REPORT & OTHERS.pdf 2012-10-08
120 3006-KOLNP-2012-PETITION UNDER RULE 137 [09-01-2025(online)]-1.pdf 2025-01-09
121 3006-KOLNP-2012-(08-10-2012)-OTHERS.pdf 2012-10-08
121 3006-KOLNP-2012-(08-10-2012)-SPECIFICATION.pdf 2012-10-08
121 3006-KOLNP-2012-Annexure [09-01-2025(online)].pdf 2025-01-09
122 3006-KOLNP-2012-(08-10-2012)-PCT SEARCH REPORT & OTHERS.pdf 2012-10-08
122 3006-KOLNP-2012-PatentCertificate12-03-2025.pdf 2025-03-12
123 3006-KOLNP-2012-(08-10-2012)-SPECIFICATION.pdf 2012-10-08
123 3006-KOLNP-2012-IntimationOfGrant12-03-2025.pdf 2025-03-12
124 3006-KOLNP-2012-PROOF OF ALTERATION [14-11-2025(online)].pdf 2025-11-14

Search Strategy

1 3006E_07-02-2024.pdf

ERegister / Renewals

3rd: 22 Mar 2025

From 11/04/2013 - To 11/04/2014

4th: 22 Mar 2025

From 11/04/2014 - To 11/04/2015

5th: 22 Mar 2025

From 11/04/2015 - To 11/04/2016

6th: 22 Mar 2025

From 11/04/2016 - To 11/04/2017

7th: 22 Mar 2025

From 11/04/2017 - To 11/04/2018

8th: 22 Mar 2025

From 11/04/2018 - To 11/04/2019

9th: 22 Mar 2025

From 11/04/2019 - To 11/04/2020

10th: 22 Mar 2025

From 11/04/2020 - To 11/04/2021

11th: 22 Mar 2025

From 11/04/2021 - To 11/04/2022

12th: 22 Mar 2025

From 11/04/2022 - To 11/04/2023

13th: 22 Mar 2025

From 11/04/2023 - To 11/04/2024

14th: 22 Mar 2025

From 11/04/2024 - To 11/04/2025

15th: 22 Mar 2025

From 11/04/2025 - To 11/04/2026