USPatent applicationPatented

Method and apparatus of intra mode coding

Granted 4 Sep 2018 · 4 office actions

Current assignee: HFI Innovation Inc. · originally MediaTek

Law firm: Law firm · Log in to unlock

Attorney: Attorney · Log in to unlock

Inventors: Shaw-Min Lei, Mei Guo, Xun Guo · Examiner: Jeremiah C Hallenbeck-Huber · AU 2489 · TC 2400

Life of the application

20 dated events
⤢ drag to zoom20122014201620182020202220242026202820302032ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Abstract

Method and apparatus for intra prediction mode coding and decoding are disclosed. In one embodiment, the encoding and decoding process assigns individual indices and codewords to DC mode and Planar mode respectively. The flag is set if the current intra prediction mode is equal to any of one or more neighboring intra prediction modes. Variable length codes are designed for a remaining mode set. If the flag is not set, the currently intra prediction mode is encoded using the variable length codes. In another embodiment, multiple most probable modes are used. If the current intra prediction mode is not equal to any of the multiple most probable modes, the current intra prediction mode is encoded using variable length codes designed for the corresponding remaining modes according the ranking order of the remaining modes.

Description

10 parts
›CROSS REFERENCE TO RELATED APPLICATIONS

The present invention claims priority to U.S. Provisional Patent Application Ser. No. 61/502,104, filed Jun. 28, 2011, entitled “Intra Mode Coding with Independent DC and Planar”, and U.S. Provisional Patent Application Ser. No. 61/509,901, filed Jul. 20, 2011, entitled “Intra Mode Coding for Fixed Number of Most Probable Modes”. The present invention is also related to U.S. Non-Provisional patent application Ser. No. 13/198,697, filed Aug. 4, 2011, entitled “Method and Apparatus of Improved Intra Luma Prediction Mode Coding”. The U.S. Provisional Patent Applications and U.S. Non-Provisional Patent Application are hereby incorporated by reference in their entireties.

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 the intra prediction mode coding.

›Description of the Related Art

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 mode coding is still required to process an initial picture or to periodically insert I-pictures (or Intra-coded picture, I-picture), and the I-pictures are inserted periodically to allow quick access to the compressed video data or to alleviate error propagation. Intra prediction exploits the spatial correlation within a picture or within a picture region. In order to further improve coding efficiency, the High-Efficiency Video Coding (HEVC) standard being developed exploits block-based spatial prediction extensively. In HEVC, multiple intra prediction modes are used to exploit spatial features and the number of intra prediction modes depends on the block size of a Prediction Unit (PU). For some PU block sizes (currently larger than 4×4 and smaller than 64×64), the number of intra prediction modes may be as many as 35. The intra prediction mode selected for each block has to be transmitted to the decoder side for proper decoding. The side information associated with the intra prediction mode may be substantial and therefore, accordingly various predictive coding schemes to improve the efficiency for coding intra mode have been disclosed. The intra prediction modes among neighboring blocks may be highly correlated. Therefore, the intra prediction modes from neighboring blocks that have been reconstructed may be used as a predictor for a current block. In current HEVC Test Model Version 3.0 (HM-3.0), a coding scheme for the intra prediction mode is being considered, where the intra prediction mode of a current block is compared with one or two Most Probable Modes (MPMs) that are derived from the intra modes of neighboring blocks of the current block. If the intra prediction mode of the current block is the same as one most probable mode, a single-bit flag is transmitted to indicate the case. When two most probable modes are available, an index flag is transmitted to indicate which most probable mode is used. Otherwise, a single-bit flag is transmitted along with information to indicate which one of the remaining modes corresponds to the current intra mode. While the use of one or two most probable modes has helped to improve coding efficiency, the coding efficiency may be further improved by using more most probable modes.

In HM-3.0, a context-adaptive entropy coding scheme is applied to the intra coding modes. Furthermore, within the intra mode coding, Planar is mapped to mode index 2. Thus, DC and Planar modes share one mode index (i.e., 2), one codeword in context adaptive variable-length coding (CAVLC), and one binarized representation in context adaptive binary arithmetic coding (CABAC) with respect to most probable mode signaling and remaining mode coding. An additional flag is transmitted to distinguish between DC mode and Planar mode. However, the dependent coding of DC and Planar modes may degrade coding performance.

