USPatent applicationPatented

Method and apparatus of simplified luma-based chroma intra prediction

Granted 17 Oct 2017 · 2 office actions

Current assignee: MEDIATEK Singapore Pte. Ltd. · originally MediaTek

Law firm: Law firm · Log in to unlock

Attorney: Attorney · Log in to unlock

Inventors: Mei Guo, Juliana Hsu, Xun Guo · Examiner: Jay Patel · AU 2485 · TC 2400

Life of the application

12 dated events
⤢ drag to zoom2014201620182020202220242026202820302032ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Abstract

A method and apparatus for chroma intra prediction is based on reconstructed luma pixels and chroma pixels, where the chroma intra prediction is based on a linear model of derived co-located current luma pixels of the current luma block scaled by a scaling factor. The scaling factor comprises a product term of a division factor and a scaled covariance-like value associated with neighboring reconstructed luma and chroma pixels of a current block. The division factor is related to a first data range divided with rounding by a scaled variance-like value associated with the neighboring reconstructed luma pixels of the current block. The scaled covariance-like value, the first data range, or both of the scaled covariance-like value and the first data range are dependent on the internal bit depth, with which the chroma signal is processed during video coding process, according to an embodiment of the present invention.

Description

9 parts
›CROSS REFERENCE TO RELATED APPLICATIONS

The present invention claims priority to PCT Patent Application, Ser. No. PCT/CN2012/074118, filed Apr. 16, 2012, entitled “Improvements of Luma-based Chroma Intra Prediction”. The PCT Patent Application is hereby incorporated by reference in its entirety.

BACKGROUND OF THE INVENTION
›Field of the Invention

The present invention relates to video coding. In particular, the present invention relates to coding techniques associated with simplified chroma intra prediction based on reconstructed luma and chroma pixels.

›Description of the Related Art · 1 of 2

Motion compensated inter-frame coding has been widely adopted in various coding standards, such as MPEG-1/2/4 and H.261/H.263/H.264/AVC. While motion-compensated inter-frame coding can effectively reduce bitrate for compressed video, intra coding is required to compress the regions with high motion or scene changes. Besides, intra coding is also used to process an initial picture or to periodically insert I-pictures or I-blocks for random access or for alleviation of error propagation. Intra prediction exploits the spatial correlation within a picture or within a picture region. In practice, a picture or a picture region is divided into blocks and the intra prediction is performed on a block basis. Intra prediction for a current block can rely on pixels in neighboring blocks that have been processed. For example, if blocks in a picture or picture region are processed row by row first from left to right and then from top to bottom, neighboring blocks on the top and neighboring blocks on the left of the current block can be used to form intra prediction for pixels in the current block. While any pixels in the processed neighboring blocks can be used for intra predictor of pixels in the current block, very often only pixels of the neighboring blocks that are adjacent to the current block boundaries on the top and on the left are used.

The intra predictor is usually designed to exploit spatial features in the picture such as smooth area (DC mode), vertical line or edge, horizontal line or edge and diagonal line or edge. Furthermore, correlation often exists between the luminance (luma) and chrominance (chroma) components. Therefore, reconstructed luma pixels can be used to derive the intra chroma prediction. In recent development of High Efficiency Video Coding (HEVC), a chroma intra prediction method based on co-located reconstructed luma blocks has been disclosed. The type of chroma intra prediction is termed as LM prediction or LM mode. The main concept is to use the reconstructed luma pixels to generate the predictors of corresponding chroma pixels. FIG. 1A and FIG. 1B illustrate the prediction procedure. First, the neighboring reconstructed pixels of a co-located luma block in FIG. 1A and the neighboring reconstructed pixels of a chroma block in FIG. 1B are used to derive the correlation parameters between the blocks. Then, the predicted pixels of the chroma block are generated using the parameters and the reconstructed pixels of the luma block. In the parameters derivation, the first above reconstructed pixel row and the second left reconstructed pixel column of the current luma block are used. The specific row and column of the luma block are used in order to match the 4:2:0 sampling format of the chroma components. The following illustration is based on 4:2:0 sampling format. LM-mode chroma intra prediction for other sampling formats can be derived similarly.

