[Libre-soc-isa] [Bug 933] New: prefix-code (like huffman code) decode/encode instructions

bugzilla-daemon at libre-soc.org bugzilla-daemon at libre-soc.org
Wed Sep 21 21:53:48 BST 2022


https://bugs.libre-soc.org/show_bug.cgi?id=933

            Bug ID: 933
           Summary: prefix-code (like huffman code) decode/encode
                    instructions
           Product: Libre-SOC's first SoC
           Version: unspecified
          Hardware: PC
               URL: https://libre-soc.org/openpower/prefix_codes/
                OS: Linux
            Status: IN_PROGRESS
          Severity: enhancement
          Priority: ---
         Component: Specification
          Assignee: programmerjake at gmail.com
          Reporter: programmerjake at gmail.com
                CC: libre-soc-isa at lists.libre-soc.org
            Blocks: 222
   NLnet milestone: ---

While working on the JPEG decode/encode, I realized that we'll want
instructions to accelerate encoding/decoding huffman codes for jpeg, deflate
(gzip, zip, png, etc.), mp3, etc.

I am writing instructions to handle all prefix codes (more than just huffman
codes), decoding codes that are <=6-bit, longer codes are assumed to be less
common so can take a slow path (decode instruction sets overflow to signal a
>6-bit code).

WIP initial draft here:
https://libre-soc.org/openpower/prefix_codes/

so far I have the pseudo-code for an encode instruction, it encodes 1 or up to
8 codes. the huffman-style tree is encoded in an input 64-bit register.


Referenced Bugs:

https://bugs.libre-soc.org/show_bug.cgi?id=222
[Bug 222] JPEG optimizations
-- 
You are receiving this mail because:
You are on the CC list for the bug.


More information about the Libre-SOC-ISA mailing list