Data structure for efficient access to variable-size data objects

a data structure and variable-size technology, applied in image data processing, instruments, image enhancement, etc., can solve the problems of inefficient storage and transmission, difficult storage and transmission of light fields, and relatively complex access to particular vsdos within a series of vsdos, etc., to achieve efficient storage and transmission of digital information, and rapid

Inactive Publication Date: 2006-05-25
MICROSOFT TECH LICENSING LLC
View PDF0 Cites 5 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0013] The present invention pertains to efficient storage, manipulation, and transmission of digital information with variable-size data objects [“VSDOs”]. A data structure contains digital information in a series of VSDOs for efficient storage and transmission of the digital infor...

Problems solved by technology

Although access to equal-size data objects in a series is relatively straightforward, in some applications, use of equal-size data objects leads to inefficient storage and transmission.
Accessing a particular VSDO within a series of VSDOs is relatively complicated, however.
Storage and transmission of light fields present difficulties due to the amount of digital information in a typical light field.
Compression of light field information can reduce the representation of the light field image information, usually at some cost to the quality of the information and the speed of accessing the information.
In addition to the considerable storage and transmission requirements for a light field, manipulation of light field images presents considerable memory and processing r...

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Data structure for efficient access to variable-size data objects
  • Data structure for efficient access to variable-size data objects
  • Data structure for efficient access to variable-size data objects

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0059] The illustrative embodiment of the present invention is directed to efficient storage and manipulation of variable-size data objects [“VSDOs”] using a data structure with VSDOs. In a recurring example, the VSDOs are for light field information. To provide proper context for the illustrative embodiment, the following description includes details about data, data structures, operations, and other software and hardware components used at various stages of the illustrative embodiment or used in conjunction with the illustrative embodiment.

[0060] The section entitled “Exemplary Computer System” describes a suitable computing environment for the illustrative embodiment.

[0061] The section entitled “Light Fields” describes light fields and operations such as light field rendering for reference and prediction light field images. This section also treats the applicability of the present invention to other types of data.

[0062] The section entitled “Exemplary Data Structures” describe...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

A data structure includes variable-size data objects [“VSDOs”] and enables selective and efficient retrieval of data in particular VSDOs. The data structure includes multiple packets. Each packet includes a reference count field, a references field, and an objects field. The references field stores references to VSDOs within the data structure. The reference count field indicates the number of references stored in the references field. The objects field stores the actual VSDOs. To access a particular VSDO, an accessing unit traverses the reference count fields of the multiple packets until the accessing unit finds a packet that includes the reference to the particular VSDO. The accessing unit accesses the particular VSDO based upon the reference. To further improve the efficiency of an access operation, packets form metapackets. A metapacket header sums the reference count fields of the packets within the metapacket. To access a particular VSDO, an accessing unit traverses the metapacket headers until the accessing unit finds a metapacket that includes a packet having the reference to the particular VSDO. Based upon the reference, the accessing unit accesses the particular VSDO. Storing light field information in VSDOs using the data structure facilitates efficient light field operations and light field operations at selective levels of refinement.

Description

TECHNICAL FIELD [0001] The present invention pertains to storage, manipulation, and transmission of variable-size data objects. A data structure that stores variable-size data objects also facilitates efficient access to the variable-size data objects. In one use, the data structure stores light field information to facilitate selective and efficient access to the light field image information. BACKGROUND OF THE INVENTION [0002] Digital information can be represented as a series of data objects to facilitate processing and storing the digital information. For example, a digital audio or video file can be represented as a series of data objects that contain digital audio or video samples. More generally, a data object is an aggregation of digital information that is related along spatial, temporal, conceptual, or any other lines of significance. [0003] When a series of data objects represents digital information, processing the series is simplified if the data objects are equal size....

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
IPC IPC(8): G06F17/00G06F17/30G06T7/00
CPCG06F17/30017G06F17/30946G06T7/0022G06T2207/20228G06T7/97G06F16/40G06F16/901
Inventor CHAN, SHING-CHOWSHUM, HEUNG-YEUNG
Owner MICROSOFT TECH LICENSING LLC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products