In the Test Model Version 5.0 (HM-5.0), the LM mode is applied to predict chroma samples based on a linear model using reconstructed luma samples of the co-located prediction unit (PU). The parameters of the linear model consist of slope (a>>k) and y-intercept (b), where “>>” corresponds to the right shift operation. The parameters are derived based on the neighboring luma and chroma samples according to a least mean square criterion. The prediction sample, predSamples[x,y] for the chroma sample to be coded in the LM mode is derived as follows, where x,y=0 . . . nS−1 and nS corresponds to the block size.

First, variable k3 and the sample array pY′ are derived as:

k 3=Max(0,BitDepth C +Log 2( nS )−14),  (1)

where BitDepth C denotes the internal chroma bit depth (i.e., the bit depth with which the chroma signal is processed during video coding process), and

p Y ′[x,− 1]=( P LM [2 x− 1,−1]+2* P LM [2 x,− 1] +P LM [2 x+ 1,−1]+2)>>2,  (2)

p Y ′[−1, y ]=( P LM [−1,2 y]+P LM [−1,2 y+ 1])>>1,  (3)

p Y ′[x,y ]=(recSamples L [2 x, 2 y ]+recSamples L [2 x, 2 y+ 1])>>1,  (4)

where x=0 . . . nS−1, P LM [x,y] denotes the neighboring reconstructed luma samples, and recSamplesL[x,y] denotes the current reconstructed luma samples of the co-located luma block. The sample array p Y ′ are derived from reconstructed luma samples. Accordingly, p Y ′ is also called derived co-located luma sample in this disclosure. In equations (2) through (4), p Y ′[x,y] is only evaluated at positions co-located with the chroma samples.

In HM-5.0, the characteristics of the neighboring reconstructed luma samples and neighboring reconstructed chroma samples of the current block are used to determine the linear-model parameters a, k, and b for LM-mode chroma intra prediction. The derived co-located luma pixels of the current luma block can be derived from the current reconstructed luma pixels of the current luma block at pixel locations co-located with the chroma pixels of the current chroma block.

To exemplify the linear model relating the chroma intra prediction with the derived co-located luma pixels, a set of variable, including L, C, LL, LC and k2, are defined. Variables L, C, LL, LC and k2 are derived as follows.

As shown in equations (5) through (8), L corresponds to the sum of reconstructed luma samples in the neighboring area of the current block, C corresponds to the sum of reconstructed chroma samples in the neighboring area of the current block, LL corresponds to the sum of squared reconstructed luma samples in the neighboring area of the current block, LC corresponds to the sum of cross-product of reconstructed luma samples and reconstructed chroma samples in the neighboring area of the current block. Furthermore, L, C, LL, and LC are right shifted by k3 bits to take into account of the internal bit depth with which the chroma signal is processed during video coding process (i.e., bitDepthC) and the block size (i.e., nS).

The linear-model parameters a, b and k are derived as follows.

a 1=( LC<<k 2)− L*C,   (10)

a 2=( LL<<k 2)− L*L,   (11)

k 1=Max(0,Log 2(abs( a 2))−5)−Max(0,Log 2(abs( a 1))−14)+2,  (12)

›Description of the Related Art · 2 of 2

a 1 s=a 1>>Max(0,Log 2(abs( a 1))−14),  (13)

a 2 s =abs( a 2>>Max(0,Log 2(abs( a 2))−5)),  (14)

a 3= a 2 s< 1?0:Clip3(−2 15 ,2 15 −1,( a 1 s *lmDiv+(1<<( k 1−1)))>> k 1),  (15)

a=a 3>>Max(0,Log 2(abs( a 3))−6),  (16)

k= 13−Max(0,Log 2(abs( a 3))−6), and  (17)

