Any and all applications for which a domestic priority claim is identified in the Application Data Sheet of the present application are hereby incorporated by reference under 37 CFR 1.57.
High-end video capture capability continues to advance. Professional cinematographers as well as increasingly large numbers of consumers are demanding high quality video recording capability, not only in traditional digital video cameras, but also in other video camera-equipped electronic devices including cellphones/smart phones, tablets, and the like.
Various embodiments described herein relate to image capture devices capable of capture and on-board storage of compressed raw (for example, mosaiced according to a Bayer pattern color filter array or according to another type of color filter array), high resolution (for example, at least 2 k, 4 k, 6 k, 8 k, 10 k, or ranges of values between any of these resolution levels) video image data. The compressed raw image data can be “raw” in the sense that the video data is not “developed”, such that certain image processing image development steps are not performed on the image data prior to compression and storage. Such steps can include one or more of interpolation (for example, de-Bayering or other de-mosaicing), color processing, tonal processing, white balance, and gamma correction. For example, the compressed raw image data can be one or more of mosaiced (for example, not color interpolated, not demosaiced), not color processed, not tonally processed, not white balanced, and not gamma corrected. Rather, such steps can be deferred for after storage, such as for off-board post-processing, thereby preserving creative flexibility instead of than “baking in” particular processing decisions in camera.
The image processing and compression techniques described herein can be implemented in a variety of form factors. For instance, the techniques described herein for compressing and on-board storage of compressed raw image data can be implemented in a relatively small-form factor device, such as a smart phone having an integrated camera (or multiple cameras including front camera(s) and rear camera(s), or a small form factor camera. For instance, the processing techniques according to certain embodiments are tailored for implementation in a small form factor device having relatively limited power budget, processing capability, and physical real estate for incorporation of electronic components, etc. In another example, the compression techniques described herein can be implemented in relatively larger form factor cameras, including digital cinema cameras.
According to certain aspects, an image capture device can be configured to capture raw mosaiced image data, compress the raw image data, and store the image data in on-board memory of the image capture device.
Electronics residing of the image capture device can be configured to, as part of the compression, transform the raw mosaiced image data using a discrete cosine transform (DCT) or another transform (such as a transform that defines a finite sequence of data points in terms of a sum of functions oscillating at different frequencies) to obtain transform coefficients, and compress the transform coefficients. According to some embodiments, the electronics can be configured to perform the compression without using an image frame memory (for example, a dynamic random access memory [DRAM]) that stores a full image frame for processing purposes. For instance, the electronics can compress the transform coefficients using an on-chip first memory (for example, a static random-access memory [SRAM]) that is integrated with an image processing chip (for example, an application specific integrated circuit [ASIC] or field-programmable gate array (FPGA]), and without using any second DRAM or other memory positioned off-chip.
In certain embodiments, the electronics can nonetheless include a DRAM or other second memory off-chip. However, the off-chip memory in such embodiments may used for purposes other than compression of raw video image data, such as for pixel defect correction, addressing pixel pattern noise, or the like. This is unlike existing image capture devices, such as smart phones, which use an off-chip DRAM to perform image compression. For instance, some existing image capture devices use an off-chip DRAM to calculate motion vectors for H.264 compression. Certain embodiments described herein use DCT techniques, thereby facilitating memory-efficient compression, without the need to calculate motion vectors or use off-chip memory.
Performing compression without use of a full image frame memory (for example, an off-chip DRAM) enhances power efficiency (such as, by around 0.5 Watts (W) in some implementations), which is particularly useful in a small-form factor device such as a smart phone. According to certain aspects, the electronics of the image capture device consume less than 15 W or less than about 20 W during operation.
Features disclosed herein can, in certain embodiments, provide approaches for decoding as much of a frame as possible in real time and may enable decompression at a rate faster than 24 frames per second (fps). Moreover, the approaches can, in some implementations, make extensive use of a Graphical Processing Unit (GPU) of an electronic device and permit significant parallelization of operations while enabling a high image quality to be maintained.
According to some aspects, the image capture device includes a clock configured to control a timing at which the raw mosaiced image data is processed (for instance, compressed) by electronic circuitry, and the electronic circuitry is configured to correctly process the raw mosaiced image data despite the clock stopping for a period of time. This may be at least because the raw mosaiced image data can be processed by the electronic circuitry using memory that may not require refreshing.
According to certain aspects, the image capture device is configured to transform raw mosaiced image data to obtain transform coefficients. The device quantizes the transform coefficients to obtain quantized coefficients, and encodes at least some of the quantized coefficients by performing one or more of the following: dividing each quantized coefficient into a plurality of ranges and values within the plurality of ranges; determining a Huffman code for each quantized coefficient according to an individual range in which each quantized coefficient is included; and determining a Golomb code for each quantized coefficient according to an individual value within the individual range in which each quantized coefficient is included.
In some embodiments, an electronic device is disclosed. The electronic device includes a housing, an image sensor, a memory device, and one or more processors. The image sensor can generate image data from light incident on the image sensor. The one or more processors can: transform the image data to obtain transform coefficients, quantize the transform coefficients to obtain quantized transform coefficients including a first quantized transform coefficient and a second quantized transform coefficient different from the first quantized transform coefficient, encode the quantized transform coefficients to obtain encoded coefficients, and store the encoded coefficients to the memory device. The quantized transform coefficients can be encoded at least by: determining a first range of a plurality of ranges in which the first quantized transform coefficient is included, determining a second range of the plurality of ranges in which the second quantized transform coefficient is included, determining a first value within the first range to which the first quantized transform coefficient corresponds, determining a second value within the second range to which the second quantized transform coefficient corresponds, encoding, using a first algorithm, the first range as a first range code and the second range as a second range code, and encoding, using a second algorithm different from the first algorithm, the first value as a first value code and the second value as a second value code. The encoded coefficients can include the first range code, the second range code, the first value code, and the second value code.
The electronic device of the preceding paragraph can include one or more of the following features: The first algorithm is a Huffman code, or the second algorithm is a Golomb code. The one or more processors can vary the first algorithm during processing of the image data. The one or more processors can vary the first algorithm from processing a first frame of the image data to processing a second frame of the image data. The second algorithm can remain constant during processing of the image data by the one or more processors. The quantized transform coefficients can include a third quantized transform coefficient different from the first quantized transform coefficient and the second quantized transform coefficient, and the one or more processors can encode the quantized transform coefficients by at least: determining a third range of a plurality of ranges in which the third quantized transform coefficient is included, not determining a third value within the third range to which the third quantized transform coefficient corresponds, and encoding, using the first algorithm, the third range as a third range code, the encoded coefficients comprising the third range code. The one or more processors can transform the image data using a discrete cosine transform. The discrete cosine transform can be a 16×16 discrete cosine transform. The one or more processors can encode the quantized transform coefficients at least by encoding DC coefficients of the quantized transform coefficients differently from AC coefficients of the quantized transform coefficients. The one or more processors can store a parameter for the first algorithm in a frame header for the encoded coefficients. The one or more processors can quantize the transform coefficients by at least using a first quantization table for green pixels of the image data and a second quantization table for red pixels and blue pixels of the image data, the first quantization table being different from the second quantization table. The image data can be moasiced image data. The image data can be raw moasiced image data. The housing can be a mobile phone housing, and the mobile phone housing can support the image sensor, the memory device, and the one or more processors. The housing can enclose the image sensor, the memory device, and the one or more processors, and the housing can removably attach to a mobile phone. The electronic device can further include a display configured to present holographic images generated by the one or more processors from the image data.
In some embodiments, a method of coding image data using an electronic device is disclosed. The method can include: generating, by an image sensor, image data from light incident on an image sensor; transforming, by one or more processors, the image data to obtain transform coefficients; quantizing, by the one or more processors, the transform coefficients to obtain quantized transform coefficients including a first quantized transform coefficient and a second quantized transform coefficient different from the first quantized transform coefficient; determining, by the one or more processors, a first range of a plurality of ranges that includes the first quantized transform coefficient and a second range of the plurality of ranges that includes the second quantized transform coefficient; determining, by the one or more processors, a first value within the first range that corresponds to the first quantized transform coefficient and a second value within the second range that corresponds to the second quantized transform coefficient; encoding, by the one or more processors, the first range as a first range code and the second range as a second range code; encoding, by the one or more processors, the first value as a first value code and the second value as a second value code; and storing the first range code, the second range code, the first value code, and the second value code to the memory device.
The method of the preceding paragraph can include one or more of the following features: The encoding the first and second ranges and the encoding the first and second values can be performed using lossless compression. The encoding the first and second ranges and the encoding the first and second values can be performed using variable length coding. The method can further include: retrieving the first range code, the second range code, the first value code, and the second value code from the memory device; and decoding, by the one or more processors, the first range code, the second range code, the first value code, and the second value code to obtain the first range, the second range, the first value, and the second value. The first range and the second range can be encoded as the first range code and the second range code using a Huffman code, or the first value and the second value can be encoded as the first value code and the second value code using a Golomb code. The transforming the image data can be performed using a 16×16 discrete cosine transform.
While certain embodiments are described with respect to specific resolutions (for example, at least 2 k or at least 4 k) or frame rates (for example, at least 23 frames per second), such embodiments are not limited to those frame rates or resolution levels. For instance, depending on the embodiment (for example, depending on sensor size) the techniques for on-board storage of compressed raw image data described herein can be capable of achieving resolution levels of at least 2 k, 3 k, 4 k, 4.5 k, 5 k, 6 k, 8 k, 10 k, 12 k, 15 k, 20 k, or greater resolution levels, or resolution levels between and inclusive of any of the foregoing resolution levels (for example, between and inclusive of 4 k and 12 k). Similarly, depending on the embodiment, the techniques for on-board storage of compressed raw image data described herein can be capable of capturing or storing image data at frame rates of at least 23, 24, 25, 120, 150, or 240 or greater fps, or of frame rates between and inclusive of any of the foregoing resolution levels (for example, between and inclusive of 23 fps and 120 fps).
This disclosure describes, among other features, approaches for compressing video image data, such as raw Bayer data. The approaches desirably can, in certain embodiments, enable compression of the video image data using several lines of on-chip memory and without using a frame memory like DRAM. The compressed size of the video image data can be set and targeted for individual frames and adapted from frame-to-frame. Moreover, the approaches can provide a hardware-friendly implementation that enables a reduction in size and power consumption for devices which compress video image data. As a result, certain features of this disclosure can be particularly desirable for relatively smaller or low-power handheld devices, such as smart phones, where it may be desirable to save high quality video while limiting power consumption and system size. In some embodiments, such techniques can be used to compress fully-processed YUV data rather than raw.
Although the electronic devices described herein may be primarily described in the context of a smart phone, the disclosures are applicable to any of a variety of electronic devices with or without cellphone functionality, including digital still and motion cameras, personal navigation devices, mobile internet devices, handheld game consoles, or devices having any or a combination of the functions or other functions.
The display 11 can display a variety of applications, functions, and information and may also incorporate touch screen control features.
Each of the first cameras 12 and the second cameras 17 includes a capability for capturing video image data frames with various or adjustable resolutions and aspect ratios as described herein. The first cameras 12 can each generally face the same direction as one another, and the second cameras 17 can generally face the same direction as one another.
The first input 14 and the second inputs 16 can be buttons and receive user inputs from a user of the phone 10. The first input 14 can, for example, function as a power button for the phone 10 and enable the user to control whether the phone 10 is turned on or off. Moreover, the first input 14 may serve as a user identification sensor, such as a finger print sensor, that enables the phone 10 to determine whether the user is authorized to access the phone 10 or one or more features of or files stored on the phone 10 or a device coupled to the phone 10. The first input 14 can function as a device lock/unlock button, a button to initiate taking of a picture, a button to initiate taking of a video, or select button for the phone 10. The second inputs 16 can function as a volume up button and a volume down button for the phone 10. The functionality of the first input 14 and the second inputs 16 can be configured and varied by the user. Moreover, the side of the phone 10 can include scalloped or serrated edges as illustrated in
The phone 10 may receive no user inputs to the front of the phone 10 except via the display 11, in some embodiments. The front of the phone 10 thus may include no buttons, and any buttons may be located on one or more sides of the phone 10. Advantageously, such a configuration can, in certain embodiments, improve the ergonomics of the phone 10 (such as by enabling a user to not have to reach down to a front button) and increase an amount of space available for the display 11 on the phone 10.
The module connector 20 can interchangeably couple with a module and receive power or data from or transmit power or data to the module or one or more other devices coupled to the module. The module can include a camera, a display, a video game controller, a speaker, a battery, an input/output expander, a light, a lens, a projector, and combinations of the same and the like. The module moreover may be stacked to one or more other module to form a series of connected modules coupled to the phone 10, such as described in U.S. Patent Application Publication No. 2017/0171371; the entire disclosure of which is incorporated herein by reference.
The module connector 20 can include multiple contacts (for instance, 44 contacts in three rows or 13 contacts in one row, among other possibilities) that engage with contacts on a corresponding connector of a module to electronically communicate data. The multiple contacts can engage with a spring loaded connector or contacts of the module. In some implementations, the phone 10 can magnetically attach to or support the module, and the phone 10 and the module can each include magnets that cause the phone 10 to be attracted and securely couple. The phone 10 and the module can further be coupled in part via a friction fit, interlocking structures, fasteners, mechanical snap surface structures, mechanical latch surface structures, mechanical interference fit surface structures, or the like between one or more portions of the phone 10 and one or more portions of the module.
Additional information about coupling of and communicating data between a device and one or more modules can be found in U.S. Patent App. Pub. Nos. 2017/0171371 and 2016/0044148 and U.S. Pat. No. 9,568,808; the disclosures of which are herein incorporated by reference in their entirety.
The dimensions of the phone 10 can vary depending on the particular embodiment. For example, the phone 10 can be approximately 100 mm high by 50 mm wide by 15 mm thick. In another example, the phone 10 can be about 150 mm in height, 70 mm wide and 10 mm thick. In yet another example, the phone 10 can be about 130 mm high, by 70 mm wide by 10 mm thick. In yet a further example, the phone 10 can be approximately 120 mm high by 60 mm wide by 10 mm thick. The display 11, for instance, can be a 4″, 4.5″, 5″, 5.5″, 5.7″, 6″, 6.5″, 7″, or 7.5″ display.
The camera module 30 can further couple to an optical module 38 that may be interchangeable with one or more other optical modules. The optical module 38 can, for example, include one or more optical elements such as lenses, shutters, prisms, mirrors, irises, or the like to form an image of an object at a targeted location. Embodiments of camera modules and optical modules and approaches for coupling the camera modules and optical modules are further described in U.S. Patent Application Publication No. 2017/0171371; the entire disclosure of which is incorporated herein by reference.
The optical module 38 can include a removable lens 39 and a lens mount 41, where the lens 39 may be inserted into an opening (not shown) of the lens mount 41, and then rotated to secure the lens in place. In one embodiment, the lens mount 41 can include a button or other type of control, allowing for removal of the lens 39. For instance, the user can push or otherwise interact with an interface element which allows the user to rotate the lens 39 in the opposite direction and remove the lens 39 from the opening of the lens mount 41. In some embodiments, the lens mount 41 itself is removable and re-attachable via holes 45A, 45B, 45C, 45D, for example, by inserting a mounting screw through each hole. The lens mount 41 or the lens 39 can, for example, be one of those described in U.S. Pat. No. 9,568,808, which is hereby incorporated by reference in its entirety.
The camera module 30 can include a module connector 31, similar to or the same as the module connector 20, that can interchangeably couple with an additional module (for example, engage with contacts on a corresponding connector of the additional module) and receive power or data from or transmit power or data to the module or one or more other devices coupled to the module. The additional module can include a camera, a display, a video game controller, a speaker, a battery, an input/output expander, a light, a lens, a projector, or combinations of the same and the like. In one example, the additional module connected to the module connector 31 can be an input/output expander and include one or more additional inputs that enable a user to control operations of the camera module 30. The additional module moreover may have a form factor that permits coupling of a corresponding connector of the additional module to the module connector 31 without the additional module impeding placement or use of the lens mount 41 or obstructing a view through the lens 39 from an image sensor in the camera module 30 (for example, the additional module may not cover the entire surface of the camera module 30 that includes the module connector 31). In some implementations, the additional module can magnetically attach to or be supported by the camera module, and the additional module and the camera module 30 can each include magnets that cause the two to be attracted and securely couple. Additionally or alternatively, coupling can be achieved at least via a friction fit, interlocking structures, fasteners, mechanical snap surface structures, mechanical latch surface structures, mechanical interference fit surface structures, or the like.
The optics 51 can be in the form of a lens system having at least one lens configured to focus an incoming image onto the image sensor 52. In some embodiments, the optics 51 can be in the form of a multi-lens system providing variable zoom, aperture, and focus. The optics 51 can be in the form of a lens socket supported by the housing and receive multiple different types of lens systems for example, but without limitation, the optics 51 can include a socket configured to receive various sizes of lens systems including a 50-100 millimeter (F2.8) zoom lens, an 18-50 millimeter (F2.8) zoom lens, a 300 millimeter (F2.8) lens, 15 millimeter (F2.8) lens, 25 millimeter (F1.9) lens, 35 millimeter (F1.9) lens, 50 millimeter (F1.9) lens, 85 millimeter (F1.9) lens, or any other lens. As noted above, the optics 51 can be configured such that images can be focused upon a light-sensitive surface of the image sensor 52 despite which lens is attached thereto. Additional information regarding such a lens system can be found in U.S. Pat. No. 9,568,808, the entire disclosure of which is herein incorporated by reference.
The image sensor 52 can be any type of video sensing device, including, for example, but without limitation, CCD, CMOS, vertically-stacked CMOS devices such as the Foveon® sensor, or a multi-sensor array using a prism to divide light between the sensors. The image sensor 52 can further include a color filter array such as a Bayer pattern filter that outputs data representing magnitudes of red, green, or blue light detected by individual photocells of the image sensor 52. In some embodiments, the image sensor 52 can include a CMOS device having about 12 million photocells. However, other size sensors can also be used. In some configurations, video camera 10 can be configured to output video at “2 k” (e.g., 2048×1152 pixels), “4 k” (e.g., 4,096×2,540 pixels), “4.5 k,” “5 k,” “6 k,” “8 k”, or “16 k” or greater resolutions. As used herein, in the terms expressed in the format of “xk” (such as “2 k” and “4 k” noted above), the “x” quantity refers to the approximate horizontal resolution. As such, “4 k” resolution corresponds to about 4000 or more horizontal pixels and “2 k” corresponds to about 2000 or more pixels. Using currently commercially available hardware, the image sensor 52 can be as small as about 0.5 inches (8 mm), but it can be about 1.0 inches, or larger. Additionally, the image sensor 52 can provide variable resolution by selectively outputting only a predetermined portion of the image sensor 52. For example, the image sensor 52 or the image processing system 53 can be configured to allow a user to identify, configure, select, or define the resolution of the video data output. Additional information regarding sensors and outputs from sensors can be found in U.S. Pat. No. 8,174,560, the entire disclosure of which is herein incorporated by reference.
The image processing system 53 can format the data stream from the image sensor 52. The image processing system 53, for instance, can separate the green, red, and blue image data into three or four separate data compilations. For example, the image processing system 53 can be configured to separate the red data into one red channel or data structure, the blue data into one blue channel or data structure, and the green data into one green channel or data structure. The image processing system 53 may also separate the green into two separate green data structures in order to preserve the disparity between the diagonally adjacent green pixels in a 2×2 Bayer pattern. The image processing system 53 can process the picture element values to combine, subtract, multiply, divide, or otherwise modify the picture elements to generate a digital representation of the image data.
The image processing system 53 can further include a subsampling system configured to output reduced or unreduced resolution image data to multimedia system 56. For example, such a subsampling system can be configured to output image data to support 6K, 4K, 2K, 1080p, 720p, or any other resolution. Additionally, the image processing system 53 can include other modules or perform other processes, such as gamma correction processes, noise filtering processes, and the like. Examples of functionality provided by the image processing system 53 are described in U.S. Patent Application Pub. No. 2014/0226036, which is incorporated herein by reference in its entirety.
The compression system 54 can compress the image data from the image processing system 53 using a compression technique, such as the compression approach described with respect to
The compression system 54 can compress the image data from the image processing system 53 using DCT-based codecs with rate control. In some embodiments, the compression system 54 performs a compression technique that modifies or updates compression parameters during compression of video data. The modified or updated compression parameters can be configured to achieve targeted or desired file sizes, video quality, video bit rates, or any combination of these. In some embodiments, the compression system 54 can be configured to allow a user or other system to adjust compression parameters to modify the quality or size of the compressed video output by the compression system 54. For example, the image capture device 50 can include a user interface (not shown) that allows a user to input commands that cause the compression system 54 to change compression parameters.
The compression system 54 can compress the image data from the image processing system 53 in real time. The compression system 54 can perform compression using a single-pass to compress video frames. This can be used to eliminate the use of an intermediate frame memory used in some compression systems to perform multiple compression passes or to compress a current video frame based on the content from one or more previous video frames stored in an intermediate frame memory. This can reduce the cost or complexity of a video camera with on-board video compression. The compression system 54 can compress image data from the image processing system 53 in real time when the frame rate of the image data is at least 23 frames per second (fps), at least about 24 fps (e.g., 23.976 fps), at least about 25 fps, at least about 30 fps (e.g., 29.97 fps), at least about 48 fps, at least about 50 fps, at least about 60 fps (e.g., 59.94 fps), at least about 120 fps, at least about 240 fps, or less than or equal to about 240 fps. The compressed video can then be sent to the memory device 55.
The memory device 55 can be in the form of any type of digital storage, such as, for example, but without limitation, hard disks, flash memory, or any other type of memory. In some embodiments, the size of the memory device 55 can be sufficiently large to store image data from the compression system 54 corresponding to at least about 30 minutes of video at 12 megapixel resolution, 12-bit color resolution, and at 60 fps. However, the memory device 55 can have any size.
In embodiments that include the multimedia system 56, the multimedia system 56 can allow a user to view video images captured by the image sensor 52 during operation or video images received from the compression system 54 or the memory device 55. In some implementations, the image processing system 53 can include a subsampling system configured to output reduced resolution image data to the monitor system 56. For example, such a subsampling system can be configured to output video image data to support “2 k,” 1080p, 720p, or any other resolution. Filters used for de-mosaicing can also be adapted to perform down-sampling filtering, such that down-sampling and filtering can be performed at the same time. The multimedia system 56 can perform any type of decompression or de-mosaicing process to the data from the image processing system 53. For example, the multimedia system 56 can decompress data that has been compressed as described herein. Thereafter, the multimedia system 56 can output a de-mosaiced or decompressed image data to a display of the multimedia system 56 or another display.
The image capture device 50 further includes an image processing unit 60. As shown, the image processing unit 60 can include the image processing system 53, the compression system 54, and on-chip memory 62. The on-chip memory can, for example, be SRAM. Some or all of the components of the image processing unit 60 can be dedicated to use for processing and storage of image data (for example, compressed raw video image data) captured by the image capture device 50, and may not be used for other purposes, such as for implementing telephone functionality associated with the image capture device 50.
The image processing unit 60 can include one or more integrated circuits, chips or chipsets which, depending on the implementation, can include an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), a combination thereof, or the like. According to certain embodiments, the on-chip memory 62 can be located within the same device (for example, ASIC, FPGA, or other chip[s]) as other components of the image processing unit 60, such as the image processing system 23 and compression system 54. For instance, the image processing unit 60 can include an ASIC or FPGA which implements the image processing system 53, the compression system 54, and the on-chip memory 62. The on-chip memory 62 can therefore be referred to as an “on-chip” memory according to certain embodiments, whereas the frame memory 63 can be referred to as an “off-chip” memory.
As shown, the frame memory 63 can be implemented separate from the image processing unit 60 and can be a DRAM. For instance, in one embodiment, the frame memory 63 and image processing unit 60 are respectively an ASIC and FPGA implemented in separate packages and mounted on a common printed circuit board. The frame memory 63 can be used to concurrently store an entire image frame (for example, all or substantially all of the pixel data of one image frame) for processing purposes. For instance, the frame memory 63 can be used by the image processing system 53 for storing entire image frames during certain image processing steps, such as pixel defect correction or pixel pattern noise correction as a couple of examples. While the frame memory 63 may be used for some such steps, according to certain embodiments, the image capture device 50 implements an image processing pipeline in which compressed raw video image data is processed without utilizing the frame memory 63 for the purposes of compression. For instance, the compression system 54 in some embodiments implements a DCT-based compression scheme, which can be any of those described herein, such as with respect to
Avoiding use of frame memory during compression can significantly reduce power consumption, and contrasts with certain other compression techniques which involve the use of a frame memory for motion vector calculations. For instance, according to certain DCT-based compression techniques described herein, the compression system 54 operates on a discrete section of a video image frame (for example, a section smaller than a full image frame) at any given time, discards the discrete section of the video image frame immediately after processing. For instance, in one embodiment, the compression system 54 operates on data for 32 horizontal lines of pixels at a time, and only utilizes an amount of storage in the on-chip memory 62 corresponding to 64 lines of pixel data for compression purposes (to hold image data for 32 lines of pixel data currently being compressed and to hold image data for the next 32 lines to be compressed). Depending on the embodiment, power consumption can be reduced such that, according to various embodiments the image capture device 50 consumes less than about 15 or 20 W during operation, and in some embodiments consumes between about 10 W to 20 W, between about 10 W to 25 W, or between about 5 W to 25 W. For instance, according to some embodiments the imaging componentry of the image processing device 50 (for example, the camera-related componentry of the image processing device 50) consumes less than about 10 W or 15 W (for example, between about 4 W to 10 W or between about 6 W 10 W), whereas the remaining non-imaging componentry (for example, phone componentry, display componentry, etc.) consumes less than about 10 W (for example, between about 3 W to 10 W or between about 5 W 10 W).
The compression techniques described herein can allow for enhanced decoding/decompression speeds. For instance, the DCT-based raw compression techniques can allow for enhanced decompression because DCT algorithms allow for use of highly parallelized mathematical operations during decompression, making efficient use of graphics processing units. Depending on the embodiment, the raw compression techniques described herein can allow for decompression of video image frames in less than or equal to about 1/23, 1/24, 1/25, or 1/120 seconds, which can allow for real-time decompression, depending on the frame rate.
At block 402, the image sensor 52 can generate video image data responsive to light incident on the image sensor 52. For example, the image sensor 52 can generate the video image data as raw mosaiced image data at least at about 23 frames per second and with a resolution of at least 2K. Moreover, the output from the one or more image sensors 202 can in some implementations each be at least 16-bit wide with 15-bit outputs and 1 bit set for black sun effect. The image sensor 52 can, in some instances, be used to generate 3D video image data for processing and eventual presentation as 3D video images.
At block 404, the image processing system 53 can pre-emphasize the video image data generated by the image sensor 52. The generated video image data can be pre-emphasized by performing a lossy transform to raw pixels of the generated video image data. The pre-emphasis can desirably, in certain embodiments, reduce an amount of video image data to be processed at block 406 while nonetheless preserving video image data quality.
The image processing system 53 can, for example, perform a piecewise linear function to that transforms the raw pixels from 15-bit or 16-bit data to 12-bit data. The slope of the piecewise linear function can follow a harmonic progression 1, ½, ⅓, . . . , 1/15, 1/16 and change every 256 counts. The shape of the piecewise linear function can be tailored to the image sensor 52 from sensor characterization data and thus vary from sensor to sensor or sensor manufacturer to sensor manufacturer. The input range of the piecewise linear function may, in some instances, go above a maximum value permitted to account for a black offset that may be applied.
The pre-emphasis can be performed by the image processing system 53 given the understanding that not all video image data values in a bit range (such as a 15-bit range including 0-32767) carry the same information. Incoming light at each pixel can be governed by a Poisson process that results in a different photon shot noise (PSN) at each light level. The Poisson random distribution can have a unique characteristic where a variance of a distribution is equal to a mean of the distribution. Thereby, the standard deviation is equal to the square root of the mean. From this understanding, the uncertainty (such as indicated by the standard deviation) associated with each measured digital number output (DN), corresponding to incoming light for a particular pixel, can be proportional to √{square root over (DN)}. To pre-emphasize, one or more digital values in an input domain can be lumped to a single digital value in an output domain. If Q adjacent DN values are lumped together (for instance, quantized) into one, the resulting noise can be proportional to √{square root over (Q3)}. The quantization noise can be minimized by choosing Q such that √{square root over (DN)} α √{square root over (Q3)} (for example, Qα3 √{square root over (DN)}). The complexity of this function can be reduced by constructing a piecewise linear function from the function. Using this technique, additional noise added by the pre-emphasis can be reduced, such as to a small percentage (like 1% of the photon shot noise in an example worst case scenario).
A conversion function may be used to convert pre-emphasized values after decoding. For example, the following function, which is expressed in pseudocode, can be used to convert 12-bit data back to 15-bit data after decoding.
int index=imageData[i][j]>>8;
int offset=imageData[i][j] & 0xff;
int value=(index+1)*offset+((index+1)*index*128)+((index+1)>>1);
In some instances, using a conversion function (sometimes referred to as a pre-emphasis function) that has a relatively simple inverse can helpful for decoding compressed image in hardware using parallel processing. For example, when an example conversion function has a relatively simple inverse, a Graphical Processing Unit (GPU) may be used to relatively quickly convert 12-bit data back to its original 15-bit data form after decompression.
Additional information regarding pre-emphasis techniques can be found in U.S. Pat. No. 8,174,560, the entire disclosure of which is herein incorporated by reference.
At block 406, the compression system 54 can compress the video image data pre-emphasized by the image processing system 53. For example, the compression system 54 can compress the pre-emphasized video image data as described with respect to
At block 602, the compression system 54 can shift and divide video image data. Values of the video image data can be shifted by an amount equal to a central value for the video image data that depends on a number of bits of the data (for instance, the central value can be 0.5·2″ for n-bit data, which means 2048 in the case of 12-bit data). The shifting can shift the values around a value of 0 for further processing. The values can also be divided into slices and macroblocks. In one implementation, a maximum size of the slice is 256×32 pixels, and maximum size slices are packed from left to right. If some pixels are still left on the end of each line, a slice of size 256×32 pixels, 128×32 pixels, 64×32 pixels, 32×32 pixels, or another size can be made by packing pixels of value 0 at the end. In instances where the pixels follow a Bayer pattern, each slice can have 128×16 Green1, Green2, Red, and Blue pixels, and the pixels can be further divided into 8 macroblocks (16×16 pixels) of Green1, Green2, Red, and Blue pixels.
At block 604, the compression system 54 can transform the shifted and divided video image data, such as using a discrete cosine transform (DCT) or another transform. In one example, the compression system 54 can transform each macroblock of the shifted and divided video image data using a 16×16 DCT. The 16×16 DCT notably can provide, in some instances, higher compression efficiency than an 8×8 DCT. The two dimensional 16×16 DCT can moreover be separable into 32 one dimensional 1×16 DCT calculations. This separability advantageously can, in certain embodiments, facilitate the use of memory having a capacity less than a frame memory (for example, multiple lines of on-chip memory 62) when performing compression. The output from the transformation can be transform coefficients for the video image data.
At block 606, the compression system 54 can quantize the transform coefficients. The quantization can include two components. The first component can be a quantization table value from one or more quantization tables. For example, one quantization table can be used for Green1 and Green2 channels, and another quantization table can be used for blue and red channels. The one or more quantization tables can be defined in a frame header. The second component can be a quantization scale factor. The quantization scale factor can be the same for each value within a slice, vary from a minimum value (for example, 1) to a maximum value (for example, 255), be defined in a slice header, and used for achieving a target slice size. The quantization scale factor can be determined based at least on a target frame size or a technique such as is described in U.S. Pat. No. 9,800,875, which is herein incorporated by reference in its entirety. The quantization scale factor may be set constant in some instances to generate a compressed video of certain quality irrespective of the compressed image size. In one implementation, the quantized values for the transform coefficients can be determined using Equation 1 below.
At block 608, the compression system 54 can arrange the quantized transform coefficients slice-by-slice for encoding and so that green, red, and blue components may be encoded separately within a slice. The DC coefficients of the macroblocks of one slice can be arranged left to right. The AC coefficients of the macroblocks of the one slice can arranged so that (i) all particular location AC coefficients in a 16×16 DCT table from different macroblocks in the slice are arranged one after the other and (ii) the different AC coefficients are arranged by the zig-zag scan order illustrated by Table 2 below where the index in Table 2 indicates a position in the sequence for the quantized transform coefficients.
At block 610, the compression system 54 can divide the arranged transform coefficients into ranges and values within ranges. The ranges for the DC coefficients can be ranges of possible values of the DC coefficients, and the ranges for the AC coefficients can be ranges of possible values of the AC coefficients and counts of groupings of 0 values.
At block 612, the compression system 54 can encode the ranges of the arranged coefficients as Huffman codes and at least some of the values within the ranges of the arranged coefficients as Golomb codes. If a range has no more than one unique value, the one unique value may be encoded with a Huffman code and not a Golomb code. If a range has more than one unique value, values can be encoded by a combination of a Huffman code for the range and a Golomb code for the unique value within the range. The ranges and the Golomb codes for the ranges may be fixed or predefined, such as set at manufacture. The Huffman codes for the ranges, however, can vary from frame to frame with one or more Huffman tables being defined in a frame header. An encoder can use the adaptability of Huffman coding and may compute one or more Huffman tables at the end of each frame to be used for a next frame to optimize compression efficiency for particular video image data. In one implementation, a maximum number of bits in a Huffman code can be 12.
The value of a DC coefficient of a particular component in a slice may be encoded as a difference from the previous value of the DC coefficient. This difference can be termed a difference coefficient. An initial value for the DC coefficient for the particular component in the slice can be set to 0. To encode the values of individual DC coefficients, the compression system 54, for example, can (i) calculate the absolute value of the difference coefficient for the individual DC coefficient, (ii) append the Huffman code corresponding to the range of the individual DC coefficient to the bit stream, (iii) append the Golomb code corresponding to the value within the range of the individual DC coefficient to the bit stream, and (iv) append a sign bit (for example, 0 for positive and 1 for negative) to the bitstream if difference coefficient is nonzero.
Table 3 below provides an example DC encoding table. The Huffman code portion of the table can be used as a default table at the beginning of compression when compression statistics may be unknown.
For example, as can be seen from Table 3, if the difference coefficient may be 20, the Huffman code can be 11, the Huffman bits can be 2, the Golomb code can be Golomb-Rice(4, 2), and the sign bit can be 0. As another example, if the difference coefficient may be −75, the Huffman code can be 011, the Huffman bits can be 3, the Golomb code can be Golomb-Rice(11, 4), and the sign bit can be 1. As yet another example, if the difference coefficient may be 300, the Huffman code can be 1010, the Huffman bits can be 4, the Golomb code can be Golomb-Rice(44, 6), and the sign bit can be 0.
The values of AC coefficients can be represented by runs of zeros followed by a non-zero value. Different Huffman codes can denote the values of AC coefficients that are preceded by runs of zeros and those that are not preceded by runs of zeros. To encode the values of non-zero individual AC coefficients, the compression system 54, for example, can (i) calculate EACV=|AC value|−1 for the individual AC coefficient, (ii) determine whether the individual AC coefficient is preceded by one or more zeros, (iii) append the Huffman code corresponding to the EACV for the individual DC coefficient to the bit stream, (iv) append the Golomb code corresponding to the EACV to the bit stream if EACV exceeds 3, and (v) append a sign bit (for example, 0 for positive and 1 for negative) to the bitstream. Moreover, to encode the values of individual AC coefficients that have values of zero, the compression system 54, for example, can (i) calculate EACR=AC runs of zeros−1, (ii) append the Huffman code corresponding to the EACR to the bit stream, and (iii) append the Golomb code corresponding to the EACR to the bit stream if EACR exceeds 3.
Table 4 below provides an example AC encoding table. The Huffman code portion of the table can be used as a default table at the beginning of compression when compression statistics may be unknown.
64-inf
64-inf
64-inf
To illustrate how Table 4 may be used for encoding, an example of encoding the eleven coefficient sequence of 0, 2, 0, 0, −10, 50, 0, 0, 0, 0, and 0 will be described. As can be seen from Table 4, for the run of one zero, the “AC Run−1” can be 0, the Huffman code can be 1, the Huffman bits can be 1, and there may be no Golomb code. Next, for the value of 2 which is preceded by the run of at least one zero, the “|AC Value|−1” can be 1, the Huffman code can be 1111, the Huffman bits can be 4, there may be no Golomb code, and the sign bit can be 0. Subsequently, for the run of two zeros, the “AC Run−1” can be 1, the Huffman code can be 001, the Huffman bits can be 3, and there may be no Golomb code. Then next, for the value of −10 which is preceded by the run of at least one zero, the “|AC Value|−1” can be 9, the Huffman code can be 0011001, the Huffman bits can be 7, the Golomb code can be Golomb-Rice(2, 1), and the sign bit can be 1. Then subsequently, for the value of 50 which is not preceded by a run of at least one zero, the “|AC Value|−1” can be 49, the Huffman code can be 0000100, the Huffman bits can be 7, the Golomb code can be Golomb-Rice(18, 3), and the sign bit can be 0. Finally, for the remaining run of five zeros, the “AC Run−1” can be 4, the Huffman code can be 011, the Huffman bits can be 3, and the Golomb code can be Golomb-Rice(1, 0).
As further part of the process of the flowchart 600, adaptive compression may be performed in certain implementations. For example, a size of a compressed frame can be set close to a target number of bytes, such as using the technique described in U.S. Pat. No. 9,800,875, which was previously herein incorporated by reference in its entirety. An entropy index for each slice can moreover be calculated, such as using a technique described in U.S. Pat. No. 9,800,875, which was previously herein incorporated by reference in its entirety. The entropy index along with an entropy multiplier can be used to calculate the quantization scale factor. The range of DCT 16×16 may notably be higher than that of DCT 8×8 for the same 12-bit input.
In some instances, because 32 lines of raw image data may be processed at a time, an image can be divided vertically (or otherwise) into 8 or more sections. After processing individual sections, a size of the compressed image thus far can be available. The size of the compressed image can then be used to update an entropy multiplier. At the end of frame compression, the size of the compressed image can be compared to a target size to further update the entropy multiplier.
Although some examples herein describe coding ranges or values within ranges using Huffman codes (or algorithms) and Golomb codes (or algorithms), other codes (or algorithms) can be used. For example, a lossless code, a lossy code, a variable length code, or a prefix code may be used.
In some embodiments, a first algorithm can be used for coding ranges and a second algorithm can be used for coding values within ranges. The first algorithm can, in some instances, be different from the second algorithm so that ranges and values within ranges may be coded differently. In other instances, the first algorithm can be the same as the second algorithm.
Video image data, which may be compressed using one or more approaches disclosed herein, can be organized according to a video stream specification. The video stream specification can, in some implementations, include one or more of the following features.
A frame structure in a compressed file can be divided into header and data portions. The header can be designed to be hardware friendly. In some instances, all values in the header other than the size of a compressed frame may be known before the compression begins. A header version may be used to decode the compressed file, such as for playback on-camera or off-camera, if revisions were made to the file format. The header can, for instance, contain 600 bytes. The header can be followed by slices ordered left to right and top to bottom. Each slice can contain an integer number of bytes. One example header structure is shown below in Table 5.
Individual entries in a Huffman table can be 2 bytes (16-bits) wide. As illustrated by Table 6 below, the most significant bits (for example, first 4 bits) of a Huffman table structure can represent a size of the Huffman code, and the least significant bits (for example, last 12 bits) of the Huffman table structure can represent the Huffman code itself that may be aligned to the right and left padded with zeros.
Each slice can have a header (for example, 9 bytes) followed by Green1, Green2, Red, and Blue components. Each component can begin on a byte boundary. If a component may have fractional bytes, the component can be padded with zeros to form a complete byte. Table 7 below illustrates an example slice structure.
Table 8 below shows an example slice header structure. The number of bits of the slice header structure can be specified to avoid confusing padded bits with Huffman codes of value zero. If the number of bits in a component may not be a multiple of 8, a next component can begin on a byte boundary.
The displays of or connected to the image capture devices described herein (for example, the display 11 of the device 10 of
Some embodiments of the 3D display may include a diffractive lightfield backlighting system. The diffractive lightfield backlighting system may include a multiview or 3D display and a light source configured for rear illumination of the 3D display. The multiview display may include a plurality of diffractive elements, each including a plurality of diffractive gratings, configured to direct light illuminated thereon into multiple directions. The direction that the light is directed may be based on the diffractive properties of the diffractive elements. In some embodiments, the multiple directions may correspond to a different view of the 3D image. Multiple light rays directed in the same or substantially similar direction may form an image corresponding to a particular view of the 3D content. Accordingly, multiple views of the 3D content may be displayed in multiple directions based on the plurality of diffractive elements. Some implementations of embodiments herein are described in more detail, for example, in U.S. Pat. No. 9,128,226 entitled “Multibeam Diffraction Grating-Based Backlighting” and U.S. Pat. No. 9,459,461 entitled “Directional Backlighting,” the contents of which are each incorporated herein in their entirety. A 3D display may be separately operable from a 2 Dimensional (2D) display. The 3D display may, for instance, be disposed behind or in front of the 2D display. As such, the 3D display or 2D display can each be turned on and off without affecting the use of the other.
Other embodiments of the 3D display are possible for generating a 3D image. For example, the 3D display may be configured to display a 3D image based on a reconstruction of a holographic interference pattern associated with a hologram. The interference pattern may be reconstructed based on features stored in the fringe pattern, and the display may include pixels driven to duplicate the interference fringe pattern on a screen. The pixels may be illuminated by a light source, which may be transformed (e.g., varied in phase or transmittance) by the interference pattern of the pixels to generate a 3D holographic image. Some implementations may be found in, for example, U.S. Pat. No. 9,304,491, entitled “Transparent Holographic Display with Dynamic Image Control”; U.S. Pat. No. 6,760,135, entitled “Holographic Display,” the contents of which are each incorporated herein in their entirety. In another embodiment, the display may include a plurality of holographic pixels that are illuminated modulated using an spatial light modulator, for example, as described in U.S. Pat. No. 7,190,496, entitled “Enhanced Environment Visualization Using Holographic Sterograms,” the contents of which is incorporated herein in its entirety.
Advantageously, the 3D display may, in certain embodiments, not need to utilize lenticular lenses or eye tracking technology. Without subscribing to a particular scientific theory, embodiments herein can provide for higher resolution as compared to displays using lenticular lenses, the 3D display may be separately operable from a standard 2D display, and the 3D display provides for multi-directional content having multiple views.
Moreover, the image capture devices described herein can, in some implementations, capture 3D images for reproduction by a 3D display. For instance, the first cameras 12, the second cameras 17, images sensors of the camera module 30, or image sensors of the video camera can be used to capture 3D images. In one example, the first cameras 12, the second cameras 17, or the images sensors of the camera module 30 can be used to capture 3D images, and the phone 10 can in turn store the 3D images and playback the 3D images using the display 11. Such a design can facilitate live or simultaneous capture and display of 3D images.
The 3D content, holographic content, or other content displayed on the 3D display can be compressed according to any of the techniques described herein, such as for example according to the techniques for compressing raw image data described with respect to
The phone 100 includes a touch screen display 190 and a touch screen controller 195. The phone 100 also includes a controller 110, a mobile communication module 120, the sub-communication module 130, a multimedia module 140, a camera module 150, a Global Positioning System (GPS) module 155, an input/output module 160, a sensor module 170, a memory 175, and a power supply 180. The sub-communication module 130 includes at least one of Wireless Local Area Network (WLAN) 131 and a short-range communication module 132, and the multimedia module 140 includes at least one of a broadcast communication module 141, an audio play module 142, and a video play module 143. The input/output module 160 includes at least one of buttons 161, a microphone 162, a speaker 163, a vibration motor 164, the connector 165, and a keypad 166. Additionally, the electronic device 100 can include one or more lights including a first light 153 that faces one direction and a second light 154 that faces another direction.
The controller 110 may include a Central Processing Unit (CPU) 111, a Read Only Memory (ROM) 112 for storing a control program, such as an Operating System (OS), to control the phone 100, and a Random Access Memory (RAM) 113 for storing signals or data input from an external source or for being used as a memory space for working results in the phone 100. The CPU 111 may include a single core, dual cores, triple cores, or quad cores. The CPU 111, ROM 112, and RAM 113 may be connected to each other via an internal bus.
The controller 110 may control the mobile communication module 120, the sub-communication module 130, the multimedia module 140, the camera module 150, the GPS module 155, the input/output module 160, the sensor module 170, the memory 175, the power supply 180, the touch screen display 190, and the touch screen controller 195.
The mobile communication module 120 connects the electronic device 100 to an external device through mobile communication using at least a one-to-one antenna or a one-to-many antenna under the control of the controller 110. The mobile communication module 120 transmits/receives wireless signals for voice calls, video conference calls, Short Message Service (SMS) messages, or Multimedia Message Service (MMS) messages to/from a cell phone, a smart phone, a tablet PC, or another device, with the phones having phone numbers entered into the phone 100.
The sub-communication module 130 may include at least one of the WLAN module 131 and the short-range communication module 132. For example, the sub-communication module 130 may include either the WLAN module 131 or the-short range communication module 132, or both.
The WLAN module 131 may be connected to the Internet in a place where there is a wireless Access Point (AP), under the control of the controller 110. The WLAN module 131 supports the WLAN Institute of Electrical and Electronic Engineers (IEEE)802.11x standard. The short-range communication module 132 may conduct short-range communication between the phone 100 and an image rendering device under the control of the controller 110. The short-range communication may include communications compatible with BLUETOOTH™, a short range wireless communications technology at the 2.4 GHz band, commercially available from the BLUETOOTH SPECIAL INTEREST GROUP, INC., Infrared Data Association (IrDA), WI-FI™ DIRECT, a wireless technology for data exchange over a computer network, commercially available from the WI-FI ALLIANCE, NFC, and the like.
The phone 100 may include at least one of the mobile communication module 120, the WLAN module 131, and the short-range communication module 132 based on the performance requirements of the phone 100. For example, the phone 100 may include a combination of the mobile communication module 120, the WLAN module 131, and the short-range communication module 132 based on the performance requirements of the phone 100.
The multimedia module 140 may include the broadcast communication module 141, the audio play module 142, or the video play module 143. The broadcast communication module 141 may receive broadcast signals (for example, television broadcast signals, radio broadcast signals, or data broadcast signals) and additional broadcast information (for example, an Electric Program Guide (EPG) or an Electric Service Guide (ESG)) transmitted from a broadcasting station through a broadcast communication antenna under the control of the controller 110. The audio play module 142 may play digital audio files (for example, files having extensions, such as mp3, wma, ogg, or way) stored or received under the control of the controller 110. The video play module 143 may play digital video files (for example, files having extensions, such as mpeg, mpg, mp4, avi, move, or mkv) stored or received under the control of the controller 110. The video play module 143 may also play digital audio files.
The multimedia module 140 may include the audio play module 142 and the video play module 143 except for the broadcast communication module 141. The audio play module 142 or video play module 143 of the multimedia module 140 may be included in the controller 110.
The camera module 150 may include one or more cameras for capturing still images or video images under the control of the controller 110. Furthermore, the one or more cameras may include an auxiliary light source (for example, a flash) for providing an amount of light for capturing an image. In one example, one or more cameras may be placed on the front of the phone 100, and one or more other cameras may be placed on the back of phone 100. Two or more cameras may be arranged, in some implementations, adjacent to each other (for example, the distance between the two or more cameras, respectively, may be in the range of 1 cm. to 8 cm.), capturing 3 Dimensional (3D) still images or 3D video images.
The GPS module 155 receives radio signals from a plurality of GPS satellites in orbit around the Earth and may calculate the position of the phone 100 by using time of arrival from the GPS satellites to the phone 100.
The input/output module 160 may include at least one of the plurality of buttons 161, the microphone 162, the speaker 163, the vibrating motor 164, the connector 165, and the keypad 166.
The at least one of the buttons 161 may be arranged on the front, side or back of the housing of the phone 100, and may include at least one of a power/lock button, a volume button, a menu button, a home button, a back button, and a search button.
The microphone 162 generates electric signals by receiving voice or sound under the control of the controller 110.
The speaker 163 may output sounds externally corresponding to various signals (for example, radio signals, broadcast signals, digital audio files, digital video files or photography signals) from the mobile communication module 120, sub-communication module 130, multimedia module 140, or camera module 150 under the control of the controller 110. The speaker 163 may output sounds (for example, button-press sounds or ringback tones) that correspond to functions performed by the electronic device 100. There may be one or multiple speakers 163 arranged in at least one position on or in the housing of the phone 100.
The vibrating motor 164 may convert an electric signal to a mechanical vibration under the control of the controller 110. For example, the phone 100 in a vibrating mode operates the vibrating motor 164 when receiving a voice call from another device. There may be at least one vibration motor 164 inside the housing of the phone 100. The vibration motor 164 may operate in response to a touch activity or continuous touches of a user over the touch screen display 190.
The connector 165 may be used as an interface for connecting the phone 100 to the external device or a power source. Under the control of the controller 110, the phone 100 may transmit data stored in the memory 175 of the electronic device 100 to the external device via a cable connected to the connector 165, or receive data from the external device. Furthermore, the phone 100 may be powered by the power source via a cable connected to the connector 165 or may charge the battery using the power source.
The keypad 166 may receive key inputs from the user to control the phone 100. The keypad 166 includes a mechanical keypad formed in the phone 100, or a virtual keypad displayed on the touch screen display 190. The mechanical keypad formed in the phone 100 may optionally be omitted from the implementation of the phone 100, depending on the performance requirements or structure of the phone 100.
An earphone may be inserted into the earphone connecting jack 167 and thus, may be connected to the phone 100.
A stylus pen 168 may be inserted and removably retained in the phone 100 and may be drawn out and detached from the phone 100.
A pen-removable recognition switch 169 that operates in response to attachment and detachment of the stylus pen 168 is equipped in an area inside the phone 100 where the stylus pen 168 is removably retained, and sends a signal that corresponds to the attachment or the detachment of the stylus pen 168 to the controller 110. The pen-removable recognition switch 169 may have a direct or indirect contact with the stylus pen 168 when the stylus pen 168 is inserted into the area. The pen-removable recognition switch 169 generates the signal that corresponds to the attachment or detachment of the stylus pen 168 based on the direct or indirect contact and provides the signal to the controller 110.
The sensor module 170 includes at least one sensor for detecting a status of the phone 100. For example, the sensor module 170 may include a proximity sensor for detecting proximity of a user to the phone 100, an illumination sensor for detecting an amount of ambient light of the electronic device 100, a motion sensor for detecting the motion of the phone 100 (for example, rotation of the phone 100, acceleration or vibration applied to the phone 100), a geomagnetic sensor for detecting a point of the compass using the geomagnetic field, a gravity sensor for detecting a direction of gravity, and an altimeter for detecting an altitude by measuring atmospheric pressure. At least one sensor may detect the status and generate a corresponding signal to transmit to the controller 110. The sensor of the sensor module 170 may be added or removed depending on the performance requirements of the phone 100.
The memory 175 may store signals or data input/output according to operations of the mobile communication module 120, the sub-communication module 130, the multimedia module 140, the camera module 150, the GPS module, the input/output module 160, the sensor module 170, the touch screen display 190 under the control of the controller 110. The memory 175 may store the control programs and applications for controlling the phone 100 or the controller 110.
The term “storage” can refer to the memory 175, and also to the ROM 112, RAM 113 in the controller 110, or a memory card (for example, a Secure Digital (SD) card, a memory stick, and the like) installed in the phone 100. The storage may also include a non-volatile memory, a volatile memory, a Hard Disc Drive (HDD), a Solid State Drive (SSD), and the like.
The power supply 180 may supply power from at least one battery placed inside the housing of the phone 100 under the control of the controller 110. The at least one battery can thus power the phone 100. The power supply 180 may supply the phone 100 with the power input from the external power source via a cable connected to the connector 165. The power supply 180 may also supply the phone 100 with wireless power from an external power source using a wireless charging technology.
The touch screen controller 195 receives information (for example, information to be generated for making calls, data transmission, broadcast, or photography) that is processed by the controller 110, converts the information to data to be displayed on the touch screen display 190, and provides the data to the touch screen display 190. The touch screen display 190 displays the data received from the touch screen controller 195. For example, in a call mode, the touch screen display 190 may display a User Interface (UI) or a Graphic User Interface (GUI) with respect to a call. The touch screen display 190 may include at least one of liquid crystal displays, thin film transistor-liquid crystal displays, organic light-emitting diodes, flexible displays, 3D displays (for instance, for presenting 3D images as described herein), multiview displays, electrophoretic displays, or combinations of the same and the like. The touch screen display 190 moreover can be used to present video images as described herein, such as including 2D video images, 3D video images, and 2D/3D virtual reality (VR), augmented reality (AR), and mixed reality (MR). In some implementations, the phone 100 further includes a holographic module that processes and outputs holographic video images for presentation, such as on the touch screen display 190 or another display of the phone 100.
The touch screen display 190 may be used as an output device and also as an input device, and for the latter case, may have a touchscreen panel to operate as a touch screen. The touch screen display 190 may send to the touch screen controller 195 an analog signal that corresponds to at least one touch to the UI or GUI. The touch screen display 190 may detect the at least one touch by a user's physical contact (for example, by fingers including a thumb) or by a touchable input device (for example, the stylus pen). The touch screen display 190 may also receive a dragging movement of a touch among at least one touch and transmit an analog signal that corresponds to the dragging movement to the touch screen controller 195. The touch screen display 190 may be implemented to detect at least one touch in, for example, a resistive method, a capacitive method, an infrared method, an acoustic wave method, and the like.
The term “touches” is not limited to physical touches by a physical contact of the user or contacts with the touchable input device, but may also include touchless proximity (for example, maintaining a detectable distance less than 1 mm. between the touch screen display 190 and the user's body or touchable input device). The detectable distance from the touch screen display 190 may vary depending on the performance requirements of the phone 100 or structure of the phone 100, and more particularly, the touch screen display 190 may output different values (for example, current values) for touch detection and hovering detection to distinguishably detect that a touch event occurred by a contact with the user's body or the touchable input device and a contactless input (for example, a hovering event). Furthermore, the touch screen display 190 may output different values (for example, current values) for hovering detection over distance from where the hovering event occurs.
The touch screen controller 195 converts the analog signal received from the touch screen display 190 to a digital signal (for example, in XY coordinates on the touch panel or display screen) and transmits the digital signal to the controller 110. The controller 110 may control the touch screen display 190 by using the digital signal received from the touch screen controller 195. For example, in response to the touch event or the hovering event, the controller 110 may enable a shortcut icon displayed on the touch screen display 190 to be selected or to be executed. The touch screen controller 195 may also be incorporated in the controller 110.
Further, the touch screen controller 195 may determine the distance between where the hovering event occurs and the touch screen display 190 by detecting a value (for example, a current value) output through the touch screen display 190, convert the determined distance to a digital signal (for example, with a Z coordinate), and provide the digital signal to the controller 110.
One of more of the components or modules of the phone 100 can be removably coupled to a housing of the phone 100. To help illustrate this coupling, the housing of the phone 100 may be understood to be the phone 10, while the one of more of the components or modules can be removably coupled to the phone 10 via the module connector 20 to add or remove functionality for the phone 10. As one example, a portion or all of the camera module 30 can be removably coupled to the phone 10 to provide the phone 10 with the functionality of part or all the camera module 30.
While certain electronic devices shown and described herein are cellphones, other handheld electronic device embodiments are not cellphones, and do not include telephonic capability. For instance, some embodiments have the same or similar exterior as the electronic devices described herein, but do not include telephonic capability, such as in the case of a tablet computing device or digital camera. Such embodiments may nonetheless include any combination of the non-telephone components and functionality described herein, such as one or more of the following or portions thereof: controller 110, touch screen display 190 and touch screen controller 195, camera module 150, multi-media module 140, sub-communication module 130, first light 153, second light 154, GPS module 155, I/O module 160, and memory 176.
The expander module 900 can also include module connectors (for example, two module connectors with one expander module connector 910 for coupling to a corresponding connector (now shown) on the camera module 30 and another expander module connector (not shown) for coupling to the module connector 20), similar to or the same as the module connector 20, that can interchangeably couple with a module and receive power or data from or transmit power or data to the module or one or more other devices coupled to the module.
Although Green1 and Green2 may be described as processed separately or differently in some instances herein, Green1 and Green2 may or may not be processed separately or differently. For example, Green1 and Green2 pixels can be separated into separate DCT macroblocks or may not be separated into separate DCT macroblocks. As another example, Green1 and Green2 pixels can be separated into separate scans or may not be separated into separate scans. In yet another example, a slice structure can have separate portions for Green1 and Green2 or may not have separate portions for Green1 and Green2. In a further example, Green1 and Green2 can have separate sizes in a slice header structure or may not have separate sizes in the slice header structure.
The various image capture devices (or certain components of the devices) may be described herein as being “configured to” perform one or more functions. As used herein this means that the device is capable of being placed in at least one mode (for example, user selectable modes) in which the device performs the specified functions. For example, the device may not necessarily perform the specified functions in all of the operational modes. Along these lines, use of the phrase “configured to” does not imply that the device has to actually be currently placed in the operational mode to be “configured to” perform the function, but only that the device is capable of being (for example, programmed to be) selectively placed into that mode.
As used herein, a phrase referring to “at least one of” a list of items refers to any combination of those items, including single members. As an example, “at least one of: a, b, or c” is intended to cover: a, b, c, a-b, a-c, b-c, and a-b-c.
The various illustrative logics, logical blocks, modules, circuits and algorithm steps described in connection with the implementations disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. The interchangeability of hardware and software has been described generally, in terms of functionality, and illustrated in the various illustrative components, blocks, modules, circuits and steps described above. Whether such functionality is implemented in hardware or software depends upon the particular application and design constraints imposed on the overall system.
The hardware and data processing apparatus used to implement the various illustrative logics, logical blocks, modules and circuits described in connection with the aspects disclosed herein may be implemented or performed with a single- or multi-chip processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A processor may be a microprocessor, or, any processor, controller, microcontroller, or state machine. A processor also may be implemented as a combination of electronic devices, such as a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. In some implementations, particular steps and methods may be performed by circuitry that is specific to a given function.
In one or more aspects, the functions described may be implemented in hardware, digital electronic circuitry, computer software, firmware, including the structures disclosed in this specification and their structural equivalents thereof, or in any combination thereof. Implementations of the subject matter described in this specification also can be implemented as one or more computer programs, for example, one or more modules of computer program instructions, encoded on a computer storage media for execution by, or to control the operation of, data processing apparatus.
If implemented in software, the functions may be stored on or transmitted over as one or more instructions or code on a computer-readable medium. The steps of a method or algorithm disclosed herein may be implemented in a processor-executable software module which may reside on a computer-readable medium. Computer-readable media includes both computer storage media and communication media including any medium that can be enabled to transfer a computer program from one place to another. Storage media may be any available media that may be accessed by a computer. By way of example, and not limitation, such computer-readable media may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that may be used to store desired program code in the form of instructions or data structures and that may be accessed by a computer. Combinations of the above also may be included within the scope of computer-readable media. Additionally, the operations of a method or algorithm may reside as one or any combination or set of codes and instructions on a machine readable medium and computer-readable medium, which may be incorporated into a computer program product.
Various modifications to the implementations described in this disclosure may be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other implementations without departing from the spirit or scope of this disclosure. Thus, the claims are not intended to be limited to the implementations shown herein, but are to be accorded the widest scope consistent with this disclosure, the principles and the novel features disclosed herein.
Certain features that are described in this specification in the context of separate implementations also can be implemented in combination in a single implementation. Conversely, various features that are described in the context of a single implementation also can be implemented in multiple implementations separately or in any suitable subcombination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a subcombination.
Unless the context clearly requires otherwise, throughout the description and the claims, the words “comprise,” “comprising,” and the like are to be construed in an inclusive sense, as opposed to an exclusive or exhaustive sense; that is to say, in the sense of “including, but not limited to.” The word “coupled”, as generally used herein, refers to two or more elements that may be either directly connected, or connected by way of one or more intermediate elements. Likewise, the word “connected”, as generally used herein, refers to two or more elements that may be either directly connected, or connected by way of one or more intermediate elements. Additionally, the words “herein,” “above,” “below,” and words of similar import, when used in this application, shall refer to this application as a whole and not to any particular portions of this application. Where the context permits, words in the above Detailed Description using the singular or plural number may also include the plural or singular number respectively. The word “or” in reference to a list of two or more items, that word covers all of the following interpretations of the word: any of the items in the list, all of the items in the list, and any combination of the items in the list.
Moreover, conditional language used herein, such as, among others, “can,” “could,” “might,” “can,” “for example,” “for example,” “such as” and the like, unless specifically stated otherwise, or otherwise understood within the context as used, is generally intended to convey that certain embodiments include, while other embodiments do not include, certain features, elements or states. Thus, such conditional language is not generally intended to imply that features, elements or states are in any way required for one or more embodiments or that one or more embodiments necessarily include logic for deciding, with or without author input or prompting, whether these features, elements or states are included or are to be performed in any particular embodiment.
The above detailed description of embodiments is not intended to be exhaustive or to be limiting to the precise form disclosed above. While specific embodiments and examples are described above for illustrative purposes, various equivalent modifications are possible within the scope of the inventions described herein, as those skilled in the relevant art will recognize. For example, while processes or blocks are presented in a given order, alternative embodiments may perform routines having steps, or employ systems having blocks, in a different order, and some processes or blocks may be deleted, moved, added, subdivided, combined, or modified. Each of these processes or blocks may be implemented in a variety of different ways. Also, while processes or blocks are at times shown as being performed in series, these processes or blocks may instead be performed in parallel, or may be performed at different times.
The teachings provided herein can be applied to other systems, not only the systems described above. The elements and acts of the various embodiments described above can be combined to provide further embodiments.
While certain embodiments of the inventions have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the disclosure. Indeed, the novel methods and systems described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the methods and systems described herein may be made without departing from the spirit of the disclosure. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the disclosure.
Number | Name | Date | Kind |
---|---|---|---|
3154493 | Pierrot et al. | Oct 1964 | A |
3971065 | Bayer | Jul 1976 | A |
3972010 | Dolby | Jul 1976 | A |
4200889 | Strobele | Apr 1980 | A |
4316213 | Wharton et al. | Feb 1982 | A |
4450487 | Koide | May 1984 | A |
4561012 | Acampora | Dec 1985 | A |
5016107 | Sasson et al. | May 1991 | A |
5040063 | Citta et al. | Aug 1991 | A |
5049983 | Matsumoto et al. | Sep 1991 | A |
5132803 | Suga et al. | Jul 1992 | A |
5172227 | Tsai et al. | Dec 1992 | A |
5249053 | Jain | Sep 1993 | A |
5255083 | Capitant et al. | Oct 1993 | A |
5303062 | Kawarai | Apr 1994 | A |
5343243 | Maeda | Aug 1994 | A |
5412427 | Rabbani et al. | May 1995 | A |
5442718 | Kobayashi et al. | Aug 1995 | A |
5526047 | Sawanobori | Jun 1996 | A |
5535246 | Beech | Jul 1996 | A |
5537157 | Washino et al. | Jul 1996 | A |
5563655 | Lathrop | Oct 1996 | A |
5592224 | Shim | Jan 1997 | A |
5592237 | Greenway | Jan 1997 | A |
5600373 | Chui et al. | Feb 1997 | A |
5602594 | Cho et al. | Feb 1997 | A |
5638126 | Lim | Jun 1997 | A |
5650860 | Uz | Jul 1997 | A |
5745178 | Hartung | Apr 1998 | A |
5818524 | Juen | Oct 1998 | A |
5875122 | Acharya | Feb 1999 | A |
5949468 | Asahina et al. | Sep 1999 | A |
5991515 | Fall et al. | Nov 1999 | A |
5999218 | Yokoyama | Dec 1999 | A |
5999220 | Washino | Dec 1999 | A |
6009201 | Acharya | Dec 1999 | A |
6091851 | Acharya | Jul 2000 | A |
6124811 | Acharya et al. | Sep 2000 | A |
6154493 | Acharya et al. | Nov 2000 | A |
6169317 | Sawada et al. | Jan 2001 | B1 |
6192086 | Darr | Feb 2001 | B1 |
6198505 | Turner et al. | Mar 2001 | B1 |
6262763 | Totsuka | Jul 2001 | B1 |
6269217 | Rodriguez | Jul 2001 | B1 |
RE37342 | Washino et al. | Aug 2001 | E |
6275263 | Hu | Aug 2001 | B1 |
6285794 | Georgiev et al. | Sep 2001 | B1 |
6314206 | Sato | Nov 2001 | B1 |
6349154 | Kleihorst | Feb 2002 | B1 |
6466699 | Schwartz et al. | Oct 2002 | B2 |
6504494 | Dyas et al. | Jan 2003 | B1 |
RE38079 | Washino et al. | Apr 2003 | E |
6567988 | Okawa | May 2003 | B1 |
6597860 | Song et al. | Jul 2003 | B2 |
6628717 | Jeong et al. | Sep 2003 | B1 |
6654419 | Sriram et al. | Nov 2003 | B1 |
6697106 | Saito | Feb 2004 | B1 |
6760135 | Payne et al. | Jul 2004 | B1 |
6778709 | Taubman | Aug 2004 | B1 |
6798901 | Acharya et al. | Sep 2004 | B1 |
6825876 | Easwar et al. | Nov 2004 | B1 |
6859226 | Kawamura et al. | Feb 2005 | B2 |
6867717 | Ion | Mar 2005 | B1 |
6878977 | Kozuka et al. | Apr 2005 | B1 |
6937276 | Chung | Aug 2005 | B2 |
6944349 | Onno et al. | Sep 2005 | B1 |
6958774 | Kuroiwa | Oct 2005 | B2 |
6983074 | Clauson et al. | Jan 2006 | B1 |
6989773 | Wee et al. | Jan 2006 | B2 |
6990240 | Hagiwara | Jan 2006 | B2 |
6995793 | Albadawi et al. | Feb 2006 | B1 |
6995794 | Hsu et al. | Feb 2006 | B2 |
7038719 | Hirai | May 2006 | B2 |
7039254 | Maenaka et al. | May 2006 | B1 |
7050642 | Graffagnino | May 2006 | B2 |
7092016 | Morton et al. | Aug 2006 | B2 |
7095899 | Malvar | Aug 2006 | B2 |
7110605 | Marcellin et al. | Sep 2006 | B2 |
7113645 | Sano et al. | Sep 2006 | B2 |
7126634 | Kato | Oct 2006 | B2 |
7127116 | Goldstein et al. | Oct 2006 | B2 |
7155066 | Baharav | Dec 2006 | B2 |
7174045 | Yokonuma | Feb 2007 | B2 |
7190496 | Klug et al. | Mar 2007 | B2 |
7212313 | Hoel | May 2007 | B1 |
7253836 | Suzuki et al. | Aug 2007 | B1 |
7312821 | Voss | Dec 2007 | B2 |
7313286 | Schwartz et al. | Dec 2007 | B2 |
7324141 | Kubo et al. | Jan 2008 | B2 |
7343043 | Yokonuma | Mar 2008 | B2 |
7349574 | Sodini et al. | Mar 2008 | B1 |
7349579 | Kadowaki et al. | Mar 2008 | B2 |
7365658 | Todorov et al. | Apr 2008 | B2 |
7369161 | Easwar et al. | May 2008 | B2 |
7376183 | Weigand et al. | May 2008 | B2 |
7385647 | Park | Jun 2008 | B2 |
7388992 | Atsumi et al. | Jun 2008 | B2 |
7394485 | Kim | Jul 2008 | B2 |
7477781 | Tanbakuchi | Jan 2009 | B1 |
7480417 | Malvar | Jan 2009 | B2 |
7483909 | Sena et al. | Jan 2009 | B2 |
7512283 | Brower | Mar 2009 | B2 |
7526134 | Matsubara | Apr 2009 | B2 |
7577689 | Masinter et al. | Aug 2009 | B1 |
7590301 | Wu | Sep 2009 | B2 |
7609300 | Wu | Oct 2009 | B2 |
7656561 | Mølgaard et al. | Feb 2010 | B2 |
7778473 | Kodama | Aug 2010 | B2 |
7796186 | Oshima | Sep 2010 | B2 |
7830967 | Jannard et al. | Nov 2010 | B1 |
7868879 | Rizko | Jan 2011 | B2 |
7898575 | Ishii | Mar 2011 | B2 |
7902512 | Chang et al. | Mar 2011 | B1 |
7907791 | Kinrot | Mar 2011 | B2 |
7936919 | Kameyama | May 2011 | B2 |
7952636 | Ikeda et al. | May 2011 | B2 |
8014597 | Newman | Sep 2011 | B1 |
8125547 | Oda et al. | Feb 2012 | B2 |
8170402 | Frost-Ruebling et al. | May 2012 | B2 |
8174560 | Jannard et al. | May 2012 | B2 |
8237830 | Jannard et al. | Aug 2012 | B2 |
8358357 | Jannard et al. | Jan 2013 | B2 |
8477173 | Kenoyer | Jul 2013 | B2 |
8625013 | Jannard et al. | Jan 2014 | B2 |
8792029 | Lee | Jul 2014 | B2 |
8817141 | Tanaka | Aug 2014 | B2 |
8849090 | Kosakai et al. | Sep 2014 | B2 |
8872933 | Jannard et al. | Oct 2014 | B2 |
8878952 | Jannard et al. | Nov 2014 | B2 |
8942283 | Pace | Jan 2015 | B2 |
9019393 | Jannard et al. | Apr 2015 | B2 |
9025929 | Kosakai et al. | May 2015 | B2 |
9128226 | Fattal et al. | Sep 2015 | B2 |
9230299 | Jannard et al. | Jan 2016 | B2 |
9245314 | Jannard et al. | Jan 2016 | B2 |
9304491 | Nikonov et al. | Apr 2016 | B2 |
9436976 | Jannard et al. | Sep 2016 | B2 |
9459461 | Santori et al. | Oct 2016 | B2 |
9521384 | Jannard et al. | Dec 2016 | B2 |
9565419 | Presler | Feb 2017 | B2 |
9568808 | Pizzo et al. | Feb 2017 | B2 |
9596385 | Jannard et al. | Mar 2017 | B2 |
9716866 | Jannard et al. | Jul 2017 | B2 |
9787878 | Jannard et al. | Oct 2017 | B2 |
9792672 | Jannard et al. | Oct 2017 | B2 |
9800875 | Bhat | Oct 2017 | B2 |
9917935 | Pizzo et al. | Mar 2018 | B2 |
10531098 | Bhat | Jan 2020 | B2 |
11019336 | Jannard et al. | May 2021 | B2 |
11076164 | Bhat | Jul 2021 | B2 |
11503294 | Jannard et al. | Nov 2022 | B2 |
20010014123 | Strasman et al. | Aug 2001 | A1 |
20010024529 | Chao et al. | Sep 2001 | A1 |
20010048477 | Misawa | Dec 2001 | A1 |
20020012055 | Koshiba et al. | Jan 2002 | A1 |
20020033737 | Staszewski et al. | Mar 2002 | A1 |
20020039142 | Zhang et al. | Apr 2002 | A1 |
20020041707 | Newman | Apr 2002 | A1 |
20020063787 | Watanabe | May 2002 | A1 |
20020167602 | Nguyen | Nov 2002 | A1 |
20020196354 | Chang et al. | Dec 2002 | A1 |
20030005140 | Dekel et al. | Jan 2003 | A1 |
20030007567 | Newman et al. | Jan 2003 | A1 |
20030011747 | Lenz | Jan 2003 | A1 |
20030018750 | Onno et al. | Jan 2003 | A1 |
20030031322 | Beckmann et al. | Feb 2003 | A1 |
20030038885 | Rodriguez | Feb 2003 | A1 |
20030053684 | Acharya | Mar 2003 | A1 |
20030122037 | Hyde et al. | Jul 2003 | A1 |
20030122937 | Guarnera et al. | Jul 2003 | A1 |
20030135302 | Hung et al. | Jul 2003 | A1 |
20030156188 | Abrams, Jr. | Aug 2003 | A1 |
20030185302 | Abrams, Jr. | Oct 2003 | A1 |
20030202106 | Kanleinsberger et al. | Oct 2003 | A1 |
20040032516 | Kakarala | Feb 2004 | A1 |
20040051793 | Tecu | Mar 2004 | A1 |
20040095477 | Maki et al. | May 2004 | A1 |
20040131274 | Perlmutter et al. | Jul 2004 | A1 |
20040146108 | Hsia | Jul 2004 | A1 |
20040165080 | Burks et al. | Aug 2004 | A1 |
20040169746 | Chen et al. | Sep 2004 | A1 |
20040169751 | Takemura et al. | Sep 2004 | A1 |
20040196389 | Honda | Oct 2004 | A1 |
20040201701 | Takagi | Oct 2004 | A1 |
20040201760 | Ota et al. | Oct 2004 | A1 |
20040213472 | Kodama et al. | Oct 2004 | A1 |
20040218812 | Douglass | Nov 2004 | A1 |
20040246346 | Kim et al. | Dec 2004 | A1 |
20050041116 | Tsukioka | Feb 2005 | A1 |
20050182972 | Apostolopoulos et al. | Aug 2005 | A1 |
20050183118 | Wee et al. | Aug 2005 | A1 |
20050213812 | Ishikawa et al. | Sep 2005 | A1 |
20050264661 | Kawanishi et al. | Dec 2005 | A1 |
20050276323 | Martemyanov et al. | Dec 2005 | A1 |
20050286797 | Hayaishi | Dec 2005 | A1 |
20060007324 | Takei | Jan 2006 | A1 |
20060012694 | Yoneda et al. | Jan 2006 | A1 |
20060061659 | Niwa | Mar 2006 | A1 |
20060061822 | Sung et al. | Mar 2006 | A1 |
20060114987 | Roman | Jun 2006 | A1 |
20060165178 | Ma et al. | Jul 2006 | A1 |
20060165179 | Feuer et al. | Jul 2006 | A1 |
20060170786 | Won | Aug 2006 | A1 |
20060210156 | Lei et al. | Sep 2006 | A1 |
20060221199 | Nakajima | Oct 2006 | A1 |
20060221203 | Abe et al. | Oct 2006 | A1 |
20060221230 | Dutt et al. | Oct 2006 | A1 |
20060232690 | Tamura et al. | Oct 2006 | A1 |
20060244842 | Hatano | Nov 2006 | A1 |
20060257129 | Shibatani | Nov 2006 | A1 |
20070035636 | Wu | Feb 2007 | A1 |
20070041634 | Sugimori | Feb 2007 | A1 |
20070051817 | Yano | Mar 2007 | A1 |
20070085916 | Nishio | Apr 2007 | A1 |
20070091187 | Lin | Apr 2007 | A1 |
20070092149 | Sung | Apr 2007 | A1 |
20070097217 | Yamamoto | May 2007 | A1 |
20070109316 | Fainstain | May 2007 | A1 |
20070127095 | Sugimori | Jun 2007 | A1 |
20070133902 | Kumar | Jun 2007 | A1 |
20070133967 | Takahashi et al. | Jun 2007 | A1 |
20070153093 | Lin et al. | Jul 2007 | A1 |
20070160142 | Abrams, Jr. | Jul 2007 | A1 |
20070164335 | McKee | Jul 2007 | A1 |
20070165116 | Hung et al. | Jul 2007 | A1 |
20070206852 | McGee | Sep 2007 | A1 |
20070216782 | Chernoff | Sep 2007 | A1 |
20070263937 | Rizko | Nov 2007 | A1 |
20070285517 | Ishikuro | Dec 2007 | A1 |
20070286278 | Govindaswamy | Dec 2007 | A1 |
20070291849 | Lainema | Dec 2007 | A1 |
20080002035 | Yoshida | Jan 2008 | A1 |
20080012953 | Yang et al. | Jan 2008 | A1 |
20080018746 | Kawanami | Jan 2008 | A1 |
20080055426 | Pertsel et al. | Mar 2008 | A1 |
20080062272 | Kuroiwa | Mar 2008 | A1 |
20080063070 | Schwartz et al. | Mar 2008 | A1 |
20080063269 | Chiu | Mar 2008 | A1 |
20080079818 | Takahashi | Apr 2008 | A1 |
20080084581 | Kobayashi et al. | Apr 2008 | A1 |
20080089406 | Fukuhara et al. | Apr 2008 | A1 |
20080131013 | Suino et al. | Jun 2008 | A1 |
20080240583 | Jones | Oct 2008 | A1 |
20080253463 | Lin et al. | Oct 2008 | A1 |
20080259180 | Ovsiannikov | Oct 2008 | A1 |
20080273809 | Demos | Nov 2008 | A1 |
20080284485 | Schilling | Nov 2008 | A1 |
20080285871 | Ishikawa | Nov 2008 | A1 |
20080301315 | Cheng et al. | Dec 2008 | A1 |
20080304564 | Kim | Dec 2008 | A1 |
20090033752 | Bodnar et al. | Feb 2009 | A1 |
20090046937 | Fenney | Feb 2009 | A1 |
20090052797 | Matsushita et al. | Feb 2009 | A1 |
20090052861 | Goldman | Feb 2009 | A1 |
20090080784 | Luh et al. | Mar 2009 | A1 |
20090086817 | Matsuoka et al. | Apr 2009 | A1 |
20090141140 | Robinson | Jun 2009 | A1 |
20090232408 | Meany | Sep 2009 | A1 |
20100014590 | Smith | Jan 2010 | A1 |
20100026849 | Hamada | Feb 2010 | A1 |
20100111489 | Presler | May 2010 | A1 |
20100134902 | Naitou | Jun 2010 | A1 |
20100135386 | Shibata et al. | Jun 2010 | A1 |
20100142811 | Okamoto et al. | Jun 2010 | A1 |
20100225795 | Suzuki et al. | Sep 2010 | A1 |
20110149110 | Sugiyama | Jun 2011 | A1 |
20110170794 | Ogawa et al. | Jul 2011 | A1 |
20110194763 | Moon et al. | Aug 2011 | A1 |
20110206115 | Okumura | Aug 2011 | A1 |
20110243226 | Choi | Oct 2011 | A1 |
20110268180 | Srinivasamurthy | Nov 2011 | A1 |
20110299594 | Raveendran et al. | Dec 2011 | A1 |
20120105960 | Park et al. | May 2012 | A1 |
20120121012 | Shiodera | May 2012 | A1 |
20120229926 | Wade et al. | Sep 2012 | A1 |
20130016427 | Sugawara | Jan 2013 | A1 |
20130027790 | Park et al. | Jan 2013 | A1 |
20130051457 | Joshi | Feb 2013 | A1 |
20130162849 | Wu et al. | Jun 2013 | A1 |
20130170039 | Miyoshi | Jul 2013 | A1 |
20130177301 | Nakayama et al. | Jul 2013 | A1 |
20130201559 | Minamisawa et al. | Aug 2013 | A1 |
20130202050 | Koto | Aug 2013 | A1 |
20130258172 | Seol et al. | Oct 2013 | A1 |
20140003528 | Tourapis | Jan 2014 | A1 |
20140063297 | Yamura | Mar 2014 | A1 |
20140161367 | Ridenour et al. | Jun 2014 | A1 |
20140218580 | Mayer et al. | Aug 2014 | A1 |
20140226036 | Jannard et al. | Aug 2014 | A1 |
20140333810 | Nakaseko | Nov 2014 | A1 |
20140341278 | Zheng | Nov 2014 | A1 |
20150023406 | Lee et al. | Jan 2015 | A1 |
20150092094 | Itonaga et al. | Apr 2015 | A1 |
20150229843 | Shimizu | Aug 2015 | A1 |
20150288965 | Li | Oct 2015 | A1 |
20150341668 | Lee | Nov 2015 | A1 |
20160029020 | Eymery | Jan 2016 | A1 |
20160044148 | Pizzo et al. | Feb 2016 | A1 |
20160094846 | Lee | Mar 2016 | A1 |
20160212427 | Yoneoka | Jul 2016 | A1 |
20160295096 | Lever et al. | Oct 2016 | A1 |
20170171371 | Jannard | Jun 2017 | A1 |
20170031829 | Choi | Nov 2017 | A1 |
20180139457 | Bhat | May 2018 | A1 |
Number | Date | Country |
---|---|---|
1581975 | Feb 2005 | CN |
1941842 | Apr 2007 | CN |
1 028 595 | Aug 2000 | EP |
1 605 403 | Dec 2005 | EP |
2 334 079 | Jun 2011 | EP |
2 334 079 | Jun 2011 | EP |
2 512 137 | Oct 2012 | EP |
06-054239 | Feb 1994 | JP |
08-009373 | Jan 1996 | JP |
2000-069488 | Mar 2000 | JP |
2002-051266 | Feb 2002 | JP |
2004-038693 | Feb 2004 | JP |
2004-248061 | Sep 2004 | JP |
2004-260821 | Sep 2004 | JP |
2004-282780 | Oct 2004 | JP |
2004-349842 | Dec 2004 | JP |
2005-210216 | Aug 2005 | JP |
2006-171524 | Jun 2006 | JP |
2006-311314 | Nov 2006 | JP |
2007-267072 | Oct 2007 | JP |
2008-124976 | May 2008 | JP |
2011-015347 | Jan 2011 | JP |
10-2002-0041778 | Jun 2002 | KR |
2006-0024609 | Mar 2006 | KR |
2006-0024609 | Mar 2006 | KR |
10-2009-0035204 | Apr 2009 | KR |
490590 | Jun 2002 | TW |
I326435 | Jun 2010 | TW |
WO 91001613 | Feb 1991 | WO |
WO 92010911 | Jun 1992 | WO |
WO 97009818 | Mar 1997 | WO |
WO 99012345 | Mar 1999 | WO |
WO 99013429 | Mar 1999 | WO |
WO 99060793 | Nov 1999 | WO |
WO 09087783 | Jul 2009 | WO |
WO 11084639 | Jul 2011 | WO |
WO 15004323 | Jan 2015 | WO |
Entry |
---|
US 9,392,240 B2, 07/2016, Jannard et al. (withdrawn) |
2K Digital Cinema Camera Streamlines Movie and HD Production, Silicon Imaging Digital Cinema, Press News Releases, Hollywood, California, date listed November 1, 2006, in 2 pages. (www.siliconimaging.com_DigitalCinema_News_PR_11_01_06_1). |
4:4:4 12-bit Uncompressed DVX100, date listed May 11-16, 2004, in 9 pages. (http://www.dvinfo.net/forum/archive/index.php/t-20332-p-13.html). |
Abel Cine, Abel North American Agent for Phantom Cameras, date listed Feb. 7, 2007, http://web.archive.org/web/20120523003248/http://about.abelcine.com/2007/02/07/abel-north-american-agent-for-phantom-cameras/ in 2 pages. |
Arriflex D-20 Preliminary Specifications, archive.org indicates available on-Iine on May 31, 2005, www.arri.com, [online], http://webarchive.org/web/20050531010626/www.arri.com/entry/products.htm, pp. 1-2. |
Arriflex D-21: The Film Style Digital Camera, date listed Jan. 4, 2008, www.arri.de, [online] http://www.arri.de/press/press/press_release.html?tx_ttnews[tt_news]=32&tx_ttnews[backPid]=1781&cHash=e89c9b0855e89c9b0855. |
Bazhyna et al., Near-lossless compression algorithm for Bayer pattern color filter arrays SPIE—The International Society for Optical Engineering, vol. 5678; Copyright date listed is 2005. |
Bruner, Guy, Silicon Imaging Shows 1920×1080P Camera System, Camcorder News, Las Vegas, NAB, date listed Apr. 25, 2006, in 8 pages. (http://www.camcorderinfo.com/content/Silicon-Imaging-Shows-1920×1080P-Camera-System.htm). |
Canon, Digital Video Camcorder Instruction Manual: XL2, Canon Inc., 2004, in 122 pages. |
Chandler et al., Visually Lossless Compression of Digitized Radiographs Based on Contrast Sensitivity and Visual Masking, Proceedings of SPIE, vol. 5749, 2005, in 14 pages. |
Chapter 6 “Gamma” of the book “A Technical Introduction to Digital Video,” by Charles Poynton, published in 1996, pp. 91-114. |
CineForm Insider, blog post dated Nov. 13, 2007; http://cineform.blogspot.com/2007/11/cineform-on-chip.html, in 3 pages. |
CineForm Insider, date listed as Jan. through Dec. 2006, in 17 pages. (http://cineform.blogspot.com/search?updated-min=2006-01-01T00:00:00-08:00&updated-max=2007-01-01T00:00:00-08:00&max-results=22). |
CineForm Online Workflow Solutions for Film and Video, date listed Nov. 1, 2006. |
CineForm Raw—Dalsa and Vision Research Raw File Converters, printed Aug. 16, 2010, www.cineform.com, [online]. |
CineForm RAW—Technology Overview and Workflow, date listed Apr. 13, 2006, in 3 pages. |
CinemaTechnic Camera Profiles | ARRI 168R, date listed 2001. <http://cinematechnic.com/resources/arri_168R.html>, date retrieved Feb. 12, 2010. |
Color Filter Array Designs, as archived by <www.archive.org> on Nov. 13, 2006, <http://www.quadibloc.com/other/cfaint.htm>, 15 pages. |
Color Filter Array, Wikipedia, <http://en.wikipedia.org/wiki/Color_filter_array>, printed Aug. 18, 2017 in 4 pages. |
Dalsa Origin Brochure, document indicates that it was printed Apr. 2004, in 2 pages. |
Dalsa Technology with Vision, Presentation, date listed Mar. 2003, pp. 35. |
Digital Cinema Initiatives, LLC, Digital Cinema System Specification, date listed Jul. 20, 2005, V1.0, 176 pp. |
Digital Negative (DNG) Specification, Adobe Systems Incorporated, Feb. 2005, in 50 pages. |
Digital Negative (DNG) Specification, date listed Apr. 2008, 70 pp. |
Doutre et al., An Efficient Compression Scheme for Colour Filter Array Images Using Estimated Colour Difference, IEEE Canadian Conference on Electrical and Computer Engineering, Apr. 22-26, 2007, pp. 24-27. |
Fox, David, HD Wins Variable Acceptance Across Europe, <http://www.urbanfox.tv/articles/cameras/c11ibc2001cameras.htm>, 2001, in 7 pages. |
Gamma Correction and Tone Reproduction of Scan Image, date listed Jun. 1994, in 35 pages. |
Gastaldi et al., Compression of Videos Captured Via Bayer Patterned Color Filter Arrays, Signal Processing Conference, 2005 13th European, Sep. 2005, in 4 pages. |
Gonzalez, Rafael C., “Digital Image Processing,” Second Edition, 2002, pp. 80-84. |
Handbook of Image and Video Processing, Second Edition, Elsevier Academic Press, 2005, pp. 644, 657, 739-740. |
Huffman coding, Wikipedia, http://en.wikipedia.org/wiki/Huffman_coding, May 22, 2017, 11 pp. |
Hydrogen—The World's First Holographic Media Machine, In Your Pocket, No Glasses Needed, Red Media Machine Hydrogen, 2017, 1 p. |
Ion, Lucian, et al., High Dynamic Range Data Centric Workflow System, DALSA Digital Cinema, this paper reported to be originally presented at SMPTE Technical Conference and Exhibit, New York, date listed Nov. 2005, in 14 pages. |
Ion, Lucian, et al., White Paper: 4K Digital Capture and Postproduction Workflow, DALSA Digital Cinema, in 5 pages. |
ISO Standard 15444 (part 1): Information technology—JPEG 2000 image coding system: Core coding system, pp. i-v, xiv, 1-11, 120-122, copyright date listed is 2004. |
JPEG 2000 still image coding versus other standards, date listed Jul. 2000. |
Lee et al., A Novel Approach of Image Compression in Digital Cameras with a Bayer Color Filter Array, IEEE 2001, date listed 2001, pp. 482-485. |
LEICA Instructions, LEICA R8, in 70 pages. |
Leica R system: The analog-digital system, date listed 2005, in 40 pages. |
Lian et al., Reversing Demosaicking and Compression in Color Filter Array Image Processing: Performance Analysis and Modeling, IEEE Transactions on Image Processing, vol. 15, No. 11; date listed is Nov. 2006. |
Long, Ben, Real World Aperture, 2007, Chapter 3 & Chapter 6, pp. 47. |
Lukac et al., Single-Sensor Camera Image Processing, Color Image Processing: Methods and Applications, Chapter 16, pp. 363-392, date listed on document is CRC Press 2006. |
Lukac et al., Single-Sensor Image Compression From the End-User's Perspective, IEEE CCECE/CCGEI, May 2006, in 4 pages. |
Lukac et al.: Single-sensor camera image compression, date listed May 2006, pp. 299-307. |
Marino et al., Wavelet-Based Perceptually Lossless Coding of R-G-B images, Integrated Computer-Aided Engineering, date listed 2000, vol. 7, pp. 117-134. |
Menon et al., On The Dependency Between Compression and Demosaicing In Digital Cinema, Visual Media Production, The 2nd IEEE European Conference, Nov. 30-Dec. 1, 2005, pp. 104-111. |
Mitani, et al.; A 4 K × 2 K-pixel color image pickup system; IEICE Transactions on Information and Systems; E82D (8): 1219-1227; Aug. 1999. |
Mitani, et al.; Ultrahigh-definition color video camera system with 4K-scanning lines; Sensors and Camera Systems for Scientific, Industrial, and Digital Photography Applications IV, 5017: 159-166, Published May 16, 2013. |
NAB2006DayThree, archive.org indicates available on-line Mar. 2, 2007, [on-line] http://web.archive.org/web/20070302002153/http://web.mac.com/mikedcurtis/iWeb/HD4NDs_Image_Galleries/NAB2006DayThreePt1.html, in 5 pages. |
New Camcorder from Silicon Imaging, © 2006-2008 Digital Camcorder News, date listed Apr. 19, 2006, in 2 pages. http://www.digitalcamcordernews.com/2006/04/new-camcorder-from-silicon-imaging). |
Nordhauser, Steve, Silicon Imaging Announces World's First Digital Cinema Camera with Direct-to-Disk 10-bit CineForm RAW™ Recording and Adobe® Production Studio Integration, Silicon Imaging, Inc, Albany, New York, date listed Jun. 26, 2006, in 3 pages. (http://www.filmmakers.com/news/digital/article_713.shtml). |
Notes from the field: Silicon Imaging SI-1920HDVR camera in actual use, FRESHDV, date listed May 18, 2006, in 2 pages. (http://www.freshdv.com/2006/05/notes-from-field-silicon-imaging-si.html). |
Olsen et al., An improved image processing chain for mobile terminals, Graduate Thesis, Agder University College, date listed May 2002, in 71 pages. |
Panasonic®, Operating Instructions: Camera-Recorder, Model No. AG-DVX100Bp, 2005, in 88 pages. |
Panasonic®, Operating Instructions: Camera-Recorder, Model No. AJ-HDCZ7Hp, DVCPRO HD, 2005, in 140 pages. |
Panasonic®, VariCam DVCPRO HD, Model No. AJ-HDCZ7H Variable Frame-Rate HD Camera-Recorder, 2004, in 20 pages. |
Panavision®, Genesis User's Manual, Version 1.4, <http://panalab.panavision.com/sites/default/files/docs/documentLibrary/Genesis%20Users%20Manual.pdf>, 2008, in 278 pages. |
Parrein et al., Demosaicking and JPEG2000 Compression of Microscopy Images, 2004 International Conference on Image Processing (ICIP), date listed 2004, pages 521-524. |
Phantom 65 the world's first 65mm digital cinema, date listed Nov. 22, 2006. |
Phantom 65, archive.org indicates available on-line Feb. 4, 2007, www.visionresearch.com, [online], http://webarchive.org/web/20070204110551/www.visionresearch.com/index.cfm?sector=htm/files&page=camera_65_new, pp. 1-2. |
Phantom 65, Vision Research, Inc., date listed Sep. 27, 2006, in 2 pages. |
Phantom HD, <http://www.alfavisionsrl.com.ar/espanol/alquiler/camera/info/manuals/DS_phantomHD.pdf>, dated Mar. 30, 2007, pp. 2. |
Phantom® Digital Widescreen CinemaTM, Vision Research, date listed May 3, 2006, in 17 pages. |
Poynton, Charles, A Technical Introduction to Digital Video, 1996, Ch. 6 (Gamma), pp. 91-114. |
ProCam 4, Tutorials—ProCam 4, http://www.procamapp.com/tutorials.html, Jul. 5, 2017, 13 pp. |
Puhovski, Nenad, [compiled by] High Definition Report from Cilect Standing Committee for New Technologies, Madrid, date listed 2006, in 146 pages. |
Rabadi, Wissam, et al., “Programmable DSP Platform for Digital Still Cameras, Application Report SPRA651,” Apr. 2000, in 12 pages. |
Red Digital Cinema, <http://www.dvxuser.com/articles/redteam/RED-DVXUSER.pdf>, copyright date Dec. 31, 2006, pp. 2. |
Red Digital Cinema, Introducing REDCODE, Sep. 2006, International Broadcasting Convention, Amsterdam, the Netherlands, in 1 page. |
Red Digital Cinema, Mysterium Sensor, Sep. 2006, International Broadcasting Convention, Amsterdam, the Netherlands, in 1 page. |
Red Digital Cinema, Nov. 2018, IPP2: Image pipeline stages, product brochure, 2 pp. |
Red Digital Cinema, Preliminary Specifications, Apr. 14-19, 2007, Las Vegas, Nevada, in 1 page. |
Red Digital Cinema, Preliminary Specifications, Sep. 2006, International Broadcasting Convention, Amsterdam, the Netherlands, in 1 page. |
Red Digital Cinema, Simple. 4K to Anything, Sep. 2006, International Broadcasting Convention, Amsterdam, the Netherlands, in 1 page. |
Red Digital Cinema, We decided to skip several generationas of evolution, Brochure, date listed 2006, in 2 pages. |
Red Exclusive Brochure, www.dvxuser.com, retrieved on Feb. 5, 2013, in 1 page http://www.dvxuser.com/V6/archive/index.php/t-54786.html. |
Red vs Dalsa Origin, reduser.net, The DSMC System, Red One, date listed Oct. 26, 2007, in 5 pages. (http://www.reduser.net/forum/archive/index.php/t-5344.html). |
REDUSER Forum Thread: HYDROGEN . . . added color, http://www.reduser.net/forum/showthread.php?159552-HYDROGEN-added-color&p-=1743309#post1743309, Jul. 6, 2017, 4 pp. |
Roberts et al., Television Colorimetry: A Tutorial for System Designers, Research and Development Department, Technical Resources, The British Broadcasting Corporation, Sep. 1995, pp. 19. |
Roberts, A., The Film Look: It's Not Just Jerky Motion . . . , R&D White Paper, WHP 053, Research and Development, British Broadcasting Corporation, Dec. 2002, pp. 19. |
Robin, Gamma Correction, www.broadcastengineering.com [online], date listed Jan. 1, 2005 in 5 pages. |
Sayood, Introduction to Data Compression (Third Edition), 2006, 703 pp. |
Schubert et al., 2010, A hands-on approach to high-dynamic-range and superresolution fusion, 1-8. 10.1109/WACV.2009.5403080. |
Sci-Tech Awards, <http://www.oscars.org/sci-tech>, printed Oct. 2, 2017 in 11 pages. |
Serial ATA International Organization: Serial ATA Revision 2.6, Feb. 15, 2007, 600 pp. |
Shao, Vivian, “Implementing the Gamma Correction Algorithm Using the TM832002xx DSP, Application Report: SPRA361,” Digital Signal Processing Solutions, Texas Instructions, Sep. 1997, in 16 pages. |
SI-1920HDVR Camera Architecture, Silicon Imaging Digital Cinema, https://web.archive.org/web/20060423023557/http://www.siliconimaging.com/DigitalCinema/CameraArchitecture.html, archive.org indicates available on-line Apr. 23, 2006, in 2 pages. |
SI-1920HDVR Cineform Raw workflow, Silicon Imaging Digital Cinema, https://web.archive.org/web/20060423023730/http://www.siliconimaging.com/DigitalCinema/CineformWorkflow.html, archive.org indicates available on-line Apr. 23, 2006, in 2 pages. |
SI-1920HDVR FAQ, Silicon Imaging Digital Cinema, http://webarchive.org/web/20060423023601/http://www.siliconimaging.com/DigitalCinema/faq.html, archive.org indicates available on-line Apr. 23, 2006, in 5 pages. |
SI-1920HDVR Key Features, Silicon Imaging Digital Cinema, https://web.archive.org/web/20060423023637/http://www.siliconimaging.com/DigitalCinema/key_features.html, archive.org indicates available on Apr. 23, 2006, in 2 pages. |
SI-1920HDVR Key Features, Silicon Imaging Digital Cinema, in 2 pages. <http://www.siliconimaging.com/DigitalCinema/key_features.html>, Date retrieved Sep. 3, 2010. |
SI-1920HDVR Specifications, Silicon Imaging Digital Cinema, http://web.archive.org/web/20060423023724/http://www.siliconimaging.com/DigitalCinema/full_specifications.html, archive.org indicates available on-line Apr. 23, 2006, in 2 pages. |
SI-1920HDVR, Silicon Imaging Digital Cinema, http://web.archive.org/web/20060828080100/http://www.siliconimaging.com/DigitalCinema.html, archive.org indicates available on-line Aug. 28, 2006, in 2 pages. |
SI-2K Digital Cinema Camera, Silicon Imaging, copyright date listed is 2007, in 14 pages. http://web.archive/org/web/20080610162715/www.siliconimaging.com Date retrieved Sep. 3, 2015. |
Silicon DVR CineForm RAW, Silicon Imaging Digital Cinema, http://www.siliconimaging.com/DigitalCinema/SiliconDVR_CineFormTech.html, dated May 22, 2017, 2 pp. |
Silicon Imaging SI-2K MINI Full Specifications, archive.org indicates available on-Iine May 23, 2007, www.siliconimaging.com, [online], http://webarchive.org/web/20070523223217/www.siliconimaging.com/DigitalCinema/SI_2K_full_specifications.html, pp. 1-2. |
Silicon Imaging Support: Frequently-Asked-Questions, archive.org indicates available on-line Dec. 12, 2007, www.siliconimaging.com, [online], http://webarchive.org/web/20071212165310/www.siliconimaging.com/DigitalCinema/SiliconImaging_faq.html, in 12 pages. |
Silicon Imaging Support: FrequentIy-Asked-Questions, Jun. 10, 2008, www.siliconimaging.com, [online], http://web.archive.org/web/20080610162715/www.siliconimaging.com/DigitalCinema/SiliconImaging_faq.html, in 14 pages. |
Silicon Imaging, Press News Releases, www.siliconimaging.com/DigitalCinema/SI_Press.html, printed Nov. 5, 2012. |
Silverstein et al., The Relationship Between Image Fidelity and Image Quality, as printed Sep. 7, 2004 in 5 pages. |
Slone et al., Assessment of Visually Lossless Irreversible Image Compression: Comparison of Three Methods by Using an Image-Comparison Workstation, Radiology, May 2000, vol. 215, No. 2, pp. 543-553. |
Smith, et al., Image Resolution of the One-CCD Palomar Motion Picture Camera, 37th Advance Motion Imaging Conference, Seattle, Washington, date listed Feb. 27-Mar. 1, 2003, in 8 pages. |
Smith, et al.; Constant quality JPEG2000 rate control for digital cinema; Source: Proceedings of SPIE —The International Society for Optical Engineering, v 6508, n Part 1, 2007, Conference: Visual Communications and Image Processing 2007, Jan. 30, 2007-Feb. 1, 2007. |
Some Like It Raw, Silicon Imaging D-Cinema Camera with Cineform Raw Codec, Studio Daily, date listed May 8, 2006, [on-line] http://www.studiodaily.com/2006/05/some-like-it-raw/. |
Sony® Digital Camcorder, Operating Instructions, Model No. DSR-PD150, 2000, in 172 pages. |
Sony®, HD Camcorder: HDW-F900, Operation Manual, 1st Edition (Revised 1), Aug. 13, 2000, in 253 pages. |
Sony®, HD Color Camera: HD01500 Series, Operation Manual, 1st Edition (Revised 8), May 13, 2008, in 65 pages. |
Taubman et al., JPEG2000: Standard for Interactive Imaging, Proceedings of the IEEE, vol. 90, No. 8, Aug. 2002, in 22 pages. |
Term: Compression, Visually Lossless, <http://www.digitizationguidelines.gov/term.php?term=compressionvisuallylossless>, as printed Jan. 23, 2018 in 1 page. |
The Red One Camera 4K Resolution, various dates listed, starting from Feb. 7, 2007, URL:http://www.vnnforum.com/showthread.php?t=44489 [retrieved on Aug. 3, 2012]. |
Viper FiImStream Camera System, Product Data Sheet, A Thompson Brand, Grass Valley, 2003, in 4 pages. |
Vision Research introduces the Phantom HD, http://web.archive.org/web/20060715130053/www.visionresearch.com/phantomhd.html, archive.org indicates available on-line Jul. 15, 2006, in 3 pages. |
Wang et al., New Color Filter Arrays of High Light Sensitivity and High Demosaicking Performance, Powerpoint Presentation, <http://www.eecs.qmul.ac.uk/˜phao/Papers/ICIP11.ppt.pdf>, IEEE International Conference on Image Processing (ICIP), Brussels, Belgium, Sep. 11-14, 2011, in 21 pages. |
Wang, Jul. 6, 2017, Camera maker stoked on holographic smartphone, Red Hydrogen, https://pocketnow.com/a-camera-maker-drops-into-smartphones-with-the-red-- hydrogen, 2 pp. |
Willis, Jul. 6, 2017, The Red Hydrogen One Media Player and Smartphone, The American Society of Cinematographers, https://ascmag.com/articles/the-red-hydrogen-one-media-player-and-smartph- one, 7 pp. |
Wilt, Adam, Camera Log, NAB 2009—SI-2K, date listed Apr. 19,2009, in 5 pages. (http://provideocoalition.com/index.php/awilt/story/nab_2009_si_2k/). |
Wu et al., Temporal Color Video Demosaicking via Motion Estimation and Data Fusion, IEEE Transactions on Circuits and Systems for Video Technology, vol. 16, No. 2, Feb. 2006, pp. 231-240. |
Xie et al., A Low-Complexity and High-Quality Image Compression Method for Digital Cameras, ETRI Journal, vol. 28, No. 2, Apr. 2006, pp. 260-263. |
Zeng, Jianfen, et al., Video Coding Techniques for Digital Cinema, © Jul. 2004 IEEE International Conference on Multimedia and Expo (ICME), pp. 415-418, vol. 1. |
Zhang et al., Lossless Compression of Color Mosaic Images, IEEE Transactions on Image Processing, vol. 15, No. 6, Jun. 2006, pp. 1379-1388. |
Zhang et al., Real-Time Lossless Compression of Mosaic Video Sequences, Aug. 10, 2005, pp. 8. |
Zhu et al., Color Filter Arrays Based on Mutually Exclusive Blue Noise Patterns, Journal of Visual Communication and Image Representation, vol. 10, 1999, pp. 245-267. |
Taiwanese Office Action for Application No. TW107123273, dated Dec. 15, 2021, in 16 pages. |
European Office Action for Application No. EP18750283.6, dated Nov. 22, 2021, in 5 pages. |
International Search Report and Written Opinion for International Application No. PCT/US2018/040804, dated Sep. 24, 2018, 18 pp. |
Number | Date | Country | |
---|---|---|---|
20230224461 A1 | Jul 2023 | US |
Number | Date | Country | |
---|---|---|---|
62679710 | Jun 2018 | US | |
62529455 | Jul 2017 | US | |
62528968 | Jul 2017 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17166930 | Feb 2021 | US |
Child | 17970882 | US | |
Parent | 16027104 | Jul 2018 | US |
Child | 17166930 | US |