Watermark Slice Encoding for Lower Image Encoder Load
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The high computing power load on image encoders due to the need to encode images twice for different scenarios, once without watermark occlusion and once with watermark information, in intelligent driving systems.
Innovation Solution
An image encoding method that generates slice data streams by considering the pixel height of a watermark image and the vertical search range of the image encoder, allowing for the generation of a watermark image block and encoding it separately, reducing the need to encode the complete image in certain scenarios.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If images are encoded twice for different scenarios (with and without watermark), then both driving recording and shadow mode requirements are met, but the computing power load on the image encoder increases significantly
Solution Approach 1:
The image is divided into multiple slices vertically, with the watermark region isolated into a separate slice. This segmentation allows the watermark-containing slice to be encoded independently from the rest of the image, enabling selective encoding for different scenarios and reducing overall computing power requirements.
Solution Approach 2:
The watermark image and its surrounding region are extracted as a separate target image block from the original image. This extracted block is then encoded independently to generate a watermark slice data stream, which can be combined with previously encoded image slices to produce final encoded images for different scenarios without re-encoding the entire image.
2Reliability
If the complete image is re-encoded for scenarios requiring watermark, then watermark information is properly integrated, but encoding time and computational resources are wasted on regions that don't need watermark processing
Solution Approach 1:
The image is pre-encoded into multiple slices during a first encoding pass, storing the encoded data for later use. When watermark is needed, only the specific slice containing the watermark region is re-encoded and combined with the pre-encoded slices, avoiding the need to re-encode the entire image and significantly reducing encoding time.
3Manufacturing precision
If slice encoding is performed considering watermark pixel height, then watermark region is properly handled, but the encoding process becomes more complex
Solution Approach 1:
Different encoding parameters and processing methods are applied to different regions of the image. The watermark slice receives special processing with adjusted pixel height considerations, while other slices use standard encoding parameters. This localized approach ensures accurate watermark positioning without requiring complex processing for the entire image.
Data Source
AI summary
A method includes: encoding an image to be encoded based on a pixel height of a watermark image and a vertical search range of an image encoder; acquiring a target image block from the image to be encoded based on information of a target region in which the watermark image is inserted into the image to be encoded; generating, based on the target image block and the watermark image, a watermark image to be encoded having a pixel height no more than a sum of the pixel heights of two slices; encoding the watermark image to be encoded to obtain a watermark slice data stream; and generating, based on the watermark slice data stream and the plurality of slice data streams in the first set mode, a plurality of slice data streams in a second set mode of the image to be encoded.