b =( L −(( a*C )>> k 1)+(1<<( k 2−1)))>> k 2,  (18)

where lmDiv is specified in Table 1 for all a2s values.

Parameter a1 as defined in equation (10) corresponds to a covariance-like value associated with the neighboring reconstructed luma pixels of the current luma block and the neighboring reconstructed chroma pixels of the current chroma block. The covariance α(X,Y) associated with random variables X and Y are defined as σ(X,Y)=E[XY]−E[X]E[Y], where E[.] is the expected value of the underlying random variable. For a random variable with a uniform distribution, the expected value is equivalent to the average value. Variables L, C, LL, and LC as shown in equations (5) through 8 are right shifted by k3 bits, where k3 is related to the block size (i.e., nS). In other words, if the neighboring reconstructed luma pixels of the current luma block are considered as a first uniformly distributed random variable (i.e., X) and the neighboring reconstructed chroma pixels of the current chroma block are considered as a second uniformly distributed random variable (i.e., Y), a1 has a form similar to a covariance value for uniformly distributed random variables X and Y. In equation (10), LC is left shifted by k2 bits in order to match the scaling of L*C. Accordingly, a1 as defined in equation (10) has a covariance-like form associated with the neighboring reconstructed luma pixels of the current luma block and the neighboring reconstructed chroma pixels of the current chroma block. The covariance-like value may be scaled to a desired range and the scaling may be performed by left or right shifting the covariance-like value. For example, the scaling of the covariance-like value used in HM-5.0 is shown in equation (13).

Similarly, parameter a2 as defined in equation (11) corresponds to a variance-like value associated with the neighboring reconstructed luma pixels of the current luma block. The variance-like value may be scaled to a desired range and the scaling may be performed by left or right shifting the variance-like value. For example, the scaling of the variance-like value used in HM-5.0 is shown in equation (14). A division factor, lmDiv is then determined by dividing with rounding a first data range by a2s. In HM-5.0, the division with rounding by a2s is implemented using a look-up table as shown in Table 1. In HM-5.0, the first data range corresponds to 2^15 (i.e., 215). Accordingly, lmDiv=(2^15+a2s/2)/a2s. An intermediate parameter, a3 is then determined according to a1s*lmDiv, where the product a1s*lmDiv is divided with rounding by 2k1 and the result is clipped between −215 and 215−1 if a2s≧1. If a2s is less than 1, a3 is set to 0. In HM-5.0, derivation of a3 is shown in equation (15), where the division with rounding by 2k1 is implemented by right shifting. The right shifting in equation (15) is performed to reverse the shifting operations that are applied to a1 and a2 in equation (13) and equation (14).

Parameters a and k for the linear model are then determined based on a3 as shown in equations (16) and (17) respectively. The y-intercept, b is determined according to equation (18). Finally, the value of the prediction samples predSamples[x,y] is derived as:

predSamples[ x,y ]=Clip1 C ((( p Y ′[x,y]*a )>> k )+ b ),  (19)

where x, y=0 . . . nS−1 and

Clip1 C ( w )=Clip3(0,(1<<BitDepth C )−1, w )

clip3( t,u,v )=(( v<t )? t :(( v>u )? u:v ))

As shown above, the derivation of the prediction sample, predSamples[x,y] is very computationally intensive. Not only it involves a large number of computations, it also requires buffer to store the table. Furthermore, some operations may require higher precision. For example, in equation (15), a1s is a signed 15-bit integer, therefore, a1s*lmDiv requires a 15-bit multiplier. This large multiplier introduces higher computational complexity. Therefore, it is desirable to simplify the derivation of the prediction sample.

›BRIEF SUMMARY OF THE INVENTION

