1. Field of the Invention
The present invention relates to a distribution system of a high-resolution image which is performed high-resolution processing using plural low-resolution images, and a server and a client terminal which constitute the image distribution system.
2. Description of the Related Art
Japanese Patent No. 2828138 discloses a super-resolution processing technique of producing a high-resolution image using plural low-resolution images having position shifts as a technique of producing a high-quality image from plural images.
Jpn. Pat. Appln. KOKAI Publication No. 2003-274256 discloses a technique, in which an adapter device on the server side receives a command from the client terminal and high-resolution image producing means (camera) is controlled according to the command.
According to a first aspect of the present invention, there is provided an image distribution system which distributes an electronically recorded image to a client terminal through a server, the server including: an image recording unit configured to record one of a desired single image and a plurality of desired continuous images requested from the client terminal; and a high-resolution processing unit which includes: a high-resolution image producing unit configured to use one of the single image and the plurality of continuous images recorded in the image recording unit to produce a high-resolution image of an image which is desired by the client terminal, the high-resolution image being restored the frequency band being higher than a frequency band of the image recorded in the image recording unit; and a quality control unit configured to control the image quality of the high-resolution image produced by the high-resolution image producing unit using a quality parameter for setting the image quality of the produced image of the desired image, and the client terminal including: a client terminal instruction parameter setting unit configured to set a desired parameter in parameters which can be specified by the client terminal, the parameters including one of a part of and all items of the quality parameter; a parameter transmission unit configured to transmit the desired parameter set by the client terminal instruction parameter setting unit to the server; and an image display unit configured to be capable of browsing one of a low-resolution image which is recorded in the image recording unit and the high-resolution image which is produced by the high-resolution processing unit, as one of a still image and a moving image through the server.
According to a second aspect of the present invention, there is provided an image distribution system which distributes an electronically recorded image to a client terminal through a server, the server including an image recording unit configured to record a desired image requested from the client terminal, extracting one of a corresponding single image and a plurality of corresponding continuous images from the image recording unit according to an image request from the client terminal, and distributing the one of the single image and the plurality of continuous images to the client terminal, and the client terminal including: a high-resolution processing unit which includes: a high-resolution image producing unit configured to use the one of the single image and the plurality of continuous images distributed from the server to produce a high-resolution image of an image which is desired by the client terminal, the high-resolution image being restored the frequency band higher than a frequency band of the image distributed from the server; and a quality control unit configured to control the image quality of the high-resolution image produced by the high-resolution image producing unit using a quality parameter for setting the image quality of the produced image of the desired image; a client terminal instruction parameter setting unit configured to set a desired parameter in parameters which can be specified by the client terminal, the parameters including one of a part of and all items of the quality parameter; a parameter transmission unit configured to transmit the desired parameter set by the client terminal instruction parameter setting unit to the high-resolution processing unit; and an image display unit configured to being capable of browsing one of a low-resolution image which is distributed from the server and the high-resolution image which is produced by the high-resolution processing unit, as one of a still image and a moving image.
According to a third aspect of the present invention, there is provided a server in an image distribution system which distributes an electronically recorded image to a client terminal through a server, the server comprising: an image recording unit configured to record one of a desired single image and a plurality of desired continuous images requested from the client terminal; and a high-resolution processing unit which includes: a high-resolution image producing unit configured to use one of the single image and the plurality of continuous images recorded in the image recording unit to produce a high-resolution image of an image which is desired by the client terminal, the high-resolution image being restored the frequency band being higher than a frequency band of the image recorded in the image recording unit; and a quality control unit configured to control the image quality of the high-resolution image produced by the high-resolution image producing unit using a quality parameter for setting the image quality of the produced image of the desired image.
According to a fourth aspect of the present invention, there is provided a client terminal to which a desired image is distributed from the server according to the third aspect, the client terminal comprising: a client terminal instruction parameter setting unit configured to set a desired parameter in parameters which can be specified by the client terminal, the parameters including one of a part of and all items the quality parameter; a parameter transmission unit configured to transmit the desired parameter set by the client terminal instruction parameter setting unit to the server; and an image display unit configured to being capable of browsing one of a low-resolution image which is recorded in the image recording unit and the high-resolution image which is produced by the high-resolution processing unit, as one of a still image and a moving image through the server.
According to a fifth aspect of the present invention, there is provided a client terminal which extracts one of a single image and a plurality of continuous images relating to a desired image and receives image data distributed from a server, the client terminal comprising: a high-resolution processing unit which includes: a high-resolution image producing unit configured to use the one of the single image and the plurality of continuous images distributed from the server to produce a high-resolution image, the high-resolution image being restored the frequency band higher than a frequency band of the image distributed from the server; and a quality control unit configured to control the image quality of the high-resolution image produced by the high-resolution image producing unit using a quality parameter for setting the image quality of the produced image of the desired image; a client terminal instruction parameter setting unit configured to set a desired parameter in parameters which can be specified by the client terminal, the parameters including one of a part of and all items of the quality parameter; a parameter transmission unit configured to transmit the desired parameter set by the client terminal instruction parameter setting unit to the high-resolution processing unit; and an image display unit configured to being capable of browsing one of a low-resolution image which is distributed from the server and the high-resolution image which is produced by the high-resolution processing unit, as one of a still image and a moving image.
According to a sixth aspect of the present invention, there is provided an image distribution system which distributes an electronically recorded image to a client terminal through a server, the server including: an image recording unit configured to record one of a desired single image and a plurality of desired continuous images requested from the client terminal; a motion estimation unit configured to estimate subject motion among the plurality of electronically recorded images according to a parameter which can be specified by the client terminal using one of the single image and the plurality of images recorded in the image recording unit; and a distribution unit configured to add information indicating a standard image as additional information to an image which becomes a standard in the plurality of electronically recorded images used in estimating the subject motion, to add information indicating a reference image for the image which becomes the standard and each motion estimation value estimated by the motion estimation unit as additional information to other images, and to distribute the images with pieces of additional information to the client terminal, the client terminal including: and a high-resolution processing unit which includes: a motion compensation unit configured to compensate a relative positional relationship between the plurality of images by the additional information on each of the plurality of images using the one of the single image and plurality of images distributed by the server, the additional information on each of the plurality of images being added by the distribution unit; a high-resolution image producing unit configured to produce an image in which the plurality of images compensated by the motion compensation unit are synthesized to produce a high-resolution image of an image which is desired by the client terminal, the high-resolution image being restored the frequency band higher than a frequency band of the image distributed from the server; and a quality control unit configured to control the image quality of the high-resolution image produced by the high-resolution image producing unit using a quality parameter for setting the image quality of the produced image of the desired image; a client terminal instruction parameter setting unit configured to set a desired parameter in parameters which can be specified by the client terminal, the parameters including one of a part of and all items of the quality parameter; a parameter transmission unit configured to transmit the desired parameter set by the client terminal instruction parameter setting unit to the high-resolution processing unit; and an image display unit configured to being capable of browsing one of a low-resolution image which is distributed from the server and the high-resolution image which is produced by the high-resolution processing unit, as one of a still image and a moving image.
According to a seventh aspect of the present invention, there is provided a server in an image distribution system which distributes an electronically recorded image to a client terminal through a server, the server comprising: an image recording unit configured to record one of a desired single image and a plurality of desired continuous images requested from the client terminal; and a high-resolution processing unit which includes: a motion estimation unit configured to estimate subject motion among the plurality of electronically recorded images according to a parameter which can be specified by the client terminal using one of the single image and the plurality of images recorded in the image recording unit; and an additional information adding unit configured to add information indicating a standard image as additional information to an image which becomes a standard in the plurality of electronically recorded images used in estimating the subject motion, and to add information indicating a reference image for the image which becomes the standard and each motion estimation value estimated by the motion estimation unit as additional information to other images.
According to an eighth aspect of the present invention, there is provided a client terminal to which a desired image is distributed from the server according to the seventh aspect, the client terminal comprising: a high-resolution processing unit which includes: a motion compensation means configured to compensate a relative positional relationship between the plurality of images by the additional information on each of the plurality of images using the one of the single image and plurality of images distributed by the server, the additional information on each of the plurality of images being added by the distribution unit; a high-resolution image producing unit configured to produce an image in which the plurality of images compensated by the motion compensation unit are synthesized to produce a high-resolution image of an image which is desired by the client terminal, the high-resolution image being restored the frequency band higher than a frequency band of the image distributed from the server; and a quality control unit configured to control the image quality of the high-resolution image produced by the high-resolution image producing unit using a quality parameter for setting the image quality of the produced image of the desired image; a client terminal instruction parameter setting unit configured to set a desired parameter in parameters which can be specified by the client terminal, the parameters including one of a part of and all items of the quality parameter; a parameter transmission unit configured to transmit the desired parameter set by the client terminal instruction parameter setting unit to the high-resolution processing unit; and an image display unit configured to being capable of browsing one of a low-resolution image which is distributed from the server and the high-resolution image which is produced by the high-resolution processing unit, as one of a still image and a moving image.
Advantages of the invention will be set forth in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. Advantages of the invention may be realized and obtained by means of the instrumentalities and combinations particularly pointed out hereinafter.
The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the invention, and together with the general description given above and the detailed description of the embodiments given below, serve to explain the principles of the invention.
Exemplary embodiments of the invention will be described below with reference to the drawings.
Referring to
A digital camera 16 or an on-demand video data 18, which is the image recording unit, and a high-resolution processing unit 20 are provided on the side of the server 10. The digital camera 16 or on-demand video data 18 and the high-resolution processing unit 20 may be connected to the server 10, or the on-demand video data 18 and the high-resolution processing unit 20 may be incorporated in the server 10. The high-resolution processing unit 20 includes a continuous shooting buffer 20A into which plural images are fed, a motion estimation unit 20B, and a super-resolution processing unit 20C.
An image signal fed from the digital camera 16 or on-demand video data 18 is supplied to the server 10, and the image signal is transmitted from the server 10 to the client terminal 12 through the Internet 14. In the case where high resolution processing is performed, the high-resolution processing unit 20 achieves a high resolution, and the image signal is supplied to the server 10. In the latter case, the client terminal 12 controls a parameter relating to image quality from an image display application GUI in the image distribution system started up by the client terminal 12, whereby the client terminal 12 transmits a parameter 22 to the server 10 through the Internet 14. The server 10 analyzes the received parameter 22, and issues a quality control instruction 24 to the high-resolution processing unit 20. Alternatively, the server 10 analyzes the received parameter 22 to perform quality control therein, and then transmits a high-resolution image signal to each client terminal 12 through the Internet 14 after quality control. The client terminal 12 which receives the image signal displays the received image by the image display application started up by the client terminal 12.
The parameter 22 transmitted by the client terminal 12 includes “communication rate parameter (Buffer Capacity)”, which indicates a communication rate between the client terminal 12 and the server 10, and “quality parameter (Client Parameter)”, which can be controlled from the image display application GUI. Examples of “quality parameter” include an “image quality setting” parameter indicating image quality in displaying a high-resolution image, a “high-resolution image size” parameter indicating an image size in displaying a high-resolution image, and a “high-resolution position” parameter specifying a region where high resolution is achieved.
A display window 26 which displays an image shown in
In the client terminal 12, a “high-resolution position” parameter switch 26A in the display window 26 performs region selection control of the region where high resolution is achieved using a low-resolution image displayed in a low-resolution image display region 26B. A high-resolution image size is controlled by a “high-resolution image size” parameter switch 26C, and the image quality of the high-resolution image is controlled by an “image quality setting” parameter switch 26D. For example, as shown in
The display window 26 also includes an “object moving image” parameter switch 26E which switches between the digital camera 16 and the on-demand video data 18 as the image recording unit to be used, a “high-resolution image display” parameter switch 26F which specifies the high-resolution processing performed in the high-resolution processing unit 20 of the server 10, and a high-resolution image display region 26G which displays the high-resolution image.
Flows of motion estimation and super-resolution processing which are performed by the high-resolution processing unit 20 will be described below.
The motion estimation unit 20B of the high-resolution processing unit 20 performs inter-frame motion estimation on each image (frame) using the image signals of the plural images which are photographed in a continuous shooting mode by the digital camera 16 and fed into the continuous shooting buffer 20A, or the image signals of the plural images which are fed into the continuous shooting buffer 20A from the on-demand video data 18.
That is, as shown in
Then another piece of image data (reference image) is read from the continuous shooting buffer 20A (Step S20B3), and a similarity value is computed between the reference image and an image string in which the standard image is deformed into plural motions (Step S20B4). A discrete similarity map is produced as shown in
It is then determined whether or not the motion estimation is completed for all the object reference images fed into the continuous shooting buffer 20A (step S20B7). When the motion estimation is not performed for all the reference images, a frame number of the reference image is incremented by one (Step S20B8), and the flow returns to Step S20B3. Then the next reference image is read to continue the processing.
When the motion estimation is performed for all the reference images (Step S20B7), the processing is ended.
In the deformation in Step S20B2 of plural motions of the standard image, for example, the standard image is deformed into 19 patterns (eight patterns of 27 patterns are the same deformation pattern) by the motion parameter of ±1 pixel with respect to the horizontal, vertical, and rotation directions. At this point, a horizontal axis of the similarity map of
The plural reference images which are continuously photographed as shown in
Next, image high-resolution processing (super-resolution processing) for restoring high-resolution image using plural images, performed by the super-resolution processing unit 20C of the high-resolution processing unit 20, will be described.
As shown in
A positional relationship between images is obtained by inter-frame motion (for example, as described above, the motion estimation value is obtained by the motion estimating unit 20B) between the target frame and other frames, obtained by a certain motion estimation method (Step S20C3). An optical transfer function (OTF) and a point-spread function (PSF) regarding the image acquisition characteristics such as a CCD aperture are obtained (Step S20C4). For example, a Gaussian function is used as PSF.
An evaluation function f(z) is minimized based on information on Step S20C3 and Step S20C4 (Step S20C5). At this point, the evaluation function f(z) is expressed as follows.
where y is a low-resolution image, z is a high-resolution image, and A is an image transform matrix indicating an image acquisition system including the inter-image motion (for example, the motion estimation value obtained by the motion estimating unit 20B) and PSF (including Point-Spread Function of the digital camera 16, a ratio of down-sampling performed by a CCD imager and a color filter array). g(z) is replaced by a restraint term regarding image smoothness and color correlation. λ is a weighted coefficient. A method of steepest descent is used for the minimization of the evaluation function.
It is determined whether or not the evaluation function f(z) obtained in Step S20C5 is minimized (Step S20C6). When the evaluation function f(z) is not minimized, the high-resolution image z is updated (Step S20C7), and the flow returns to Step S20C5.
When the evaluation function f(z) obtained in Step S20C5 is minimized, because the high-resolution image z is obtained, the processing is ended.
As shown in
The interpolation enlarging unit 20C12 interpolation-enlarges the standard image supplied from the continuous shooting buffer 20A, the interpolation enlarging unit 20C12 supplies the interpolation-enlarged image to the initial image storage unit 20C1, and the interpolation-enlarged image is stored as an initial image in the initial image storage unit 20C1. Examples of the interpolation method performed by the interpolation enlarging unit 20C12 include bi-linear interpolation and bi-cubic interpolation.
The initial image data stored in the initial image storage unit 20C1 is supplied to the convolution unit 20C2, which convolves the initial image data along with PSF data supplied from the PSF data retaining unit 20C3. At this point, the PSF data is supplied taking into account the motion in each frame. The initial image data stored in the initial image storage unit 20C1 is simultaneously transmitted to and stored in the image accumulation unit 20C9.
The image data convolved by the convolution unit 20C2 is transmitted to the image comparison unit 20C4. The image comparison unit 20C4 compares the convolved image data to the photographing image supplied from the continuous shooting buffer 20A at a proper coordinate position based on the motion (motion estimation value) of each frame obtained by the motion estimating unit 20B. A residual error of the comparison is transmitted to the multiplication unit 20C5, which multiplies the residual error by a value of each pixel of the PSF data supplied from the PSF data retaining unit 20C3. The operation result is transmitted to the lamination addition unit 20C6, and the values are placed at the corresponding coordinate positions. At this point, the coordinate positions of the pieces of image data supplied from the multiplication unit 20C5 are shifted step by step while overlapping each other, so that addition is performed on the overlapping portion. When the data lamination addition is completed for one photographing image, the data is transmitted to the accumulation addition unit 20C7.
The accumulation addition unit 20C7 accumulates the pieces of data sequentially transmitted until the processing is ended for the frames, and sequentially adds the pieces of image data of the frames according to the estimated motion. The added image data is transmitted to the update image producing unit 20C8. The image data accumulated in the image accumulation unit 20C9 is simultaneously supplied to the update image producing unit 20C8. The update image producing unit 20C8 weights and adds the two pieces of image data to produce update image data.
The update image data produced by the update image producing unit 20C8 is supplied to the iterative operation determination unit 20C18. The iterative operation determination unit 20C10 determines whether or not the operation is repeated based on an iterative determination value supplied from the iterative determination value retaining unit 20C11. When the operation is repeated, the data is transmitted to the convolution unit 20C2 to repeat the series of pieces of processing.
On the other hand, when the operation is not repeated, the update image data which is produced by the update image producing unit 20C8 and fed into the iterative operation determination unit 20C10 is supplied as the high-resolution image.
The resolution of the image supplied from the iterative operation determination unit 20C10 becomes higher than that of the photographing image through this series of pieces of processing.
In the convolution, because the computation at a proper coordinate position is required for the PSF data retained by the PSF data retaining unit 20C3, the motion of each frame is supplied from the motion estimating unit 20B.
The quality control in which the image quality of the high-resolution image is controlled by the parameter 22 supplied from the client terminal 12 will be described below.
The server 10 receives the parameter 22 from the client terminal 12 through the Internet 14. When receiving a high-resolution request, the server 10 performs quality control by analyzing the communication rate between the client terminal 12 and the server 10, the image quality setting, the high-resolution image size, and the high-resolution position according to the parameter 22.
Quality control is performed by the server 10 and/or the high-resolution processing unit 20.
A first example of the quality control is the case in which the server 10 performs the quality control. In the example, the server 10 issues a quality control instruction 24 to the high-resolution processing unit 20 such that high resolution is realized by super-resolution processing for obtaining the best image quality in each continuous image. The server 10 performs down-sampling, image compression coding, and low frame rate by frame thin-out processing of the continuous high-resolution images having best image quality produced by the high-resolution processing unit 20, thereby performing the quality control.
A second example is the case in which the high-resolution processing unit 20 performs the quality control. In the example, the server 10 imparts parameters of “number of use images”, “motion estimation accuracy” (degree of freedom), “number of repetitions” (number of high-resolution image update times), “super-resolution enlargement factor”, “PSF kernel size”, and “super-resolution image frame rate” in the super-resolution processing, as the quality control instruction 24 to the high-resolution processing unit 20. In response to the instruction, the high-resolution processing unit 20 performs high-resolution image processing to perform quality control by an operation technique corresponding to the instruction.
A third example is the case in which the high-resolution processing unit 20 and the server 10 perform the quality control. In the example, the server 10 further performs down-sampling, image compression coding, and low frame rate by frame thin-out processing on the high-resolution image produced in the second example, thereby performing the quality control.
When the super-resolution processing is performed so as to obtain the best image quality, a huge amount of operation time is required, which results in a problem from the standpoint of concept of time in a system which deals with moving image content and the like. However, the parameter items of the super-resolution quality control are controlled as described above, and the super-resolution processing is performed while the quality of the super-resolution image is only slightly deteriorated, which allows a smooth operation to be performed without disrupting the system.
The parameter items of the super-resolution quality control will be described in detail.
“Number of Use Images” Parameter
In the super-resolution processing, using low-resolution images, which are plural observed images, the motion estimation is performed between the frames, a low-resolution image is aligned with a high-resolution image space, and each pixel value of the high-resolution image space is estimated. An update is performed to restore the high-resolution image such that an error between the estimated pixel value and the actually observed pixel value is minimized. At this point, assuming that the number of use low-resolution images is set at X in the best image quality, although the image quality of the super-resolution image becomes the best when the X low-resolution images are used, it is necessary to perform the inter-frame motion estimation for X frames. Therefore, the processing time is lengthened as the number of use low-resolution images is increased. When a low-resolution image is aligned with a high-resolution image space based on a motion parameter obtained by motion estimation, it is also necessary to perform the alignment for X frames. Therefore, the processing time is lengthened as the number of use low-resolution images is increased. When the number of use low-resolution images is decreased, the processing time can be shortened, although the image quality is deteriorated because pixel information on the high-resolution image space is reduced in the alignment.
[Control Effect]
“Motion Estimation Accuracy” Parameter
Alignment accuracy of the motion estimation processing has a large influence on a super-resolution image. A technique having a high degree of freedom, in which even a minute motion of the subject is estimated, is time-consuming in performing the motion estimation of a low-resolution image. Therefore, when the estimation is performed by the technique of lowering the degree of freedom in the motion estimation processing, the processing time can be shortened although the image quality is deteriorated because the alignment accuracy is decreased.
[Control Effect]
“Number of Repetitions” Parameter
In the super-resolution processing, each pixel value of the high-resolution image space is estimated, and the update is performed such that the error between the estimated pixel value and the actually observed pixel value is minimized. In Step S20B6 of the super-resolution image estimation algorithm of
[Control Effect]
“Super-Resolution Enlargement Factor” Parameter
In the super-resolution processing, when a high-resolution image has a large size, the number of operations becomes huge in Steps S20B2 and S20B6 of the super-resolution image estimation algorithm of
[Control Effect]
“PSF Kernel Size” Parameter
During the super-resolution processing, when the PSF kernel size becomes large in the operations of the convolution unit 20C2 and multiplication unit 20C5 of the super-resolution processing unit 20C shown in
[Control Effect]
“Down-Sampling”
In a high-resolution image to which the super-resolution processing is performed in order to obtain the best image quality, because a data volume becomes large, it takes a long time to distribute the data. When down-sampling is performed on a high-resolution image in which the super-resolution processing is already performed, the transmission time can be shortened in the distribution because the data capacity becomes small, although the image quality is deteriorated.
[Control Effect]
“Super-Resolution Image Compression Ratio”
In a high-resolution image to which the super-resolution processing is performed in order to obtain the best image quality, because a data volume becomes large, it takes a long time to distribute the data. When a high-resolution image in which the super-resolution processing is already performed is compressed by a well-known compression technique, the transmission time can be shortened in the distribution because the data capacity becomes small, although the image quality is deteriorated.
[Control Effect]
“Super-Resolution Image Frame Rate”
A high-resolution image to which the super-resolution processing is performed has a data amount larger than that of a low-resolution image. Therefore, when a high-resolution image is distributed at the same frame rate as that in the moving image distribution of a low-resolution image, it is necessary to transmit the high-resolution image within the frame interval of the low-resolution image distribution frame rate in such a manner that the super-resolution processing is performed faster. Alternatively, it is necessary that the control be performed such that the data amount is decreased by enhancing the transmission rate or compressing the high-resolution image. On the other hand, when some frames are thinned out to lower the frame rate, the distribution can be performed to the client terminal 12 without deteriorating the image quality of a super-resolution image, although the image quality is deteriorated from the viewpoint of smoothness of the moving image.
[Control Effect]
Thus, according to the first embodiment, in the image distribution system, even if a low-cost camera which photographs a low-resolution image is used as the digital camera 16 or in order to obtain the on-demand video data 18, the high-resolution image can be displayed in response to the high-resolution request from the client terminal 12. At this point, a high-resolution image can smoothly be displayed in each client terminal 12 by compression coding of the high-resolution image, down-sampling of the high-resolution image, or frame rate control according to the communication rate between each client terminal 12 and the server 10. The high-resolution processing operation technique is changed by the parameter transmitted from the client terminal 12, so that the load on the server 10 or the high-resolution processing unit 20 can be reduced to increase the number of simultaneously accessible client terminals 12.
In the image distribution system of the second embodiment, a memory 28 and a log server 30 are provided on the side of the server 10 in addition to the image distribution system of the first embodiment.
The image signal fed from the digital camera 16 or on-demand video data 18 is stored in the memory 28, and the image signal is supplied to the server 10 and transmitted to the client terminal 12 through the Internet 14. In the case where high resolution processing is performed, the image signal stored in the memory 28 is supplied to the high-resolution processing unit 20. The high-resolution processing unit 20 performs high resolution processing on the image signal and supplies the high-resolution image signal to the memory 28, and then the high-resolution image signal is supplied to the server 10. At this point, the client terminal 12 controls the parameter relating to the image quality from the image display application GUI in the image distribution system started up by the client terminal 12, whereby the client terminal 12 transmits the parameter 22 to the server 10 through the Internet 14. The server 10 analyzes the received parameter 22, and issues the quality control instruction 24 to the high-resolution processing unit 20, or the server 10 analyzes the received parameter 22 to perform quality control therein. Then the server 10 transmits the high-resolution image signal to each client terminal 12 through the Internet 14 after quality control. The client terminal 12 which receives the image signal displays the received image by the image display application started up by the client terminal 12.
The parameter 22 transmitted by the client terminal 12 is similar to that of the first embodiment.
In the second embodiment, a high-resolution image supplied from the high-resolution processing unit 20 to the memory 28 is supplied to and stored in the log server 30. In the case where a high-resolution image which is already achieved the high resolution processing is viewed again at the client terminal 12, or in the case where a high-resolution image which is already achieved the high resolution processing by another client terminal 12 is viewed at the client terminal 12, the client terminal 12 transmits a log display request parameter 32 to the log server 30. If a corresponding high-resolution image exists in the log server 30, the log server 30 transmits the image to the client terminal 12, and the high-resolution image can be displayed by the image display application started up on the client terminal 12.
The control parameter items of the quality control and the site where the control is performed are similar to those of the first embodiment.
Thus, according to the second embodiment, a high-resolution image is tentatively stored in the log server 30, so that the high-resolution image can immediately be distributed to the client terminal 12 while the high-resolution processing unit 20 does not generate a high-resolution image.
In the image distribution system of the third embodiment, the high-resolution processing unit 20 is provided not on the side of the server 10 but on the side of the client terminal 12. The high-resolution processing unit 20 may be incorporated in the client terminal 12, or may separately be formed and connected to the client terminal 12.
In the third embodiment, the image signal fed from the digital camera 16 or on-demand video data 18 is supplied to the server 10, and the image signal is transmitted to the client terminal 12 through the Internet 14. In the case where high resolution processing is performed, the image signal stored in the client terminal 12 which receives a low-resolution image is supplied to the built-in or connected high-resolution processing unit 20. The high-resolution processing unit 20 performs high resolution processing on the image signal and supplies the high-resolution image signal to the client terminal 12 again. At this point, the client terminal 12 controls the parameter relating to the image quality from the image display application GUI in the image distribution system started up at the client terminal 12, whereby the client terminal 12 transmits a parameter 34 to the high-resolution processing unit 20. The high-resolution processing unit 20 performs quality control using the received parameter 34, and transmits the high-resolution image signal on which quality control is already performed to the client terminal 12. The client terminal 12 which receives the image signal displays the received high-resolution image by the image display application started up at the client terminal 12.
The parameter 34 transmitted by the client terminal 12 is similar to that of the parameter 22 of the first embodiment.
Although the control parameter item of the quality control is similar to that of the first embodiment, the high-resolution processing unit 20 is the only site where the control is performed.
Thus, even if the high-resolution processing unit 20 is provided on the side of the client terminal 12, the same effect as the first embodiment can be obtained. A low-resolution image is sufficient to be used as the image distributed from the server 10 through the Internet 14, so that the communication time (data transmission time) can be shortened between the server 10 and the client terminal 12.
As described in the second embodiment, obviously the high-resolution image which is already achieved the high resolution processing once may be stored in the client terminal 12.
In an image distribution system according to a fourth embodiment of the invention, delay display control is performed in image display.
In the configuration of the image distribution system of the first embodiment, as shown in
In the case where super-resolution processing is performed using the low-resolution images F1 to F16, when the client terminal 12 views the image of the eighth frame (F8) to make a high-resolution request, because the low-resolution images F1 to F16 necessary for the super-resolution processing are already stored in the high-resolution processing unit 20 and the server 10, the super-resolution processing can be immediately started. A user at the client terminal 12 therefore experiences a fast response to a request for display of a high-resolution image.
Like “motion estimation processing” surrounded by a broken line in
Obviously the fourth embodiment can be applied to the case in which the high-resolution processing unit 20 is provided on the side of the client terminal 12 as shown in the third embodiment.
Thus, according to the fourth embodiment, in the delay display control of a low-resolution image, the real-time quality is deteriorated to speed up the response of the high-resolution image display, and the waiting time of the client terminal 12 can be shortened.
In the image distribution system of the fifth embodiment, the high-resolution processing unit 20 is divided into the side of the server 10 and the side of the client terminal 12. A high-resolution processing unit 20-1 on the side of the server 10 includes a continuous shooting buffer 20A-1 and a motion estimation unit 20B, and a high-resolution processing unit 20-2 on the side of the client terminal 12 includes a continuous shooting buffer 20A-2 and a super-resolution processing unit 20C.
The motion estimation value which is computed from the plural images by the motion estimation unit 20B of the high-resolution processing unit 20-1 is added as additional information to the plural low-resolution images distributed from the server 10 to the client terminal 12 through the Internet 14. The plural images to which the additional information is added is stored in the continuous shooting buffer 20A-2 of the high-resolution processing unit 20-2 on the side of the client terminal 12, and the plural images are used as an input image of the super-resolution processing unit 20C.
As shown in
In the fifth embodiment, the motion estimation processing and the super-resolution processing are separated, and the motion estimation value is added to the input image of the super-resolution processing, so that the processing loads on the motion estimation processing and the super-resolution processing can be reduced.
Additionally, the communication time (data transmission time) can be shortened between the server 10 and the client terminal 12.
Thus, the invention has been described based on the embodiment. Obviously the invention is not limited to the embodiments, and various modifications and applications can be made without departing from the scope of the invention.
For example, a software program for realizing the functions of the embodiment could be supplied to a computer, and the computer could execute the program to realize the functions.
Additional advantages and modifications will readily occur to those skilled in the art. Therefore, the invention in its broader aspects is not limited to the specific details and representative embodiments shown and described herein. Accordingly, various modifications may be made without departing from the spirit or scope of the general inventive concept as defined by the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2006-245976 | Sep 2006 | JP | national |
This is a Continuation Application of PCT Application No. PCT/JP2007/067013, filed Aug. 31, 2007, which was published under PCT Article 21(2) in Japanese. This application is based upon and claims the benefit of priority from prior Japanese Patent Application No. 2006-245976, filed Sep. 11, 2006, the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2007/067013 | Aug 2007 | US |
Child | 12398272 | US |