›BRIEF SUMMARY OF THE INVENTION

A method and apparatus for coding and decoding intra prediction mode of a block are disclosed. In one embodiment according to the present invention, the method and apparatus for coding intra prediction mode of a block comprise receiving a current intra prediction mode corresponding to a current block and mapping the current intra prediction mode into an index wherein DC mode and Planar mode have different mode indices so that DC and Planar modes are treated separately during the signaling of the most probable mode and the coding of remaining modes. After that, a flag is determined according to the current intra prediction mode and one or more most probable modes that are derived from the intra prediction modes of neighboring blocks of the current block. The flag is set if the current intra prediction mode is equal to any of said most probable modes. If the flag is not set, the current intra prediction mode is encoded using variable-length coding or arithmetic coding. Corresponding decoding method and apparatus are also disclosed.

In another embodiment according to the present invention, the method and apparatus for coding intra prediction mode of a block comprise receiving a current intra prediction mode corresponding to a current block and determining a flag according to the current intra prediction mode and two or more most probable modes. The flag is set if the current intra prediction mode is equal to any of said two or more most probable modes. If the flag is not set, the current intra prediction mode is encoded using variable length codes. The derivation of the variable length codes comprises determining a remaining mode set consisting of the intra prediction modes of the mode set that are not equal to any of said two or more most probable modes. The variable length codes are designed for the remaining mode set based on ranking orders, statistics or distribution model of the remaining mode set.

›BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 illustrates 35 intra prediction modes including various angular modes, DC mode, and Planar mode (not shown) being considered for High-Efficiency Video Coding (HEVC).

FIG. 2 illustrates an example of two neighboring blocks.

FIG. 3 illustrates a flow chart corresponding to intra prediction mode encoding according to one embodiment of the present invention.

FIG. 4 illustrates a flow chart corresponding to intra prediction mode decoding according to one embodiment of the present invention.

FIG. 5 illustrates a flow chart corresponding to intra prediction mode encoding according to another embodiment of the present invention.

FIG. 6 illustrates a flow chart corresponding to intra prediction mode decoding according to another embodiment of the present invention.

›DETAILED DESCRIPTION OF THE INVENTION · 1 of 4

Intra prediction exploits the spatial correlation within a picture or within a picture region. In order to further improve coding efficiency, the High-Efficiency Video Coding (HEVC) standard being developed exploits block-based spatial prediction extensively. In HEVC, more intra prediction modes are used to exploit spatial features and the number of intra prediction modes depends on the block size of a Prediction Unit (PU). For example, HEVC Test Model Version 3.0 (HM-3.0) being developed allows intra prediction of block (i.e., PU) at sizes of 64×64, 32×32, 16×16, 8×8, and 4×4. For each block size, multiple intra prediction modes are used as shown in Table 1. For block sizes of 32×32, 16×16, and 8×8, there are 35 modes including 33 directional prediction modes (as shown in FIG. 1 ), DC mode and Planar mode. For block size of 4×4, a subset of the 35 prediction modes are used. The intra prediction mode is also called intra mode for short and the set of available intra prediction modes for a given block size is called a prediction mode set or mode set in this disclosure. Accordingly, the prediction mode sets for block sizes of 32×32, 16×16, and 8×8 all contain 35 intra prediction modes and the prediction mode set for block size of 4×4 contains 18 intra prediction modes. In HM-3.0, the context-adaptive entropy coding assigns one mode index, which encoded into one codeword in variable-length coding or one binarized representation in arithmetic coding with respect to most probable mode signaling and remaining mode coding for mode DC and mode Planar to share. Accordingly, there are 34 modes to be coded for block sizes 32×32, 16×16, and 8×8, 17 modes to be coded for block size 4×4, and 3 modes to be coded for block size of 64×64 as shown in Table 1.

