Asset-Packaged Video Streaming to Reduce Compression Artefacts
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The transmission of high-quality internet-based entertainment content, such as streamed gameplay, often requires significant bandwidth due to its large size, which many users cannot support, and existing compression methods introduce undesirable display artifacts.
Innovation Solution
A method where assets like branding, chat windows, and audio are identified and packaged separately from the video content, with identifiers included in the stream, allowing clients to retrieve and render these assets independently, reducing the video's data size and improving quality.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If compression algorithms are applied to reduce content size, then bandwidth requirements are reduced, but video quality deteriorates due to artefacts and undesirable display properties
Solution Approach 1:
The content is segmented into reusable assets (separate from the video stream) that can be independently managed. This allows the video stream to be transmitted with less aggressive compression while static assets are delivered separately, resolving the contradiction between compression ratio and video quality.
Solution Approach 2:
Reusable assets are identified and prepared in advance before the streaming session. This preliminary action allows these assets to be delivered separately with optimal quality, reducing the need for aggressive compression of the video stream itself and thereby maintaining video quality.
2Adaptability or versatility
If multiple streams are generated for different bit rates, then adaptability to different internet capabilities is improved, but device complexity increases
Solution Approach 1:
The content delivery is segmented into a video stream and separate asset packages. The video stream can be adapted to different bit rates while asset packages are delivered separately, reducing the complexity of generating multiple complete streams while maintaining adaptability to different internet capabilities.
Solution Approach 2:
Asset packages serve multiple functions: they can be reused across different video streams, delivered independently of video quality variations, and cached for future use. This multi-functionality reduces the need for multiple complete stream generations while maintaining adaptability.
3Quantity of substance
If lossy compression is applied to reduce content size, then bandwidth requirements are reduced, but harmful factors increase due to artefacts and undesirable display properties
Solution Approach 1:
Reusable assets are extracted from the video stream and delivered separately as independent asset packages. This extraction allows these assets to be transmitted with minimal or no lossy compression, eliminating compression artefacts for these elements while still reducing overall transmitted content size through the separation strategy.
Solution Approach 2:
Assets are identified and extracted in advance, allowing them to be delivered separately with high quality before or alongside the video stream. This preliminary action prevents the need to apply lossy compression to these assets, thereby eliminating compression artefacts while still achieving bandwidth reduction through efficient content organization.
Data Source
AI summary
A content encoding system for generating content to be output to a client device, the system comprising a content obtaining unit operable to obtain video content for display at the client device, an asset determining unit operable to determine one or more assets to be associated with the display of the video content at the client device, an asset package identifying unit operable to identify one or more asset packages comprising respective ones of the determined assets, and determining one or more asset package identifiers associated with those packages, and an encoding unit operable to generate an encoded stream comprising the video content and the one or more asset package identifiers.


