CAVLC 適應性變動長度編碼法Contextbased Adaptive VariableLength codeCAVLC又稱UVLC是H的演算法機制 CAVLC適用於encode integer DCTDiscrete Cosine Transform轉換後的矩陣係數matrix coefficient經過zigzag順序掃描之後在最高層的係數通常為即Trailing one總數又取得以zigzag順序掃瞄時連續出現的即zero run或非零係數的總數Total Coeffs最後一個非零係數前零的數目Totalzeros等參數作為查表table時的indexCAVLC針對不同的block  設計了不同的table對各種不同的context使用不同的table進行encode有效縮短輸出bit stream長度CAVLC改進了傳統霍夫曼編碼Huffman Coding需要大量的乘法運算的問題而在效能與壓縮效率上取得相當大的改善空間 CAVLC支援所有的H profilesCABAC則不支援Baseline以及Extended profiles