Systems and methods for responding to a data transfer
AssigneeHewlett-Packard Development Company, L.P.
InventorsJames W. Owens, Daniel Bloom, James S. Voss
Life of this patent
Estimating the term…
Abstract
Systems and methods for responding to a data transfer are disclosed. One embodiment comprises a method that includes the following steps: determining a sustainable data transfer rate for data transfers to/from an external memory medium, acquiring a data stream, transforming the data stream, and selecting a value for at least one operational parameter associated with acquiring or transforming the data stream in response to the sustainable data transfer rate.
Claims28
A method for dynamically processing data, the method comprising the steps of:
- determining a sustainable data transfer rate between a data appliance and an external memory medium that is directly connectable to the data appliance by transferring a test file and partial test files at predetermined data transfer rates, the test files containing digital representation of video data between the data appliance and the external memory medium;
- establishing an image and video quality of data streaming rate using the test file and the partial test file, wherein a data streaming rate below a predetermined quality of image and video data threshold causes a data transfer error;
- using an internal clock with monitoring logic associated with the data appliance to confirm data transfer rates associated with transfers of the test file and to log relative start and stop times associated with the test files, wherein if a data transfer error occurs, the predetermined data transfer rate is adjusted and the test file is re-transferred until a data transfer error does not occur;
- using the test file and the partial test file to select values for operational parameter within the data appliance in response to the sustainable data transfer rate for maximizing the image and video quality of data that can be streamed to the external memory medium;
- processing data in accordance with the at least one operational parameter;
- wherein selecting values for the operational parameters comprises changing a bit rate, a frame type, and a search area for motion vectors for an identified data compression parameter and changing a value associated with spatial resolution and frame rate for an identified data acquisition parameter.
A data appliance, comprising:
- an acquisition system configured to acquire data in response to an acquisition parameter;
- a processing system coupled to the acquisition system, the processing system configured to transform data in response to processing parameters;
- a memory interface coupled to the processing system, wherein the data appliance configured to select values associated with acquisition parameters and the processing parameters responsive to a sustainable data transfer rate between the memory interface and an external memory medium that is directly connectable to the data appliance by transferring a test file and partial test files at predetermined data transfer rates, the test files containing a digital representation of video data between the data appliance and the external memory medium;
- wherein the processing system uses the test file and the partial test file to establish an image and video quality of data streaming rate and wherein a data streaming rate below a predetermined quality of image and video data threshold causes a data transfer error;
- and
- an internal clock with monitoring logic associated with the data appliance configured to confirm data transfer rates associated with transfers of the test file and to log relative start and stop times associated with the test files, wherein if a data transfer error occurs, the predetermined data transfer rate is adjusted and the test file is re-transferred until a data transfer error does not occur for maximizing the image and video quality of data that can be streamed to the external memory medium;
- wherein the data acquisition and processing parameters use the test file and the partial test file and to select values and wherein selecting values include changing a bit rate, a frame type, and a search area for motion vectors for an identified data compression parameter and changing a value associated with spatial resolution and frame rate for an identified data acquisition parameter.
A system for responding to a data transfer rate, the system configured for use in a data appliance, the system comprising:
- means for determining a sustainable data transfer rate for data transfers to/from an external memory medium that directly connects to the data appliance by transferring a test file and partial test files at predetermined data transfer rates, the test files containing a digital representation of video data between the data appliance and the external memory medium;
- means for acquiring a data stream;
- means for transforming the data stream;
- means for establishing an image and video quality of data streaming rate using the test file and the partial test file, wherein a data streaming rate below a predetermined quality of image and video data threshold causes a data transfer error,
- means for using the test file and the partial test file to select values for operational parameters associated with the means for acquiring or the means for transforming the data stream in response to the sustainable data transfer rate;
- means for using an internal clock with monitoring logic associated with the data appliance to confirm data transfer rates associated with transfers of the test file and to log relative start and stop times associated with the test files, wherein if a data transfer error occurs, the predetermined data transfer rate is adjusted and the test file is re-transferred until a data transfer error does not occur for maximizing the image and video quality of data that can be streamed to the external memory medium;
- and
- wherein selecting values for the operational parameters comprises changing a bit rate, a frame type, and a search area for motion vectors for an identified data compression parameter and changing a value associated with spatial resolution and frame rate for an identified data acquisition parameter.
A computer-readable storage medium of a data appliance having stored thereon an executable instruction set, the instruction set, when executed by a processor, directing the processor to perform a method comprising:
- retrieving a test file and partial test files at predetermined data transfer rates, the test files containing a digital representation of video data and an initial bit rate;
- transferring the test file to an external memory medium that is directly connectable to the data appliance;
- establishing an image and video quality of data streaming rate by using the test file and the partial test file, wherein a data streaming rate below a predetermined quality of image and video data threshold causes a data transfer error;
- determining if a data transfer error condition exists by using an internal clock with monitoring logic associated with the data appliance to confirm data transfer rates associated with transfers of the test file and by logging relative start and stop times associated with the test files;
- when it is the case that no data transfer error exists, recording the bit rate to generate a sustainable data transfer rate;
- when it is the case that a data transfer error exists, decreasing the bit rate to generate an interim bit rate less than an initial bit rate by a predetermined amount for a remainder of data transfer and/or subsequent data transfers and repeating the transferring, determining, decreasing, and recording steps until another data transfer error condition occurs or the data transfer is completed so that data transfers and bit rate adjustments repeat until no data error is detected during a transfer of the test file for maximizing the image and video quality of data that can be streamed to the external memory medium;
- and
- selecting values for operational parameters by changing a bit rate, a frame type, and a search area for motion vectors for identified data compression parameters and changing a value associated with spatial resolution and frame rate for identified data acquisition parameters.
A digital camera, comprising:
- an image acquisition system configured to generate a video data stream;
- a data processing system configured to receive and transform the video data stream to generate a compressed data stream;
- an external memory interface coupled to the data processing system and configured to feed back a sustainable data transfer rate to one of the image acquisition system and the data processing system, the sustainable data transfer rate established as an image and video quality of data streaming rate using a test file and a partial test file, wherein a data streaming rate below a predetermined quality of image and video data threshold causes a data transfer error, wherein the sustainable data transfer rate is related to the rate at which data can be transferred between the external memory interface and a removable memory card that couples to the external memory interface, wherein the sustainable data transfer rate is determined by transferring the test file and the partial test files at predetermined data transfer rates, the test files containing a digital representation of video data between the data appliance and the external memory medium;
- and
- an internal clock with monitoring logic associated with the data appliance configured to confirm data transfer rates associated with transfers of the test file and to log relative start and stop times associated with the test files, wherein if a data transfer error occurs, the predetermined data transfer rate is adjusted and the test file is re-transferred until a data transfer error does not occur for maximizing the image and video quality of data that can be streamed to the external memory medium;
- wherein values are selected for the data processing system including changing a bit rate, a frame type, and a search area for motion vectors for an identified data compression parameter and for the image acquisition system for changing values associated with spatial resolution and frame rate for an identified data acquisition parameter.
Dependencies are inferred from the claim text.