A method and apparatus for chroma intra prediction based on reconstructed luma pixels and chroma pixels are disclosed. The chroma intra prediction for chroma pixels of the current chroma block is based on a linear model of derived co-located current luma pixels of the current luma block scaled by a scaling factor. The scaling factor comprises a product term of a division factor and a scaled covariance-like value associated with the neighboring reconstructed luma pixels of the current luma block and the neighboring reconstructed chroma pixels of the current chroma block. The division factor is related to a first data range divided with rounding by a scaled variance-like value associated with the neighboring reconstructed luma pixels of the current luma block. In a system incorporating an embodiment of the present invention, the scaled covariance-like value, the first data range, or both of the scaled covariance-like value and the first data range are dependent on the internal bit depth with which the chroma signal is processed during video coding process.

In one embodiment, the scaled covariance-like value, a1s is derived according to a1s=a1>>Max(0, Log 2(abs(a1))−(BitDepthC−2)), where a1 represents the covariance-like value, and BitDepthC represents the internal bit depth with which the chroma signal is process in video codec. In another embodiment of the present invention, the first data range corresponds to 2^(BitDepthC+n), where n is an integer from −2 to +4. The division factor can be derived using a look-up table with the scaled variance-like value as the table input. Some table entries can be omitted depending on the selected first data range. Besides, the division factor can also be calculated by dividing with rounding by the scaled variance-like value during coding process.

›BRIEF DESCRIPTION OF DRAWINGS

FIG. 1A illustrates an example of derived luma samples derived based on neighboring reconstructed luma pixels and current reconstructed luma samples for chroma intra prediction according to HM-5.0.

FIG. 1B illustrates an example of neighboring reconstructed chroma samples used for chroma intra prediction of current chroma samples.

FIG. 2 illustrates an example of a flowchart for chroma intra prediction incorporating an embodiment of the present invention.

›DETAILED DESCRIPTION OF THE INVENTION · 1 of 2

As mentioned before, the existing LM mode derivation is quite complicated. Some operations require higher arithmetic accuracy, such as the a1s*lmDiv operation. Therefore, in one embodiment of the present invention, the complexity of the a1s*lmDiv operation is reduced by incorporating the internal bit depth, with which the chroma signal is processed during video coding process, in the a1s derivation. As an example, the shift operation for a1s incorporating an embodiment of the present invention becomes:

a 1 s=a 1>>Max(0,Log 2(abs( a 1))−(BitDepth C −2)).  (20)

In equation (20), the constant value (i.e. 14) of equation (13) is replaced by (BitDepthC−2). Accordingly, the number of bits of a1s is limited to the bit depth of the chroma signal (i.e., BitDepthC) minus one and plus one sign bit. Furthermore, lmDiv is changed from (2^15+a2s/2)/a2s to (2^(BitDepthC−1)+a2s/2)/a2s. Therefore, lmDiv will be less than (2^BitDepthC) when a2s is equal to 1. As mentioned before, the derivation of lmDiv from a2s, i.e., lmDiv=(2^(BitDepthC−1)+a2s/2)/a2s, can be implemented as a look-up table. Table 2 illustrates the values of lmDiv for BitDepthC=8. Table 3 illustrates the values of lmDiv for BitDepthC=10.

Along with the new a1s as shown in equation (20) and lmDiv (i.e., (2^(BitDepthC−1)+a2s/2)/a2s) mentioned above, other variables that require modification are as follows:

k 1=Max(0,Log 2(abs( a 2))−5)−Max(0,Log 2(abs( a 1))−(BitDepth C −2)),  (21)

k =BitDepth C −1−Max(0,Log 2(abs( a 3))−6).  (22)

In another embodiment, lmDiv is set to (2^(BitDepthC−2)+a2s/2)/a2s. Therefore, lmDiv is less than (2^(BitDepthC−1)) when a2s is equal to 1. Table 4 illustrates the values of lmDiv for BitDepthC=8. Table 5 illustrates the values of lmDiv for BitDepthC=10.

For the lmDiv (i.e., (2^(BitDepthC−2)+a2s/2)/a2s) mentioned above, variable k is defined as follows:

k =BitDepth C −2−Max(0,Log 2(abs( a 3))−6).  (23)

