Data Storage Device and Method for Enabling Metadata-Based Seek Points for Media Access
AssigneeWestern Digital Technologies, Inc.
InventorsRamkumar Ramamurthy, Ramanathan Muthiah
Life of this patent
Estimating the term…
Abstract
A data storage device and method for enabling metadata-based seek points for media access are provided. In one embodiment, a data storage device is provided comprising a memory and a controller. The controller is configured to identify a plurality , of frames in video data that differ from surrounding frames by more than a threshold amount; store identifiers of the plurality of frames in the memory; and send the identifiers to the host to enable quick playback of the video data by the host. Other embodiments are possible, and each of the embodiments can be used alone or together in combination.
Claims20
A data storage device comprising:
- a memory;
- and
- a controller configured to:
- receive a stream of video frames for storage in the memory;
- as each video frame is being received and stored in the memory:
- determine whether video data in the video frame differs from video data in an adjacent video frame by more than a threshold amount;
- determine whether a quality of the video frame meets a quality requirement;
- and
- in response to determining that the video data in the video frame differs from the video data in the adjacent video frame by more than the threshold amount and that the quality of the video frame meets the quality requirement, store a seek point to the video frame in the memory without storing a snapshot of the video frame in the memory;
- and
- in response to receiving a command from a host to play the video stream:
- determine whether the host is requesting quick playback;
- in response to determining that the host is requesting quick playback, send, to the host, the video frames associated with the seek points;
- and
- in response to determining that the host is not requesting quick playback, send, to the host, the stream of video frames.
A method comprising:
- performing the following in a data storage device comprising a memory:
- receiving a stream of video frames for storage in the memory;
- as each video frame is being received and stored in the memory:
- determining whether video data in the video frame differs from video data in an adjacent video frame by more than a threshold amount;
- determining whether a quality of the video frame meets a quality requirement;
- and
- in response to determining that the video data in the video frame differs from the video data in the adjacent video frame by more than the threshold amount and that the quality of the video frame meets the quality requirement, storing a seek point to the video frame in the memory without storing a snapshot of the video frame in the memory;
- and
- in response to receiving a command from a host to play the video stream:
- determining whether the host is requesting quick playback;
- in response to determining that the host is requesting quick playback, sending, to the host, the video frames associated with the seek points;
- and
- in response to determining that the host is not requesting quick playback, sending, to the host, the stream of video frames.
A storage system comprising:
- a memory;
- means for receiving a stream of video frames for storage in the memory;
- means for performing the following as each video frame is being received and stored in the memory:
- determining whether video data in the video frame differs from video data in an adjacent video frame by more than a threshold amount;
- determining whether a quality of the video frame meets a quality requirement;
- and
- in response to determining that the video data in the video frame differs from the video data in the adjacent video frame by more than the threshold amount and that the quality of the video frame meets the quality requirement, storing a seek point to the video frame in the memory without storing a snapshot of the video frame in the memory;
- and
- means for performing the following in response to receiving a command from a host to play the video stream:
- determining whether the host is requesting quick playback;
- in response to determining that the host is requesting quick playback, sending, to the host, the video frames associated with the seek points;
- and
- in response to determining that the host is not requesting quick playback, sending, to the host, the stream of video frames.
Dependencies are inferred from the claim text.