Video Block Motion Vector Decoding Across Mixed Resolutions
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video codecs fail to determine motion vectors (MVs) during decoding when different resolutions are used for encoding and decoding video blocks, leading to video frame distortion and poor quality.
Innovation Solution
Adjust the resolutions of both the to-be-decoded and reference blocks to a target resolution to determine the motion vector (MV) during decoding and encoding processes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If the same resolution is used for encoding and decoding video frames, then the encoding and decoding processes are simple, but the peak signal to noise ratio (PSNR) in partial bandwidth is low, resulting in video frame distortion and poor quality
Solution Approach 1:
The patent divides the video frame into multiple blocks and applies different resolutions to different blocks based on their importance and bandwidth conditions. This segmentation allows critical blocks to be encoded at higher resolutions while less important blocks use lower resolutions, thereby improving overall video quality without uniformly increasing complexity across the entire frame.
Solution Approach 2:
The patent implements local quality enhancement by adjusting the resolution of specific video blocks individually. Important blocks that require higher quality for accurate motion vector determination are encoded at higher resolutions, while other blocks maintain lower resolutions. This local differentiation resolves the contradiction by improving video quality where needed without uniformly complicating the encoding process.
2Manufacturing precision
If different resolutions are used for encoding and decoding video blocks to reduce distortion, then video quality improves, but the motion vector (MV) of the decoding block cannot be determined during decoding
Solution Approach 1:
The patent performs preliminary resolution adjustment on reference blocks before motion vector determination. By pre-adjusting the resolution of reference blocks to match the current block's resolution requirements, the system ensures that motion vector calculation can proceed reliably even when different resolutions are used for different blocks. This preliminary preparation resolves the contradiction by enabling MV determination despite resolution variations.
Solution Approach 2:
The patent introduces an intermediate resolution adjustment step that acts as a mediator between blocks of different resolutions. When a current block and its reference block have different resolutions, the system adjusts the reference block to an intermediate resolution that is compatible with motion vector calculation requirements, thereby enabling reliable MV determination while maintaining the benefits of differential resolution encoding.
3Manufacturing precision
If resolutions of video blocks are adjusted to improve quality, then video distortion is reduced, but the device complexity increases due to multiple resolution handling
Solution Approach 1:
The patent implements dynamic resolution adjustment where the resolution of each block is adaptively determined based on local video characteristics, motion complexity, and bandwidth conditions. This dynamic approach allows the system to optimize video quality by adjusting resolutions in real-time based on actual content requirements, rather than using static resolution settings, thereby improving quality without uniformly increasing complexity across all blocks.
Solution Approach 2:
The patent changes the resolution parameter of video blocks selectively based on local requirements. By modifying the resolution parameter only for specific blocks that benefit from higher quality, rather than changing the global resolution setting, the system achieves improved video quality while limiting the increase in device complexity to only the necessary blocks.
Data Source
AI summary
A video encoding method and a video decoding method are provided. In the video decoding method, a first resolution of a to-be-decoded block in a to-be-decoded video frame is obtained and a second resolution of a reference block referenced by the to-be-decoded block in a decoded video frame is obtained. Resolutions of the to-be-decoded block and the reference block are adjusted to a target resolution when the first resolution is different from the second resolution. A motion vector (MV) of the to-be-decoded block relative to the reference block is determined according to the to-be-decoded block with the target resolution and the reference block with the target resolution.


