Adaptive Motion JPEG Encoding via Dynamic Huffman Table Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional Motion JPEG encoding methods based on Canonical Huffman encoding either fail to utilize frame correlation, leading to unsatisfactory compression results or incur high system overhead due to repeated scanning of frames.

Innovation Solution

An adaptive Motion JPEG encoding method that updates the Huffman description table using the occurrence frequencies of encoded symbols from each frame, allowing for dynamic adaptation and efficient encoding of subsequent frames, thereby reducing redundant information and improving compression efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If the same Huffman description table is used to encode each frame, then the encoding process is simple and system memory usage is low, but the compression result is not satisfactory because frame correlation is not utilized

Engineering Contradiction:
Improveencoding simplicityVSAvoidcompression efficiency
Core Design Contradiction:
Ease of manufactureVSLoss of information

Solution Approach 1:

The Huffman description table is transformed from a static structure used across all frames to a dynamic structure that is updated frame by frame. The patent implements a sliding window mechanism where the Huffman table is reconstructed based on symbol frequencies from recent frames, allowing the encoding scheme to adapt to changing frame characteristics while maintaining the benefits of Huffman encoding.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameters of the Huffman description table based on frame correlation. By analyzing symbol occurrence frequencies in recent frames and reconstructing the Huffman table accordingly, the system adjusts the encoding parameters to match the actual data distribution, thereby improving compression efficiency without significantly increasing complexity.

Inventive Principle:
Principle #35Parameter changes

2Loss of information

If the Huffman description table is updated by scanning twice in the same frame, then the compression efficiency is improved, but the system overhead increases significantly

Engineering Contradiction:
Improvecompression efficiencyVSAvoidsystem overhead
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent performs preliminary frequency statistics collection during the first encoding pass, storing symbol frequencies in a buffer. This preliminary action allows the Huffman table to be reconstructed in a separate step without requiring a second scan of the original frame data, thereby reducing system overhead while maintaining compression efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the Huffman encoding process into distinct phases: frequency statistics collection during encoding, separate Huffman table reconstruction using the collected statistics, and then encoding with the updated table. This segmentation allows each phase to be optimized independently, reducing overall system complexity.

Inventive Principle:
Principle #1Segmentation

3Loss of information

If frame correlation is utilized to update the Huffman description table, then compression efficiency is improved, but the encoding complexity and memory requirements increase

Engineering Contradiction:
Improvecompression efficiencyVSAvoidsystem memory usage
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The patent implements a dynamic sliding window approach where only recent frame data is retained for frequency statistics. The window size is controlled to balance compression efficiency with memory constraints, allowing the system to adapt to frame correlation while maintaining reasonable memory usage.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent adjusts the parameters of the frequency statistics buffer, such as the number of frames to track and the resolution of frequency counting, to optimize the balance between compression efficiency and memory consumption. These parameters can be tuned based on available system resources.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10110896B2Adaptive motion JPEG encoding method and system
Publication Date: 2018.10.23 ZHUHAI JIELI TECH
  • US10110896B2 patent drawing
  • US10110896B2 patent drawing
  • US10110896B2 patent drawing

AI summary

An adaptive Motion JPEG encoding method is disclosed, including: acquiring a video sequence; encoding a current video frame of the video sequence into JPEG format based on a Huffman description table, generating encoded symbols corresponding to the current video frame and counting frequencies of occurrence of the encoded symbols corresponding to the current video frame; and updating the Huffman description table with Canonical Huffman encoding based on the frequencies of occurrence of the encoded symbols corresponding to the current video frame, the updated Huffman description table being used for encoding a next video frame adjacent to the current video frame of the video sequence into JPEG format. The adaptive Motion JPEG encoding method uses the correlation between the Huffman description tables of the adjacent frames to reduce the redundant information between the video frames. An adaptive Motion JPEG encoding system is also disclosed.