虽然JEM已经停止维护了,但是若要针对某一技术进行学习,仍可从JEM对应的宏中开始,定位好该技术修改的代码段。
Structure
Macro | Tool |
---|
JVET_C0024_QTBT | Quadtree plus binary tree (QTBT) block structure |
Intra
Macro | Tool |
---|
VCEG_AZ07_INTRA_65ANG_MODES | 65 intra prediction directions |
VCEG_AZ07_INTRA_4TAP_FILTER | 4-tap interpolation filter for intra prediction |
VCEG_AZ07_INTRA_BOUNDARY_FILTER | Additional boundary filter or intra prediction |
COM16_C806_LMCHROMA | Cross-component linear model (CCLM) prediction |
COM16_C1046_PDPC_INTRA | Position dependent intra prediction combination |
Inter
Macro | Tool |
---|
COM16_C806_VCEG_AZ10_SUB_PU_TMVP | Sub-CU level motion vector prediction |
JVET_B058_HIGH_PRECISION_MOTION_VECTOR_MC | 1/16 pel motion vector storage accuracy |
VCEG_AZ07_IMV | Locally adaptive motion vector resolution (LAMVR) |
COM16_C806_OBMC | Overlapped block motion compensation (OBMC) |
VCEG_AZ06_IC | Local illumination compensation (LIC) |
COM16_C1016_AFFINE | Affine motion prediction |
VCEG_AZ07_FRUC_MERGE | Pattern matched motion vector derivation |
VCEG_AZ05_BIO | Bi-directional optical flow (BIO) |
JVET_E0052_DMVR | Decoder-side motion vector refinement based on bilateral template matching |
Transform
Macro | Tool |
---|
COM16_C806_EMT | Explicit multiple core transform |
COM16_C1044_NSST | Mode dependent non-separable secondary transforms |
INTRA_KLT & INTER_KLT | Signal dependent transform (SDT) |
In-loop filtering
Macro | Tool |
---|
ALF_HM3_REFACTOR | Adaptive loop filter (ALF) |
JVET_F0096_BILATERAL_FILTER | Bilateral filter |
CABAC
Macro | Tool |
---|
VCEG_AZ07_CTX_RESIDUALCODING | Context modelling for transform coefficient levels |
VCEG_AZ07_BAC_ADAPT_WDOW | Multi-hypothesis probability estimation |
VCEG_AZ07_INIT_PREVFRAME | Initialization for context models |
JVET_D0033_ADAPTIVE_CLIPPING | Content adaptive clipping |
**注:找到对应的宏后,请到TypeDef.h的宏定义处,查找当前宏目录下是否还定义了其余相关的宏(可能为后续的优化技术或补充等)。