-
-/*const DEFAULT_ZIGZAG: [usize; 16] = [
- 0, 1, 5, 6,
- 2, 4, 7, 12,
- 3, 8, 11, 13,
- 9, 10, 14, 15
-];*/
-const DEFAULT_SCAN_ORDER: [usize; 16] = [
- 0, 1, 4, 8,
- 5, 2, 3, 6,
- 9, 12, 13, 10,
- 7, 11, 14, 15
-];
-
-const Y_MODE_TREE: &[VPTreeDef<PredMode>] = &[
- VPTreeDef::Value(PredMode::DCPred), VPTreeDef::Index(2),
- VPTreeDef::Index(4), VPTreeDef::Index(6),
- VPTreeDef::Value(PredMode::VPred), VPTreeDef::Value(PredMode::HPred),
- VPTreeDef::Value(PredMode::TMPred), VPTreeDef::Value(PredMode::BPred),
-];
-const KF_Y_MODE_TREE: &[VPTreeDef<PredMode>] = &[
- VPTreeDef::Value(PredMode::BPred), VPTreeDef::Index(2),
- VPTreeDef::Index(4), VPTreeDef::Index(6),
- VPTreeDef::Value(PredMode::DCPred), VPTreeDef::Value(PredMode::VPred),
- VPTreeDef::Value(PredMode::HPred), VPTreeDef::Value(PredMode::TMPred),
-];
-const UV_MODE_TREE: &[VPTreeDef<PredMode>] = &[
- VPTreeDef::Value(PredMode::DCPred), VPTreeDef::Index(2),
- VPTreeDef::Value(PredMode::VPred), VPTreeDef::Index(4),
- VPTreeDef::Value(PredMode::HPred), VPTreeDef::Value(PredMode::TMPred)
-];
-const B_MODE_TREE: &[VPTreeDef<PredMode>] = &[
- VPTreeDef::Value(PredMode::DCPred), VPTreeDef::Index(2),
- VPTreeDef::Value(PredMode::TMPred), VPTreeDef::Index(4),
- VPTreeDef::Value(PredMode::VPred), VPTreeDef::Index(6),
- VPTreeDef::Index(8), VPTreeDef::Index(12),
- VPTreeDef::Value(PredMode::HPred), VPTreeDef::Index(10),
- VPTreeDef::Value(PredMode::RDPred), VPTreeDef::Value(PredMode::VRPred),
- VPTreeDef::Value(PredMode::LDPred), VPTreeDef::Index(14),
- VPTreeDef::Value(PredMode::VLPred), VPTreeDef::Index(16),
- VPTreeDef::Value(PredMode::HDPred), VPTreeDef::Value(PredMode::HUPred)
-];
-
-const FEATURE_TREE: &[VPTreeDef<usize>] = &[
- VPTreeDef::Index(2), VPTreeDef::Index(4),
- VPTreeDef::Value(0), VPTreeDef::Value(1),
- VPTreeDef::Value(2), VPTreeDef::Value(3)
-];
-
-const COEF_TREE: &[VPTreeDef<DCTToken>] = &[
- VPTreeDef::Value(DCTToken::EOB), VPTreeDef::Index(2),
- VPTreeDef::Value(DCTToken::Zero), VPTreeDef::Index(4),
- VPTreeDef::Value(DCTToken::One), VPTreeDef::Index(6),
- VPTreeDef::Index(8), VPTreeDef::Index(12),
- VPTreeDef::Value(DCTToken::Two), VPTreeDef::Index(10),
- VPTreeDef::Value(DCTToken::Three), VPTreeDef::Value(DCTToken::Four),
- VPTreeDef::Index(14), VPTreeDef::Index(16),
- VPTreeDef::Value(DCTToken::Cat1), VPTreeDef::Value(DCTToken::Cat2),
- VPTreeDef::Index(18), VPTreeDef::Index(20),
- VPTreeDef::Value(DCTToken::Cat3), VPTreeDef::Value(DCTToken::Cat4),
- VPTreeDef::Value(DCTToken::Cat5), VPTreeDef::Value(DCTToken::Cat6)
-];
-
-const MV_REF_TREE: &[VPTreeDef<VPMBType>] = &[
- VPTreeDef::Value(VPMBType::InterNoMV), VPTreeDef::Index(2),
- VPTreeDef::Value(VPMBType::InterNearest), VPTreeDef::Index(4),
- VPTreeDef::Value(VPMBType::InterNear), VPTreeDef::Index(6),
- VPTreeDef::Value(VPMBType::InterMV), VPTreeDef::Value(VPMBType::InterFourMV)
-];
-const SMALL_MV_TREE: &[VPTreeDef<i16>] = &[
- VPTreeDef::Index(2), VPTreeDef::Index(8),
- VPTreeDef::Index(4), VPTreeDef::Index(6),
- VPTreeDef::Value(0), VPTreeDef::Value(1),
- VPTreeDef::Value(2), VPTreeDef::Value(3),
- VPTreeDef::Index(10), VPTreeDef::Index(12),
- VPTreeDef::Value(4), VPTreeDef::Value(5),
- VPTreeDef::Value(6), VPTreeDef::Value(7)
-];
-const MV_SPLIT_MODE_TREE: &[VPTreeDef<MVSplitMode>] = &[
- VPTreeDef::Value(MVSplitMode::Sixteenths), VPTreeDef::Index(2),
- VPTreeDef::Value(MVSplitMode::Quarters), VPTreeDef::Index(4),
- VPTreeDef::Value(MVSplitMode::TopBottom), VPTreeDef::Value(MVSplitMode::LeftRight)
-];
-const SUB_MV_REF_TREE: &[VPTreeDef<SubMVRef>] = &[
- VPTreeDef::Value(SubMVRef::Left), VPTreeDef::Index(2),
- VPTreeDef::Value(SubMVRef::Above), VPTreeDef::Index(4),
- VPTreeDef::Value(SubMVRef::Zero), VPTreeDef::Value(SubMVRef::New)
-];