h264: miscellaneous micro-optimisations
[nihav.git] / nihav-itu / src / codecs / h264 / cabac_coder.rs
index 3e9278e1f72c36dc647273bdc00ff9501aec7a9c..82c20b00ee63e67a4fa96f1f2465e133da5caaf8 100644 (file)
@@ -235,8 +235,10 @@ impl<'a> CABAC<'a> {
     pub fn decode_012(&mut self, start: usize) -> u8 {
         if !self.decode_bit(start) {
             0
+        } else if !self.decode_bit(start + 1) {
+            1
         } else {
-            self.decode_bit(start + 1) as u8 + 1
+            2
         }
     }
     fn refill(&mut self) {