Integer Matrix Transform for Video Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional video compression systems face limitations in achieving a balance between vector length, block size, transform element size, and inner product norms, leading to inaccuracies and complexity in real-time video transmission.

Innovation Solution

The use of a transform matrix with integer elements for encoding and decoding video images, specifically designed to maintain orthogonality and similar norms across vectors, which allows for efficient data transformation and inverse transformation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional real-number transform matrices are used, then transform accuracy is maintained, but computational complexity and processing time increase

Engineering Contradiction:
Improvetransform accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent changes the parameter type of transform matrix elements from real numbers to integers. This parameter change enables the use of integer arithmetic operations (addition, subtraction, multiplication by small constants) instead of complex floating-point operations, significantly reducing computational complexity while maintaining sufficient transform accuracy for video compression applications.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent employs a simplified integer transform matrix design that prioritizes computational efficiency over mathematical perfection. The integer matrix uses smaller, simpler numbers that can be processed quickly with standard hardware arithmetic, accepting that the transform is an approximation rather than an exact mathematical operation, thereby using 'cheap' computational resources effectively.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

2Productivity

If larger block sizes are used, then compression efficiency improves, but transform element size and inner product norms become unbalanced

Engineering Contradiction:
Improvecompression efficiencyVSAvoidtransform element balance
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent segments the transform matrix into structured components with specific patterns. The integer transform matrix is designed with a block structure where elements follow predictable patterns (e.g., symmetric arrangements, repeated values), allowing the system to handle larger block sizes while maintaining element balance through this segmented design approach.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different integer values to different positions in the transform matrix based on local requirements. The matrix design assigns specific integer constants to positions where they are needed to maintain orthogonality and norm balance, while using simpler values elsewhere, thereby achieving local optimization of transform quality across the entire matrix.

Inventive Principle:
Principle #3Local quality

3Device complexity

If integer transform matrices are used, then computational complexity reduces, but orthogonality and norm similarity must be carefully maintained

Engineering Contradiction:
Improvecomputational complexityVSAvoidorthogonality maintenance
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent designs the integer transform matrix so that all rows (and columns) have equal norm, creating an equipotential structure. This is achieved by ensuring each row contains the same set of integer values with appropriate signs, making the matrix close to orthogonal while maintaining integer constraints. This equipotential design simplifies the maintenance of orthogonality properties.

Inventive Principle:
Principle #12Equipotentiality

Solution Approach 2:

The patent introduces controlled asymmetry in the integer matrix through sign variations. While the absolute values follow symmetric patterns, the signs are strategically varied to achieve the desired orthogonality properties. This asymmetric sign pattern allows the matrix to maintain integer simplicity while satisfying the reliability requirements of orthogonality and norm consistency.

Inventive Principle:
Principle #4Asymmetry

Data Source

PatentUS9183181B2Integer matrix transform video compression system, method and computer program product
Publication Date: 2015.11.10 CISCO TECHNOLOGY INC
  • US9183181B2 patent drawing
  • US9183181B2 patent drawing
  • US9183181B2 patent drawing

AI summary

A video decoding method, system and computer program product perform inverse transforming of transform coefficients for a video image. The inverse transforming is performed with a processing circuit on a first block of transform coefficients by a transform matrix having a plurality of vectors. The coefficients are transformed into a corresponding second block of residual pixel values for the video image. The transform matrix consists of integer elements, and includes a 4 point transform as whole or partial vectors of the transform matrix. The first row of the 4 point transform includes elements a a a a. The second row includes b c −c −b. The third row includes a −a −a a. The fourth row includes c −b b −c, wherein a, b and c comply with |b2+c2−(a2+a2)|/(a2+a2)<0.003, b/c being in an inclusive range of 2.1 through 2.4, and each of a, b and c being integer.