Moving Image Distribution Server Block Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multi-user online network games face challenges in efficiently performing moving image coding, particularly in real-time rendering scenarios where high-speed response is needed, as current methods lack a detailed method for quickly and efficiently determining whether to perform intra or inter coding for each block of the rendered screen.

Innovation Solution

A moving image distribution system that acquires viewpoint information to render screens in two stages, generates intermediate value maps, divides the Depth map into blocks, and determines whether to perform inter-frame or intra-frame coding based on similarity with corresponding regions on a previous screen, sending necessary data before completing coded moving image data generation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of substance

If inter-frame coding is performed for all blocks to reduce data amount, then compression efficiency is improved, but processing time increases and real-time response capability deteriorates

Engineering Contradiction:
Improvedata amountVSAvoidprocessing time
Core Design Contradiction:
Loss of substanceVSLoss of time

Solution Approach 1:

The patent divides the screen into multiple blocks and performs different coding methods for different blocks based on their characteristics. By segmenting the processing into block-level decisions, the system can apply inter-frame coding only where beneficial while using intra-frame coding elsewhere, thus reducing overall processing time while maintaining compression efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary classification of blocks into high-frequency and low-frequency regions before coding. By pre-identifying which blocks are suitable for inter-frame coding (low-frequency regions with high similarity to previous frames) and which require intra-frame coding (high-frequency regions), the system avoids unnecessary processing and achieves real-time response.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If detailed similarity calculation is performed for each block to determine coding method, then coding precision is improved, but device complexity increases

Engineering Contradiction:
Improvesimilarity calculation precisionVSAvoidcoding determination complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies different coding strategies to different regions of the screen based on their local characteristics. High-frequency regions (edges, text, detailed graphics) use intra-frame coding while low-frequency regions (smooth areas, backgrounds) use inter-frame coding. This localized approach maintains precision where needed while simplifying processing elsewhere.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent performs full similarity calculation only for blocks that are likely to benefit from inter-frame coding (low-frequency regions), while using simpler criteria for high-frequency regions. This partial application of detailed analysis reduces overall computational complexity while maintaining coding precision where it matters most.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentEP2674916B1Moving image distribution server, moving image playback device, control method, program, and recording medium
Publication Date: 2018.06.27 SQUARE ENIX HLDG CO LTD
  • EP2674916B1 patent drawingFigure 1~2
  • EP2674916B1 patent drawingFigure 3
  • EP2674916B1 patent drawingFigure 4

AI summary

A moving image distribution server renders a distribution screen by rendering processing in at least two stages using viewpoint information to determine the screen to be rendered. The rendering processing is performed such that the distribution screen is rendered in rendering processing of the subsequent stage by referring to a Depth map generated by rendering processing of the preceding stage. The moving image distribution server selects the Depth map for coding determination during execution of rendering processing of the subsequent stage for the first screen, and determines for each set block whether to perform inter-frame coding by referring to a Depth map generated for a second screen rendered before the first screen. After rendering processing of the subsequent stage has ended for the first screen, the moving image distribution server performs coding in accordance with the determination result and sends the coded moving image data to an external device. The determination result is sent to the external device before generation of the coded moving image data of the first screen is completed.