Video Encoder Filter Coefficient Storage Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current video coding technologies, such as H.265/HEVC, face challenges in optimizing encoding efficiency, image quality, processing amount, circuitry scale, and processing speed, particularly in managing filter coefficients and parameters across images.
Innovation Solution
An encoder and decoder system that applies two filters to images, where one filter is held as a reference and the other is not, with coefficients and parameters written into a bitstream in specific storage locations to reduce information transmission and enhance processing efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If filter coefficients are stored in the bitstream for each image, then image quality is improved, but the amount of information transmission increases
Solution Approach 1:
The patent changes the storage parameters by separating filter coefficients into two storage locations: a first storage location containing coefficients for a first filter, and a second storage location containing coefficients for a second filter. This parameter reorganization allows the system to store filter information efficiently without redundant data transmission, improving image quality while controlling information volume.
Solution Approach 2:
The patent segments the filter coefficient storage into distinct locations within the bitstream. The first storage location holds coefficients for the first filter applied to generate a first image, while the second storage location holds coefficients for the second filter applied to generate a second image. This segmentation enables selective retrieval and reduces unnecessary information transmission.
2Productivity
If multiple filters are applied to images, then encoding efficiency is improved, but processing amount increases
Solution Approach 1:
The patent performs preliminary actions by pre-storing filter coefficients in designated storage locations within the bitstream before actual image processing. The first filter coefficients are stored in the first storage location and the second filter coefficients are stored in the second storage location, enabling rapid retrieval during encoding without recalculating or retransmitting the complete filter data, thus improving encoding efficiency while reducing processing overhead.
Solution Approach 2:
The patent introduces storage locations as intermediary structures that mediate between filter coefficient generation and image processing. These storage locations act as intermediaries that hold pre-computed filter coefficients, allowing the encoding system to access filter data efficiently without repeatedly processing the same information, thereby reducing overall processing amount.
3Measurement precision
If filter coefficients are written into the bitstream, then decoding accuracy is improved, but circuitry scale increases
Solution Approach 1:
The patent implements a universal storage structure that serves multiple functions: the first storage location stores first filter coefficients for use in generating first images, while the second storage location stores second filter coefficients for generating second images. This multi-functional storage architecture allows the same circuitry to handle different filter types and image data without requiring separate dedicated circuits for each function, thereby reducing overall circuitry scale while maintaining decoding accuracy.
Data Source
AI summary
An encoder includes circuitry and memory coupled to the circuitry. The circuitry: executes a second process of applying a second filter to the first image to generate a second image, not holding the second image as a reference image, holding the first image as a reference image, and displaying the second image; writes coefficients of each of one or more filter candidates that are candidates for the second filter into a bitstream, wherein the coefficients are included in a first storage location when written into the bitstream; and writes a parameter that specifies, for each image, one of the one or more filter candidates as the second filter into the bitstream, wherein the parameter is included in a second storage location when written into the bitstream, and the second storage location is different from the first storage location.


