1. A computer-readable medium embodied with a computer program for providing a graphic image utilizing view-dependent texture data, said computer program comprising:
a graphic data code segment for providing data representing a graphic image; and
a texture data code segment in operational association with said graphic data code segment, said texture data code segment including view-dependent texture data formed by steps of:
deriving a three-dimensional polygon mesh from data obtained from at least one of a plurality of two-dimensional source images;
forming a single master texture coordinate space by mapping said polygon mesh into an optimized 2-D space;
forming at least one two-dimensional master image by remapping each of said plurality of source images into said single master texture coordinate space, wherein said master texture coordinate space comprises a single set of texture coordinates for all source images such that the single master texture coordinate space is utilized for all source images without requiring a new map, wherein each source image corresponds to a different viewing or camera position for a graphic image for display;
locating and identifying any occluded pixels in the master image and, if occluded pixels are found, replacing occluded pixels with a combination of one or more non-occluded pixels from other source images; and
assigning texture coordinate data to three-dimensional coordinates on said mesh by mapping the three-dimensional coordinates to two-dimensional coordinates using said master texture coordinate space, thereby providing common texture data for each master image.
2. A method of displaying a digital graphic image, the method comprising:
defining a graphic data code segment in computer-executable instructions for providing data representing a graphic image; and
defining a texture data code segment in operational association with said graphic data code segment, said texture data code segment including view-dependent texture data formed by:
deriving a non-coplanar three-dimensional polygon mesh from data obtained from at least one of a plurality of two-dimensional source images;
forming a master texture coordinate space by mapping said polygon mesh into an optimized 2-D space;
forming at least one two-dimensional master image by remapping each of said plurality of source images into said master texture coordinate space, wherein said master texture coordinate space comprises a single set of texture coordinates for all source images such that a single master texture coordinate space is utilized for all source images without requiring a new map for each source image, wherein each source image corresponds to a different viewing or camera position for a graphic image for display;
locating and identifying any occluded pixels in the master image, and if occluded pixels are found, replacing occluded pixels with a combination of one or more non-occluded pixels from other source images;
assigning texture coordinate data to three-dimensional coordinates on said mesh by mapping the three-dimensional coordinates to two-dimensional coordinates using said master texture coordinate space, thereby providing common texture data for each master image; and using said master images provided with said common texture data to display a digital graphic image.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A packet transmitting method comprising the steps of:
independently controlling a packet order and a packet flow rate in a transmission terminal on a packet network; and
carrying out bandwidth guaranteeing for a plurality of flows,
wherein the packet order is controlled by software in an application layer and the packet flow rate is controlled in a data link layer by hardware, and
wherein a time necessary for a packet transmission is calculated in the application layer, and a packet is passed together with the calculated time for packet transmission to the data link layer where packet flow rate is controlled based on the calculated time for packet transmission.
2. A packet transmission apparatus for transmitting a plurality of flows onto a packet network by carrying out bandwidth guaranteeing, comprising:
scheduling means for controlling an order of packets; and
shaping means for controlling a flow rate of packets,
wherein bandwidth guaranteeing is carried out for the plurality of flows by independently controlling a packet order and a packet flow rate,
wherein the scheduling means controls the order of packets by software in an application layer, and
wherein the shaping means controls the flow rate of packets in a data link layer by hardware, and
wherein a time necessary for a packet transmission is calculated in the application layer, and a packet is passed together with the calculated time for packet transmission to the data link layer where packet flow rate is controlled based on the calculated time for packet transmission.