An embodiment according to the present invention assigns individual indices, individual codewords and individual binarized representations for DC mode and Planar mode. For example, DC (2), Planar (34), Vertical (0) and Horizontal (1) modes can be mapped to indices {0, 1, 2, 3} respectively. The number in parenthesis associated with each intra prediction mode indicates the mode number assignment during intra prediction according to HM-3.0. The rest of the modes can be mapped to indices by adding 1 to the respective mode numbers in HM-3.0. Therefore, the mode index mapping according to the above example can be summarized in Table 2. Other index mapping can also be used. For example, DC (2), Planar (34), Vertical (0) and Horizontal (1) modes can be mapped to indices {3, 0, 1, 2} respectively. An embodiment according to the present invention can map the indices DC (2), Planar (34), Vertical (0) and Horizontal (1) into any permutation of a mode index group consisting of 0, 1, 2 and 3. The rest of the modes can be mapped to indices by adding 1 to the respective mode numbers in HM-3.0. Therefore, the mode index mapping according to the above example can be summarized in Table 3.

The intra prediction modes among neighboring blocks may be highly correlated. Therefore, the intra prediction modes from neighboring blocks may be used as predictors for a current block. In HEVC, e.g., HM-3.0, a coding scheme for the intra prediction mode is being considered, where the intra prediction mode of a current block is compared with the intra prediction modes corresponding to two neighboring blocks. The configuration of the two neighboring blocks is showing in FIG. 2 , where block A is on the left side and block B is on the top side of the current block. A one-bit flag, MostProbableModeFlag is used to indicate whether the current intra prediction mode can be predicted by either of the two neighboring blocks. If the current intra prediction mode can be predicted by either of the intra prediction modes corresponding to the neighboring blocks, no additional information is needed to determine the current mode if two neighboring blocks have the same intra prediction modes. Otherwise, one-bit information is needed to identify which one of the two neighboring blocks is used. If the current prediction mode cannot be predicted by any of the neighboring intra prediction modes, a syntax element RemPredMode is sent to indicate that which of the remaining modes corresponds to the current intra prediction mode. In HM-3.0, two CAVLC tables are used to code the remaining intra prediction modes, where CodingTableOne is used when both neighboring blocks have the same intra prediction mode and CodingTableTwo is used when two neighboring blocks have different intra prediction modes.

An exemplary CAVLC with embodiment of the present invention is shown in Table 4, where the table includes separate entries for DC mode and Planar mode. Table 4 illustrates an example of CAVLC table, where the codewords are listed in terms of the codeword value and the codeword length for 4×4 PU and one codeword entry is used for MostProbableModeFlag. In Table 4, a codeword having a value of 0 and a length of 4 is equivalent to a variable length code, “0000”. Similarly, a codeword having a codeword value of 13 and a codeword length of 5 is equivalent to a variable length code, “01101”. There are eighteen intra prediction modes for 4×4 block. If the current intra prediction is not equal to any of the neighboring intra prediction modes associated with block A and block B, the current prediction will be one of the remaining 17 intra prediction modes (block A and block B have the same intra prediction mode) or the remaining 16 intra prediction modes (block A and block B have different intra prediction modes). The indices for the remaining prediction modes are modified so that the remaining intra prediction modes will have consecutive indices from 0 to 16 or 0 to 15. An exemplary method to modify the indices of remain intra prediction modes into consecutive indices is described in U.S. Non-Provisional patent application Ser. No. 13/198,697, filed Aug. 4, 2011. Table 5 illustrates an example of CAVLC table, where the codewords are listed in terms of the codeword value and the codeword length for 4×4 PU, where MostProbableModeFlag is coded separately and not included in the table.

›DETAILED DESCRIPTION OF THE INVENTION · 2 of 4

Table 6 illustrates an example of CAVLC table, where the codewords are listed in terms of the codeword value and the codeword length for block sizes 32×32, 16×16, and 8×8 and one codeword entry is used for MostProbableModeFlag. Table 7 illustrates an example of CAVLC table, where the codewords are listed in terms of the codeword value and the codeword length for block sizes 32×32, 16×16, and 8×8 and MostProbableModeFlag is coded separately and not included in the table.

