Monday, December 23, 2013

CAVLC Encoder Demo

CAVLC Encoder

This is a demo for h.264 CAVLC encoding. This includes all needed VLC lookup tables, and should work for almost all input. There are a few corner cases in level VLC encoding that haven't been tested.

This demo accompanies a tutorial writeup on CAVLC encoding found here

nC:

4x4 sample data


Encoded stream:


Computation variables:
Reordered sequence:
Reordered sequence without zeros:
TotalCoeff (0 <= TotalCoeff <= 16):
T1 (0 <= T1 <= 3):
T1 Encoding:
coeff_token:
Level VLCs:
TotalZeros:
TotalZeros Encoding:
Run Before:

5 comments:

  1. It appears that your encoder doesn't initialize suffixLength to 1 when TotalCoeff > 10 and TrailingOnes < 3? Other than that, this is super helpful, thanks for posting it!

    ReplyDelete

  2. "Woobly is inviting like-minded enthusiasts, party goers, booze lovers and hang out explorers to join us"

    ReplyDelete

  3. "Information on valuation, funding, cap tables, investors, and executives for Woobly. Use the PitchBook Platform to explore the full company profile."

    ReplyDelete

  4. "Information on valuation, funding, cap tables, investors, and executives for Woobly. Use the PitchBook Platform to explore the full company profile."

    ReplyDelete
  5. "Information on valuation, funding, cap tables, investors, and executives for Woobly. Use the PitchBook Platform to explore the full profile.

    ReplyDelete