Video Encoding Device Load Distribution Across Dividing Lines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video encoding devices concentrate the computational load, leading to inefficiencies and potential image quality degradation when dividing screens for processing, particularly in high-definition images with high resolution.

Innovation Solution

A video encoding device that distributes the computational load between a first AVC video encoder and a second HEVC video encoder, with a coded data transcoder merging and transcoding data to ensure accurate motion vectors across dividing lines, preventing image quality degradation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the input image is divided into multiple image areas and encoded by multiple encoding means in parallel, then productivity is improved, but image quality may deteriorate at dividing lines due to inaccurate motion vectors

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidimage quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The input image is divided into multiple image areas that are encoded in parallel by multiple encoding means, which improves processing efficiency while maintaining manageable computational complexity for each encoder

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Encoding of blocks near dividing lines is performed in advance by adjacent encoding means before the actual dividing line encoding occurs, ensuring that motion vector information is available and accurate for blocks that span across dividing lines

Inventive Principle:
Principle #10Preliminary action

Solution Approach 3:

A selecting means acts as an intermediary to choose the most appropriate coded data from multiple sources, selecting coded data encoded by a single encoding means for blocks surrounded by other blocks encoded by the same encoding means, thereby ensuring consistency and accuracy

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If a single encoding means processes the entire input image, then image quality is maintained, but productivity decreases due to concentrated computational load

Engineering Contradiction:
Improveimage qualityVSAvoidprocessing efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The encoding process is segmented across multiple encoding means, each handling specific image areas, which distributes the computational load and improves processing efficiency while maintaining image quality through coordinated encoding of boundary blocks

Inventive Principle:
Principle #1Segmentation

3Productivity

If blocks near dividing lines are encoded by multiple encoding means, then productivity is improved through parallel processing, but device complexity increases due to the need for selection and coordination mechanisms

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Adjacent encoding means perform preliminary encoding of blocks near dividing lines before the dividing line encoding occurs, which enables parallel processing improvement while the selection mechanism adds manageable complexity only where needed at boundaries

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Each encoding means independently encodes blocks within its assigned image area, and the selecting means automatically chooses appropriate coded data based on simple criteria, reducing the need for complex coordination mechanisms

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10116944B2Video encoding device, video encoding method, and program
Publication Date: 2018.10.30 NEC CORP
  • US10116944B2 patent drawing
  • US10116944B2 patent drawing
  • US10116944B2 patent drawing

AI summary

A video encoding device includes: first video encoding means for encoding an input image to generate first coded data; a buffer for storing the input image; coded data transcoding means for transcoding the first coded data generated by the first video encoding means, to generate second coded data; and second video encoding means for generating a prediction signal based on the second coded data supplied from the coded data transcoding means. The first video encoding means includes: dividing means for dividing the input image into a plurality of image areas; and at least one encoding means corresponding to the image areas each of which is made up of a plurality of blocks, and for performing encoding in units of blocks. The encoding means also encodes a block that is included in an image area adjacent with a dividing line in between and is located near the dividing line.