JP7483386B2 - Image Processing System - Google Patents
Image Processing System Download PDFInfo
- Publication number
- JP7483386B2 JP7483386B2 JP2020007824A JP2020007824A JP7483386B2 JP 7483386 B2 JP7483386 B2 JP 7483386B2 JP 2020007824 A JP2020007824 A JP 2020007824A JP 2020007824 A JP2020007824 A JP 2020007824A JP 7483386 B2 JP7483386 B2 JP 7483386B2
- Authority
- JP
- Japan
- Prior art keywords
- development
- client
- raw
- moving image
- video
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000012545 processing Methods 0.000 title claims description 52
- 238000011161 development Methods 0.000 claims description 118
- 238000000034 method Methods 0.000 claims description 95
- 230000008569 process Effects 0.000 claims description 66
- 230000005540 biological transmission Effects 0.000 claims description 46
- 238000004891 communication Methods 0.000 claims description 13
- 238000010586 diagram Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000003672 processing method Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000007429 general method Methods 0.000 description 1
- 238000000691 measurement method Methods 0.000 description 1
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Description
本発明は、クライアントから受信した再生情報に応じてRAW動画に現像処理を施してクライアントに送信する技術に関する。 The present invention relates to a technology that develops RAW video in accordance with playback information received from a client and transmits the video to the client.
サーバに記録された動画を再生するための方法として、サーバからクライアントに動画をストリーミング配信する方法が一般的に利用されている。このようなストリーミング配信では、様々な伝送環境において適切な画質で動画を配信できるように、複数の伝送速度用に符号化されたストリームデータをサーバが予め蓄積することで対応している。 A commonly used method for playing back videos recorded on a server is to stream the video from the server to the client. In this type of streaming delivery, the server stores in advance stream data encoded for multiple transmission speeds so that the video can be delivered with appropriate image quality in a variety of transmission environments.
特許文献1に記載されたサーバは、伝送速度を計算して、伝送速度に応じたストリームデータを選択してクライアントに伝送する。 The server described in Patent Document 1 calculates the transmission speed, selects stream data according to the transmission speed, and transmits it to the client.
特許文献1の構成は、H.264やHEVCなどでエンコードされた、一般的な動画像データを扱う場合に効果を発揮する。しかしながら、サーバ装置がRAW動画を扱う場合には、RAW動画の特徴を生かすことが難しいという問題があった。 The configuration of Patent Document 1 is effective when handling general video image data encoded in H.264, HEVC, or the like. However, when a server device handles RAW video, there is a problem in that it is difficult to take advantage of the characteristics of the RAW video.
RAW動画は、動画の各フレームデータとしてRAW画像を記録した動画であり、RAW画像はベイヤ配列の撮像素子から得られるRAWデータを記録したデータある。RAW画像から再生可能な画像データを得るためにはRAW画像を現像処理する必要があり、RAW画像の現像処理に用いるパラメータ(現像パラメータ)の値によって、画像データの色相、明度、ホワイトバランス等が決まる。 A RAW video is a video in which a RAW image is recorded as data for each frame of the video, and a RAW image is recorded RAW data obtained from a Bayer array image sensor. In order to obtain playable image data from a RAW image, the RAW image must be developed, and the hue, brightness, white balance, etc. of the image data are determined by the values of the parameters (development parameters) used in the development process of the RAW image.
ユーザは現像パラメータの値の設定を調整して、自分の求める色相や明度を合わせこむ作業を行う。 The user adjusts the development parameter settings to achieve the hue and brightness they desire.
従って、サーバがRAW動画を扱う場合、RAW動画の現像パラメータの設定値によって表示する画像データ自体が変わるため、あらかじめエンコードした動画を用意しておく構成だとユーザのRAW現像設定を反映した動画を確認できないという問題があった。また、RAW現像設定を高画質な表示で確認したい場合に、伝送速度によっては画質が満足できないという問題もあった。 As a result, when the server handles RAW video, the image data itself to be displayed changes depending on the settings of the RAW video development parameters, so if a pre-encoded video is prepared, there is a problem that the video reflecting the user's RAW development settings cannot be confirmed. Also, when wanting to check the RAW development settings in high quality, there is a problem that the image quality is not satisfactory depending on the transmission speed.
上記課題を解決するために、本発明のサーバは、クライアントと通信可能なサーバであって、前記クライアントから現像パラメータを受信する受信手段と、前記クライアントから動画の再生に関する情報を取得する取得手段と、前記現像パラメータに従ってRAW動画の現像処理を行う現像処理手段と、前記現像処理によって前記RAW動画が現像されたデータを前記クライアントに送信する送信手段と、を有し、前記取得手段により取得された情報が、動画の再生に関する情報である場合、前記現像処理手段は現像速度を優先した第一の現像処理を実行して前記RAW動画を現像するとともに、前記送信手段は、前記第一の現像処理によって前記RAW動画が現像されたデータを第一の送信方法で送信し、前記取得手段により取得された情報が、動画の一時停止に関する情報である場合、前記現像処理手段は画質を優先した第二の現像処理を実行して前記RAW動画を現像するとともに、前記送信手段は、前記第二の現像処理によって前記RAW動画が現像されたデータを第二の送信方法で送信することを特徴とする。 In order to solve the above problem, a server of the present invention is a server capable of communicating with a client, and includes a receiving means for receiving development parameters from the client, an acquisition means for acquiring information regarding playback of a moving image from the client, a development processing means for performing a development process of a RAW moving image in accordance with the development parameters, and a transmission means for transmitting data of the RAW moving image developed by the development process to the client, wherein when the information acquired by the acquisition means is information regarding playback of a moving image, the development processing means executes a first development process that prioritizes development speed to develop the RAW moving image, and the transmission means transmits the data of the RAW moving image developed by the first development process by a first transmission method, and when the information acquired by the acquisition means is information regarding pausing of the moving image, the development processing means executes a second development process that prioritizes image quality to develop the RAW moving image, and the transmission means transmits the data of the RAW moving image developed by the second development process by a second transmission method .
本発明により、サーバにあるRAW動画を適切に現像して送信することが可能となる。 This invention makes it possible to properly develop and transmit RAW video stored on a server.
以下に、本発明の実施形態について、添付の図面を用いて詳細に説明する。 The following describes in detail an embodiment of the present invention with reference to the attached drawings.
なお、以下に説明する実施形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。 The embodiment described below is one example of a means for realizing the present invention, and may be modified or changed as appropriate depending on the configuration of the device to which the present invention is applied and various conditions.
本実施形態は、RAW動画の現像処理を行うサーバと、RAW動画のパラメータ設定や再生操作を行うクライアントが、通信ネットワークで接続したRAW動画現像システム(画像処理システム)である。 This embodiment is a RAW video development system (image processing system) in which a server that performs development processing of RAW videos and a client that sets parameters and operates playback of RAW videos are connected via a communications network.
クライアントは、ユーザがRAW動画に関する操作を行うアプリケーションプログラムに従って動作する。サーバは、クライアントからの指示に応じてRAW現像処理を行い、RAW現像結果をクライントに送信するプログラムに従って動作する。 The client operates according to an application program that allows the user to perform operations related to RAW video. The server operates according to a program that performs RAW development processing in response to instructions from the client and transmits the RAW development results to the client.
本実施形態で扱うRAW動画は、色深度が12bitであり、動画の各フレームデータとしてRAW画像を非圧縮で記録したRAW動画である。なお、圧縮したRAW動画などの他の形態のRAW動画であっても、本発明は適用可能である。 The RAW video used in this embodiment has a color depth of 12 bits, and is a RAW video in which RAW images are recorded uncompressed as data for each frame of the video. Note that the present invention can also be applied to other forms of RAW video, such as compressed RAW video.
(システム全体の説明)
図2は、本実施形態のRAW動画現像システム全体の概要を示す図である。
図2に示すように、RAW動画現像システムは、クライアント210、通信ネットワークとしてのインターネット220、サーバ230、ストレージ240で構成される。クライアント210とサーバ230は、インターネット220を介して接続される。また、サーバ230は、ストレージ240と接続される。なお、ストレージ240は、図2に示すようにサーバ230の外部に設けられるストレージでもサーバ230の内部に設けられるストレージであってもよい。
(Overall system description)
FIG. 2 is a diagram showing an outline of the entire RAW video development system of this embodiment.
As shown in Fig. 2, the RAW video development system is made up of a
クライアント210には、現像パラメータ設定とRAW動画再生を行うRAW動画処理プログラムが保存されている。
サーバ230には、RAW動画の現像処理を行うRAW現像処理プログラムが保存されている。
The
RAW現像処理プログラムが可能な現像処理は、少なくとも高画質現像処理と高速現像処理の2種類があり、高画質現像処理は12bitでの現像処理を行う。高速現像処理は8bitでの現像処理を行う。また、高速現像処理ではノイズリダクション処理を簡易版で実行することで、高画質現像処理と比較して高速に現像できるものとなっている。つまり、逆に言うと、高画質現像処理は高速現像処理と比較して低速の現像処理であり、高速現像処理は高画質現像処理と比較して低画質の現像処理である。 There are at least two types of development processes possible with RAW development processing programs: high-quality development processing and high-speed development processing. High-quality development processing performs development processing at 12 bits. High-speed development processing performs development processing at 8 bits. Also, high-speed development processing performs a simplified version of noise reduction processing, allowing for faster development compared to high-quality development processing. In other words, to put it the other way around, high-quality development processing is a slower development processing compared to high-speed development processing, and high-speed development processing is a lower-quality development processing compared to high-quality development processing.
ストレージ240には、RAW動画ファイルが保存されている。
RAW video files are stored in
各プログラムの詳細については、後述する。 Details about each program will be provided below.
(クライアントの説明)
図1は、クライアント210の構成を示すブロック図である。クライアント210は、PCとPC上で動作するプログラムで実現する。
(Client description)
1 is a block diagram showing the configuration of a
図1において、190がクライアント210となる。101はクライアント210全体を制御する制御部であり、例えばCentral Processing Unit(CPU)である。102は変更を必要としないプログラムやパラメータを格納するRead Only Memory(ROM)である。103は外部装置などから供給されるプログラムやデータを一時記憶するRandom Access Memory(RAM)である。
In FIG. 1, 190 is the
104はクライアント210に固定して設置されたハードディスクやメモリカード、あるいはコンピュータ装置100から着脱可能なフロッピーディスク(FD)やCompact Disk(CD)等の光ディスク、磁気や光カード、ICカードなどを含む外部記憶装置である。外部記憶装置104は、プログラムや画像ファイルなどのデジタルデータを記録することが出来る。外部記憶装置104には、後述するRAW動画処理プログラムが制御部101に読み取り可能なプログラムコードとして記録されており、このプログラムコードを制御部101が実行する構成となっている。
104 is an external storage device including a hard disk or memory card fixedly installed in the
105はユーザの操作を受け、データを入力するポインティングデバイス(マウス)やキーボード109などの入力デバイスとのインターフェースである。106はコンピュータ装置100の保持するデータや供給されたデータを表示するためのディスプレイ110とのインターフェースである。
107はインターネットなどのネットワーク回線113に接続するためのネットワークインターフェースである。ネットワーク回線を通して、サーバ230と接続される。
107 is a network interface for connecting to a
108は101~107の各ユニットを通信可能に接続するシステムバスである。
108 is a system bus that connects each
本実施形態では、外部記憶装置104にRAW動画処理プログラムが記録されている例を示すが、プログラムがROM102やネットワーク上にある場合であっても、本発明は適用可能である。
In this embodiment, an example is shown in which the RAW video processing program is recorded in the
次に、本実施形態に係るクライアントの動作について説明する。 Next, we will explain the operation of the client in this embodiment.
図3は、図1における制御部101によって実行されるRAW動画処理プログラムの手順を示すフローチャートである。
Figure 3 is a flowchart showing the steps of the RAW video processing program executed by the
制御部101はステップS300で、RAW動画処理プログラムの初期画面表示を行う。一般的なアプリと同様に、ウィンドウ表示(図示省略)をする処理である。
In step S300, the
UIとしては、終了ボタン、ファイル指定ボタン、再生コントロール、表示サイズ設定コントロール、現像パラメータ設定コントロールがある。ファイルが何も選択されていない状態の場合には、終了ボタンとファイル指定ボタン以外は操作不可となる。なお、プログラム起動直後はファイルが選択されていない状態となる。 The UI includes an Exit button, a file specification button, playback controls, a display size setting control, and a development parameter setting control. If no file is selected, buttons other than the Exit button and file specification button are inoperable. Note that no file is selected immediately after the program is launched.
制御部101はステップS302で、サーバ230との通信速度の計測を行う。計測方法は一般的な方法で良い。
In step S302, the
制御部101はステップS305で、サーバ230に対してファイルリスト要求を行い、読み込み可能なRAW動画ファイルリストをサーバ230から取得する(サーバにファイルリスト要求)。この時、クライアント210とサーバ230はインターネットで接続される。
In step S305, the
制御部101はステップS310で、現像するRAW動画ファイルの指定を行う。制御部101は、ディスプレイ110上にファイル指定コントロール(図示省略)を表示する。ファイル指定コントローラには、ステップS305で取得したRAW動画ファイルリストを表示する。これによってユーザは、ストレージ240内にあるRAW動画ファイルの選択が可能となる。ファイル設定コントロールは例えばOS(Operating System)に標準で用意されているファイルオープンダイアログを使用する構成であり、1つの画像ファイルを選択できる構成になっている。
In step S310, the
また制御部101はステップS310で、ユーザが選択したファイルのファイル名を、サーバで対象とするRAW動画ファイルのファイル名として送信する(サーバにファイル名設定)。
In step S310, the
また制御部101はステップS310で、ファイル名を指定処理後に、すべてのボタンを選択可能状態に設定する。
In addition, in step S310, the
制御部101はステップS315で、現像パラメータ設定コントロール(図示省略)のユーザ操作に応じて、現像パラメータ値を設定する処理である。本実施形態で設定可能な現像パラメータは、ホワイトバランス、明るさ、コントラスト、ノイズリダクションの設定とする。もちろんそれ以外が設定できるのでもよい。なお、ユーザが何も操作しなかった場合は、このステップは何も処理せずに次のステップに移動する。
In step S315, the
制御部101はステップS320で、再生コントロール(図示省略)のユーザ操作に応じて、再生状態を設定する処理である。ユーザが操作可能な再生操作としては、動画のプレイ(再生)とポーズ(停止)がある。なお再生コントロールとして、再生スライダーなどのインターフェースを適用することができる。
In step S320, the
ユーザが再生コントロールを操作してプレイ操作をした場合には、再生状態情報をプレイ状態に設定する。ユーザが再生コントロールを操作してポーズ操作をした場合には、再生状態情報をポーズ状態に設定する。 When the user operates the playback control to perform a play operation, the playback state information is set to a play state. When the user operates the playback control to perform a pause operation, the playback state information is set to a pause state.
なお、ユーザが何も操作しなかった場合は、このステップは何も処理せずに再生状態情報を維持して次のステップへ移動する。 If the user does not perform any operation, this step does not process anything, maintains the playback state information, and moves to the next step.
制御部101はステップS325で、表示サイズ設定コントロール(図示省略)のユーザ操作に応じて、表示サイズ情報を設定する処理である。ユーザが選択可能な表示サイズは、100%表示、50%表示、25%表示、の3種類とする。もちろんそれ以外の表示サイズが選択できても良い。
In step S325, the
なお、ユーザが何も操作しなかった場合は、このステップは何も処理せずに、表示サイズ情報を維持して次のステップへ移動する。 If the user does not perform any operation, this step will not process anything, will maintain the display size information, and will move to the next step.
制御部101はステップS330で、再生情報を作成する処理を行う。再生情報は、再生状態情報、送信動画情報、通信速度情報から構成される。ここで、再生状態情報はクライアントにおける動画の再生状態を示す情報、送信動画情報はクライアントへの動画の送信形態を示す情報、通信速度情報は通信ネットワークにおける通信速度を示す情報である。なお、再生情報は、それ以外の情報を含んでもよい。
In step S330, the
制御部101はステップS330で、再生情報として、ステップ320で設定された再生状態情報を設定する。また制御部101はステップS330で、送信動画情報として、ステップS325で設定された表示サイズ情報を設定する。通信速度情報は、ステップS302で計測した通信速度の情報を設定する。
In step S330, the
本実施形態では、送信動画情報として表示サイズ情報を設定する例を示したが、それ以外の構成でも良い。例えば、画像サイズではなく、動画のビットレートや動画の画質(品質)を設定するような構成でも良い。 In this embodiment, an example is shown in which display size information is set as the transmitted video information, but other configurations are also possible. For example, a configuration in which the bit rate of the video or the image quality of the video is set instead of the image size is also possible.
制御部101はステップS335で、現像パラメータと再生情報を、それぞれサーバに送信する処理を行う。
In step S335, the
制御部101はステップS340で、サーバに画像データを要求し、現像済みの画像データをサーバから受信する処理を行う。
In step S340, the
この時サーバからの画像データの送信が、ストリーミング形式としての送信か、又は1フレームの画像データとして送信か、を示す情報(送信方法情報)も併せて取得する。 At this time, information (transmission method information) is also obtained indicating whether the image data is transmitted from the server in streaming format or as one frame of image data.
制御部101はステップS345で、ステップS340で取得した画像データを表示する処理を行う。
In step S345, the
ストリーミングで受信した場合には、ストリーミングに関する処理を行い表示する。1フレームの画像データで取得した場合には、その画像データを表示する処理を行う。 If the data is received via streaming, it will be processed and displayed. If one frame of image data is received, it will be processed to display the image data.
制御部101はステップS350で、ユーザによってファイル指定ボタンが押されたかどうかの判断を行う。もしボタンが押された場合は、処理をステップS355に移す。ボタンが押されなかった場合は、処理をステップS360に移す。
In step S350, the
ステップS355は、ファイル指定ボタンが押された場合に処理が移ってくる。制御部101はステップS355で、動画再生をポーズ状態にするために、再生情報の再生状態情報をポーズ状態に設定して、再生情報をサーバに送信する。そのあとで処理をステップS302に移し、改めてファイル指定の処理から開始できるようにする。
Processing moves to step S355 when the file specification button is pressed. In step S355, the
制御部101はステップS360で、ユーザによって終了ボタンが押されたかどうかの判断を行う。もしボタンが押された場合は、プログラムを終了する。ボタンが押されなかった場合には、処理をステップS315に移し、再生処理を繰り返す。
In step S360, the
ステップS315からステップS360を繰り返すことで、現像パラメータの設定が反映された画像データをクライアント側で再生表示できるようになる。なお、ステップS315からステップS345の1回の処理が1フレームの画像表示の更新であり、この処理を何度も繰り返すことで、動画として画像を更新表示する処理となる。 By repeating steps S315 to S360, the image data reflecting the development parameter settings can be played back and displayed on the client side. Note that each processing step from step S315 to step S345 updates the image display for one frame, and by repeating this processing step multiple times, the image is updated and displayed as a video.
(サーバの説明)
本実施形態のRAW現像サーバはワークステーションを用いる。サーバの構成はクライアントと同様のため、図1を用いて説明する。本実施形態のサーバ230は、ワークステーションとワークステーション上で動作するプログラムで実現する。
(Server description)
The RAW development server of this embodiment uses a workstation. The configuration of the server is the same as that of the client, so it will be described with reference to Fig. 1. The
図1において、190がサーバ230となる。101はサーバ230全体を制御する制御部であり、例えばCentral Processing Unit(CPU)である。102は変更を必要としないプログラムやパラメータを格納するRead Only Memory(ROM)である。103は外部装置などから供給されるプログラムやデータを一時記憶するRandom Access Memory(RAM)である。
In FIG. 1, 190 is the
104はサーバ230に固定して設置されたハードディスクやメモリカード、あるいはコンピュータ装置100から着脱可能なフロッピーディスク(FD)やCompact Disk(CD)等の光ディスク、磁気や光カード、ICカードなどを含む外部記憶装置である。外部記憶装置104は、プログラムや画像ファイルなどのデジタルデータを記録することが出来る。特に本実施形態の外部記憶装置104には、後述するRAW現像処理プログラムが制御部101に読み取り可能なプログラムコードとして記録されており、このプログラムコードを制御部101が実行する構成となっている。
104 is an external storage device including a hard disk or memory card fixedly installed in the
105はユーザ(サーバ管理者)の操作を受け、データを入力するポインティングデバイス(マウス)やキーボード109などの入力デバイスとのインターフェースである。106はコンピュータ装置100の保持するデータや供給されたデータを表示するためのディスプレイ110とのインターフェースである。
107はインターネットなどのネットワーク回線113に接続するためのネットワークインターフェースである。ネットワーク回線を通して、クライアント210と接続される。また本実施形態のサーバ230は、ネットワーク回線を通して、ストレージ240と接続される。なお本実施形態では、サーバとストレージの接続をネットワーク回線とするが、それ以外の方法で接続されるのでも良い。もちろん、RAW動画ファイルが、外部記憶装置104に記録されているのでも良い。
107 is a network interface for connecting to a
108は101~107の各ユニットを通信可能に接続するシステムバスである。
108 is a system bus that connects each
本実施形態では外部記憶装置104にRAW現像処理プログラムが記録されている例を示すが、プログラムがROM102やネットワーク上にある場合であっても、本発明は適用可能である。
In this embodiment, an example is shown in which the RAW development processing program is recorded in the
次に、本実施形態に係るサーバの動作について説明する。 Next, we will explain the operation of the server according to this embodiment.
図4は、図1における制御部101によって実行されるRAW現像処理プログラムの手順を示すフローチャートである。
Figure 4 is a flowchart showing the steps of the RAW development processing program executed by the
制御部101はステップS400で、RAW現像処理プログラムがクライアントから何か要求があったかどうかの判断を行う。
In step S400, the
クライアントからの要求があった場合には、処理をステップS405に移す。要求がなかった場合には、処理をステップS485に移す。 If there is a request from the client, the process proceeds to step S405. If there is no request, the process proceeds to step S485.
ステップS405は、クライアントから何らかの要求があった場合に処理が移ってくる。 The process moves to step S405 when a request is received from the client.
制御部101はステップS405で、クライアントからの要求が、ファイルリスト要求かどうかを判断する。もしファイルリスト要求だった場合には、処理をステップS410に移す。別の要求だった場合には、処理をステップS420に移す。
In step S405, the
制御部101はステップS410で、ストレージ240に記録されているRAW動画ファイルのファイルリストを取得する。
In step S410, the
制御部101はステップS415で、ストレージ240に記録されているRAW動画ファイルのファイルリストを、クライアント210に送信する。
In step S415, the
制御部101はステップS420で、クライアントからの要求が、ファイル名設定かどうかを判断する。もしファイル名設定だった場合には、処理をステップS425に移す。別の要求だった場合には、処理をステップS430に移す。
In step S420, the
制御部101はステップS425で、現像対象となるRAW動画ファイルのファイル名を受信し、内部的に保持する処理を行う。対象とするRAW動画ファイルが更新された場合には、RAW動画の現像対象フレームは先頭に設定する。
In step S425, the
制御部101はステップS430で、クライアントからの要求が、再生情報設定かどうかを判断する。もし再生情報設定だった場合には、処理をステップS435に移す。別の要求だった場合には、処理をステップS445に移す。
In step S430, the
制御部101はステップS435で、クライアントから再生情報を受信し、内部的に保持する処理を行う。
In step S435, the
制御部101はステップS445で、クライアントからの要求が、現像パラメータ設定かどうかを判断する。もし現像パラメータ設定だった場合には、処理をステップS450に移す。別の要求だった場合には、処理をステップS455に移す。
In step S445, the
制御部101はステップS450で、クライアントから現像パラメータ情報を受信し、内部的に保持する処理を行う。
In step S450, the
制御部101はステップS455で、クライアントからの要求が、画像データかどうかを判断する。もし画像データだった場合には、処理をステップS460に移す。別の要求だった場合には、処理をステップS485に移す。
In step S455, the
制御部101はステップS460で、内部的に保持している再生情報から、クライアントに送信するための画像データの現像処理と送信方法を決定する処理を行う。ここで、ステップS460の詳細について、図5を用いて詳細に説明する。
In step S460, the
制御部101はステップS600で、現像処理を高画質現像に設定する。制御部101はステップS605で、送信方法を画像データ送信に設定する。
In step S600, the
ステップS610、ステップS625、ステップS640が、再生情報による判断となる。 Steps S610, S625, and S640 are decisions based on playback information.
制御部101はステップS610で、再生情報の再生状態情報の判断を行う。もし再生状態情報がプレイ状態なら、処理をステップS615に移す。それ以外だったら、処理をステップS625に移す。
In step S610, the
制御部101はステップS615で、現像処理を高速現像に設定する。制御部101はステップS620で、送信方法をストリーミング送信に設定する。
In step S615, the
制御部101はステップS625で、再生情報の画像サイズ情報による判断を行う。もし画像サイズ情報が50%未満なら、処理をステップS630に移す。それ以外だったら、処理をステップS640に移す。
In step S625, the
制御部101はステップS630で、現像処理を高速現像に設定する。制御部101はステップS635で、送信方法をストリーミング送信に設定する。
In step S630, the
制御部101はステップS640で、再生情報の通信速度情報による判断を行う。もし通信速度情報が100Mbps未満なら、処理をステップS645に移す。それ以外だったら、処理を抜けてステップS465に戻る。
In step S640, the
制御部101はステップS645で、現像処理を高速現像に設定する。制御部101はステップS650で、送信方法をストリーミング送信に設定する。
In step S645, the
上記で示したように、ステップS600からステップS650の処理により、現像処理と送信方法が決定する。動画のポーズ状態であったり、大きい画像サイズであったり、通信状態が良い場合に、データ量が多くても高画質な状態でクライアントに画像データを送信するようになる。この構成により、RAW現像設定を高画質な表示で確認したい場合には、少なくとも再生状態をポーズ状態にすることで高画質な表示が可能となる。もちろん、本実施形態の以外の判断、閾値で現像処理と送信処理の方法を決定するのでも良い。 As described above, the development process and transmission method are determined by the processing of steps S600 to S650. When the video is paused, the image size is large, or the communication conditions are good, image data is sent to the client in high image quality even if the data volume is large. With this configuration, when it is desired to check the RAW development settings in a high-quality display, a high-quality display is possible by at least setting the playback state to a pause state. Of course, the development process and transmission process methods may be determined using judgments and thresholds other than those in this embodiment.
また、本実施形態で使用した再生情報はあくまで一例であり、例えば送信動画の画像サイズ、ビットレート、圧縮率の情報をクライアント側から受信し、それらの値が閾値以上であるか閾値未満であるかによって、現像処理や送信処理の方法を決定するような構成でも良い。 The playback information used in this embodiment is merely an example. For example, information on the image size, bit rate, and compression ratio of the transmitted video may be received from the client side, and the method of development processing and transmission processing may be determined depending on whether these values are above or below a threshold value.
図4の説明に戻る。
制御部101はステップS465で、ステップS450で受信した現像パラメータに従って、RAW動画の現像対象フレーム(1フレーム)の現像処理を行う。この時の現像処理方法は、ステップS460で決定した現像処理方法となる。また、この時の現像処理対象となるRAW動画ファイルは、ステップS425で受信したRAW動画ファイル名のRAW動画ファイルとなる。現像対象フレームは、最初の現像では先頭フレームとなる。
Returning to the explanation of FIG.
In step S465, the
制御部101はステップS467で、現像対象となるフレームの更新処理を行う。もし再生状態情報がポーズ状態の場合は、現像対象フレームは変更しない。再生状態情報がプレイ状態の場合は、現像対象フレームを次のフレームに進める。ただし、プレイ状態だった場合でも、対象フレームが最終フレームだった場合には、対象フレームは最終フレームのままとする。
In step S467, the
制御部101はステップS470で、クライアントへの画像データの送信方法が、ストリーミング送信かどうかを判断する。ステップS460で決定した送信方法が、もしストリーミング送信だった場合には、処理をステップS480に移す。ストリーミング送信ではなく、1枚の画像データとして送信する場合には、処理をステップS475に移す。
In step S470, the
制御部101はステップS475で、現像結果を一般的な画像形式に変換した画像データと、送信方法情報を、クライアントに送信する。本実施形態では、現像結果を12bit画像データとして送信する。もちろん、それ以外の画像形式で送信するのでも良い。例えば、JPEGのように圧縮した画像データとして送信するのでも良い。なお、本実施形態のステップS475は、1フレーム分の処理となる。複数フレーム分の画像データを送信する場合には、ステップS400からステップS480をフレーム分繰り返す処理となる。
In step S475, the
制御部101はステップS480で、現像結果を一般的なストリーミング形式に変換したストリーミングデータと、送信方法情報を、クライアントに送信する。本実施形態でストリーミング化する場合には、画像データのまま送信するよりも、より高圧縮になるように処理する。なお、本実施形態のステップS480は、1フレーム分の処理となる。複数フレーム分のストリーミングを送信する場合には、ステップS400からステップS480をフレーム分繰り返す処理となる。もちろん、複数フレーム分のデータをためてから動画圧縮してストリーミング送信する方法でも良い。
In step S480, the
制御部101はステップS485で、RAW現像処理プログラムを終了するかどうか判断する。終了のきっかけは、サーバ管理者がRAW現像処理プログラムをとめる(クライアントに対してサービス提供を止める)場合や、サーバをシャットダウンする場合など、一般的な場合を想定している。
In step S485, the
もし終了する場合には、RAW現像処理プログラムを終了する。終了しない場合には、処理をステップS400に戻し、クライアントからの要求処理を繰り返す。 If it is to end, the RAW development processing program is terminated. If it is not to end, the process returns to step S400 and the request processing from the client is repeated.
ステップS400からステップS485を繰り返すことで、クライアントからの要求を処理することが可能となる。 By repeating steps S400 to S485, it is possible to process requests from clients.
以上の構成とすることで、RAW動画の現像パラメータの設定値に応じた画像を、クライアント側で表示して確認できるようになる。 With the above configuration, images based on the settings of the RAW video development parameters can be displayed and checked on the client side.
また、RAW現像設定を高画質な表示で確認したい場合に、伝送速度によらず確認できるようになる。例えば、動画をポーズ状態に設定した際に、高画質な表示が可能となる。よって、本発明により、サーバにあるRAW動画を扱う場合に、RAW動画の特徴を生かすことが可能となる。 In addition, if you want to check the RAW development settings in high quality, you can do so regardless of the transmission speed. For example, when a video is paused, a high quality display is possible. Therefore, this invention makes it possible to take advantage of the characteristics of RAW video when handling RAW video stored on a server.
以上、本発明の実施形態を詳述したが、本発明は上述した特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。 Although the embodiments of the present invention have been described in detail above, the present invention is not limited to the specific embodiments described above, and various forms within the scope of the gist of the invention are also included in the present invention. Parts of the above-described embodiments may be combined as appropriate.
また、本発明は、以下の処理を実行することによっても実現される、即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。 The present invention can also be realized by executing the following process, that is, by supplying software (programs) that realize the functions of the above-described embodiments to a system or device via a network or various storage media, and having the computer (or CPU, MPU, etc.) of the system or device read and execute the program.
Claims (6)
前記クライアントから現像パラメータを受信する受信手段と、
前記クライアントから動画の再生に関する情報を取得する取得手段と、
前記現像パラメータに従ってRAW動画の現像処理を行う現像処理手段と、
前記現像処理によって前記RAW動画が現像されたデータを前記クライアントに送信する送信手段と、を有し、
前記取得手段により取得された情報が、動画の再生に関する情報である場合、前記現像処理手段は現像速度を優先した第一の現像処理を実行して前記RAW動画を現像するとともに、前記送信手段は、前記第一の現像処理によって前記RAW動画が現像されたデータを第一の送信方法で送信し、
前記取得手段により取得された情報が、動画の一時停止に関する情報である場合、前記現像処理手段は画質を優先した第二の現像処理を実行して前記RAW動画を現像するとともに、前記送信手段は、前記第二の現像処理によって前記RAW動画が現像されたデータを第二の送信方法で送信する
ことを特徴とするサーバ。 A server capable of communicating with a client,
A receiving means for receiving development parameters from the client;
An acquisition means for acquiring information regarding playback of a video from the client;
a development processing means for performing development processing of the RAW video in accordance with the development parameters;
a transmission means for transmitting data of the RAW video developed by the development process to the client,
When the information acquired by the acquisition means is information regarding playback of a moving image, the development processing means executes a first development process that prioritizes development speed to develop the RAW moving image, and the transmission means transmits data of the RAW moving image developed by the first development process by a first transmission method;
When the information acquired by the acquisition means is information regarding pausing the moving image, the development processing means executes a second development process that prioritizes image quality to develop the RAW moving image, and the transmission means transmits data of the RAW moving image developed by the second development process by a second transmission method.
A server comprising :
前記クライアントから受信する現像パラメータは前記ファイルリストのうちの一つのファイルに対する現像パラメータであることを特徴とする請求項1に記載のサーバ。 means for transmitting a file list to the client;
2. The server according to claim 1, wherein the development parameters received from the client are development parameters for one file in the file list .
前記クライアントから現像パラメータを受信する受信ステップと、
前記クライアントから動画の再生に関する情報を取得する取得ステップと、
前記現像パラメータに従ってRAW動画の現像処理を行う現像処理ステップと、
前記現像処理によって前記RAW動画が現像されたデータを前記クライアントに送信する送信ステップと、を有し、
前記取得ステップで取得された情報が、動画の再生に関する情報である場合、前記現像処理ステップでは現像速度を優先した第一の現像処理を実行して前記RAW動画を現像するとともに、前記送信ステップでは、前記第一の現像処理によって前記RAW動画が現像されたデータを第一の形式に圧縮してストリーミング送信し、
前記取得ステップで取得された情報が、動画の一時停止に関する情報である場合、前記現像処理ステップでは画質を優先した第二の現像処理を実行して前記RAW動画を現像するとともに、前記送信ステップでは、前記第二の現像処理によって前記RAW動画が現像されたデータの一部を第二の形式に圧縮してファイル送信する
ことを特徴とするサーバの制御方法。 A method for controlling a server capable of communicating with a client, comprising the steps of:
a receiving step of receiving development parameters from the client;
An acquisition step of acquiring information regarding playback of a video from the client;
a development processing step for performing development processing of the RAW video in accordance with the development parameters;
a transmission step of transmitting data of the RAW video developed by the development process to the client,
When the information acquired in the acquisition step is information regarding playback of a moving image, the development step executes a first development process that prioritizes development speed to develop the RAW moving image, and the transmission step compresses data of the RAW moving image developed by the first development process into a first format and transmits the data by streaming;
If the information acquired in the acquisition step is information regarding pausing the moving image, the development step executes a second development process that prioritizes image quality to develop the RAW moving image, and the transmission step compresses a part of the data of the RAW moving image developed by the second development process into a second format and transmits the compressed file.
23. A method for controlling a server comprising :
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020007824A JP7483386B2 (en) | 2020-01-21 | 2020-01-21 | Image Processing System |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020007824A JP7483386B2 (en) | 2020-01-21 | 2020-01-21 | Image Processing System |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2021114754A JP2021114754A (en) | 2021-08-05 |
JP7483386B2 true JP7483386B2 (en) | 2024-05-15 |
Family
ID=77077260
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020007824A Active JP7483386B2 (en) | 2020-01-21 | 2020-01-21 | Image Processing System |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7483386B2 (en) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010098465A (en) | 2008-10-15 | 2010-04-30 | Canon Inc | Information processor, information processing method, and program |
JP2012231488A (en) | 2012-06-13 | 2012-11-22 | Canon Inc | Image processing device and control method therefor |
JP2013219589A (en) | 2012-04-10 | 2013-10-24 | Canon Inc | Image processing device, image processing method and program |
WO2015125405A1 (en) | 2014-02-19 | 2015-08-27 | ソニー株式会社 | Image pickup apparatus, image pickup method and image pickup system |
JP2015179910A (en) | 2014-03-18 | 2015-10-08 | キヤノン株式会社 | Image processing system and control method of the same |
JP2016082309A (en) | 2014-10-10 | 2016-05-16 | キヤノン株式会社 | Image processing device, imaging apparatus, method for controlling image processing device, and computer program |
JP2019029819A (en) | 2017-07-31 | 2019-02-21 | キヤノン株式会社 | Information processing device, image processing device, and control method and control program of them |
-
2020
- 2020-01-21 JP JP2020007824A patent/JP7483386B2/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010098465A (en) | 2008-10-15 | 2010-04-30 | Canon Inc | Information processor, information processing method, and program |
JP2013219589A (en) | 2012-04-10 | 2013-10-24 | Canon Inc | Image processing device, image processing method and program |
JP2012231488A (en) | 2012-06-13 | 2012-11-22 | Canon Inc | Image processing device and control method therefor |
WO2015125405A1 (en) | 2014-02-19 | 2015-08-27 | ソニー株式会社 | Image pickup apparatus, image pickup method and image pickup system |
JP2015179910A (en) | 2014-03-18 | 2015-10-08 | キヤノン株式会社 | Image processing system and control method of the same |
JP2016082309A (en) | 2014-10-10 | 2016-05-16 | キヤノン株式会社 | Image processing device, imaging apparatus, method for controlling image processing device, and computer program |
JP2019029819A (en) | 2017-07-31 | 2019-02-21 | キヤノン株式会社 | Information processing device, image processing device, and control method and control program of them |
Also Published As
Publication number | Publication date |
---|---|
JP2021114754A (en) | 2021-08-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10298830B2 (en) | Transmission apparatus, reception apparatus, communication system, and recording medium | |
JP7255116B2 (en) | Information processing system, terminal device and program | |
CN102158553A (en) | Method and device for playing multi-media files for remote desktop | |
US20090220003A1 (en) | Method of compressing video data and a media player for implementing the method | |
US10848794B2 (en) | Digital data streaming using server driven adaptive bitrate | |
US20110310965A1 (en) | Communication device, communication method, and communication program product | |
CN102111612A (en) | Reception apparatus, reception method, and program | |
CN108063973A (en) | A kind of method for decoding video stream and equipment | |
JP7483386B2 (en) | Image Processing System | |
US20150326917A1 (en) | Communication device, network system, and communication method | |
JP4100421B2 (en) | Computer system | |
CN107613365A (en) | A kind of video broadcasting method and device | |
JP5135147B2 (en) | Video file transmission server and operation control method thereof | |
US20200045096A1 (en) | Video data transmission apparatus, video data transmitting method, and storage medium | |
EP3661216A1 (en) | A method and apparatus for loop-playing video content | |
JP5476734B2 (en) | Server, remote operation system, transmission method selection method, program, and recording medium | |
US7403655B2 (en) | Moving picture system and moving picture extraction method | |
JP2010087625A (en) | Remote desktop system, client apparatus, server, method for selecting communication system, program, and recording medium | |
EP3331245B1 (en) | Opportunistic frame caching transcoder and pre-viewer. | |
CN115920372A (en) | Data processing method and device, computer readable storage medium and terminal | |
JP2010098599A (en) | Imaging device, method of controlling the same, and program | |
US20230199267A1 (en) | Method and apparatus for processing adaptive multi-view streaming | |
EP4362475A1 (en) | Display device and operating method thereof | |
CN108319493A (en) | Data processing method, device and machine readable storage medium | |
WO2021044974A1 (en) | Transmission device, reception device, transmission method, reception method, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230118 |
|
RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20231213 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240118 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240123 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240318 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20240402 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240501 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7483386 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |