projects
/
nihav.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
h264: miscellaneous micro-optimisations
[nihav.git]
/
nihav-itu
/
src
/
codecs
/
h264
/
cabac_coder.rs
diff --git
a/nihav-itu/src/codecs/h264/cabac_coder.rs
b/nihav-itu/src/codecs/h264/cabac_coder.rs
index 3e9278e1f72c36dc647273bdc00ff9501aec7a9c..82c20b00ee63e67a4fa96f1f2465e133da5caaf8 100644
(file)
--- a/
nihav-itu/src/codecs/h264/cabac_coder.rs
+++ b/
nihav-itu/src/codecs/h264/cabac_coder.rs
@@
-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) {