diff options
author | Pengfei Qu <Pengfei.Qu@intel.com> | 2016-08-23 10:06:43 +0800 |
---|---|---|
committer | Xiang, Haihao <haihao.xiang@intel.com> | 2016-08-23 11:13:54 +0800 |
commit | 7594542eabea59a92ca6c2aa6c55f8e8c58152d1 (patch) | |
tree | e8ae61d909b05ab48ea96753b6ad2002d023bda1 /src/gen9_mfc_hevc.c | |
parent | 455a725ee292601a0a82f7878bc753fca468a826 (diff) |
HEVC ENC:fill the correct chroma intra mode
Signed-off-by: Pengfei Qu <Pengfei.Qu@intel.com>
Diffstat (limited to 'src/gen9_mfc_hevc.c')
-rw-r--r-- | src/gen9_mfc_hevc.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/gen9_mfc_hevc.c b/src/gen9_mfc_hevc.c index 7435d2a..05682ed 100644 --- a/src/gen9_mfc_hevc.c +++ b/src/gen9_mfc_hevc.c @@ -1242,15 +1242,16 @@ gen9_hcpe_hevc_fill_indirect_cu_intra(VADriverContextP ctx, int cu_size = 1; int tu_size = 0x55; int tu_count = 4; + int chroma_mode_remap[4]={5,4,3,2}; if (!is_inter) inerpred_idc = 0xff; intraMbMode = (msg[0] & AVC_INTRA_MODE_MASK) >> 4; - + intra_chroma_mode = (msg[3] & 0x3); + intra_chroma_mode = chroma_mode_remap[intra_chroma_mode]; if (intraMbMode == AVC_INTRA_16X16) { cu_part_mode = 0; //2Nx2N - intra_chroma_mode = 5; cu_size = 1; tu_size = 0x55; tu_count = 4; @@ -1260,7 +1261,6 @@ gen9_hcpe_hevc_fill_indirect_cu_intra(VADriverContextP ctx, intraMode[3] = intra_mode_16x16_avc2hevc[msg[1] & 0xf]; } else if (intraMbMode == AVC_INTRA_8X8) { cu_part_mode = 0; //2Nx2N - intra_chroma_mode = 5; cu_size = 0; tu_size = 0; tu_count = 4; @@ -1271,7 +1271,6 @@ gen9_hcpe_hevc_fill_indirect_cu_intra(VADriverContextP ctx, } else { // for 4x4 to use 8x8 replace cu_part_mode = 3; //NxN - intra_chroma_mode = 0; cu_size = 0; tu_size = 0; tu_count = 4; |