The performance of a coding system incorporating an embodiment of the present invention is compared with the performance of HM-3.0. The coding system incorporating an embodiment of the present invention uses the intra prediction mode index mapping as shown in Table 2 and the CAVLC tables as shown in Tables 4 and 6. The performance is evaluated in terms of BD-rate, where a negative value indicates less bit rate required at the same level of distortion. In other words, a negative value implies performance improvement. The performance of a coding system incorporating an embodiment of the present invention versus the performance of HM-3.0 is shown in Table 8. The BD-rate is shown for Y, U and V components using various test sequences (Class A through Class E). A modest amount improvement (about 0.2%) has been observed based on the test results. There is no appreciable difference in either encoding time or decoding time. Accordingly, a coding system incorporating an embodiment of the present invention illustrates modest performance improvement without any penalty in executing time (i.e., complexity).

A video coding system incorporating an embodiment of the present invention to encode the intra prediction mode is illustrated in the exemplary flow chart in FIG. 3 . A current intra prediction mode to be encoded is received at step 310 . The current intra prediction mode belongs to a mode set and the mode set includes DC mode and Planar mode. At step 320 , the current intra prediction mode is mapped into the mode index as mentioned previously, wherein the DC mode and Planar mode have individual indices. A flag is determined according to the current intra prediction mode and one or more most probable modes as shown in step 330 . The flag is set if the current intra prediction mode is equal to any of said most probable modes. The flag will be checked to see whether it is set as shown in step 340 . If the flag is not set, it implies that the current prediction mode is not equal to any of the most probable modes. In this case, the current intra prediction mode will be encoded using variable length codes or arithmetic coding as shown in steps 350 . If the flag is set, it implies that the current intra prediction mode is equal to one of the most probable modes. Depending on whether the number of the available most probable modes is larger than 1, additional indication may be needed to identify which one of the most probable modes is the same as the current prediction mode. The encoding process of the current prediction mode for the case that the flag is set can be the same as that used by HM-3.0 and the encoding process for the flag being set is omitted in the flow chart of FIG. 3 .

A video decoding system incorporating an embodiment of the present invention to decode the intra prediction mode is illustrated in the exemplary flow chart of FIG. 4 . A flag in a video bitstream is received as shown in step 410 , wherein the flag is set if the current intra prediction mode is equal to any of most probable modes. The flag is checked to see whether it is set or not as shown in step 420 . If the flag is not set, it implies that the current prediction mode is encoded using variable length codes or arithmetic coding. In this case, the current intra prediction mode will be decoded accordingly to restore/recover the mode index for the current intra prediction mode as shown in step 430 . In step 440 , the current intra prediction mode derived from the mode index is outputted, wherein DC mode and Planar mode have different indices. The decoding process of the current prediction mode for the case that the flag is set can be the same as that used by HM-3.0 and the decoding process for the flag being set is omitted in the flow chart of FIG. 4 .

In HM-3.0, one or two most probable modes are used, where the most probable modes are derived from the intra prediction modes of two neighboring blocks. If the current intra mode is equal to either of the most probable modes, one-bit flag, MostProbableModeFlag is set to 1; otherwise MostProbableModeFlag is not set (i.e. having a value of 0). If there are two most probable modes available, one-bit indication MostProbableModeIndex is used to indicate which one of the two most probable modes is used to predict the current intra prediction mode. If the current intra prediction mode is not equal to any of the two most probable modes, MostProbableModeFlag is not set (i.e., having a value of 0) and RemPredMode is sent to indicate that which of the remaining modes corresponds to the current intra prediction mode as mentioned before. Therefore, coding can be very efficient for the case that the current intra mode is equal to a most probable mode. Accordingly, in another embodiment of the present invention, more most probable modes are used to improve coding efficiency.

