Video Server Random Access Header Insertion
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
H.264-encoded video data files require complex processing to decode picture slices from the middle of a sequence due to the non-standard placement of sequence and picture parameter sets within random access units, unlike MPEG-2, which simplifies decoding by including all necessary information in a GOP header.
Innovation Solution
A video server with an analyzer that detects and stores sequence and picture parameter sets, generating an additional header including these parameters before each random access unit, allowing for simpler decoding by ensuring all necessary parameters are readily available for each unit.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If H.264 encoding is used with non-standard SPS/PPS placement, then encoding flexibility is improved, but decoding complexity increases
Solution Approach 1:
The patent applies preliminary action by inserting the required SPS and PPS parameter sets into the additional header before the random access unit is decoded. This ensures that all necessary decoding parameters are prepared in advance and readily available, eliminating the need for complex searching operations during the actual decoding process.
Solution Approach 2:
The patent introduces an additional header as an intermediary element between the parameter sets and the random access units. This additional header acts as a mediator that carries the necessary SPS and PPS information, simplifying the decoding process by providing direct access to required parameters without complex searching through the bitstream.
2Productivity
If SPS and PPS are not placed in the first RAU, then encoding efficiency is improved, but playback complexity from middle of sequence increases
Solution Approach 1:
The patent prepares the necessary SPS and PPS parameter sets in advance by inserting them into the additional header before each random access unit. This preliminary preparation ensures that when playback starts from the middle of a sequence, all required parameters are already in place and immediately accessible, eliminating complex searching operations.
Solution Approach 2:
The patent segments the parameter sets (SPS and PPS) from their traditional locations and places them in a dedicated additional header structure. This segmentation allows each random access unit to have its required parameters independently prepared and attached, simplifying random access playback by making parameters locally available rather than requiring global searching.
3Measurement precision
If extensive searching for SPS and PPS is required, then parameter accuracy is improved, but processing time increases
Solution Approach 1:
The patent performs the action of placing SPS and PPS in the additional header in advance, during the encoding phase. This preliminary placement ensures that during playback, the parameters are immediately available with guaranteed accuracy without requiring time-consuming searching operations through the bitstream.
Solution Approach 2:
The patent creates a copy of the necessary SPS and PPS parameter sets and places them in the additional header. This copying mechanism ensures that the exact parameter values are preserved and made readily available, eliminating the need for time-consuming searches while maintaining parameter accuracy.
Data Source
AI summary
According to one embodiment, a video server includes an analyzer and a storage. The analyzer detects a sequence parameter set (SPS) and a picture parameter set (PPS) in a stream of a data file includes picture slices, SPSs and PPSs. The analyzer stores the detected SPS and PPS. When the analyzer detects a first picture slice in a random access unit (RAU) in the stream, the analyzer generates an additional header including all SPSs and PPSs in the stream of the data file, which are stored before detection of the first picture slice. The analyzer inserts the additional header immediately before the RAU. The storage stores the data file in which the additional header is inserted.


