[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP7483386B2 - Image Processing System - Google Patents

Image Processing System Download PDF

Info

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
Application number
JP2020007824A
Other languages
Japanese (ja)
Other versions
JP2021114754A (en
Inventor
拓馬 三河
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2020007824A priority Critical patent/JP7483386B2/en
Publication of JP2021114754A publication Critical patent/JP2021114754A/en
Application granted granted Critical
Publication of JP7483386B2 publication Critical patent/JP7483386B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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.

特開2003―169091号公報JP 2003-169091 A

特許文献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.

本実施形態にかかるRAW動画現像システムのクライアントの構成を示すブロック図である。2 is a block diagram showing the configuration of a client of the RAW video development system according to the present embodiment. FIG. 本実施形態にかかるRAW動画現像システムの全体の概要を示した図である。1 is a diagram showing an overview of the entire RAW video development system according to an embodiment of the present invention. 本実施形態にかかるRAW動画処理手順を示すフロー図である。FIG. 4 is a flowchart showing a RAW video processing procedure according to the present embodiment. 本実施形態にかかるRAW現像処理手順を示すフロー図である。FIG. 4 is a flowchart showing a RAW development processing procedure according to the present embodiment. 本実施形態にかかる再生方法、現像処理の決定処理手順を示すフロー図である。FIG. 4 is a flowchart showing a playback method and a development processing decision process according to the present embodiment.

以下に、本発明の実施形態について、添付の図面を用いて詳細に説明する。 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 client 210, the Internet 220 as a communication network, a server 230, and a storage 240. The client 210 and the server 230 are connected via the Internet 220. The server 230 is also connected to the storage 240. Note that the storage 240 may be a storage provided outside the server 230 as shown in Fig. 2, or a storage provided inside the server 230.

クライアント210には、現像パラメータ設定とRAW動画再生を行うRAW動画処理プログラムが保存されている。 Client 210 stores a RAW video processing program that sets development parameters and plays RAW videos.

サーバ230には、RAW動画の現像処理を行うRAW現像処理プログラムが保存されている。 The server 230 stores a RAW development processing program that performs development processing of RAW video.

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 storage 240.

各プログラムの詳細については、後述する。 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 client 210. The client 210 is realized by a PC and a program that runs on the PC.

図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 client 210. 101 is a control unit that controls the entire client 210, for example a Central Processing Unit (CPU). 102 is a Read Only Memory (ROM) that stores programs and parameters that do not require modification. 103 is a Random Access Memory (RAM) that temporarily stores programs and data supplied from an external device, etc.

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 client 210, or an optical disk such as a floppy disk (FD) or compact disk (CD) that is removable from the computer device 100, a magnetic or optical card, an IC card, etc. The external storage device 104 can record digital data such as programs and image files. The external storage device 104 records a RAW video processing program, which will be described later, as program code that can be read by the control unit 101, and the control unit 101 is configured to execute this program code.

105はユーザの操作を受け、データを入力するポインティングデバイス(マウス)やキーボード109などの入力デバイスとのインターフェースである。106はコンピュータ装置100の保持するデータや供給されたデータを表示するためのディスプレイ110とのインターフェースである。 Reference numeral 105 denotes an interface with input devices such as a pointing device (mouse) and a keyboard 109 that receive user operations and input data. Reference numeral 106 denotes an interface with a display 110 that displays data held by the computer device 100 and data supplied thereto.

107はインターネットなどのネットワーク回線113に接続するためのネットワークインターフェースである。ネットワーク回線を通して、サーバ230と接続される。 107 is a network interface for connecting to a network line 113 such as the Internet. It is connected to a server 230 via the network line.

108は101~107の各ユニットを通信可能に接続するシステムバスである。 108 is a system bus that connects each unit 101 to 107 so that they can communicate with each other.

本実施形態では、外部記憶装置104にRAW動画処理プログラムが記録されている例を示すが、プログラムがROM102やネットワーク上にある場合であっても、本発明は適用可能である。 In this embodiment, an example is shown in which the RAW video processing program is recorded in the external storage device 104, but the present invention is also applicable when the program is stored in the ROM 102 or on a network.

次に、本実施形態に係るクライアントの動作について説明する。 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 control unit 101 in Figure 1.

制御部101はステップS300で、RAW動画処理プログラムの初期画面表示を行う。一般的なアプリと同様に、ウィンドウ表示(図示省略)をする処理である。 In step S300, the control unit 101 displays the initial screen of the RAW video processing program. This is a process to display a window (not shown) in the same way as a general application.

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 control unit 101 measures the communication speed with the server 230. The measurement method may be a general method.

制御部101はステップS305で、サーバ230に対してファイルリスト要求を行い、読み込み可能なRAW動画ファイルリストをサーバ230から取得する(サーバにファイルリスト要求)。この時、クライアント210とサーバ230はインターネットで接続される。 In step S305, the control unit 101 makes a file list request to the server 230 and obtains a list of readable RAW video files from the server 230 (file list request to server). At this time, the client 210 and the server 230 are connected via the Internet.

制御部101はステップS310で、現像するRAW動画ファイルの指定を行う。制御部101は、ディスプレイ110上にファイル指定コントロール(図示省略)を表示する。ファイル指定コントローラには、ステップS305で取得したRAW動画ファイルリストを表示する。これによってユーザは、ストレージ240内にあるRAW動画ファイルの選択が可能となる。ファイル設定コントロールは例えばOS(Operating System)に標準で用意されているファイルオープンダイアログを使用する構成であり、1つの画像ファイルを選択できる構成になっている。 In step S310, the control unit 101 specifies the RAW video file to be developed. The control unit 101 displays a file specification control (not shown) on the display 110. The file specification controller displays the RAW video file list acquired in step S305. This allows the user to select a RAW video file in the storage 240. The file setting control is configured to use, for example, a file open dialog provided as standard in the OS (Operating System), and is configured to allow the selection of one image file.

また制御部101はステップS310で、ユーザが選択したファイルのファイル名を、サーバで対象とするRAW動画ファイルのファイル名として送信する(サーバにファイル名設定)。 In step S310, the control unit 101 also transmits the file name of the file selected by the user as the file name of the target RAW video file on the server (sets the file name on the server).

また制御部101はステップS310で、ファイル名を指定処理後に、すべてのボタンを選択可能状態に設定する。 In addition, in step S310, the control unit 101 sets all buttons to a selectable state after the file name designation process.

制御部101はステップS315で、現像パラメータ設定コントロール(図示省略)のユーザ操作に応じて、現像パラメータ値を設定する処理である。本実施形態で設定可能な現像パラメータは、ホワイトバランス、明るさ、コントラスト、ノイズリダクションの設定とする。もちろんそれ以外が設定できるのでもよい。なお、ユーザが何も操作しなかった場合は、このステップは何も処理せずに次のステップに移動する。 In step S315, the control unit 101 sets development parameter values in response to user operations on the development parameter setting control (not shown). In this embodiment, the development parameters that can be set are white balance, brightness, contrast, and noise reduction. Of course, other parameters may also be set. Note that if the user does not perform any operations, this step does not process anything and moves to the next step.

制御部101はステップS320で、再生コントロール(図示省略)のユーザ操作に応じて、再生状態を設定する処理である。ユーザが操作可能な再生操作としては、動画のプレイ(再生)とポーズ(停止)がある。なお再生コントロールとして、再生スライダーなどのインターフェースを適用することができる。 In step S320, the control unit 101 sets the playback state in response to a user operation of a playback control (not shown). Playback operations that the user can operate include playing (playing) and pausing (stopping) the video. Note that an interface such as a playback slider can be used as the playback control.

ユーザが再生コントロールを操作してプレイ操作をした場合には、再生状態情報をプレイ状態に設定する。ユーザが再生コントロールを操作してポーズ操作をした場合には、再生状態情報をポーズ状態に設定する。 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 control unit 101 sets the display size information in response to a user operation of a display size setting control (not shown). The user can select from three display sizes: 100% display, 50% display, and 25% display. Of course, other display sizes may also be selectable.

なお、ユーザが何も操作しなかった場合は、このステップは何も処理せずに、表示サイズ情報を維持して次のステップへ移動する。 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 control unit 101 performs a process of creating playback information. The playback information is composed of playback status information, transmitted video information, and communication speed information. Here, the playback status information is information indicating the playback status of the video at the client, the transmitted video information is information indicating the transmission form of the video to the client, and the communication speed information is information indicating the communication speed in the communication network. Note that the playback information may include other information.

制御部101はステップS330で、再生情報として、ステップ320で設定された再生状態情報を設定する。また制御部101はステップS330で、送信動画情報として、ステップS325で設定された表示サイズ情報を設定する。通信速度情報は、ステップS302で計測した通信速度の情報を設定する。 In step S330, the control unit 101 sets the playback state information set in step S320 as the playback information. Also in step S330, the control unit 101 sets the display size information set in step S325 as the transmission video information. As the communication speed information, the control unit 101 sets the communication speed information measured in step S302.

本実施形態では、送信動画情報として表示サイズ情報を設定する例を示したが、それ以外の構成でも良い。例えば、画像サイズではなく、動画のビットレートや動画の画質(品質)を設定するような構成でも良い。 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 control unit 101 performs processing to send the development parameters and playback information to the server.

制御部101はステップS340で、サーバに画像データを要求し、現像済みの画像データをサーバから受信する処理を行う。 In step S340, the control unit 101 requests image data from the server and receives the developed image data from the server.

この時サーバからの画像データの送信が、ストリーミング形式としての送信か、又は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 control unit 101 performs processing to display the image data acquired in step S340.

ストリーミングで受信した場合には、ストリーミングに関する処理を行い表示する。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 control unit 101 determines whether the file specification button has been pressed by the user. If the button has been pressed, the process proceeds to step S355. If the button has not been pressed, the process proceeds to step S360.

ステップS355は、ファイル指定ボタンが押された場合に処理が移ってくる。制御部101はステップS355で、動画再生をポーズ状態にするために、再生情報の再生状態情報をポーズ状態に設定して、再生情報をサーバに送信する。そのあとで処理をステップS302に移し、改めてファイル指定の処理から開始できるようにする。 Processing moves to step S355 when the file specification button is pressed. In step S355, the control unit 101 sets the playback state information of the playback information to a paused state in order to pause video playback, and transmits the playback information to the server. Processing then moves to step S302, allowing the file specification process to be started anew.

制御部101はステップS360で、ユーザによって終了ボタンが押されたかどうかの判断を行う。もしボタンが押された場合は、プログラムを終了する。ボタンが押されなかった場合には、処理をステップS315に移し、再生処理を繰り返す。 In step S360, the control unit 101 determines whether the end button has been pressed by the user. If the button has been pressed, the program ends. If the button has not been pressed, the process proceeds to step S315, and the playback process is repeated.

ステップ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 server 230 of this embodiment is realized by a workstation and a program that runs on the workstation.

図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 server 230. 101 is a control unit that controls the entire server 230, for example a Central Processing Unit (CPU). 102 is a Read Only Memory (ROM) that stores programs and parameters that do not require modification. 103 is a Random Access Memory (RAM) that temporarily stores programs and data supplied from an external device, etc.

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 server 230, or an optical disk such as a floppy disk (FD) or compact disk (CD) that is removable from the computer device 100, a magnetic or optical card, an IC card, etc. The external storage device 104 can record digital data such as programs and image files. In particular, in the external storage device 104 of this embodiment, a RAW development processing program, which will be described later, is recorded as program code that can be read by the control unit 101, and this program code is executed by the control unit 101.

105はユーザ(サーバ管理者)の操作を受け、データを入力するポインティングデバイス(マウス)やキーボード109などの入力デバイスとのインターフェースである。106はコンピュータ装置100の保持するデータや供給されたデータを表示するためのディスプレイ110とのインターフェースである。 Reference numeral 105 denotes an interface with input devices such as a pointing device (mouse) and a keyboard 109 that accept operations by a user (server administrator) to input data. Reference numeral 106 denotes an interface with a display 110 that displays data held by the computer device 100 and data supplied thereto.

107はインターネットなどのネットワーク回線113に接続するためのネットワークインターフェースである。ネットワーク回線を通して、クライアント210と接続される。また本実施形態のサーバ230は、ネットワーク回線を通して、ストレージ240と接続される。なお本実施形態では、サーバとストレージの接続をネットワーク回線とするが、それ以外の方法で接続されるのでも良い。もちろん、RAW動画ファイルが、外部記憶装置104に記録されているのでも良い。 107 is a network interface for connecting to a network line 113 such as the Internet. It is connected to a client 210 via the network line. The server 230 of this embodiment is also connected to a storage 240 via a network line. Note that in this embodiment, the server and storage are connected via a network line, but they may be connected by other methods. Of course, the RAW video file may also be recorded in an external storage device 104.

108は101~107の各ユニットを通信可能に接続するシステムバスである。 108 is a system bus that connects each unit 101 to 107 so that they can communicate with each other.

本実施形態では外部記憶装置104にRAW現像処理プログラムが記録されている例を示すが、プログラムがROM102やネットワーク上にある場合であっても、本発明は適用可能である。 In this embodiment, an example is shown in which the RAW development processing program is recorded in the external storage device 104, but the present invention is also applicable when the program is stored in the ROM 102 or on a network.

次に、本実施形態に係るサーバの動作について説明する。 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 control unit 101 in Figure 1.

制御部101はステップS400で、RAW現像処理プログラムがクライアントから何か要求があったかどうかの判断を行う。 In step S400, the control unit 101 determines whether the RAW development processing program has received any request from the client.

クライアントからの要求があった場合には、処理をステップ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 control unit 101 determines whether the request from the client is a file list request. If it is a file list request, the process proceeds to step S410. If it is a different request, the process proceeds to step S420.

制御部101はステップS410で、ストレージ240に記録されているRAW動画ファイルのファイルリストを取得する。 In step S410, the control unit 101 obtains a file list of RAW video files recorded in the storage 240.

制御部101はステップS415で、ストレージ240に記録されているRAW動画ファイルのファイルリストを、クライアント210に送信する。 In step S415, the control unit 101 sends a file list of the RAW video files recorded in the storage 240 to the client 210.

制御部101はステップS420で、クライアントからの要求が、ファイル名設定かどうかを判断する。もしファイル名設定だった場合には、処理をステップS425に移す。別の要求だった場合には、処理をステップS430に移す。 In step S420, the control unit 101 determines whether the request from the client is to set a file name. If it is, the process proceeds to step S425. If it is a different request, the process proceeds to step S430.

制御部101はステップS425で、現像対象となるRAW動画ファイルのファイル名を受信し、内部的に保持する処理を行う。対象とするRAW動画ファイルが更新された場合には、RAW動画の現像対象フレームは先頭に設定する。 In step S425, the control unit 101 receives the file name of the RAW video file to be developed and performs processing to store it internally. If the target RAW video file is updated, the frame to be developed of the RAW video is set to the beginning.

制御部101はステップS430で、クライアントからの要求が、再生情報設定かどうかを判断する。もし再生情報設定だった場合には、処理をステップS435に移す。別の要求だった場合には、処理をステップS445に移す。 In step S430, the control unit 101 determines whether the request from the client is for setting playback information. If it is for setting playback information, the process proceeds to step S435. If it is a different request, the process proceeds to step S445.

制御部101はステップS435で、クライアントから再生情報を受信し、内部的に保持する処理を行う。 In step S435, the control unit 101 receives playback information from the client and performs processing to store it internally.

制御部101はステップS445で、クライアントからの要求が、現像パラメータ設定かどうかを判断する。もし現像パラメータ設定だった場合には、処理をステップS450に移す。別の要求だった場合には、処理をステップS455に移す。 In step S445, the control unit 101 determines whether the request from the client is for setting development parameters. If it is for setting development parameters, the process proceeds to step S450. If it is a different request, the process proceeds to step S455.

制御部101はステップS450で、クライアントから現像パラメータ情報を受信し、内部的に保持する処理を行う。 In step S450, the control unit 101 receives development parameter information from the client and performs processing to store it internally.

制御部101はステップS455で、クライアントからの要求が、画像データかどうかを判断する。もし画像データだった場合には、処理をステップS460に移す。別の要求だった場合には、処理をステップS485に移す。 In step S455, the control unit 101 determines whether the request from the client is for image data. If it is for image data, the process proceeds to step S460. If it is for another type of request, the process proceeds to step S485.

制御部101はステップS460で、内部的に保持している再生情報から、クライアントに送信するための画像データの現像処理と送信方法を決定する処理を行う。ここで、ステップS460の詳細について、図5を用いて詳細に説明する。 In step S460, the control unit 101 performs a process to determine the development process and transmission method of the image data to be transmitted to the client from the internally stored reproduction information. Details of step S460 will now be described in detail with reference to FIG. 5.

制御部101はステップS600で、現像処理を高画質現像に設定する。制御部101はステップS605で、送信方法を画像データ送信に設定する。 In step S600, the control unit 101 sets the development process to high-quality development. In step S605, the control unit 101 sets the transmission method to image data transmission.

ステップS610、ステップS625、ステップS640が、再生情報による判断となる。 Steps S610, S625, and S640 are decisions based on playback information.

制御部101はステップS610で、再生情報の再生状態情報の判断を行う。もし再生状態情報がプレイ状態なら、処理をステップS615に移す。それ以外だったら、処理をステップS625に移す。 In step S610, the control unit 101 determines the playback state information of the playback information. If the playback state information is in a play state, the process proceeds to step S615. Otherwise, the process proceeds to step S625.

制御部101はステップS615で、現像処理を高速現像に設定する。制御部101はステップS620で、送信方法をストリーミング送信に設定する。 In step S615, the control unit 101 sets the development process to high-speed development. In step S620, the control unit 101 sets the transmission method to streaming transmission.

制御部101はステップS625で、再生情報の画像サイズ情報による判断を行う。もし画像サイズ情報が50%未満なら、処理をステップS630に移す。それ以外だったら、処理をステップS640に移す。 In step S625, the control unit 101 makes a judgment based on the image size information in the playback information. If the image size information is less than 50%, the process proceeds to step S630. Otherwise, the process proceeds to step S640.

制御部101はステップS630で、現像処理を高速現像に設定する。制御部101はステップS635で、送信方法をストリーミング送信に設定する。 In step S630, the control unit 101 sets the development process to high-speed development. In step S635, the control unit 101 sets the transmission method to streaming transmission.

制御部101はステップS640で、再生情報の通信速度情報による判断を行う。もし通信速度情報が100Mbps未満なら、処理をステップS645に移す。それ以外だったら、処理を抜けてステップS465に戻る。 In step S640, the control unit 101 performs a judgment based on the communication speed information of the playback information. If the communication speed information is less than 100 Mbps, the process proceeds to step S645. Otherwise, the process ends and returns to step S465.

制御部101はステップS645で、現像処理を高速現像に設定する。制御部101はステップS650で、送信方法をストリーミング送信に設定する。 In step S645, the control unit 101 sets the development process to high-speed development. In step S650, the control unit 101 sets the transmission method to streaming transmission.

上記で示したように、ステップ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 control unit 101 performs development processing on the frame (one frame) of the RAW video to be developed in accordance with the development parameters received in step S450. The development processing method at this time is the development processing method determined in step S460. Furthermore, the RAW video file to be developed at this time is the RAW video file with the RAW video file name received in step S425. In the first development, the frame to be developed is the first frame.

制御部101はステップS467で、現像対象となるフレームの更新処理を行う。もし再生状態情報がポーズ状態の場合は、現像対象フレームは変更しない。再生状態情報がプレイ状態の場合は、現像対象フレームを次のフレームに進める。ただし、プレイ状態だった場合でも、対象フレームが最終フレームだった場合には、対象フレームは最終フレームのままとする。 In step S467, the control unit 101 performs an update process for the frame to be developed. If the playback state information is in the paused state, the frame to be developed is not changed. If the playback state information is in the play state, the frame to be developed is advanced to the next frame. However, even if the playback state information is in the play state, if the target frame is the final frame, the target frame remains the final frame.

制御部101はステップS470で、クライアントへの画像データの送信方法が、ストリーミング送信かどうかを判断する。ステップS460で決定した送信方法が、もしストリーミング送信だった場合には、処理をステップS480に移す。ストリーミング送信ではなく、1枚の画像データとして送信する場合には、処理をステップS475に移す。 In step S470, the control unit 101 determines whether the method of transmitting image data to the client is streaming transmission. If the transmission method determined in step S460 is streaming transmission, the process proceeds to step S480. If the image data is to be transmitted as a single image rather than streaming transmission, the process proceeds to step S475.

制御部101はステップS475で、現像結果を一般的な画像形式に変換した画像データと、送信方法情報を、クライアントに送信する。本実施形態では、現像結果を12bit画像データとして送信する。もちろん、それ以外の画像形式で送信するのでも良い。例えば、JPEGのように圧縮した画像データとして送信するのでも良い。なお、本実施形態のステップS475は、1フレーム分の処理となる。複数フレーム分の画像データを送信する場合には、ステップS400からステップS480をフレーム分繰り返す処理となる。 In step S475, the control unit 101 transmits the image data, which has been converted from the development results into a common image format, and the transmission method information to the client. In this embodiment, the development results are transmitted as 12-bit image data. Of course, the image data may be transmitted in other image formats. For example, the image data may be transmitted as compressed image data such as JPEG. Note that step S475 in this embodiment is a process for one frame. When transmitting image data for multiple frames, steps S400 to S480 are repeated for each frame.

制御部101はステップS480で、現像結果を一般的なストリーミング形式に変換したストリーミングデータと、送信方法情報を、クライアントに送信する。本実施形態でストリーミング化する場合には、画像データのまま送信するよりも、より高圧縮になるように処理する。なお、本実施形態のステップS480は、1フレーム分の処理となる。複数フレーム分のストリーミングを送信する場合には、ステップS400からステップS480をフレーム分繰り返す処理となる。もちろん、複数フレーム分のデータをためてから動画圧縮してストリーミング送信する方法でも良い。 In step S480, the control unit 101 transmits to the client streaming data in which the development results have been converted into a general streaming format, along with transmission method information. When converting to streaming in this embodiment, processing is performed so that the data is more highly compressed than when the image data is transmitted as is. Note that step S480 in this embodiment is processing for one frame. When transmitting streaming data for multiple frames, steps S400 to S480 are repeated for the number of frames. Of course, a method in which data for multiple frames is accumulated, and then video compression and transmission of the streaming data is also possible.

制御部101はステップS485で、RAW現像処理プログラムを終了するかどうか判断する。終了のきっかけは、サーバ管理者がRAW現像処理プログラムをとめる(クライアントに対してサービス提供を止める)場合や、サーバをシャットダウンする場合など、一般的な場合を想定している。 In step S485, the control unit 101 determines whether to terminate the RAW development processing program. Termination is expected to occur in typical cases, such as when the server administrator stops the RAW development processing program (stopping the provision of services to clients) or when the server is shut down.

もし終了する場合には、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 :
前記取得手段により取得された情報が、動画の一時停止に関する情報であっても、前記クライアントとの通信速度が所定の速度に満たない場合、前記現像処理手段は現像速度を優先した第一の現像処理を実行して前記RAW動画を現像するとともに、前記送信手段は、前記第一の現像処理によって前記RAW動画が現像されたデータを第一の送信方法で送信することを特徴とする請求項1に記載のサーバ The server of claim 1, characterized in that even if the information acquired by the acquisition means is information regarding pausing the video, if the communication speed with the client does not meet a predetermined speed, the development processing means executes a first development process that prioritizes development speed to develop the RAW video, and the transmission means transmits data of the RAW video developed by the first development process using a first transmission method . 前記クライアントに対してファイルリストを送信する手段をさらに有し、
前記クライアントから受信する現像パラメータは前記ファイルリストのうちの一つのファイルに対する現像パラメータであることを特徴とする請求項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 .
前記第一の送信方法はストリーミング送信であり、前記第二の送信方法はデータを1つの画像データとして送信する方法であることを特徴とする請求項1に記載のサーバ 2. The server according to claim 1, wherein the first transmission method is streaming transmission, and the second transmission method is a method of transmitting data as one image data . クライアントと通信可能であるサーバの制御方法であって、
前記クライアントから現像パラメータを受信する受信ステップと、
前記クライアントから動画の再生に関する情報を取得する取得ステップと、
前記現像パラメータに従って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 :
コンピュータを請求項1乃至4のいずれか1項に記載のサーバの各手段として機能させるための、コンピュータが読み取り可能なプログラム A computer readable program for causing a computer to function as each of the means of the server according to any one of claims 1 to 4 .
JP2020007824A 2020-01-21 2020-01-21 Image Processing System Active JP7483386B2 (en)

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)

* Cited by examiner, † Cited by third party
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

Patent Citations (7)

* Cited by examiner, † Cited by third party
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