codec/vp9/parser: replace use of anyhow with more precise error

These methods do not need to use anyhow.
diff --git a/src/codec/vp9/parser.rs b/src/codec/vp9/parser.rs
index 6b0ddf3..93d299a 100644
--- a/src/codec/vp9/parser.rs
+++ b/src/codec/vp9/parser.rs
@@ -581,9 +581,8 @@
         })
     }
 
-    fn read_signed_8(r: &mut BitReader, nbits: u8) -> anyhow::Result<i8> {
+    fn read_signed_8(r: &mut BitReader, nbits: u8) -> bitreader::Result<i8> {
         let value = r.read_u8(nbits)?;
-
         let negative = r.read_bool()?;
 
         if negative {
@@ -697,14 +696,14 @@
         self.sb64_rows = (self.mi_rows + 7) >> 3;
     }
 
-    fn parse_frame_size(&mut self, r: &mut BitReader, hdr: &mut Header) -> anyhow::Result<()> {
+    fn parse_frame_size(&mut self, r: &mut BitReader, hdr: &mut Header) -> bitreader::Result<()> {
         hdr.width = r.read_u32(16)? + 1;
         hdr.height = r.read_u32(16)? + 1;
         self.compute_image_size(hdr.width, hdr.height);
         Ok(())
     }
 
-    fn parse_render_size(r: &mut BitReader, hdr: &mut Header) -> anyhow::Result<()> {
+    fn parse_render_size(r: &mut BitReader, hdr: &mut Header) -> bitreader::Result<()> {
         hdr.render_and_frame_size_different = r.read_bool()?;
         if hdr.render_and_frame_size_different {
             hdr.render_width = r.read_u32(16)? + 1;
@@ -721,7 +720,7 @@
         &mut self,
         r: &mut BitReader,
         hdr: &mut Header,
-    ) -> anyhow::Result<()> {
+    ) -> bitreader::Result<()> {
         let mut found_ref = false;
 
         for i in 0..REFS_PER_FRAME {
@@ -782,7 +781,7 @@
     fn parse_loop_filter_params(
         r: &mut BitReader,
         lf: &mut LoopFilterParams,
-    ) -> anyhow::Result<()> {
+    ) -> bitreader::Result<()> {
         lf.level = r.read_u8(6)?;
         lf.sharpness = r.read_u8(3)?;
         lf.delta_enabled = r.read_bool()?;
@@ -809,7 +808,7 @@
         Ok(())
     }
 
-    fn read_delta_q(r: &mut BitReader, value: &mut i8) -> anyhow::Result<()> {
+    fn read_delta_q(r: &mut BitReader, value: &mut i8) -> bitreader::Result<()> {
         let delta_coded = r.read_bool()?;
 
         if delta_coded {
@@ -821,7 +820,7 @@
         Ok(())
     }
 
-    fn parse_quantization_params(r: &mut BitReader, hdr: &mut Header) -> anyhow::Result<()> {
+    fn parse_quantization_params(r: &mut BitReader, hdr: &mut Header) -> bitreader::Result<()> {
         let quant = &mut hdr.quant;
 
         quant.base_q_idx = r.read_u8(8)?;
@@ -838,7 +837,7 @@
         Ok(())
     }
 
-    fn read_prob(r: &mut BitReader) -> anyhow::Result<u8> {
+    fn read_prob(r: &mut BitReader) -> bitreader::Result<u8> {
         let prob_coded = r.read_bool()?;
 
         let prob = if prob_coded { r.read_u8(8)? } else { 255 };
@@ -849,7 +848,7 @@
     fn parse_segmentation_params(
         r: &mut BitReader,
         seg: &mut SegmentationParams,
-    ) -> anyhow::Result<()> {
+    ) -> bitreader::Result<()> {
         const SEGMENTATION_FEATURE_BITS: [u8; SEG_LVL_MAX] = [8, 6, 2, 0];
         const SEGMENTATION_FEATURE_SIGNED: [bool; SEG_LVL_MAX] = [true, true, false, false];
 
@@ -928,7 +927,7 @@
         max_log2 - 1
     }
 
-    fn parse_tile_info(&self, r: &mut BitReader, hdr: &mut Header) -> anyhow::Result<()> {
+    fn parse_tile_info(&self, r: &mut BitReader, hdr: &mut Header) -> bitreader::Result<()> {
         let max_log2_tile_cols = Self::calc_max_log2_tile_cols(self.sb64_cols);
 
         hdr.tile_cols_log2 = Self::calc_min_log2_tile_cols(self.sb64_cols);