Storage system and method for frame trimming to optimize network bandwidth
AssigneeWestern Digital Technologies, Inc.
InventorRamanathan Muthiah
Life of this patent
Estimating the term…
Abstract
A storage system and method for frame trimming to optimize network bandwidth are provided. In one embodiment, a controller of the storage system is configured to receive a request from a host for a video stream stored in the memory, wherein the request comprises an instruction to reduce a frame rate of the video stream due to bandwidth consumption on a network connecting the host and a playback system being more than a threshold; retrieve the video stream from the memory of the storage system; remove frames from the video stream to reduce the frame rate of the video stream per the instructions from the host; and send the reduced-frame-rate video stream to the host. Other embodiments are provided.
Claims20
A storage system comprising:
- a memory;
- and
- a controller configured to:
- receive a request from a host for a video stream stored in the memory, wherein the request comprises an instruction to reduce a frame rate of the video stream because bandwidth consumption on a network connecting the host and a playback system will result in a pause in playback of the video stream by the playback system;
- retrieve the video stream from the memory of the storage system;
- and
- remove frames from the video stream to reduce the frame rate of the video stream down to an amount that will avoid the pause in the playback of the video stream by the playback system but not below an amount that is sufficient to satisfy a quality of service requirement of the playback system;
- wherein the controller is further configured to remove the frames by:
- removing bidirectional (B) frames from a group of pictures (GOP);
- then
- removing predicted (P) frames from the GOP in response to determining that removing the bidirectional (B) frames is not sufficient to avoid the pause in the playback of the video stream by the playback system;
- and then
- removing all remaining frames of the GOP in response to determining that removing the predicted (P) frames is not sufficient to avoid the pause in the playback of the video stream by the playback system.
A method comprising:
- performing the following in a host in communication with a storage system and with a playback system:
- retrieving video data from a memory of the storage system;
- determining whether bandwidth consumption on a network connecting the host and the playback system will result in a pause in playback of the video data by the playback system;
- and
- in response to determining that the bandwidth consumption on the network will result in a pause in playback of the video data by the playback system, trimming a number of frames from the video data retrieved from the memory of the storage system to reduce the frame rate of the video data down to an amount that will avoid the pause in the playback of the video data by the playback system but not below an amount that is sufficient to satisfy a quality of service requirement of the playback system;
- wherein the trimming comprises:
- trimming bidirectional (B) frames from a group of pictures (GOP);
- then
- trimming predicted (P) frames from the GOP in response to determining that trimming the bidirectional (B) frames is not sufficient to avoid the pause in the playback of the video data by the playback system;
- and then
- trimming all remaining frames of the GOP in response to determining that trimming the predicted (P) frames is not sufficient to avoid the pause in the playback of the video data by the playback system.
A storage system comprising:
- a memory;
- means for receiving a request from a host for a video stream stored in the memory, wherein the request comprises an instruction to reduce a frame rate of the video stream because bandwidth consumption on a network connecting the host and a playback system will result in a pause in playback of the video stream by the playback system;
- means for retrieving the video stream from the memory of the storage system;
- and
- means for removing frames from the video stream to reduce the frame rate of the video stream down to an amount that will avoid the pause in the playback of the video stream by the playback system but not below an amount that is sufficient to satisfy a quality of service requirement of the playback system by:
- removing bidirectional (B) frames from a group of pictures (GOP);
- then
- removing predicted (P) frames from the GOP in response to determining that removing the bidirectional (B) frames is not sufficient to avoid the pause in the playback of the video stream by the playback system;
- and then
- removing all remaining frames of the GOP in response to determining that removing the predicted (P) frames is not sufficient to avoid the pause in the playback of the video stream by the playback system.
Dependencies are inferred from the claim text.