Video Encoding From Adjacent Blocks to Reduce Selection Bits
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video encoding methods in direct mode have limited degrees of freedom for motion vector calculation, leading to increased encoded bits due to the need to send motion vector selection information.
Innovation Solution
A video encoding apparatus that selects a motion vector from adjacent encoded blocks, reducing additional information by using a variable length encoder with a switched code table based on the number of available blocks, and encoding selection information accordingly.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If motion vector selection information is sent to indicate the selected encoded block, then the degrees of freedom for calculating the motion vector are improved, but the number of encoded bits is increased
Solution Approach 1:
The patent changes the parameter of code table selection based on the number of available blocks. When there are multiple available blocks, a code table with more entries is selected to encode the motion vector selection information. This allows the system to adapt the encoding scheme to the available data, improving motion vector calculation freedom while controlling the number of encoded bits through intelligent code table switching.
2Adaptability or versatility
If a method for calculating motion vector by selecting from multiple encoded blocks is used, then the adaptability is improved, but the device complexity increases due to additional selection information encoding
Solution Approach 1:
The patent introduces dynamic code table switching based on the number of available blocks. The code table is not fixed but adapts dynamically to the situation - when more blocks are available, a more detailed code table is used. This dynamic adaptation allows the system to handle various scenarios with different numbers of available blocks, improving adaptability while managing complexity through structured code table design.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A video encoding apparatus comprising: an acquisition module (110) configured to acquire available blocks having motion vectors from encoded blocks adjacent to a to-be-encoded block and the number of the available blocks; a selection module (110) configured to select one block from the available blocks; a selection information encoding module (112) configured to select a code table from a plurality of code tables depending on the number of the available blocks, and to encode selection information specifying the selected block from the available blocks using the selected code table, the selected code table including the same number of indexes as the number of the available blocks and code words corresponding to the indexes; and an image encoding module configured to encode the to-be-encoded block by using a motion vector of the selected block.