As an example, two most probable modes may be always used. The two most probable modes can be determined from the block above and the block left as shown in FIG. 2 . If the intra prediction modes for the two blocks are different, the two intra prediction modes can be used as the two most probable modes. If both intra modes are the same, the other most probable mode can be selected based on one of the intra prediction modes in mode set that has the highest occurrence, such as Planar mode. Other methods to select the two most probable modes may also be used to practice the present invention. There are 18 intra prediction modes for 4×4 block (i.e., 4×4 PU). When two most probable modes are used, there are 16 remaining modes. If MostProbableModeFlag is included as one entry in the CAVLC for coding remaining modes, the table will have 17 entries; otherwise the table will have 16 entries. Table 9 illustrates an example of CAVLC table for the case of two most probable modes, where the codewords are listed in terms of the codeword value and the codeword length for 4×4 PU and one codeword entry is used for MostProbableModeFlag. Table 10 illustrates an example of CAVLC table for two most probable modes, where the codewords are listed in terms of the codeword value and the codeword length for 4×4 PU, and MostProbableModeFlag is coded separately and not included in the table. In both Table 9 and Table 10, the codewords are listed according to the ranking order of the remaining intra prediction modes. An exemplary ranking order of the remaining intra prediction modes for 4×4 block is shown in Table 13.

›DETAILED DESCRIPTION OF THE INVENTION · 3 of 4

When two most probable modes are used for block sizes 32×32, 16×16, and 8×8, there are 33 remaining modes. If MostProbableModeFlag is included as one entry in the CAVLC for coding remaining modes, the table will have 34 entries; otherwise the table will have 33 entries. Table 11 illustrates an example of CAVLC table for two most probable modes, where the codewords are listed in terms of the codeword value and the codeword length for block sizes 32×32, 16×16, and 8×8 and one codeword entry is used for MostProbableModeFlag. Table 12 illustrates an example of CAVLC table for two most probable modes, where the codewords are listed in terms of the codeword value and the codeword length for block sizes 32×32, 16×16, and 8×8 and MostProbableModeFlag is coded separately and not included in the table. In both Table 11 and Table 12, the codewords are listed according to the ranking order of the remaining intra prediction modes. An exemplary ranking order of the remaining intra prediction modes for block sizes 32×32, 16×16, and 8×8 is shown in Table 14.

As another example, four most probable modes are used. The intra prediction modes of neighboring blocks and/or pre-determined intra prediction modes may be used to determine the four most probable modes. Other methods to select the four most probable modes may also be used to practice the present invention. There are 18 intra modes for 4×4 block (i.e., PU). When four most probable modes are used, there are 14 remaining modes. If MostProbableModeFlag is included as one entry in the CAVLC for coding remaining modes, the table will have 15 entries; otherwise the table will have 14 entries. Table 15 illustrates an example of CAVLC table for the case of four most probable modes, where the codewords are listed in terms of the codeword value and the codeword length for 4×4 PU, and MostProbableModeFlag is coded separately and not included in the table. Table 16 illustrates an example of CAVLC table for the case of four most probable modes, where the codewords are listed in terms of the codeword value and the codeword length for block sizes 32×32, 16×16, and 8×8, and MostProbableModeFlag is coded separately and not included in the table. In both Table 15 and Table 16, the codewords are listed according to the ranking order of the remaining intra prediction modes. An exemplary ranking order of the remaining intra prediction modes for 4×4 block is shown in Table 17. An exemplary ranking order of the remaining intra prediction modes for block sizes 32×32, 16×16, and 8×8 is shown in Table 18.

A video coding system incorporating an embodiment of the present invention to encode the intra prediction mode is illustrated in the exemplary flow chart of FIG. 5 . A current intra prediction mode to be encoded is received at step 510 . A flag is determined according to the current intra prediction mode and two or more most probable modes as shown in step 520 . The flag is set if the current intra prediction mode is equal to any of said two or more most probable modes. The flag will be checked to see whether it is set as shown in step 530 . If the flag is not set, it implies that the current prediction mode is not equal to any of said two or more most probable modes. In this case, the current intra prediction mode will be encoded using variable length codes as shown in steps 540 through 550 . In step 540 , a remaining mode set is determined that consists of the intra prediction modes of the mode set that are not equal to any of said two or more most probable modes. In step 550 , the current intra prediction mode is encoded using variable length codes designed for the remaining mode set based on ranking orders, statistics or distribution model of the remaining mode set. If the flag is set, it implies that the current intra prediction mode is equal to one of said two or more most probable modes. An additional indication may be needed to identify which one of said two or more most probable modes is the same as the current prediction mode. The encoding process of the current prediction mode for the case that the flag is set is omitted in the flow chart of FIG. 5 .