In yet another embodiment, lmDiv is set to (2^(BitDepthC+2)+a2s/2)/a2s. In this case, lmDiv will be less than 2^BitDepthC for a2s>=7. Accordingly, Table 6 illustrates the values of lmDiv for BitDepthC=8. Table 7 illustrates the values of lmDiv for BitDepthC=10. In Tables 6 and 7, there are no entries for a2s<7 since a2s is impossible to be any value from 1 to 6.

For the lmDiv (i.e., (2^(BitDepthC+2)+a2s/2)/a2s) mentioned above, variable a3 and k are defined as follows:

a 3= a 2 s< 7?0:Clip3(−2 15 ,2 15 −1 ,a 1 s *lmDiv+(1<<( k 1−1))>> k 1),  (24)

k =BitDepth C +2−Max(0,Log 2(abs( a 3))−6).  (25)

In yet another embodiment, lmDiv is changed to (2^(BitDepthC+1)+a2s/2)/a2s and this will ensure lmDiv<2^(BitDepthC−1) for a2s>=7. Table 8 illustrates the values of lmDiv for BitDepthC=8. Table 9 illustrates the values of lmDiv for BitDepthC=10. In Tables 8 and 9, there are no entries for a2s<7 since a2s is impossible to be any value from 1 to 6.

For the lmDiv (i.e., (2^(BitDepthC+1)+a2s/2)/a2s) mentioned above, variable a3 and k is defined as follows:

a 3= a 2 s< 7?0:Clip3(−2 15 ,2 15 −1 ,a 1 s *lmDiv+(1<<( k 1−1))>> k 1),  (26)

k =BitDepth C +1−Max(0,Log 2(abs( a 3))−6).  (27)

In another embodiment, lmDiv is set to (2^(BitDepthC+4)+a2s/2)/a2s and a3 in equation (15) is set to zero for a2s<32. In this case, lmDiv<2^(BitDepthC) for a2s>=32. Table 10 illustrates the values of lmDiv for BitDepthC=8. Table 11 illustrates the values of lmDiv for BitDepthC=10. There is no need for table entries corresponding to a2s<32 since lmDiv is set to 0 in this case.

For the lmDiv (i.e., (2^(BitDepthC+4)+a2s/2)/a2s) and a3 mentioned above, other variables that require modification are as follows:

a 3= a 2 s< 32?0:Clip3(−2 15 ,2 15 −1, a 1 s *lmDiv+(1<<( k 1−1))>> k 1),  (28)

k =BitDepth C +4−Max(0,Log 2(abs( a 3))−6).  (29)

In another embodiment, lmDiv is set to (2^(BitDepthC+3)+a2s/2)/a2s and a3 in equation (15) is set to zero for a2s<32. In this case, lmDiv will be less than 2^(BitDepthC−1) for a2s>=32. Table 12 illustrates the values of lmDiv for BitDepthC=8. Table 13 illustrates the values of lmDiv for BitDepthC=10. There is no need for table entries corresponding to a2s<32 since lmDiv is set to 0 in this case.

For the lmDiv (i.e., (2^(BitDepthC+3)+a2s/2)/a2s) and a3 mentioned above, other variables that require modification are as follows:

a 3= a 2 s< 32?0:Clip3(−215,215−1, a 1 s *lmDiv+(1<<( k 1−1))>> k 1),  (30)

k =BitDepth C +3−Max(0,Log 2(abs( a 3))−6).  (31)

