Variable-Length Decoding Using Parallel Permute Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current encoding and decoding methods are inefficient, requiring significant processing time due to the handling of unnecessary data, which increases data size on communication paths and slows down decoding processing.

Innovation Solution

A method for simultaneous processing of variable length encoded data, utilizing a permute instruction to reduce conditional branching and arithmetic instructions, allowing for higher-speed processing by collecting data lengths, obtaining necessary parameters, and performing operations in parallel, thereby minimizing processing time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional sequential decoding methods are used, then data integrity is maintained, but decoding processing time is excessive and processing performance is poor

Engineering Contradiction:
Improvedecoding processing speedVSAvoiddecoding processing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the decoding process into distinct phases: collecting data to be decoded, determining encoded data lengths, obtaining parameters based on lengths, and performing operations. This segmentation allows for optimized processing at each stage and enables parallel processing of multiple data elements simultaneously, thereby improving decoding speed while maintaining accuracy

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by collecting all data to be decoded and determining their encoded lengths before actual decoding operations. Parameters are obtained in advance based on these lengths, allowing the decoding process to proceed efficiently without repeated calculations or conditional branching during execution, thus reducing processing time

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If traditional encoding schemes are used, then data is encoded with simplicity, but unnecessary data is processed increasing communication path size

Engineering Contradiction:
Improvedata size on communication pathsVSAvoidprocessing efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent extracts and processes only the necessary parameters for decoding by first determining the encoded data length and then obtaining only the required parameters based on those lengths. This extraction approach eliminates unnecessary data processing and reduces the amount of data transmitted over communication paths while maintaining decoding accuracy

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7864081B2Fast implementation of decoding function for variable length encoding
Publication Date: 2011.01.04 SAP SE
  • US7864081B2 patent drawing
  • US7864081B2 patent drawing
  • US7864081B2 patent drawing

AI summary

An embodiment of the present inventions is a method for encoding/decoding data of variable length format and is used to omit unnecessary pieces of data for the purpose of improving processing performance, reducing the size of data on communication paths and efficiently using limited physical memory. As examples of such variable length encoding, BER compression and UTF-8 encoding of UNICODE text, etc., are cited. While the amount of data can be reduced through encoding, before the data is actually used, it is necessary to restore (decode) it to the original data, which requires a great deal of processing time. One aspect of the present invention is improving decoding by reducing the processing time required to decode the encoded data.