A video decoding system incorporating an embodiment of the present invention to decode the intra prediction mode is illustrated in the exemplary flow chart of FIG. 6 . A flag in a video bitstream is received as shown in step 610 , wherein the flag is set if a current intra prediction mode is equal to any of two or more most probable modes. The flag will be checked to see whether it is set as shown in step 620 . If the flag is not set (i.e., having a value of 0), it implies that the current intra prediction mode is encoded using variable length codes. In this case, the current intra prediction mode will be decoded using variable length codes as shown in steps 630 through 650 . In step 630 , a remaining mode set consisting of the intra prediction modes of the mode set that are not equal to any of said two or more most probable modes is determined. In step 640 , a codeword in the video bitstream is decoded according to variable length codes designed for the remaining mode set based on the ranking order, statistics or distribution model of the remaining mode set. In step 650 , the current intra prediction mode is outputted. The decoding process of the current prediction mode for the case that the flag is set is omitted in the flow chart of FIG. 6 .

Embodiment of video systems incorporating encoding or decoding of intra prediction mode according to 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 codes integrated into video compression software to perform the processing described herein. An embodiment of the present invention may also be program codes 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 codes may be developed in different programming languages and different format or style. The software code may also be compiled for different target platform. 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.

›DETAILED DESCRIPTION OF THE INVENTION · 4 of 4

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 — 18
TABLE 1
Number ofNumber of Modes
Block sizeModesto be Coded
64 × 6443
32 × 323534
16 × 163534
8 × 83534
4 × 41817
TABLE 2
Intra ModesMapped Indices
DC (2)0
Planar (34)1
Vertical (0)2
Horizontal (1)3
Other Modes (3, . . . , 33)Intra Mode + 1 (4, . . . , 34)
TABLE 3
Intra ModesMapped Indices
Planar (34)0
Vertical (0)1
Horizontal (1)2
DC(2)3
Other Modes (3, . . . , 33)Intra Mode + 1 (4, . . . , 34)
TABLE 4
4 × 4 PU, IncludingCodingTableOneCodingTableTwo
MostProbleModeFlagCodewordLengthCodewordLength
MPM_CODEWORD1111
(MostProbableModeFlag)
RemPredMode00414
113504
2125135
3115125
4105115
595105
68595
77585
86575
95565
104555
113545
1225316
13316306
14306296
15296286
16286NullNull
TABLE 5
4 × 4 PU, ExcludingCodingTableOneCodingTableTwo
MostProbleModeFlagCodewordLengthCodewordLength
RemPredMode00313
113403
2124134
3114124
4104114
594104
68494
77484
86474
95464
104454
113444
1224315
13315305
14305295
15295285
16285NullNull
TABLE 6 — 8 × 8, 16 × 16, 32 × 32 PU
IncludingCodingTableOneCodingTableTwo
MostProbableModeFlagCodewordLengthCodewordLength
MPM_CODEWORD1111
(MostProbableModeFlag)
RemPredMode00414
14504
23545
325246
4246236
5236226
6226216
7216206
8206196
9196186
10186176
11176166
12166156
13156146
14146136
15136126
16126116
17116106
18106627
19627617
20617607
21607597
22597587
23587577
24577567
25567557
26557547
27547537
28537527
29527517
30517507
315071278
3212781268
331268NullNull
TABLE 7 — 8 × 8, 16 × 16, 32 × 32 PU
ExcludingCodingTableOneCodingTableTwo
MostProbableModeFlagCodewordLengthCodewordLength
RemPredMode00313
14403
23444
324245
4245235
5235225
6225215
7215205
8205195
9195185
10185175
11175165
12165155
13155145
14145135
15135125
16125115
17115105
18105626
19626616
20616606
21606596
22596586
23586576
24576566
25566556
26556546
27546536
28536526
29526516
30516506
315061277
3212771267
331267NullNull
TABLE 8
Intra-LowIntra LoCO
ComplexityY BD-Rate (%)U BD-Rate (%)V BD-Rate (%)
Class A−0.2−0.2−0.1
Class B−0.2−0.2−0.2
Class C−0.2−0.2−0.2
Class D−0.2−0.2−0.2
Class E−0.2−0.2−0.1
All−0.2−0.2−0.2
Enc. Time100%
Dec. Time100%
TABLE 9 — 4 × 4 PU, Including
MostProbleModeFlagCodewordLength
MPM_CODEWORD11
(MostProbableModeFlag)
RemPredMode004
1145
2135
3125
4115
5105
695
785
875
965
1055
1145
1235
1325
14316
15306
TABLE 10 — 4 × 4 PU, Excluding
MostProbleMode FlagCodewordLength
RemPredMode003
1144
2134
3124
4114
5104
694
784
874
964
1054
1144
1234
1324
14315
15305
TABLE 11 — 8 × 8, 16 × 16, 32 × 32 PU,
Including MostProbleModeFlagCodewordDepth
MPM_CODEWORD11
(MostProbableModeFlag)
RemPredMode004
155
245
335
425
5246
6236
7226
8216
9206
10196
11186
12176
13166
14156
15146
16136
17126
18627
19617
20607
21597
22587
23577
24567
25557
26547
27537
28527
29517
30507
311278
321268
TABLE 12 — 8 × 8, 16 × 16, 32 × 32 PU,
Excluding MostProbleModeFlagCodewordDepth
RemPredMode003
154
244
334
424
5245
6235
7225
8215
9205
10195
11185
12175
13165
14155
15145
16135
17125
18626
19616
20606
21596
22586
23576
24566
25556
26546
27536
28526
29516
30506
311277
321267
TABLE 13
Remaining Mode for 4 × 4 PURanking order
00
13
22
315
48
511
61
710
87
94
1014
119
126
135
1413
1512
TABLE 14 — Remaining Mode for
8 × 8, 16 × 16, 32 × 32 PURanking order
00
12
23
329
41
58
630
721
828
916
107
1115
1220
1331
149
1511
166
174
185
1912
2010
2114
2222
2319
2417
2527
2613
2718
2823
2926
3032
3124
3225
TABLE 15 — 4 × 4PU, Excluding
MostProbleModeFlagCodewordLength
RemPredMode014
104
2155
3145
4135
5125
6115
7105
895
985
1075
1165
1255
1345
TABLE 16 — 8 × 8, 16 × 16, 32 × 32 PU,
Excluding MostProbleModeFlagCodewordLength
RemPredMode004
145
235
325
4276
5266
6256
7246
8236
9226
10216
11206
12196
13186
14176
15166
16156
17146
18136
19126
20116
21106
22627
23617
24607
25597
26587
27577
28567
291278
301268
TABLE 17
Remaining Mode for 4 × 4 PURanking order
02
11
27
36
43
50
65
713
84
98
109
1110
1212
1311
TABLE 18 — Remaining Mode for
8 × 8, 16 × 16, 32 × 32 PURanking order
02
11
20
327
47
528
65
76
814
98
1015
1129
124
133
1419
1510
1613
179
1811
1916
2020
2126
2212
2318
2417
2521
2625
2730
2824
2922
3023

Claims as granted

21 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

8 codes
IPC · International Patent Classification
Section H — Electricity
  • H04N19/157
  • H04N19/11
  • H04N19/463
  • H04N19/105
  • H04N19/593
  • H04N19/176
  • H04N19/70
  • H04N19/91

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 zoom20122013201420152016201720182019USPTOApplicantNon-final rejectionFinal rejectionNon-final rejectionFinal rejectionNotice of allowance
USPTOApplicanthover for detail · click to open
Pendency
6.4 y
2,330 days filing → grant
Office actions
4
non-final + final
Responses
5
2 RCE
Examiner
Jeremiah C Hallenbeck-Huber
art unit 2489 · TC 2400
Citations: 14 back · 4 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 1Owner 2
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