The LM-mode chroma intra prediction method described above can be used in a video encoder as well as a video decoder. FIG. 2 illustrates an exemplary flowchart of an encoder or a decoder incorporating an embodiment of the present invention. Neighboring reconstructed luma pixels and current reconstructed luma pixels of a current luma block are received from a media or a processor as shown in step 210 . The reconstructed luma pixels may be retrieved from a media such as a computer memory of buffer (RAM or DRAM). The reconstructed luma pixels may also be received from a processor such as a central processing unit or a digital signal processor that reconstructs the luma pixels from residual signals. In a video encoder, the residual signals are generated by the encoder. In a video decoder, the residual signals may be derived from the received bitstream. The neighboring reconstructed chroma pixels of a current chroma block are received from a media or a processor as shown in step 220 , wherein the current chroma block is co-located with the current luma block. The reconstructed luma samples and chroma samples may be retrieved from the same media (such as the same DRAM device) or separate media (such as separate DRAM devices). The reconstructed luma samples and chroma samples may be received from the same processor or different processors (such as a processor for luma samples and another processor for chroma samples). The chroma intra prediction for chroma pixels of the current chroma block is then derived based on derived co-located current luma pixels of the current luma block scaled by a scaling factor as shown in step 230 . The scaling factor comprises a product term of a division factor and a scaled covariance-like value associated with the neighboring reconstructed luma pixels of the current luma block and the neighboring reconstructed chroma pixels of the current chroma block. The division factor is related to a first data range divided with rounding by a scaled variance-like value associated with the neighboring reconstructed luma pixels of the current luma block. According the present invention, at least one of the scaled covariance-like value and the first data range is dependent on the internal bit depth with which the chroma signal is processed during video coding process. The chroma intra prediction is then provided for encoding or decoding of the chroma pixels of the current chroma block as shown in step 240 .

›DETAILED DESCRIPTION OF THE INVENTION · 2 of 2

The flowcharts shown above are intended to illustrate examples of a luma-based chroma intra prediction method for a video encoder and a decoder incorporating embodiments of the present invention. A person skilled in the art may modify each step, re-arranges the steps, split a step, or combine the steps to practice the present invention without departing from the spirit of the present invention.

The above description is presented to enable a person of ordinary skill in the art to practice the present invention as provided in the context of a particular application and its requirement. Various modifications to the described embodiments will be apparent to those with skill in the art, and the general principles defined herein may be applied to other embodiments. Therefore, the present invention is not intended to be limited to the particular embodiments shown and described, but is to be accorded the widest scope consistent with the principles and novel features herein disclosed. In the above detailed description, various specific details are illustrated in order to provide a thorough understanding of the present invention. Nevertheless, it will be understood by those skilled in the art that the present invention may be practiced.

Embodiment of the present invention as described above may be implemented in various hardware, software codes, or a combination of both. For example, an embodiment of the present invention can be a circuit integrated into a video compression chip or program code integrated into video compression software to perform the processing described herein. An embodiment of the present invention may also be program code to be executed on a Digital Signal Processor (DSP) to perform the processing described herein. The invention may also involve a number of functions to be performed by a computer processor, a digital signal processor, a microprocessor, or field programmable gate array (FPGA). These processors can be configured to perform particular tasks according to the invention, by executing machine-readable software code or firmware code that defines the particular methods embodied by the invention. The software code or firmware code may be developed in different programming languages and different formats or styles. The software code may also be compiled for different target platforms. However, different code formats, styles and languages of software codes and other means of configuring code to perform the tasks in accordance with the invention will not depart from the spirit and scope of the invention.

The invention may be embodied in other specific forms without departing from its spirit or essential characteristics. The described examples are to be considered in all respects only as illustrative and not restrictive. The scope of the invention is therefore, indicated by the appended claims rather than by the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.

