Adaptive Video Frame Encoding for Bandwidth-Constrained Mobile Browsing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Bandwidth and resource constraints in client-server architectures limit the ability to provide a full-featured web browsing experience on mobile devices, especially in wireless networks, due to unsatisfactory video transmission and lack of support for feature-rich websites and applications.
Innovation Solution
A system that encodes and decodes video frames and audio streams using feedback parameters, allowing for efficient transmission across networks, with a client-server architecture that includes video and audio encoder/decoder modules, and a command process engine to manage user input and feedback, enabling adaptive compression and display on diverse mobile devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If video transmission is used to deliver content to mobile devices, then visual quality and interactivity are improved, but bandwidth consumption increases beyond available network capacity
Solution Approach 1:
The system segments video content into individual frames and transmits them sequentially over the network. Each frame is processed and transmitted independently, allowing for efficient bandwidth utilization while maintaining visual quality. The segmentation enables the system to adapt to varying network conditions by controlling the transmission rate and compression level of each frame.
Solution Approach 2:
The system dynamically changes encoding parameters such as compression ratio, frame rate, and resolution based on available bandwidth and device capabilities. By adjusting these parameters, the system optimizes the balance between visual quality and bandwidth consumption, ensuring reliable delivery even under constrained network conditions.
2Adaptability or versatility
If full-featured web browsing applications are provided on mobile devices, then functionality and user experience are improved, but processing power and memory requirements exceed device capabilities
Solution Approach 1:
The system introduces a server-side intermediary that handles complex application logic and rendering, while the mobile device acts as a thin client for display and input. This intermediary approach allows full-featured web browsing functionality to be delivered without requiring high processing power or memory on the mobile device itself.
Solution Approach 2:
Instead of running full applications locally on resource-constrained mobile devices, the system creates visual copies of the application interface through video frame transmission. The device receives encoded video frames representing the application state and displays them, eliminating the need for local application execution while maintaining full functionality.
3Productivity
If video encoding is performed on the server side, then transmission efficiency is improved, but encoding complexity and computational load increase
Solution Approach 1:
The system extracts the complex video encoding function from the mobile device and places it on the server side. This extraction allows the mobile device to focus on simple tasks like displaying video frames and capturing user input, while the server handles the computationally intensive encoding process using its greater processing resources.
Data Source
AI summary
Systems and methods pertaining to a client-server architecture for communicating video frames across a network are disclosed. In one embodiment, a system includes a first engine residing on a first device, with the first engine adapted to encode a succession of video frames of a user interface of a program for transmission across the network. The encoding of the video frames is based on one or more feedback parameters and includes video compression techniques. In the same embodiment, the system includes a first command process engine operatively coupled to the program. In the same embodiment, the system includes a second engine residing on a second device, the second engine adapted to decode the succession of video frames after transmission across the network. In the same embodiment, the system includes a second command process engine operatively coupled to the first command process engine and adapted to communicate user input of the second device to the program via the first command process engine.


