IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0886246
(2001-06-20)
|
발명자
/ 주소 |
- Pierce, Robert Michael
- Fadlovich, Chace Howard
- Bratt, Nicholas Eichhorn
|
출원인 / 주소 |
|
대리인 / 주소 |
Blakely Sokoloff Taylor & Zafman LLP
|
인용정보 |
피인용 횟수 :
10 인용 특허 :
11 |
초록
▼
An apparatus for a free space optical communication system includes an element having a front surface and a back surface. A holographic optical element (HOE) is disposed to receive a light signal from the free space optical communication system, and to angularly direct the light signal, having a cer
An apparatus for a free space optical communication system includes an element having a front surface and a back surface. A holographic optical element (HOE) is disposed to receive a light signal from the free space optical communication system, and to angularly direct the light signal, having a certain wavelength, towards one of the surfaces of the element to allow the light signal to propagate between the front and back surfaces of the element via total internal reflection. The internally reflected light signal eventually converges and is received at an optical detector circuit. At the same time, light having other wavelengths, including visible background light, passes through the HOE, thereby giving the apparatus an appearance of being transparent and unobtrusive.
대표청구항
▼
An apparatus for a free space optical communication system includes an element having a front surface and a back surface. A holographic optical element (HOE) is disposed to receive a light signal from the free space optical communication system, and to angularly direct the light signal, having a cer
An apparatus for a free space optical communication system includes an element having a front surface and a back surface. A holographic optical element (HOE) is disposed to receive a light signal from the free space optical communication system, and to angularly direct the light signal, having a certain wavelength, towards one of the surfaces of the element to allow the light signal to propagate between the front and back surfaces of the element via total internal reflection. The internally reflected light signal eventually converges and is received at an optical detector circuit. At the same time, light having other wavelengths, including visible background light, passes through the HOE, thereby giving the apparatus an appearance of being transparent and unobtrusive. calibration is selected when an adequately good correlation of the color cast parameters is not found in the comparison of the color cast parameters of the color calibrations and of the color image.5. The method according to claim 1 wherein the user is informed when an adequately good correlation of the color cast parameters is not found in the comparison of the color cast parameters of the color calibrations and of the color image, so that the user himself can select a suitable color calibration.6. The method according to claim 1 wherein the color cast parameters of the color image are compared to the color cast parameters of the selected color calibration, and the color cast parameters of the color image are employed for the color cast compensation of the color image given good correlation and the color cast parameters of the selected color calibration are employed for the color cast compensation of the color image given a poor correlation.7. The method according to claim 1 wherein the comparison and the selection of the color cast parameters employed for the color cast compensation is undertaken separately for the image light area and for the image dark area of the color image.8. The method according to claim 1 wherein a color transformation of the take data of the color image is implemented with the selected color calibration.9. The method according to claim 1 wherein at least one additional photographic parameter selected from the group diaphragm, exposure time, distance, flash settings, and time of day of the exposure is involved in the comparison of the color calibrations to the color image.10. The method of claim 1 wherein the method is employed for at least one of digital photography and digital video recording.11. A method for the automatic selection of color calibrations for digital color image acquisition under arbitrary lighting conditions, and for correction of take data of a color image with the color calibrations on the basis of a color cast compensation, comprising the steps of: producing at least one color calibration by acquiring a calibrated color table under defined lighting conditions;implementing an analysis of the color cast of the take data of the color table and determining parameters that describe the color cast of the take data of the color table;undertaking a compensation of the color cast of the take data of the color table;calculating at least one color calibration from the color cast-corrected take data of the color table and storing it;storing the determined parameters of the color cast of the take data of the color table together with the color calibration;determining color cast parameters of the take data of the color image and comparing them to the stored color cast parameters of the color calibrations; andundertaking a selection of a color calibration on the basis of the comparison. art of the video signal. Samples of the audio signal are inserted into the active video line, either at the beginnings or endings, or both, of each active video line scan signal. A defined amount of the active video interval is reserved from the active video line, and is replaced with samples of the analog audio signal. An analog switch in the modulator of the invention toggles to pick up the samples of audio and place them at the designated location (either at the beginnings or at the ends) of each active video line scan signal. A corresponding switch in the demodulator of the invention toggles to retrieve the audio samples from the active video line scans for output to the user. Stereo and/or bi-directional audio signals can be transmitted by insertion into both the beginnings and the endings of the active video line scan signals. y is a frame buffer.4. The method of claim 1, wherein data stored in the data array comprises one or more of graphics image and depth data.5. The method of claim 2, wherein dividing the memory comprises:dividing the memory into the first and second contiguous areas such that each row of blocks in the memory is equally divided between the first and second memory areas.6. The method of claim 5, wherein dividing the data array comprises:dividing the data array into the first and second contiguous areas such that each row of blocks in the data array is equally divided between into the first and second data array areas.7. Apparatus for allocating a data array to a memory, comprising: means for arranging the memory as a linear array of two-dimensional blocks with consecutive blocks of each row of memory forming an accessible page of memory, wherein each block maps to portions of at least two interleaved memory banks;means for dividing the data array into an array of data blocks each data array block having dimensions that are the same as dimensions of the memory blocks; andmeans for allocating data array blocks to the memory such that consecutive data blocks of consecutive rows of the data array are stored in consecutive blocks of one or more consecutive pages of memory.8. The apparatus of claim 7, wherein the data array comprises a texture map, and wherein the apparatus further comprises:means for dividing the memory into first and second contiguous areas each comprising a same portion of each row of memory blocks; andmeans for dividing the data array into first and second contiguous areas each comprising a same portion of each row of data array blocks,wherein allocating data blocks comprises:allocating consecutive data array blocks in one or more consecutive rows of the first data array area to consecutive memory blocks in one row of the first memory area; andallocating consecutive data array blocks in a same one or more consecutive rows of the second data array area to consecutive memory blocks in a same one row of the second memory area.9. The apparatus of claim 7, wherein the means for dividing the memory into two contiguous areas comprising a same portion of each page of blocks comprises:means for dividing the memory into the first and second contiguous areas such that each row of blocks in the memory is equally divided between the first and second memory areas.10. The method of claim 2, wherein the texture map comprises a series of MIP maps each stored in a different data array, andwherein allocating data blocks further comprises:alternating the first and second memory areas to which the first and second areas of successive MIP maps are allocated.11. The method of claim 10, wherein allocating data blocks further comprises:alternating the order in which data array blocks are allocated to memory blocks in each row of each area of the memory for successive MIP maps of the series of MIP maps.12. The method of claim 10, wherein the series of MIP maps are stored in consecutive blocks of the memory.13. The method of claim 10, wherein the different data arrays comprise non-overlapping areas in one data array device.14. The method of claim 2, wherein the interleave of the memory banks to which each memory block is mapped is reversed in successive pages of memory when the quantity of successive blocks in a row of the data array is greater than the quantity of blocks in a row of the memory.15. The method of claim 8, wherein the memory is a frame buffer.16. The apparatus of claim 9, wherein dividing the data array comprises:dividing the data array into the first and second contiguous areas such that each row of blocks in the data array is equally divided between into the first and second data array areas.17. The apparatus of claim 8, wherein the interleave of the memory banks to which each memory block is mapped is reversed in successive pages of memory when the quantity of successive blocks in a row of the data array is greater than the quantity of blocks in a row of the memory.18. The apparatus of claim 8, wherein the texture map comprises a series of MIP maps each stored in a different data array, andwherein the means for allocating data blocks alternates the first and second memory areas to which the first and second areas of successive MIP maps are allocated.19. The apparatus of claim 18, wherein the means for allocating data blocks also alternates the order in which data array blocks are allocated to memory blocks in each row of each area of the memory for successive MIP maps of the series of MIP maps.20. The apparatus of claim 18, wherein the series of MIP maps are stored in consecutive blocks of the memory.21. The apparatus of claim 18, wherein the different data arrays comprise non-overlapping areas in one data array device.22. The method of claim 7, wherein data stored in the data array comprises one or more of graphics image and depth data.23. A method for allocating a data array of texture mapping data to a frame buffer, comprising: arranging the frame buffer as a linear array of two-dimensional blocks with consecutive blocks of each row of the frame buffer forming an accessible page of the frame buffer, wherein each frame buffer block maps to portions of at least two interleaved memory banks;dividing the data array into an array of data blocks each data array block having dimensions that are the same as dimensions of the frame buffer blocks;dividing the frame buffer and data array into first and second contiguous areas each comprising a same portion of each row of the respective frame buffer and data array;allocating consecutive data array blocks in one or more consecutive rows of the first data array area to consecutive frame buffer blocks in one row of the first frame buffer area; andallocating consecutive data array blocks in a same one or more consecutive rows of the second data array area to consecutive frame buffer blocks in a same one row of the second frame buffer area.24. The method of claim 23, wherein each row of blocks in the frame buffer is equally divided between the first and second frame buffer areas, and each row of blocks in the data array is equally divided between into the first and second data array areas.25. The method of claim 23, wherein the texture map comprises a series of MIP maps each stored in a different data array, and wherein the method further comprises:alternating the first and second frame buffer areas to which the first and second areas of successive MIP maps are allocated.26. The method of claim 25, wherein allocating data blocks further comprises:alternating the order in which data array blocks are allocated to frame buffer blocks in each row of each area of the frame buffer for successive MIP maps of the series of MIP maps.27. The method of claim 23, wherein the different data arrays comprise non-overlapping areas in one data array device.28. The method of claim 23, wherein the interleave of the memory banks to which each frame buffer block is mapped is reversed in successive pages of the frame buffer when the quantity of successive blocks in a row of the data array is greater than the quantity of blocks in a row of the frame buffer. cation keyboard accelerator;calling a remote application function if in the keyboard data corresponds to a defined remote application keyboard accelerator; andtransferring the keyboard data to the browser application if in the keyboard data fails to correspond to a defined remote application keyboard accelerator.2. The method of claim 1, wherein the keyboard data comprises codes corresponding to keystroke sequences, including special keys.3. The method of claim 1, wherein intercepting application-level keyboard data comprising screening all events in an event queue.4. The method of claim 1, further comprising deleting the keyboard data prior to retrieval by the browser application.5. The method of claim 1, wherein the remote application function comprises a software program written in a programming language selected from a group including java script and java.6. The method of claim 1, wherein the remote application function comprises a client-side methodology.7. The method of claim 1, wherein the remote application function comprises a server-side methodology.8. A method, comprising: monitoring events in a system event queue;identifying an event corresponding to a defined remote application keyboard accelerator, wherein the event further corresponds to a keyboard accelerator native to a browser application;calling a function module, the function module mapped to the defined remote application keyboard accelerator; andremoving the event from the system event queue in response to the browser application failing to receive the event.9. The method of claim 8, wherein the function module comprises a software program written in a programming language selected from a group including java script and java.10. The method of claim 8, wherein the event comprises application-level keyboard data.11. The method of claim 8, wherein the event is removed from the system event queue prior to retrieval by the browser application.12. The method of claim 8, wherein the function module comprises a client-side methodology.13. The method of claim 8, wherein the function module comprises a server-side methodology.14. An apparatus, comprising: a processor;a memory, coupled to the processor, to store a plurality of machine instructions; anda communications interface, coupled to the processor, and capable of connecting to a network via a communication link; andwherein execution of the machine instructions by the processor causes the apparatus;to intercept application-level keyboard data, including keyboard data corresponding to keyboard accelerators native to a browser application being executed by the processor, wherein intercepting occurs before the data is acquired by the browser application;to determine if the keyboard data corresponds to a defined remote application keyboard accelerators;to call a remote application function in response to a determination that the keyboard data corresponds to the defined remote application keyboard accelerator; andtransfer the keyboard data to the browser application if keyboard data fails to correspond to a defined remote application keyboard accelerator.15. The apparatus of claim 14, wherein the keyboard data comprises codes corresponding to keystroke sequences, including special keys.16. The apparatus of claim 14, wherein to intercept application-level keyboard data comprises executing instructions to monitor events in a system event queue.17. The apparatus of claim 14, wherein execution of the machine instructions by the processor further causes the apparatus to delete the keyboard data prior to identification of the keyboard data by the browser application.18. The apparatus of claim 14, wherein the remote application function comprises a set of machine re
※ AI-Helper는 부적절한 답변을 할 수 있습니다.