›Tables in the description — 13
TABLE 1
a2s12345678
lmDiv32768163841092381926554546146814096
a2s910111213141516
lmDiv36413277297927312521234121852048
a2s1718192021222324
lmDiv19281820172516381560148914251365
a2s2526272829303132
lmDiv13111260121411701130109210571024
a2s3334353637383940
lmDiv993964936910886862840819
a2s4142434445464748
lmDiv799780762745728712697683
a2s4950515253545556
lmDiv669655643630618607596585
a2s5758596061626364
lmDiv575565555546537529520512
TABLE 2
a2s12345678910111213141516
lmDiv128644332262118161413121110998
a2s17181920212223242526272829303132
lmDiv8776666555554444
a2s33343536373839404142434445464748
lmDiv4444333333333333
a2s49505152535455565758596061626364
lmDiv3332222222222222
TABLE 3
a2s12345678910111213141516
lmDiv5122561711281028573645751474339373432
a2s17181920212223242526272829303132
lmDiv30282726242322212020191818171716
a2s33343536373839404142434445464748
lmDiv16151514141313131212121211111111
a2s49505152535455565758596061626364
lmDiv101010101099999998888
TABLE 4
a2s12345678910111213141516
lmDiv6432211613119876655544
a2s17181920212223242526272829303132
lmDiv4433333332222222
a2s33343536373839404142434445464748
lmDiv2222222222111111
a2s49505152535455565758596061626364
lmDiv1111111111111111
TABLE 5
a2s12345678910111213141516
lmDiv2561288564514337322826232120181716
a2s17181920212223242526272829303132
lmDiv15141313121211111010999988
a2s33343536373839404142434445464748
lmDiv8877777666666655
a2s49505152535455565758596061626364
lmDiv5555555544444444
TABLE 6
a2s789101112131415161718192021
lmDiv1461281141029385797368646057545149
a2s222324252627282930313233343536
lmDiv474543413938373534333231302928
a2s373839404142434445464748495051
lmDiv282726262524242323222221212020
a2s525354555657585960616263
lmDiv201919191818181717171716
TABLE 7
a2s789101112131415161718192021
lmDiv585512455410372341315293273256241228216205195
a2s222324252627282930313233343536
lmDiv186178171164158152146141137132128124120117114
a2s373839404142434445464748495051
lmDiv11110810510210098959391898785848280
a2s525354555657585960616263
lmDiv797776747372716968676665
TABLE 8
a2s789101112131415161718192021
lmDiv736457514743393734323028272624
a2s222324252627282930313233343536
lmDiv232221202019181817171616151514
a2s373839404142434445464748495051
lmDiv141313131212121211111111101010
a2s525354555657585960616263
lmDiv10109999999888
TABLE 9
a2s789101112131415161718192021
lmDiv29325622820518617115814613712812011410810298
a2s222324252627282930313233343536
lmDiv938985827976737168666462605957
a2s373839404142434445464748495051
lmDiv555453515049484746454443424140
a2s525354555657585960616263
lmDiv393938373736353534343333
TABLE 10
a2s3233343536373839404142
lmDiv12812412011711411110810510210098
a2s4344454647484950515253
lmDiv9593918987858482807977
a2s54555657585960616263
lmDiv76747372716968676665
TABLE 11
a2s3233343536373839404142
lmDiv512496482468455443431420410400390
a2s4344454647484950515253
lmDiv381372364356349341334328321315309
a2s54555657585960616263
lmDiv303298293287282278273269264260
TABLE 12
a2s3233343536373839404142
lmDiv6462605957555453515049
a2s4344454647484950515253
lmDiv4847464544434241403939
a2s54555657585960616263
lmDiv38373736353534343333
TABLE 13
a2s3233343536373839404142
lmDiv256248241234228221216210205200195
a2s4344454647484950515253
lmDiv191186182178174171167164161158155
a2s54555657585960616263
lmDiv152149146144141139137134132130

Claims as granted

30 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

3 codes
IPC · International Patent Classification
Section H — Electricity
  • H04N19/186
  • H04N19/593
  • H04N19/42

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoomJan 2013Jul 2013Jan 2014Jul 2014Jan 2015Jul 2015Jan 2016Jul 2016Jan 2017Jul 2017Jan 2018USPTOApplicantNon-final rejectionFinal rejectionNotice of allowance
USPTOApplicanthover for detail · click to open
Pendency
4.7 y
1,727 days filing → grant
Office actions
2
non-final + final
Responses
2
1 RCE
Examiner
Jay Patel
art unit 2485 · TC 2400
Citations: 16 back · 3 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

⤢ drag to zoom2014201620182020202220242026202820302032Owner 1
Titlehover for detail · click to open

See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.

Log in to unlock