摘要:
The present invention relates to media data encoding devices. Embodiments of the present invention pertain to devices that receive media data, generate scalable media based on the media data, receive scalable attribute criteria, generate scalable profile data based, at least in part, on the scalable media and the scalable attribute criteria, and output the scalable profile data.
摘要:
A method and system for storing data streamed over a network. Scalably encoded and progressively encrypted data are received by a second device from a first device. The scalably encoded and progressively encrypted data are stored by the second device. The scalably encoded and progressively encrypted data can be subsequently streamed to a device in the network for additional processing.
摘要:
In a MPEG or other video system, a “region map” is preferably defined in header information for each frame which indicates for each independently coded region in the frame which “image slices” contain data for that region. Using a system of globally and locally defined regions (region groups), the map permits automatic identification of an object through multiple frames (notwithstanding movement) and for select decoding and extraction of that object only, without necessarily decoding all irrelevant image data. An edited region can be re-inserted into the original encoded bit stream in place of the extracted data using minimal computational resources. Using this signal format, objects or locations within a video sequence can be organized into region groups such that they can be tracked from frame to frame and associated with each other; each region group is independently coded, such that motion vectors and residuals of a dependent frame (such as a MPEG “P” or “B” frame) point only to a corresponding region in an anchor frame.
摘要:
In a MPEG or other video system, editing is performed using “independently coded regions” (ICRs) embedded into an input video signal. These regions facilitate quick editing and formatting of a compressed output signal; for example, logo insertion, color correction, blue-matting and various types of image sequence mixing and manipulation may be performed by decoding and processing individual regions rather than entire frames. Preferably, each independently coded region is recognizable directly from a compressed video bitstream and is retrieved by decoding select image slices. Once editing or processing is complete, new compressed bitstream data is inserted into the place of the original compressed data. Each independently coded region features the attribute that motion vector and residual data for compressed frames are limited to point only to corresponding regions of anchor frames.
摘要:
This disclosure provides a compression system for edited images which have previously been compressed. The preferred system uses software to track and determine the nature of edits made to each image frame. Each image frame is divided into spatial regions, and codes defining the nature of changes are then stored in a set of tables called the “registry of edits.” When it is time to compress images for output, re-compression software interrogates the registry to determine whether spatial regions in the frame has been altered in a manner that undermines the integrity of the original compression data. For example, if a compressed image signal is modified in the spatial domain to add the logo of a local television station, most of each image frame will remain unchanged and the original motion vectors and residuals (or other compressed representation) from an input signal may be re-used, thereby saving substantial processing time and minimizing introduction of additional quantization errors. The preferred embodiment may be used with most any digital editor or computer to substantially reduce the processing time and resources required to provide a compressed output signal.
摘要:
This disclosure provides a block-based compression system which uses a variable size search window, to thereby substantially reduce the time required for compression. In a MPEG-2 system, square tiles are processed left to right in rows, beginning at the top of a frame and finishing at the bottom. The absolute value of pixel differences for already-processed “northwest,” “north,” “northeast” and “west” neighbor tiles are separately summed and compared to a threshold. If any of the sums exceeds the threshold or if any of the neighbor tiles are unavailable (e.g., the tile under consideration is in the top row or the left-most column), then a maximum size search window is used to determine the tile's “closest match” in a prior image frame and the associated motion vector. If none of the exceed the threshold, then a relatively smaller size search window is used. The size of the smaller window is selected in dependence upon the motion vectors for the neighbor tiles, e.g., if the neighbor tiles have similar motion vectors and small residuals, the search for the “closest match” is performed in a relatively small area.