Layered buffering method and system based on panoramic videos
A technology of panoramic video and buffering method, which is applied in the field of multimedia transmission and can solve the problems such as the performance degradation of viewing angle prediction accuracy, the degradation of video quality, and the playback freeze.
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment 1
[0079] The current buffer length exceeds the threshold:
[0080] For the case where the buffer length exceeds the threshold, the part below the threshold needs to update the segmented video in the buffer, and the part above the threshold needs to determine whether to download a new video segment and its corresponding bit rate.
[0081] First, determine the number of video segments that can be downloaded based on the current buffer length and the maximum buffer length 0- where L denotes the duration of each video segment. Get all download statuses according to the number of video segments that can be downloaded and the selectable M bitrates. In order to reduce the search space, the download bit rate should be higher for video segments closer to the playback time.
[0082] Secondly, under the premise of determining a certain download status, further determine the updated segmented video and its bit rate, and calculate the utility cost function of each segmented video, as foll...
Embodiment 2
[0088] The current buffer length is below the threshold:
[0089] When the buffer length is lower than the threshold, it is necessary to download a new video segment according to the viewing angle prediction information, and at the same time update the code rate of the segmented video already stored in the buffer.
[0090]First, for the downloaded video segment, in order to ensure that each segmented video is downloaded, a basic code rate (minimum code rate) is assigned to each segmented video to be downloaded.
[0091] Second, calculate the utility cost function for each segmented video as follows:
[0092]
[0093] in represents the utility cost function, Indicates the code rate of the video segment k sub-block video i when the code rate level is q, Indicates that the code rate level of the video segment k block video i currently in the buffer is q'. According to the utility cost function, select the block video with the highest utility cost function each time, upd...
Embodiment 3
[0097] Optimization of the maximum length of the buffer:
[0098] The total code rate R of the request is not only related to the current buffer length, but also affected by the maximum length of the buffer. Therefore, optimizing the maximum length of the buffer can reduce stuttering while maximizing the requested bit rate to improve video quality. According to the observation of network state changes, the relationship between the estimated network bandwidth and the average bandwidth during downloading can be obtained, so that during streaming transmission, the maximum buffer length can be dynamically adjusted according to the historical network state to ensure that the card is reduced. The total request code rate is optimized in the case of frames, and the maximum length of the buffer can be determined by the following formula:
[0099]
[0100] Where C represents the average download bandwidth. According to B max The value of determines the total code rate of the reque...
PUM
Abstract
Description
Claims
Application Information
- R&D Engineer
- R&D Manager
- IP Professional
- Industry Leading Data Capabilities
- Powerful AI technology
- Patent DNA Extraction
Browse by: Latest US Patents, China's latest patents, Technical Efficacy Thesaurus, Application Domain, Technology Topic, Popular Technical Reports.
© 2024 PatSnap. All rights reserved.Legal|Privacy policy|Modern Slavery Act Transparency Statement|Sitemap|About US| Contact US: help@patsnap.com