Visual Dictionary Coding Reduces Data Size

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image and video coding methods are inefficient due to large data sizes even when using image features for compression, as they still require encoding and decoding of redundant pixel data.

Innovation Solution

A new coding and decoding method that establishes a visual dictionary of frequently occurring visual objects, extracts features, matches them using a feature matching method, and entropy codes the index and geometric parameters of matched visual words instead of the entire object, reducing data size and ensuring security by requiring the visual dictionary for decoding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If image features are extracted and compressed instead of image pixels, then coding efficiency is improved, but the size of data content remains very large

Engineering Contradiction:
Improvecoding efficiencyVSAvoiddata content size
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The image is segmented into multiple visual objects, each of which is independently matched with visual words from a dictionary. This segmentation allows the system to process and encode only the essential semantic components rather than the entire image data, thereby reducing data content size while maintaining coding efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention extracts only the essential features of visual objects and represents them using indices to visual words from a pre-built dictionary, rather than encoding the complete image features. This extraction approach significantly reduces the data content size by eliminating redundant information while preserving the essential visual semantics.

Inventive Principle:
Principle #2Taking out (Extraction)

2Quantity of substance

If the code stream is compressed to reduce data size, then storage and transmission efficiency is improved, but security vulnerability increases due to potential code stream capture

Engineering Contradiction:
Improvedata content sizeVSAvoidcode stream security
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The visual dictionary serves as an intermediary component that is required for decoding but is not transmitted in the code stream. The code stream contains only indices and project parameters that are meaningless without the visual dictionary, creating a security mechanism where captured code streams cannot be decoded without access to the separate visual dictionary resource.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Instead of copying and transmitting the actual visual object data, the system uses indices as references to the visual dictionary. These indices are compact representations that point to the original visual words stored separately in the dictionary, reducing data size while enabling secure reconstruction when the dictionary is available.

Inventive Principle:
Principle #26Copying

3Productivity

If visual dictionary matching is used to represent objects, then coding efficiency is improved, but device complexity increases due to dictionary management

Engineering Contradiction:
Improvecoding efficiencyVSAvoidvisual dictionary management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The visual dictionary is built in advance during an offline training phase, where visual objects are collected, processed, and organized into a structured dictionary with assigned indices. This preliminary action removes the complexity of dictionary creation from the runtime coding process, allowing the actual coding to efficiently query and use the pre-organized dictionary without managing its construction.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The visual dictionary serves multiple functions: it provides a reference for matching visual objects during coding, stores the actual visual representations for decoding, and acts as a security mechanism. This multi-functionality reduces the need for separate systems for each task, thereby managing complexity while improving overall coding efficiency.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9271006B2Coding and decoding method for images or videos
Publication Date: 2016.02.23 PEKING UNIV
  • US9271006B2 patent drawing
  • US9271006B2 patent drawing
  • US9271006B2 patent drawing

AI summary

A coding and decoding method for images or videos is provided by embodiments of the present invention to improve coding and decoding efficiency. The method includes: establishing a visual dictionary, wherein, the visual dictionary includes one or more visual words; extracting features from a specific object in an image; determining whether there is a visual word in the visual dictionary matching the specific object by using a feature matching method; obtaining the index of the visual word matched and a geometric relationship between the specific object and the visual word matched, wherein, the geometric relationship is represented by a project parameter; entropy coding the index of the visual word matched and the project parameter instead of entropy coding the specific object.