Rate This Document
Findability
Accuracy
Completeness
Readability

Software Architecture

Figure 1 Instruction stream cloud phone architecture

The instruction stream engine consists of the server and client. The server provides functions such as OpenGL ES instruction interception and rendering separation, and the client provides functions such as OpenGL ES instruction execution.

Table 1 Functions of the instruction stream modules

Module

Function

Rendering separation

Intercepts and encodes OpenGL ES instructions, maintains the OpenGL ES state machine, and rebuilds the rendering state machine.

Resource optimization

Implements delayed resource loading, texture compression, texture data video encoding, and instruction compression.

Rendering execution

Decodes and executes OpenGL ES instructions.

Resource restoration

Implements texture restoration, texture data video decoding, and instruction decompression.

Audio data collection

Obtains audio data and outputs audio data in OPUS or PCM format.

Audio decoding

Decodes and plays audio data in OPUS or PCM format.

Touch data distribution

Injects touch data into the Android cloud phone on the server.

Touch data collection

Obtains touch data.

Transmission adaptation

Performs cross-process data transmission and network transmission.