JP7613052B2 - IMAGING APPARATUS, DISTRIBUTION SYSTEM, DISTRIBUTION METHOD, AND PROGRAM - Google Patents
IMAGING APPARATUS, DISTRIBUTION SYSTEM, DISTRIBUTION METHOD, AND PROGRAM Download PDFInfo
- Publication number
- JP7613052B2 JP7613052B2 JP2020180570A JP2020180570A JP7613052B2 JP 7613052 B2 JP7613052 B2 JP 7613052B2 JP 2020180570 A JP2020180570 A JP 2020180570A JP 2020180570 A JP2020180570 A JP 2020180570A JP 7613052 B2 JP7613052 B2 JP 7613052B2
- Authority
- JP
- Japan
- Prior art keywords
- image data
- streams
- encoding
- encoder
- stream
- 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
Landscapes
- Information Transfer Between Computers (AREA)
- Studio Devices (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Description
本発明は、撮影装置、配信システム、配信方法およびプログラムに関する。 The present invention relates to an imaging device, a distribution system, a distribution method, and a program .
近年、撮影装置を用いて撮影された撮影画像を、インターネット上の配信サービスを用いてストリーミング配信することが可能な技術が普及している。また、PCやスマートフォン等の端末を介さずに、撮影装置を直接インターネットに接続させてストリーミング配信を行うことができるシステムも知られている。 In recent years, technology that allows images captured using a camera to be streamed using a distribution service on the Internet has become widespread. Systems are also known that allow streaming distribution by connecting a camera directly to the Internet without going through a terminal such as a PC or smartphone.
さらに、このようなストリーミング配信において、閲覧側の端末で受信するストリームを選択することができるように、画質の異なる複数のストリームの画像を同時配信する技術が知られている。この場合、配信側の装置において、配信する画像データのエンコード処理を行うための処理能力が重要となるが、例えば、特許文献1には、ソフトウエアエンコーダとハードウエアエンコーダに処理を割り振って映像データをエンコードし、エンコードされたデータを一つのストリームに合成する内容が開示されている。 Furthermore, in this type of streaming distribution, a technique is known that simultaneously distributes images from multiple streams of different image quality so that the viewing terminal can select the stream to receive. In this case, the processing power of the distribution device to encode the image data to be distributed is important. For example, Patent Document 1 discloses a method of encoding video data by allocating processing to a software encoder and a hardware encoder, and then synthesizing the encoded data into a single stream.
しかしながら、従来の方法は、ハードウエアエンコーダの数に制約のある装置ではストリームごとのエンコード処理を並行して行うことができないため、複数のストリームの画像データを同時に配信することが困難であるという課題があった。 However, conventional methods have the problem that in devices with limited number of hardware encoders, encoding processes for each stream cannot be performed in parallel, making it difficult to simultaneously distribute image data from multiple streams.
上述した課題を解決すべく、請求項1に係る発明は、複数のストリームの画像データを配信する撮影装置であって、撮影手段によって撮影された撮影画像データを取得する取得手段と、少なくとも一つのハードウエアエンコーダとソフトウエアエンコーダと、前記ストリームごとのエンコードパラメータに応じて、取得された前記撮影画像データのエンコード方法を決定する決定手段と、決定された前記エンコード方法に基づき、前記複数のストリームのうち処理負荷が大きい前記エンコードパラメータに対応するストリームに対して前記ハードウエアエンコーダを用い、その他のストリームに対して前記ソフトウエアエンコーダを用いて、前記ストリームごとのストリーミング画像データを生成する生成手段と、生成された複数の前記ストリーミング画像データを配信する配信手段と、を備える撮影装置である。 In order to solve the above-mentioned problems, the invention of claim 1 is an imaging device that distributes image data of multiple streams, and is equipped with an acquisition means for acquiring image data captured by the imaging means, at least one hardware encoder and a software encoder, a decision means for deciding an encoding method for the acquired captured image data in accordance with encoding parameters for each stream, a generation means for generating streaming image data for each stream based on the determined encoding method, using the hardware encoder for a stream among the multiple streams that corresponds to the encoding parameter with a large processing load, and using the software encoder for the other streams, and a distribution means for distributing the generated multiple streaming image data.
本発明によれば、ハードウエアエンコーダの数に制約のある撮影装置を用いて、複数のストリームの画像データを同時に配信することができる。 According to the present invention, it is possible to simultaneously deliver multiple streams of image data using an imaging device with a limited number of hardware encoders.
以下、図面を参照しながら、発明を実施するための形態を説明する。なお、図面の説明において同一要素には同一符号を付し、重複する説明は省略する。 Below, the mode for implementing the invention will be explained with reference to the drawings. Note that in the explanation of the drawings, the same elements are given the same reference numerals, and duplicate explanations will be omitted.
●第1の実施形態●
●システム構成
図1は、第1の実施形態に係る配信システムのシステム構成の一例を示す図である。図1に示されている配信システム1は、撮影装置10によって撮影されて取得された画像データを、ユーザが使用する通信端末50に対してストリーミング配信を行うことができるシステムである。
First embodiment
System Configuration Fig. 1 is a diagram showing an example of the system configuration of a distribution system according to the first embodiment. The distribution system 1 shown in Fig. 1 is a system that can perform streaming distribution of image data captured and acquired by an imaging device 10 to a communication terminal 50 used by a user.
図1に示されているように、配信システム1は、撮影装置10および通信端末50によって構成されている。撮影装置10および通信端末50は、通信ネットワーク5を介して通信可能に接続されている。通信ネットワーク5は、インターネット、移動体通信網、LAN(Local Area Network)等によって構築されている。なお、通信ネットワーク5には、有線通信だけでなく、3G(3rd Generation)、4G(4th Generation)、5G(5th Generation)、Wi-Fi(Wireless Fidelity(登録商標))、WiMAX(Worldwide Interoperability for Microwave Access)またはLTE(Long Term Evolution)等の無線通信によるネットワークが含まれてもよい。 As shown in FIG. 1, the distribution system 1 is composed of a photographing device 10 and a communication terminal 50. The photographing device 10 and the communication terminal 50 are communicatively connected via a communication network 5. The communication network 5 is constructed by the Internet, a mobile communication network, a LAN (Local Area Network), etc. Note that the communication network 5 may include not only wired communication, but also wireless communication networks such as 3G (3rd Generation), 4G (4th Generation), 5G (5th Generation), Wi-Fi (Wireless Fidelity (registered trademark)), WiMAX (Worldwide Interoperability for Microwave Access), or LTE (Long Term Evolution).
撮影装置10は、被写体を撮影して撮影画像を取得することができるデジタルカメラである。撮影装置10は、例えば、全天球(360°)パノラマ画像を得るための特殊なデジタルカメラである。なお、撮影装置10は、一般的なデジタルカメラ(一眼レフカメラ、コンパクトデジタルカメラ、監視カメラ、または映像(ビデオ)カメラ等)であってもよい。撮影装置10は、インターネット等の通信ネットワーク5を介して、撮影画像に係る画像データのストリーミング配信を行う。なお、撮影画像は、動画であっても静止画であってもよく、動画と静止画の両方であってもよい。また、撮影画像は、画像とともに音声を含んでもよい。 The photographing device 10 is a digital camera that can photograph a subject and obtain a photographed image. The photographing device 10 is, for example, a special digital camera for obtaining a 360° panoramic image. The photographing device 10 may be a general digital camera (such as a single-lens reflex camera, a compact digital camera, a security camera, or a video (video) camera). The photographing device 10 streams image data related to the photographed image via a communication network 5 such as the Internet. The photographed image may be a video or a still image, or may be both a video and a still image. The photographed image may also include sound along with the image.
通信端末50は、ユーザが使用するタブレット端末等の端末装置である。通信端末50は、インターネット等の通信ネットワーク5にアクセスすることによって、撮影装置10とデータ通信を行う。通信端末50は、撮影装置10から配信されるストリーミング画像データを受信することができる。なお、通信端末50は、タブレット端末に限られず、PC(Personal Computer)、スマートフォン、携帯電話、ウェアラブル端末、ゲーム機、ビデオ会議(テレビ会議)端末、IWB(Interactive White Board:相互通信が可能な電子式の黒板機能を有する白板)、テレプレゼンスロボット等であってもよい。 The communication terminal 50 is a terminal device such as a tablet terminal used by a user. The communication terminal 50 performs data communication with the image capture device 10 by accessing a communication network 5 such as the Internet. The communication terminal 50 can receive streaming image data distributed from the image capture device 10. Note that the communication terminal 50 is not limited to a tablet terminal, and may be a PC (Personal Computer), a smartphone, a mobile phone, a wearable terminal, a game console, a video conference (television conference) terminal, an IWB (Interactive White Board: an electronic whiteboard function that allows mutual communication), a telepresence robot, etc.
●概略
ここで、第1の実施形態に係る配信システムの処理の概略について説明する。なお、図2は、第1の実施形態に係る配信システムの概略を簡略的に説明したものであり、配信システム1が実現する機能等の詳細は、後述する図面等を用いて説明する。
Overview Here, an overview of the processing of the distribution system according to the first embodiment will be described. Note that Fig. 2 is a simplified overview of the distribution system according to the first embodiment, and the details of the functions and the like realized by the distribution system 1 will be described later with reference to the drawings and the like.
図2は、第1の実施形態に係る配信システムの処理の概略の一例を示す図である。配信システム1は、撮影装置10によって撮影されて取得された撮影画像データを複数のストリームで配信する場合、撮影装置10が有するエンコーダを各ストリームに割り当てて並行処理することで、複数のストリームの画像データの配信を行うことができるシステムである。 Fig. 2 is a diagram showing an example of an outline of the processing of the distribution system according to the first embodiment. The distribution system 1 is a system that can distribute image data of multiple streams by assigning an encoder possessed by the imaging device 10 to each stream and processing the data in parallel when the image data is distributed in multiple streams.
まず、撮影装置10は、画像配信の対象となる撮影画像データを取得する。次に、撮影装置10は、例えば、通信ネットワーク5のネットワーク帯域の状態等に応じて通信端末50が所望の画質のデータを受信できるように、画質の異なる複数のストリームを準備する。撮影装置10は、ストリーミング配信を行うストリーム数およびストリームごとのエンコードパラメータに基づいて、ストリームごとの画像データのエンコード方法を決定する。エンコードパラメータとは、エンコーダによって処理される画像データの画質を示す情報である。そして、撮影装置10は、決定したエンコード方法を用いて、撮影画像データの1フレーム(例えば、フレームX)ごとにエンコード処理を行う。 First, the photographing device 10 acquires photographed image data to be the subject of image distribution. Next, the photographing device 10 prepares multiple streams with different image quality so that the communication terminal 50 can receive data with the desired image quality depending on, for example, the network bandwidth state of the communication network 5. The photographing device 10 determines the encoding method for the image data for each stream based on the number of streams to be streamed and the encoding parameters for each stream. The encoding parameters are information that indicate the image quality of the image data to be processed by the encoder. The photographing device 10 then performs encoding processing for each frame (e.g., frame X) of the photographed image data using the determined encoding method.
図2の例では、撮影装置10は、ストリーム1に対してハードウエアエンコーダ(HW)を用いてエンコード処理を行い、ストリーム2およびストリーム3に対してソフトウエアエンコーダ(SW)を用いてエンコード処理を行う。撮影画像データの1フレームであるフレームXは、所定の画像処理を経て三つのエンコーダに並列に入力され、それぞれのエンコーダが設定されたエンコードパラメータに応じて並行してエンコード処理を行う。 In the example of FIG. 2, the image capture device 10 performs encoding processing on stream 1 using a hardware encoder (HW), and performs encoding processing on streams 2 and 3 using a software encoder (SW). Frame X, which is one frame of captured image data, undergoes a predetermined image processing and is input in parallel to three encoders, which perform encoding processing in parallel according to the set encoding parameters.
そして、撮影装置10は、エンコード処理された複数のストリーミング画像データをそれぞれ独立したストリームとして、通信ネットワーク5を介して通信端末50へ配信する。この場合、例えば、ストリーム1で配信されるストリーミング画像データは、高画質のデータであり、ストリーム2で配信されるストリーミング画像データは、中画質のデータであり、ストリーム3で配信されるストリーミング画像データは、低画質のデータである。 Then, the imaging device 10 distributes the encoded streaming image data as independent streams to the communication terminal 50 via the communication network 5. In this case, for example, the streaming image data distributed in stream 1 is high-quality data, the streaming image data distributed in stream 2 is medium-quality data, and the streaming image data distributed in stream 3 is low-quality data.
画質の異なる複数のストリームの画像データを同時配信する場合、配信側の装置では、専用のハードウエアエンコーダを使用することが多い。しかしながら、例えば、通常のデジタルカメラ等の撮影装置のような装置サイズもしくは装置内のレイアウト等の物理的な制約、または価格等の制約がある装置では、搭載されるハードウエアエンコーダの数に限りがあるため、複数のストリームを同時配信することが困難であった。そこで、配信システム1は、画質の異なる複数のストームを用いて画像データの配信を行う場合、ストリームごとのエンコードパラメータに応じて、ストリームごとに撮影装置10が備えるハードウエアエンコーダおよびソフトウエアエンコーダのいずれかを割り当てエンコード処理を行う。これにより、配信システム1は、ハードウエアエンコーダの数に制約のある撮影装置10を用いて、画質の異なる複数のストリームの画像データを配信することができる。 When multiple streams of image data with different image quality are distributed simultaneously, the distribution device often uses a dedicated hardware encoder. However, for example, in a device with physical constraints such as device size or layout within the device, or constraints such as price, such as a typical digital camera, the number of hardware encoders that can be installed is limited, making it difficult to distribute multiple streams simultaneously. Therefore, when distributing image data using multiple streams with different image quality, the distribution system 1 assigns either a hardware encoder or a software encoder provided in the imaging device 10 to each stream according to the encoding parameters for each stream, and performs encoding processing. In this way, the distribution system 1 can distribute multiple streams of image data with different image quality using the imaging device 10, which has a limited number of hardware encoders.
●ハードウエア構成
次に、図3および図4を用いて、実施形態における撮影装置10および通信端末50のハードウエア構成を説明する。なお、図3および図4に示されているハードウエア構成は、必要に応じて構成要素が追加または削除されてもよい。
Hardware Configuration Next, the hardware configuration of the photographing device 10 and the communication terminal 50 in the embodiment will be described with reference to Figures 3 and 4. Note that components may be added or deleted from the hardware configurations shown in Figures 3 and 4 as necessary.
○撮影装置のハードウエア構成○
まず、図3を用いて、撮影装置10のハードウエア構成を説明する。図3は、第1の実施形態に係る撮影装置のハードウエア構成の一例を示す図である。以下では、撮影装置10は、二つの撮像素子を使用した全天球(全方位)撮影装置とするが、撮像素子は、二つ以上いくつでもよい。また、撮影装置10は、必ずしも全方位撮影専用の装置である必要はなく、通常のデジタルカメラやスマートフォン等に後付けの全方位の撮像ユニットを取り付けることで、実質的に撮影装置10と同じ機能を有するようにしてもよい。
○Hardware configuration of the imaging device○
First, the hardware configuration of the imaging device 10 will be described with reference to Fig. 3. Fig. 3 is a diagram showing an example of the hardware configuration of the imaging device according to the first embodiment. In the following, the imaging device 10 is an all-sphere (omnidirectional) imaging device using two imaging elements, but the number of imaging elements may be two or more. In addition, the imaging device 10 does not necessarily have to be a device dedicated to omnidirectional imaging, and a normal digital camera, a smartphone, or the like may be provided with substantially the same functions as the imaging device 10 by attaching an omnidirectional imaging unit to it after the fact.
図3に示すように、撮影装置10は、撮像ユニット101、画像処理ユニット104、撮像制御ユニット105、ハードウエアエンコーダ106、マイク108、音処理ユニット109、CPU(Central Processing Unit)111、ROM(Read Only Memory)112、SRAM(Static Random Access Memory)113、DRAM(Dynamic Random Access Memory)114、操作部115、外部ストレージI/F116、入出力I/F117、ネットワークI/F118および加速度・方位センサ119によって構成されている。 As shown in FIG. 3, the photographing device 10 is composed of an imaging unit 101, an image processing unit 104, an imaging control unit 105, a hardware encoder 106, a microphone 108, a sound processing unit 109, a CPU (Central Processing Unit) 111, a ROM (Read Only Memory) 112, an SRAM (Static Random Access Memory) 113, a DRAM (Dynamic Random Access Memory) 114, an operation unit 115, an external storage I/F 116, an input/output I/F 117, a network I/F 118, and an acceleration/direction sensor 119.
これらのうち、撮像ユニット101は、各々半球画像を結像するための180°以上の画角を有する広角レンズ(いわゆる魚眼レンズ)102a,102bと、各広角レンズに対応させて設けられている二つの撮像素子103a,103bを備えている。撮像素子103a,103bは、広角レンズ102a,102bによる光学像を電気信号の画像データに変換して出力するCMOS(Complementary Metal Oxide Semiconductor)センサやCCD(Charge Coupled Device)センサ等の画像センサ、この画像センサの水平または垂直同期信号や画素クロック等を生成するタイミング生成回路、この撮像素子の動作に必要な種々のコマンドやパラメータ等が設定されるレジスタ群等を有している。 Of these, the imaging unit 101 includes wide-angle lenses (so-called fisheye lenses) 102a and 102b each having an angle of view of 180° or more for forming a hemispherical image, and two imaging elements 103a and 103b provided to correspond to each wide-angle lens. The imaging elements 103a and 103b include an image sensor such as a CMOS (Complementary Metal Oxide Semiconductor) sensor or a CCD (Charge Coupled Device) sensor that converts the optical image captured by the wide-angle lenses 102a and 102b into image data of an electrical signal and outputs it, a timing generation circuit that generates horizontal or vertical synchronization signals and pixel clocks for the image sensors, and a group of registers in which various commands and parameters required for the operation of the imaging elements are set.
撮像素子103a,103bは、それぞれ画像処理ユニット104とパラレルI/Fバスで接続されている。また、撮像素子103a,103bは、それぞれ撮像制御ユニット105とシリアルI/Fバス(I2Cバス等)で接続されている。画像処理ユニット104、撮像制御ユニット105および音処理ユニット109は、バスライン110を介してCPU111と接続される。さらに、バスライン110は、ROM112、SRAM113、DRAM114、操作部115、外部ストレージI/F116、入出力I/F117、ネットワークI/F118および加速度・方位センサ119と接続される。 The imaging elements 103a and 103b are each connected to the image processing unit 104 via a parallel I/F bus. The imaging elements 103a and 103b are also each connected to the imaging control unit 105 via a serial I/F bus (such as an I2C bus). The image processing unit 104, the imaging control unit 105, and the sound processing unit 109 are connected to the CPU 111 via a bus line 110. The bus line 110 is further connected to the ROM 112, the SRAM 113, the DRAM 114, the operation unit 115, the external storage I/F 116, the input/output I/F 117, the network I/F 118, and the acceleration/direction sensor 119.
画像処理ユニット104は、撮像素子103a,103bから出力される画像データをパラレルI/Fバスを通して取り込む。そして、画像処理ユニット104は、それぞれの画像データに対して所定の処理を施した後、これらの画像データを合成処理して、正距円筒射影画像(Equirectangular)のデータを作成する。 The image processing unit 104 takes in the image data output from the image sensors 103a and 103b via a parallel I/F bus. The image processing unit 104 then performs a predetermined process on each piece of image data, and then synthesizes the image data to create equirectangular projection image data.
撮像制御ユニット105は、一般に撮像制御ユニット105をマスタデバイス、撮像素子103a,103bをスレーブデバイスとして、I2Cバスを利用して、撮像素子103a,103bのレジスタ群にコマンド等を設定する。必要なコマンド等は、CPU111から受け取る。また、撮像制御ユニット105は、同じくI2Cバスを利用して、撮像素子103a,103bのレジスタ群のステータスデータ等を取り込み、CPU111に送る。 The imaging control unit 105 generally sets commands and the like in the registers of the imaging elements 103a and 103b using the I2C bus, with the imaging control unit 105 acting as a master device and the imaging elements 103a and 103b acting as slave devices. Necessary commands and the like are received from the CPU 111. The imaging control unit 105 also uses the I2C bus to retrieve status data and the like from the registers of the imaging elements 103a and 103b, and send it to the CPU 111.
また、撮像制御ユニット105は、操作部115のシャッターボタンが押下されたタイミングで、撮像素子103a,103bに画像データの出力を指示する。撮影装置10は、ディスプレイによるプレビュー表示機能、静止画や動画の表示に対応する機能を持つ場合もある。動画の場合は、撮像素子103a,103bからの画像データの出力は、所定のフレームレート(フレーム/分)によって連続して行われる。 In addition, the imaging control unit 105 instructs the imaging elements 103a and 103b to output image data when the shutter button on the operation unit 115 is pressed. The imaging device 10 may also have a preview display function on a display and a function corresponding to the display of still images and videos. In the case of videos, the image data is output from the imaging elements 103a and 103b continuously at a predetermined frame rate (frames/minute).
また、撮像制御ユニット105は、後述するように、CPU111と協働して撮像素子103a,103bの画像データの出力タイミングの同期をとる同期制御手段としても機能する。なお、本実施形態において、撮影装置10は、ディスプレイが設けられていないが、表示部を設けてもよい。 The imaging control unit 105 also functions as a synchronization control means that cooperates with the CPU 111 to synchronize the output timing of image data from the imaging elements 103a and 103b, as described below. Note that in this embodiment, the imaging device 10 is not provided with a display, but a display unit may be provided.
ハードウエアエンコーダ106は、H.264またはMPEG-4等の符号化方式を用いたエンコード処理(圧縮処理)を行うエンコーダである。ハードウエアエンコーダ106は、同時に実行可能なエンコーダ処理の数には限りがある。 The hardware encoder 106 is an encoder that performs encoding (compression) using an encoding method such as H.264 or MPEG-4. The hardware encoder 106 is limited in the number of encoder processes that can be executed simultaneously.
マイク108は、撮影装置10の周辺環境から集音し、集音した音を音(信号)データに変換する。音処理ユニット109は、マイク108から出力される音データをI/Fバスを通して取り込み、音データに対して所定の処理を施す。マイク108は、それぞれ周辺環境から集音する集音手段を構成する。また、図3は、マイク108が撮影装置10に内蔵される場合のみを示すが、マイク108は、撮影装置10に外付けされてもよい。さらに、マイク108の数は、一つに限られず、所定の配置構成を有する複数のマイクを有していてもよい。また、マイク108は、アンビソニックス・マイクロフォンであってもよい。 The microphone 108 collects sound from the surrounding environment of the image capture device 10 and converts the collected sound into sound (signal) data. The sound processing unit 109 takes in the sound data output from the microphone 108 through the I/F bus and performs a predetermined process on the sound data. The microphones 108 each constitute a sound collection means for collecting sound from the surrounding environment. Also, while FIG. 3 shows only the case where the microphone 108 is built into the image capture device 10, the microphone 108 may be externally attached to the image capture device 10. Furthermore, the number of microphones 108 is not limited to one, and there may be multiple microphones with a predetermined arrangement. Also, the microphone 108 may be an Ambisonics microphone.
CPU111は、撮影装置10の全体の動作を制御すると共に必要な処理を実行する。ROM112は、CPU111のための種々のプログラムを記憶している不揮発性のメモリである。SRAM113およびDRAM114は、CPU111のワークエリアとして使用され、CPU111で実行するプログラムや処理途中のデータ等を記憶する揮発性のメモリである。特にDRAM114は、例えば、画像処理ユニット104での処理途中の画像データや処理済みの正距円筒射影画像のデータを記憶する。 The CPU 111 controls the overall operation of the image capture device 10 and executes necessary processing. The ROM 112 is a non-volatile memory that stores various programs for the CPU 111. The SRAM 113 and DRAM 114 are volatile memories that are used as a work area for the CPU 111 and store programs executed by the CPU 111 and data in the middle of processing. In particular, the DRAM 114 stores, for example, image data in the middle of processing by the image processing unit 104 and data of a processed equirectangular projection image.
操作部115は、シャッターボタン等の操作ボタンの総称である。ユーザは、操作部115を操作することで、種々の撮影モードや撮影条件等を入力する。外部ストレージI/F116は、記録メディア等の外部ストレージに対するデータの読み出しまたは書き込み(記憶)を制御する。外部ストレージには、エンコードされたストリーミング画像データを画像ファイル(動画ファイル)として記憶されてもよい。 The operation unit 115 is a general term for operation buttons such as a shutter button. A user operates the operation unit 115 to input various shooting modes, shooting conditions, and the like. The external storage I/F 116 controls the reading and writing (storing) of data from and to an external storage such as a recording medium. The external storage may store encoded streaming image data as an image file (moving image file).
入出力I/F117は、各種の外部機器との間で各種データまたは情報の入出力を行うために、外部機器と接続するためのインターフェースである。入出力I/F117は、無線、有線を問わず、例えば、USB(Universal Serial Bus)I/Fによる構成される。ネットワークI/F118は、通信ネットワーク5を介してデータ通信を行うためのインターフェースである。ネットワークI/F118は、有線NIC(Network Interface Card)、無線NICまたはUSBI/Fによる構成される。 The input/output I/F 117 is an interface for connecting to external devices in order to input and output various data or information between the external devices. The input/output I/F 117 may be wireless or wired, and may be configured, for example, by a Universal Serial Bus (USB) I/F. The network I/F 118 is an interface for performing data communication via the communication network 5. The network I/F 118 is configured by a wired NIC (Network Interface Card), a wireless NIC, or a USB I/F.
加速度・方位センサ119は、地球の磁気から撮影装置10の方位を算出し、方位情報を出力する。方位情報は、Exif(Exchangeable image file format)に沿った関連情報(メタデータ)の一例であり、撮影画像の画像補正等の画像処理に利用される。なお、関連情報は、画像の撮影日時、および画像データのデータ容量の各データを含む。 The acceleration and orientation sensor 119 calculates the orientation of the image capture device 10 from the Earth's magnetism and outputs orientation information. The orientation information is an example of related information (metadata) that conforms to the Exchangeable image file format (Exif), and is used for image processing such as image correction of the captured image. The related information includes data such as the capture date and time of the image, and the data size of the image data.
なお、撮影装置10は、全天球(全方位)撮影装置に限られず、通常のデジタルカメラ、監視カメラ、または映像カメラ等の撮影装置であってもよい。この場合、撮影手段としての撮像ユニット101は、一組のレンズと撮像素子によって構成される。 The image capturing device 10 is not limited to an all-sphere (omnidirectional) image capturing device, but may be an ordinary digital camera, a surveillance camera, a video camera, or other image capturing device. In this case, the image capturing unit 101 as the image capturing means is composed of a pair of lenses and an image capturing element.
〇通信端末のハードウエア構成○
続いて、図4を用いて、通信端末50のハードウエア構成を説明する。図4は、実施形態に係る通信端末のハードウエア構成の一例を示す図である。通信端末50は、CPU501、ROM502、RAM503、入力装置504、ディスプレイ505、外部ストレージI/F506、入出力I/F507およびネットワークI/F508を備えている。
○Hardware configuration of communication terminal○
Next, the hardware configuration of the communication terminal 50 will be described with reference to Fig. 4. Fig. 4 is a diagram showing an example of the hardware configuration of the communication terminal according to the embodiment. The communication terminal 50 includes a CPU 501, a ROM 502, a RAM 503, an input device 504, a display 505, an external storage I/F 506, an input/output I/F 507, and a network I/F 508.
CPU501は、通信端末50全体の動作を制御する。ROM502は、CPU501の駆動に用いられるプログラムを記憶する不揮発性のメモリである。RAM503は、CPU501のワークエリアとして使用される揮発性のメモリである。入力装置504は、ユーザによる操作入力を受け付ける入力手段の一種である。入力装置504は、例えば、キーボード、マウス、タッチパネル、ボタン、ダイヤルまたは音声入力のためのマイク等である。 The CPU 501 controls the overall operation of the communication terminal 50. The ROM 502 is a non-volatile memory that stores programs used to drive the CPU 501. The RAM 503 is a volatile memory used as a work area for the CPU 501. The input device 504 is a type of input means that accepts operational input by the user. The input device 504 is, for example, a keyboard, a mouse, a touch panel, a button, a dial, or a microphone for voice input.
ディスプレイ505は、カーソル、メニュー、ウィンドウ、文字、アイコンまたは画像等の各種情報を表示する液晶または有機EL等の表示手段の一種である。外部ストレージI/F506は、記録メディア等の外部ストレージに対するデータの読み出しまたは書き込み(記憶)を制御する。入出力I/F507は、各種の外部機器との間で各種データまたは情報の入出力を行うために、外部機器と接続するためのインターフェースである。ネットワークI/F508は、通信ネットワーク5を介してデータ通信を行うためのインターフェースである。また、通信端末50は、バスライン510を備えている。バスライン510は、CPU501等の各構成要素を電気的に接続するためのアドレスバスまたはデータバス等である。 The display 505 is a type of display means such as an LCD or organic EL display that displays various information such as a cursor, menu, window, character, icon, or image. The external storage I/F 506 controls the reading or writing (storing) of data to an external storage such as a recording medium. The input/output I/F 507 is an interface for connecting to an external device in order to input/output various data or information between various external devices. The network I/F 508 is an interface for performing data communication via the communication network 5. The communication terminal 50 also includes a bus line 510. The bus line 510 is an address bus or data bus, etc. for electrically connecting each component such as the CPU 501.
なお、上記各プログラムは、インストール可能な形式または実行可能な形式のファイルで、コンピュータで読み取り可能な記録媒体に記録して流通させるようにしてもよい。記録媒体の例として、CD-R(Compact Disc Recordable)、DVD(Digital Versatile Disk)、Blu-ray(登録商標)ディスク、SDカード、USBメモリ等が挙げられる。また、記録媒体は、プログラム製品(Program Product)として、国内または国外へ提供されることができる。例えば、撮影装置10は、本発明に係るプログラムが実行されることで本発明に係る配信方法を実現する。 The above programs may be distributed by recording them on a computer-readable recording medium in the form of an installable or executable file. Examples of recording media include CD-Rs (Compact Disc Recordable), DVDs (Digital Versatile Disks), Blu-ray (registered trademark) discs, SD cards, and USB memories. The recording media may be provided domestically or internationally as a program product. For example, the imaging device 10 realizes the distribution method according to the present invention by executing the program according to the present invention.
●機能構成
次に、図5および図6を用いて、第1の実施形態に係る配信システムの機能構成について説明する。図5は、実施形態に係る配信システムの機能構成の一例を示す図である。なお、図5には、図1に示されている装置および端末のうち、後述する処理または動作に関連しているものが示されている。
Functional Configuration Next, the functional configuration of the distribution system according to the first embodiment will be described with reference to Fig. 5 and Fig. 6. Fig. 5 is a diagram showing an example of the functional configuration of the distribution system according to the embodiment. Fig. 5 shows those devices and terminals shown in Fig. 1 that are related to the processing or operation described later.
○撮影装置の機能構成○
まず、図5を用いて、撮影装置10の機能構成について説明する。撮影装置10は、通信部11、受付部12、入出力部13、判断部14、撮影処理部15、パラメータ設定部16、画像処理部17、エンコード処理部18および記憶・読出部19を有している。これら各部は、図3に示されている各構成要素のいずれかが、ROM112またはSRAM113からDRAM114上に展開されたプログラムに従ったCPU111からの命令によって動作することで実現される機能、または機能する手段である。また、撮影装置10は、図3に示されているROM112、SRAM113またはDRAM114によって構築される記憶部1000を有している。
○Functional configuration of the imaging device○
First, the functional configuration of the photographing device 10 will be described with reference to Fig. 5. The photographing device 10 has a communication unit 11, a reception unit 12, an input/output unit 13, a judgment unit 14, a photographing processing unit 15, a parameter setting unit 16, an image processing unit 17, an encoding processing unit 18, and a storage/reading unit 19. Each of these units is a function or a means that is realized by operating any of the components shown in Fig. 3 according to an instruction from the CPU 111 according to a program loaded from the ROM 112 or SRAM 113 onto the DRAM 114. The photographing device 10 also has a storage unit 1000 constructed by the ROM 112, SRAM 113, or DRAM 114 shown in Fig. 3.
通信部11は、図3に示されているCPU111からの命令、およびネットワークI/F118によって実現され、通信ネットワーク5を介して、通信端末50との間で各種データ(または情報)の送受信を行う機能である。通信部11は、例えば、撮影処理部15によって撮影されて取得された画像データを、通信ネットワーク5を介して、通信端末50へ配信する。通信部11は、配信手段の一例である。 The communication unit 11 is realized by commands from the CPU 111 shown in FIG. 3 and the network I/F 118, and has a function of transmitting and receiving various data (or information) to and from the communication terminal 50 via the communication network 5. The communication unit 11 distributes, for example, image data captured and acquired by the image capture processing unit 15 to the communication terminal 50 via the communication network 5. The communication unit 11 is an example of a distribution means.
受付部12は、図3に示されているCPU111からの命令、および操作部115等の入力手段によって実現され、ユーザからの各種入力を受け付ける機能である。判断部14は、図3に示されているCPU111からの命令によって実現され、各種判断を行う機能である。入出力部13は、図3に示されているCPU111からの命令、および入出力I/F117によって実現され、外部機器との間で各種データまたは情報の入出力を行う機能である。判断部14は、例えば、ストリームごとのエンコードのパラメータに応じて、撮影画像データのエンコード方法を決定する。具体的には、判断部14は、ストリームごとの撮影画像データをハードウエアエンコーダおよびソフトウエアエンコーダのいずれでエンコード処理を行うかを決定する。判断部14は、決定手段の一例である。 The reception unit 12 is realized by commands from the CPU 111 shown in FIG. 3 and input means such as the operation unit 115, and is a function that receives various inputs from the user. The judgment unit 14 is realized by commands from the CPU 111 shown in FIG. 3 and is a function that makes various judgments. The input/output unit 13 is realized by commands from the CPU 111 shown in FIG. 3 and the input/output I/F 117, and is a function that inputs and outputs various data or information between external devices. The judgment unit 14 determines the encoding method of the captured image data, for example, according to the encoding parameters for each stream. Specifically, the judgment unit 14 determines whether the captured image data for each stream should be encoded using a hardware encoder or a software encoder. The judgment unit 14 is an example of a determination means.
撮影処理部15は、図3に示されているCPU111からの命令、並びに撮像ユニット101、画像処理ユニット104、撮像制御ユニット105、マイク108および音処理ユニット109によって実現され、被写体や風景画像等を撮影して撮影画像データを取得する機能である。撮影処理部15は、取得手段の一例である。 The photographing processing unit 15 is realized by commands from the CPU 111 shown in FIG. 3, as well as the imaging unit 101, image processing unit 104, imaging control unit 105, microphone 108, and sound processing unit 109, and has the function of photographing a subject, a landscape image, etc., and acquiring photographed image data. The photographing processing unit 15 is an example of an acquisition means.
パラメータ設定部16は、図3に示されているCPU111からの命令によって実現され、ストリームごとのエンコードパラメータを設定する機能である。パラメータ設定部16は、設定手段の一例である。画像処理部17は、図3に示されているCPU111からの命令によって実現され、撮影処理部15によって取得された撮影画像データに対して、各種処理を行う機能である。 The parameter setting unit 16 is realized by commands from the CPU 111 shown in FIG. 3, and is a function that sets encoding parameters for each stream. The parameter setting unit 16 is an example of a setting means. The image processing unit 17 is realized by commands from the CPU 111 shown in FIG. 3, and is a function that performs various processes on the captured image data acquired by the capture processing unit 15.
エンコード処理部18は、図4に示されているCPU111からの命令によって実現され、決定されたエンコード方法を用いて、撮影画像データのエンコード処理を行う機能である。エンコード処理部18は、例えば、決定されたエンコード方法を用いたエンコード処理を行い、ストリームごとのストリーミング画像データを生成する。エンコード方法がハードウエアエンコーダを用いる方法である場合、エンコード処理部18は、図3に示されているハードウエアエンコーダ106を用いて、撮影画像データのエンコード処理を行う。一方で、エンコード方法がソフトウエアエンコーダを用いる方法である場合、エンコード処理部18は、図3に示されているCPU111が専用ソフトウエアを実行させることで動作するソフトウエアエンコーダを用いて、撮影画像データのエンコード処理を行う。エンコード処理部18は、生成手段の一例である。 The encoding processing unit 18 is realized by an instruction from the CPU 111 shown in FIG. 4, and is a function that performs encoding processing of the captured image data using a determined encoding method. The encoding processing unit 18 performs encoding processing using the determined encoding method, for example, to generate streaming image data for each stream. When the encoding method is a method using a hardware encoder, the encoding processing unit 18 performs encoding processing of the captured image data using the hardware encoder 106 shown in FIG. 3. On the other hand, when the encoding method is a method using a software encoder, the encoding processing unit 18 performs encoding processing of the captured image data using a software encoder that is operated by the CPU 111 shown in FIG. 3 executing dedicated software. The encoding processing unit 18 is an example of a generating means.
記憶・読出部19は、図3に示されているCPU111からの命令によって実現され、記憶部1000に各種データを記憶させ、または記憶部1000から各種データを読み出す機能である。 The memory/read unit 19 is realized by instructions from the CPU 111 shown in FIG. 3, and has the function of storing various data in the memory unit 1000 or reading various data from the memory unit 1000.
〇エンコードパラメータ管理テーブル
図6は、第1の実施形態に係るエンコードパラメータ管理テーブルの一例を示す概念図である。記憶部1000には、図6に示されているようなエンコードパラメータ管理テーブルによって構成されているエンコードパラメータ管理DB1001が構築されている。エンコードパラメータ管理テーブルは、エンコード処理部18を用いたストリームごとのエンコード方法を記憶して管理している。図6に示されているエンコードパラメータ管理テーブルには、図3に示されているような一つのハードウエアエンコーダ106が撮影装置10に備えられている場合の例である。また、この場合のハードウエアエンコーダ106が同時に実行可能なエンコード処理の数は一つである。
Encoding Parameter Management Table FIG. 6 is a conceptual diagram showing an example of an encoding parameter management table according to the first embodiment. An encoding parameter management DB 1001 configured by an encoding parameter management table as shown in FIG. 6 is constructed in the storage unit 1000. The encoding parameter management table stores and manages an encoding method for each stream using the encoding processing unit 18. The encoding parameter management table shown in FIG. 6 is an example of a case where one hardware encoder 106 as shown in FIG. 3 is provided in the imaging device 10. In addition, the number of encoding processes that the hardware encoder 106 can simultaneously execute in this case is one.
エンコードパラメータ管理テーブルには、画像データを配信するストリームごとに、エンコードパラメータおよびエンコード処理に用いるエンコーダを示す対象エンコーダが関連づけて記憶されて管理されている。このうち、エンコードパラメータには、ストリームごとの画像データの画質を示す情報が示されている。画質の示す情報には、例えば、画像データの解像度およびフレームレートが含まれている。なお、エンコードパラメータには、画像データのビットレートが含まれていてもよい。また、画像データが動画像データである場合、エンコードパラメータは、画質とともに音声データの音質を示す情報として扱われる。さらに、エンコードパラメータには、エンコード処理に用いる符号化の方式が含められていてもよい、符号化方式としては、例えば、静止画であればJPEG(Joint Photographic Experts Group)もしくはその発展系(JPEG2000)、またはGIF(Graphics Interchange Format)等が挙げられ、動画像であれば、MPEG(Moving Picture Experts Group)またはその発展系(H.264、H.265)等が挙げられる。 In the encoding parameter management table, encoding parameters and a target encoder indicating an encoder to be used in encoding are stored and managed in association with each stream that distributes image data. Among these, the encoding parameters indicate information indicating the image quality of the image data for each stream. The information indicating the image quality includes, for example, the resolution and frame rate of the image data. The encoding parameters may also include the bit rate of the image data. Furthermore, when the image data is moving image data, the encoding parameters are treated as information indicating the image quality as well as the sound quality of the audio data. Furthermore, the encoding parameters may also include the encoding method to be used in the encoding process. For example, for still images, the encoding methods include JPEG (Joint Photographic Experts Group) or its evolution (JPEG2000), or GIF (Graphics Interchange Format), and for moving images, the encoding methods include MPEG (Moving Picture Experts Group) or its evolution (H.264, H.265), and the like.
対象エンコーダは、例えば、ストリーム1~ストリーム3のうち、エンコードパラメータの処理負荷の大きい順に優先してハードウエアエンコーダ106が割り当てられる。エンコードパラメータ管理テーブルには、例えば、解像度が最も高いストリーム1にハードウエアエンコーダ106が割り当てられ、ストリーム2とストリーム3にソフトウエアエンコーダが割り当てられている。 The target encoder is assigned, for example, to the hardware encoder 106 from streams 1 to 3 in descending order of encoding parameter processing load. In the encoding parameter management table, for example, the hardware encoder 106 is assigned to stream 1, which has the highest resolution, and the software encoder is assigned to streams 2 and 3.
○通信端末の機能構成○
続いて、図5を用いて、通信端末50の機能構成について説明する。通信端末50は、通信部51、受付部52、表示制御部53、判断部54および記憶・読出部59を有している。これら各部は、図4に示されている各構成要素のいずれかが、RAM503上に展開されたプログラムに従ったCPU501からの命令によって動作することで実現される機能、または機能する手段である。また、通信端末50は、図4に示されているROM502または外部ストレージによって構築される記憶部5000を有している。
○Functional configuration of communication terminal○
Next, the functional configuration of the communication terminal 50 will be described with reference to Fig. 5. The communication terminal 50 has a communication unit 51, a reception unit 52, a display control unit 53, a determination unit 54, and a storage/readout unit 59. Each of these units is a function or a means for performing a function that is realized when any of the components shown in Fig. 4 operates in response to an instruction from the CPU 501 according to a program deployed on the RAM 503. The communication terminal 50 also has a storage unit 5000 constructed by the ROM 502 or an external storage shown in Fig. 4.
通信部51は、図4に示されているCPU501からの命令、およびネットワークI/F508によって実現され、通信ネットワーク5を介して、撮影装置10との間で各種データまたは情報の送受信を行う機能である。 The communication unit 51 is realized by commands from the CPU 501 shown in FIG. 4 and the network I/F 508, and has the function of transmitting and receiving various data or information to and from the image capture device 10 via the communication network 5.
受付部52は、図4に示されているCPU501からの命令、および入力装置504によって実現され、ユーザからの各種入力操作を受け付ける機能である。表示制御部53は、図3に示されているCPU501からの命令、およびディスプレイ505によって実現され、ユーザによる入力操作を受け付ける操作画面等の各種画面をディスプレイ505に表示させる機能である。判断部54は、図4に示されているCPU501からの命令によって実現され、各種判断を行う機能である。記憶・読出部59は、図4に示されているCPU501からの命令によって実行され、記憶部5000に各種データを記憶させ、または記憶部5000から各種データを読み出す機能である。 The reception unit 52 is realized by commands from the CPU 501 shown in FIG. 4 and the input device 504, and has a function of receiving various input operations from the user. The display control unit 53 is realized by commands from the CPU 501 shown in FIG. 3 and the display 505, and has a function of displaying various screens, such as an operation screen that receives input operations by the user, on the display 505. The judgment unit 54 is realized by commands from the CPU 501 shown in FIG. 4, and has a function of making various judgments. The storage/reading unit 59 is executed by commands from the CPU 501 shown in FIG. 4, and has a function of storing various data in the storage unit 5000 or reading various data from the storage unit 5000.
●第1の実施形態の処理または動作
次に、図7乃至図11を用いて、第1の実施形態に係る配信システムの処理または動作について説明する。まず、図7に用いて、配信システム1における処理または動作の全体的な流れについて説明する。図7は、第1の実施形態に係る配信システムにおける画像配信処理の一例を示すシーケンス図である。
Processing or Operation of First Embodiment Next, processing or operation of the distribution system according to the first embodiment will be described with reference to Fig. 7 to Fig. 11. First, an overall flow of processing or operation in the distribution system 1 will be described with reference to Fig. 7. Fig. 7 is a sequence diagram showing an example of image distribution processing in the distribution system according to the first embodiment.
まず、通信端末50の受付部52は、入力装置504に対するユーザの所定の入力操作を受け付けることで、ストリーミング画像の配信開始要求を受け付ける(ステップS11)。通信部51は、撮影装置10に対して、ストリーミング画像の配信を要求する旨を示す画像配信要求を送信する(ステップS12)。これにより、撮影装置10の通信部11は、通信端末50から送信された画像配信要求を受信する。なお、通信端末50から送信された画像配信要求には、画像配信を要求するストリームの数、およびストリームごとのエンコードパラメータの情報が含まれていてもよい。この場合、画像配信要求に含まれる画像配信を要求するストリームの数およびストリームごとのエンコードパラメータの情報は、入力装置504に対するユーザ入力が行われることで受付部52により受け付けられる。また、撮影装置10は、操作部115に対するユーザ操作または撮影装置10の電源オンをトリガーとして、自動的にデータ配信を行うための処理を開始してもよい。 First, the reception unit 52 of the communication terminal 50 receives a request to start streaming image distribution by receiving a predetermined input operation of the user on the input device 504 (step S11). The communication unit 51 transmits an image distribution request indicating a request for streaming image distribution to the imaging device 10 (step S12). As a result, the communication unit 11 of the imaging device 10 receives the image distribution request transmitted from the communication terminal 50. Note that the image distribution request transmitted from the communication terminal 50 may include information on the number of streams requesting image distribution and the encoding parameters for each stream. In this case, the information on the number of streams requesting image distribution and the encoding parameters for each stream included in the image distribution request is received by the reception unit 52 by the user inputting the input device 504. Also, the imaging device 10 may automatically start processing for data distribution, triggered by a user operation on the operation unit 115 or by turning on the power of the imaging device 10.
次に、撮影装置10の撮影処理部15は、被写体の撮影処理を実行し、撮影画像データを取得する(ステップS13)。そして、撮影装置10は、撮影処理部15によって取得された撮影画像データに対するエンコード処理を実行する(ステップS14)。 Next, the image capture processing unit 15 of the image capture device 10 executes image capture processing of the subject and acquires captured image data (step S13). Then, the image capture device 10 executes encoding processing of the captured image data acquired by the image capture processing unit 15 (step S14).
ここで、図8を用いて、撮影装置10による撮影画像データのエンコード処理の詳細を説明する。図8は、第1の実施形態に係る画像データのエンコード処理の一例を示すフローチャートである。 Here, the encoding process of the captured image data by the image capture device 10 will be described in detail with reference to FIG. 8. FIG. 8 is a flowchart showing an example of the encoding process of the image data according to the first embodiment.
まず、パラメータ設定部16は、ストリーミング配信を行うストリームの数、ストリームごとのエンコードパラメータを設定する(ステップS101)。具体的には、パラメータ設定部16は、通信部11によって受信された画像配信要求に含まれている情報、または外部機器から入出力部13に入力された情報に基づいて、ストリームの数およびストリームごとのエンコードパラメータを、エンコードパラメータ管理DB1001(図6参照)に設定する。なお、パラメータ設定部16は、予めストリーミング配信を行うために記憶された情報を、エンコードパラメータとして設定してもよい。図6に示されている例の場合、パラメータ設定部16は、3つのストリームを設定し、それぞれのストリームに対するエンコードパラメータの情報を、エンコードパラメータ管理DB1001に記憶する。 First, the parameter setting unit 16 sets the number of streams to be streamed and the encoding parameters for each stream (step S101). Specifically, the parameter setting unit 16 sets the number of streams and the encoding parameters for each stream in the encoding parameter management DB 1001 (see FIG. 6) based on information included in the image distribution request received by the communication unit 11 or information input from an external device to the input/output unit 13. Note that the parameter setting unit 16 may set information stored in advance for streaming distribution as the encoding parameters. In the example shown in FIG. 6, the parameter setting unit 16 sets three streams and stores the encoding parameter information for each stream in the encoding parameter management DB 1001.
次に、判断部14は、ハードウエアエンコーダ106の同時処理実行可能数を決定する(ステップS102)。判断部14は、例えば、ハードウエアエンコーダ106の処理能力またはステップS101で設定されたエンコードパラメータの値等に基づいて、ハードウエアエンコーダ106で同時に実行可能な処理の数を決定する。図6に示されているエンコードパラメータ管理テーブルの場合、判断部14は、同時処理実行可能数が一つであると決定する。 Next, the determination unit 14 determines the number of processes that can be simultaneously executed by the hardware encoder 106 (step S102). The determination unit 14 determines the number of processes that can be simultaneously executed by the hardware encoder 106 based on, for example, the processing capacity of the hardware encoder 106 or the values of the encoding parameters set in step S101. In the case of the encoding parameter management table shown in FIG. 6, the determination unit 14 determines that the number of processes that can be simultaneously executed is one.
次に、判断部14は、ステップS101で設定されたストリームごとの撮影画像データのエンコード方法として、各ストリームのエンコード処理を行う対象エンコーダを決定する(ステップS103)。具体的には、判断部14は、ステップS101で設定されたエンコードパラメータを用いて、ストリームごとにハードウエアエンコーダ106およびソフトウエアエンコーダのいずれを用いてエンコード処理を行うかを決定する。判断部14は、例えば、処理負荷の大きいストリームにハードウエアエンコーダ106が割り当てられるように対象エンコーダを決定する。ハードウエアエンコーダ106が割り当て可能なストリームの数は、ステップS102で決定された同時処理実行可能数に対応する。 Next, the determination unit 14 determines a target encoder for encoding each stream as the encoding method for the captured image data for each stream set in step S101 (step S103). Specifically, the determination unit 14 uses the encoding parameters set in step S101 to determine whether to use the hardware encoder 106 or the software encoder for encoding each stream. For example, the determination unit 14 determines the target encoder so that the hardware encoder 106 is assigned to a stream with a large processing load. The number of streams to which the hardware encoder 106 can be assigned corresponds to the number of streams that can be simultaneously processed determined in step S102.
判断部14は、エンコードパラメータの一つである画像データの解像度の値に応じて、処理負荷の大きい高解像度のストリームに対してハードウエアエンコーダ106を割り当て、その他のストリームに対してソフトウエアエンコーダを割り当てる。図6に示されているエンコードパラメータ管理テーブルを用いる場合、判断部14は、最も解像度が高いストリーム1に対してハードウエアエンコーダ106を割り当て、ストリーム2およびストリーム3に対してソフトウエアエンコーダを割り当てる。 The determination unit 14 assigns the hardware encoder 106 to high-resolution streams that have a large processing load, and assigns a software encoder to other streams, depending on the value of the image data resolution, which is one of the encoding parameters. When using the encoding parameter management table shown in FIG. 6, the determination unit 14 assigns the hardware encoder 106 to stream 1, which has the highest resolution, and assigns software encoders to streams 2 and 3.
撮影処理部15は、撮影手段の一例である撮像ユニット101を用いて撮影されて取得された撮影画像データのうち、1フレーム分の撮影画像データを取り込む(ステップS104)。そして、画像処理部17は、取り込まれた撮影画像データの画像処理を実行する(ステップS105)。そして、エンコード処理部18は、ステップS105で処理された画像データに対する、ステップS103で決定された対象エンコーダを用いたエンコード処理を、各ストリームに設定されたエンコードパラメータに基づいて実行する(ステップS106)。そして、エンコード処理部18は、ストリームごとに対象エンコーダを用いたエンコード処理を行い、ストリームごとのストリーミング画像データを生成する。エンコード処理部18は、複数のストリームに係る対象エンコーダを用いたエンコード処理およびストリーミング画像データの生成を、ハードウエアエンコーダおよびソフトウエアエンコーダを用いて並列に処理する。 The image capture processing unit 15 captures one frame of captured image data captured by the imaging unit 101, which is an example of an imaging means (step S104). The image processing unit 17 then executes image processing of the captured captured image data (step S105). The encoding processing unit 18 then executes encoding processing using the target encoder determined in step S103 on the image data processed in step S105, based on the encoding parameters set for each stream (step S106). The encoding processing unit 18 then executes encoding processing using the target encoder for each stream, and generates streaming image data for each stream. The encoding processing unit 18 processes the encoding processing using the target encoder for multiple streams and the generation of streaming image data in parallel using a hardware encoder and a software encoder.
そして、通信部11は、ステップS106でエンコード処理された撮影画像データであるストリーミング画像データを、通信端末50へ配信する(ステップS107)。なお、通信端末50へのストリーミング画像データの配信は、通信ネットワーク5を介さずに、入出力部13を用いて直接配信されてもよい。 Then, the communication unit 11 distributes the streaming image data, which is the captured image data encoded in step S106, to the communication terminal 50 (step S107). Note that the streaming image data may be distributed to the communication terminal 50 directly using the input/output unit 13, without going through the communication network 5.
そして、撮影装置10は、撮影処理部15によって取得された全フレーム分の撮影画像データの配信が終了した場合(ステップS108のYES)、処理を終了する。一方で、撮影装置10は、撮影処理部15によって取得された撮影画像データのうち、配信が終了していないフレームが残っている場合(ステップS108のNO)、ステップS104からの処理を繰り返して、ストリーミング画像データの配信を継続する。 Then, when the image capture device 10 has finished distributing all frames of captured image data acquired by the image capture processing unit 15 (YES in step S108), the image capture device 10 ends the process. On the other hand, when there are frames of captured image data acquired by the image capture processing unit 15 that have not been distributed (NO in step S108), the image capture device 10 repeats the process from step S104 to continue distributing the streaming image data.
これにより、撮影装置10は、画質の異なる複数のストリームの画像データを配信する場合、ストリームごとの画像データの画質に応じて適切なエンコード方法(ハードとソフトのいずれのエンコーダを用いるか)を決定することができる。 As a result, when the imaging device 10 distributes multiple streams of image data with different image quality, it can determine the appropriate encoding method (whether to use a hardware or software encoder) depending on the image quality of the image data for each stream.
図7に戻り、撮影装置10の通信部11は、ステップS107で示されているように、ステップS14でエンコード処理されて生成された複数のストリーミング画像データを、通信ネットワーク5を介して、通信端末50へ送信(配信)する(ステップS15)。 Returning to FIG. 7, as shown in step S107, the communication unit 11 of the imaging device 10 transmits (distributes) the multiple streaming image data generated by the encoding process in step S14 to the communication terminal 50 via the communication network 5 (step S15).
次に、通信端末50は、撮影装置10から配信された複数のストリーミング画像データのうち、受信するデータを選択する(ステップS16)。具体的には、通信端末50の受付部52は、入力装置504に対するユーザの所定の入力操作によって、受信するストリーミング画像データの選択を受け付ける。また、通信端末50の判断部54は、通信部51によるネットワーク帯域の情報に応じて、受信するストリーミング画像データを選択する。この場合、通信部11は、例えば、通信遅延の発生の有無等によって通信ネットワーク5の通信状態を監視する。判断部54は、現在の通信ネットワーク5の通信状態に対応するストリーミング画像データを選択する。そして、通信端末50の表示制御部53は、ステップS16で選択されて受信されたストリーミング画像データに係る画像を、ディスプレイ505に表示させる(ステップS17)。 Next, the communication terminal 50 selects the data to be received from the multiple streaming image data distributed from the imaging device 10 (step S16). Specifically, the reception unit 52 of the communication terminal 50 accepts the selection of the streaming image data to be received by a predetermined input operation of the user on the input device 504. The judgment unit 54 of the communication terminal 50 selects the streaming image data to be received according to the network bandwidth information from the communication unit 51. In this case, the communication unit 11 monitors the communication state of the communication network 5, for example, based on the presence or absence of communication delays. The judgment unit 54 selects the streaming image data corresponding to the current communication state of the communication network 5. Then, the display control unit 53 of the communication terminal 50 displays the image related to the streaming image data selected and received in step S16 on the display 505 (step S17).
ここで、上述した判断部14によって決定される撮影画像データのエンコ―ド方法の別の例について説明する。まず、図9(A)に示されているエンコードパラメータ管理テーブルは、図6の例と異なり、図3に示されているような一つのハードウエアエンコーダ106において同時実行可能なエンコード処理の数が二つである場合の例である。図9(A)に示されているエンコードパラメータ管理テーブルには、例えば、解像度が最も高いストリーム1と二番目に解像度の高いストリーム2にハードウエアエンコーダが割り当てられ、ストリーム3にソフトウエアエンコーダが割り当てられている。このように、撮影装置10は、ハードウエアエンコーダ106の数または一つのハードウエアエンコーダ106で同時実行可能な処理の数に応じて、複数のストリームのエンコード処理にハードウエアエンコーダを割り当てることが可能である。 Here, another example of the encoding method of the captured image data determined by the above-mentioned determination unit 14 will be described. First, the encoding parameter management table shown in FIG. 9(A) is an example in which, unlike the example in FIG. 6, the number of encoding processes that can be simultaneously executed in one hardware encoder 106 as shown in FIG. 3 is two. In the encoding parameter management table shown in FIG. 9(A), for example, a hardware encoder is assigned to stream 1 with the highest resolution and stream 2 with the second highest resolution, and a software encoder is assigned to stream 3. In this way, the imaging device 10 can assign hardware encoders to the encoding processes of multiple streams depending on the number of hardware encoders 106 or the number of processes that can be simultaneously executed in one hardware encoder 106.
また、図9(B)に示されているエンコードパラメータ管理テーブルは、図6の例と異なり、エンコードパラメータのうち、フレームレートがストリームごとに異なる場合の例である。図9(B)に示されているエンコードパラメータ管理テーブルには、例えば、フレームレートが最も高いストリーム1にハードウエアエンコーダが割り当てられ、ストリーム2およびストリーム3にソフトウエアエンコーダが割り当てられている。このように、撮影装置10は、エンコードパラメータとして撮影画像データの解像度のみならず、画像データのフレームレートを用いてエンコーダの処理負荷を判断することによって、ストリームごとのエンコード処理に用いる対象エンコーダを決定することができる。 The encoding parameter management table shown in FIG. 9(B) differs from the example in FIG. 6 in that, among the encoding parameters, the frame rate differs for each stream. In the encoding parameter management table shown in FIG. 9(B), for example, a hardware encoder is assigned to stream 1, which has the highest frame rate, and a software encoder is assigned to streams 2 and 3. In this way, the imaging device 10 can determine the target encoder to be used for encoding processing for each stream by determining the processing load of the encoder using not only the resolution of the captured image data as an encoding parameter, but also the frame rate of the image data.
なお、ストリームごとの対象エンコーダ(エンコード方法)の決定に用いるエンコ―ドパラメータの種類は、任意で設定可能である。例えば、判断部54は、複数のエンコードパラメータのうち、解像度の値を優先して対象エンコーダを決定してもよいし、フレームレートの値を優先して対象エンコーダを決定してもよい。 The type of encoding parameters used to determine the target encoder (encoding method) for each stream can be set arbitrarily. For example, the determination unit 54 may determine the target encoder by prioritizing the resolution value among multiple encoding parameters, or may determine the target encoder by prioritizing the frame rate value.
●第1の実施形態の効果
したがって、第1の実施形態に係る配信システムは、画質の異なるストリームごとのエンコードパラメータに応じて決定されたエンコード方法を用いて、ストリーミング画像データを生成することで、複数のストリームの画像データを同時に配信することができる。
●Effects of the first embodiment Therefore, the distribution system according to the first embodiment can distribute image data of multiple streams simultaneously by generating streaming image data using an encoding method determined according to encoding parameters for each stream with different image quality.
●第1の実施形態の変形例
次に、図10および図11を用いて、第1の実施形態の変形例に係る配信システムついて説明する。なお、上述した実施形態と同一構成および同一機能は、同一の符号を付して、その説明を省略する。第1の実施形態の変形例に係る配信システム1aは、上述した配信システム1によって撮影装置10からストリーミング画像データが配信中に、画像データのエンコードパラメータを変更することができるシステムである。
Modification of the First Embodiment Next, a distribution system according to a modification of the first embodiment will be described with reference to Figures 10 and 11. The same configurations and functions as those of the above-mentioned embodiment are given the same reference numerals, and the description thereof will be omitted. The distribution system 1a according to the modification of the first embodiment is a system that can change the encoding parameters of image data while streaming image data is being distributed from the imaging device 10 by the above-mentioned distribution system 1.
図10は、第1の実施形態の変形例に係る画像データのエンコード処理の一例を示すフローチャートである。なお、図10に示されているステップS201~ステップS208の処理は、図8に示されているステップS101~ステップS108の処理と同様であるため、説明を省略する。撮影装置10は、ストリーミング画像データの配信が継続中である場合(ステップS208のNO)、処理をステップS209へ移行させる。パラメータ設定部16は、エンコードパラメータの変更の有無を判断する(ステップS209)。パラメータ設定部16は、エンコードパラメータの変更の有無を判断し、エンコードパラメータの値を変更する。 Figure 10 is a flow chart showing an example of image data encoding processing according to a modified example of the first embodiment. Note that the processing from step S201 to step S208 shown in Figure 10 is similar to the processing from step S101 to step S108 shown in Figure 8, and therefore a description thereof will be omitted. If the image capture device 10 is continuing to distribute streaming image data (NO in step S208), the processing proceeds to step S209. The parameter setting unit 16 determines whether the encoding parameters have been changed (step S209). The parameter setting unit 16 determines whether the encoding parameters have been changed, and changes the values of the encoding parameters.
撮影装置10のパラメータ設定部16は、エンコードパラメータが変更された場合(ステップS209のYES)、処理をステップS210へ移行させる。具体的には、パラメータ設定部16は、通信部11または入出力部13によって通信端末50からのパラメータの変更要求が受信された場合、または受付部12によって配信者による入力操作によるパラメータの変更要求を受け付けられた場合、エンコードパラメータ管理DB1001に記憶されたエンコードパラメータの値を変更する。図11に示されている例の場合、パラメータ設定部16は、フレームレートがストリームごとに異なるエンコードパラメータのうち、ストリーム2のフレームレートを「10fps」から「30fps」に変更する。一方で、パラメータ設定部16は、エンコードパラメータを変更しない場合(ステップS209のNO)、ステップS204からの処理を繰り返す。 If the encoding parameters have been changed (YES in step S209), the parameter setting unit 16 of the imaging device 10 moves the process to step S210. Specifically, if a parameter change request is received from the communication terminal 50 by the communication unit 11 or the input/output unit 13, or if a parameter change request is received by the reception unit 12 through an input operation by the distributor, the parameter setting unit 16 changes the value of the encoding parameter stored in the encoding parameter management DB 1001. In the example shown in FIG. 11, the parameter setting unit 16 changes the frame rate of stream 2 from "10 fps" to "30 fps" among the encoding parameters in which the frame rate differs for each stream. On the other hand, if the parameter setting unit 16 does not change the encoding parameters (NO in step S209), the process from step S204 is repeated.
次に、判断部14は、変更後のエンコードパラメータに応じて、ストリームごとのエンコード方法を変更して、エンコード処理に用いる対象エンコーダを変更する(ステップS210)。具体的には、図11に示されている例の場合、ストリーム2のフレームレートが変更された場合、判断部14は、エンコーダの割り当ての再計算を行い、最も処理負荷が大きい高フレームレートのストリーム2の対象エンコーダを、ソフトウエアエンコーダからハードウエアエンコーダに変更し、ストリーム2よりフレームレートの低いストリーム1の対象エンコーダをハードウエアエンコーダからソフトウエアエンコーダに変更する。 Next, the determination unit 14 changes the encoding method for each stream according to the changed encoding parameters, and changes the target encoder to be used for the encoding process (step S210). Specifically, in the example shown in FIG. 11, when the frame rate of stream 2 is changed, the determination unit 14 recalculates the encoder allocation, and changes the target encoder of stream 2, which has the highest frame rate and the largest processing load, from a software encoder to a hardware encoder, and changes the target encoder of stream 1, which has a frame rate lower than that of stream 2, from a hardware encoder to a software encoder.
そして、撮影装置10は、変更された対象エンコーダを用いてステップS204からの処理を繰り返し、ストリーミング画像データの配信を継続する。一方で、パラメータ設定部16は、エンコードパラメータが変更されていない場合、ステップS203によって決定された対象エンコーダを用いてエンコ―ド処理されたストリーミング画像データの配信を継続する。 Then, the imaging device 10 repeats the process from step S204 using the changed target encoder and continues distributing the streaming image data. On the other hand, if the encoding parameters have not been changed, the parameter setting unit 16 continues distributing the streaming image data encoded using the target encoder determined in step S203.
これにより、配信システム1aは、画像データの配信中にエンコードパラメータが変更されたとしても、エンコーダの割り当てを再計算してエンコード方法に自動的に変更することができるので、最適なエンコーダ割り当てによる配信を継続することができる。 As a result, even if the encoding parameters are changed during the distribution of image data, the distribution system 1a can recalculate the encoder allocation and automatically change the encoding method, so that distribution can continue with the optimal encoder allocation.
●第2の実施形態●
続いて、図12乃至図15を用いて、第2の実施形態に係る配信システムの構成について説明する。なお、第1の実施形態と同一の構成および同一の機能は、同一の符号を付して、その説明を省略する。第2の実施形態に係る配信システムは、撮影装置10によって生成されたストリーミング画像データを、配信制御装置90を介して通信端末50へ配信することができるシステムである。
Second embodiment
Next, the configuration of a distribution system according to the second embodiment will be described with reference to Figures 12 to 15. Note that the same configurations and functions as those of the first embodiment are given the same reference numerals, and the description thereof will be omitted. The distribution system according to the second embodiment is a system that can distribute streaming image data generated by an image capture device 10 to a communication terminal 50 via a distribution control device 90.
●システム構成
図12は、第2の実施形態に係る配信システムのシステム構成の一例を示す図である。図12に示されている配信システム2は、第1の実施形態に係る構成に、配信制御装置90が追加されている。配信制御装置90は、通信ネットワーク5を介して、撮影装置10および通信端末50との間で相互通信を行うことができる。
System Configuration Fig. 12 is a diagram showing an example of a system configuration of a distribution system according to the second embodiment. The distribution system 2 shown in Fig. 12 is obtained by adding a distribution control device 90 to the configuration according to the first embodiment. The distribution control device 90 can communicate with the image capture device 10 and the communication terminal 50 via the communication network 5.
配信制御装置90は、サーバコンピュータであり、撮影装置10から送信されたストリーミング画像データの配信を制御する。なお、配信制御装置90は、単一のコンピュータによって構築されてもよいし、各部(機能または手段)を分割して任意に割り当てられた複数のコンピュータによって構築されていてもよい。また、配信制御装置90のハードウエア構成は、図4に示されている通信端末50と同様またはその一部が変更されたハードウエア構成であるため、説明を省略する。 The distribution control device 90 is a server computer that controls the distribution of streaming image data transmitted from the imaging device 10. The distribution control device 90 may be constructed by a single computer, or may be constructed by multiple computers to which each section (function or means) is divided and arbitrarily assigned. In addition, the hardware configuration of the distribution control device 90 is the same as that of the communication terminal 50 shown in FIG. 4 or a partially modified hardware configuration, so a description thereof will be omitted.
●概略
図13は、第2の実施形態に係る配信システムの処理の概略の一例を示す図である。なお、撮影装置10によってストリームごとのストリーミング画像データを生成する処理は、第1の実施形態において説明した処理と同様である。
13 is a diagram showing an example of an outline of the process of the distribution system according to the second embodiment. Note that the process of generating streaming image data for each stream by the imaging device 10 is similar to the process described in the first embodiment.
撮影装置10は、通信ネットワーク5を介して、生成されたストリームごとのストリーミング画像データを、配信制御装置90へ送信する。配信制御装置90は、受信した複数のストリーミングデータを記憶部9000に記憶する。そして、配信制御装置90は、通信端末50からの要求に応じて、撮影装置10から送信されて記憶部9000に記憶させたストリーミング画像データを通信端末50へ配信(送信)する。 The imaging device 10 transmits the streaming image data for each generated stream to the distribution control device 90 via the communication network 5. The distribution control device 90 stores the received multiple streaming data in the storage unit 9000. Then, in response to a request from the communication terminal 50, the distribution control device 90 distributes (transmits) the streaming image data transmitted from the imaging device 10 and stored in the storage unit 9000 to the communication terminal 50.
図13に示されているように、配信制御装置90は、複数の通信端末50(通信端末50Aおよび通信端末50B)に対して、ストリーミング画像データを同時に配信することができる。また、配信制御装置90は、通信端末50からの要求に応じたストリームに対応するストリーミング画像データを配信することができるとともに、通信端末50ごとに異なるストリームのストリーミング画像データを配信することができる。これにより、配信システム2は、配信制御装置90を用いることで、撮影装置10から送信されるストリーミング画像データを、通信端末50ごとのネットワーク帯域の状態等に応じて、通信端末50ごとに適したストリームで配信することができる。 As shown in FIG. 13, the distribution control device 90 can simultaneously distribute streaming image data to multiple communication terminals 50 (communication terminal 50A and communication terminal 50B). The distribution control device 90 can also distribute streaming image data corresponding to a stream in response to a request from a communication terminal 50, and can distribute streaming image data of a different stream to each communication terminal 50. As a result, by using the distribution control device 90, the distribution system 2 can distribute streaming image data sent from the imaging device 10 in a stream appropriate for each communication terminal 50 depending on the network bandwidth status of each communication terminal 50, etc.
●機能構成
次に、第2の実施形態に係る配信システムの機能構成について説明する。図14は、第2の実施形態に係る配信システムの機能構成の一例を示す図である。なお、撮影装置10および通信端末50(通信端末50A,50B)の機能構成は、図5に示されている構成と同様であるため説明を省略する。
Functional Configuration Next, the functional configuration of the distribution system according to the second embodiment will be described. Fig. 14 is a diagram showing an example of the functional configuration of the distribution system according to the second embodiment. Note that the functional configurations of the imaging device 10 and the communication terminal 50 (communication terminals 50A and 50B) are the same as those shown in Fig. 5, and therefore will not be described.
配信制御装置90は、通信部91および記憶・読出部99を有している。これら各部は、図4に示されている各構成要素のいずれかが、RAM503上に展開されたプログラムに従ったCPU501からの命令によって動作することで実現される機能、または機能する手段である。また、配信制御装置90は、図4に示されているROM502または外部ストレージによって構築される記憶部9000を有している。 The distribution control device 90 has a communication unit 91 and a storage/readout unit 99. Each of these units is a function or a means for performing a function that is realized when any of the components shown in FIG. 4 operates in response to an instruction from the CPU 501 according to a program deployed on the RAM 503. The distribution control device 90 also has a storage unit 9000 constructed using the ROM 502 shown in FIG. 4 or an external storage.
通信部91は、図4に示されているCPU501からの命令、およびネットワークI/F508によって実現され、通信ネットワーク5を介して、撮影装置10および通信端末50との間で各種データまたは情報の送受信を行う機能である。記憶・読出部99は、図4に示されているCPU501からの命令によって実行され、記憶部9000に各種データを記憶させ、または記憶部9000から各種データを読み出す機能である。記憶部9000は、撮影装置10から送信されたストリーミング画像データを記憶している。 The communication unit 91 is realized by commands from the CPU 501 shown in FIG. 4 and the network I/F 508, and has a function of transmitting and receiving various data or information between the image capture device 10 and the communication terminal 50 via the communication network 5. The storage/reading unit 99 is executed by commands from the CPU 501 shown in FIG. 4, and has a function of storing various data in the storage unit 9000 or reading various data from the storage unit 9000. The storage unit 9000 stores streaming image data transmitted from the image capture device 10.
●第2の実施形態の処理または動作
次に、図15を用いて、第2の実施形態に係る配信システムの処理または動作について説明する。図15は、第2の実施形態に係る配信システムにおける画像配信処理の一例を示すシーケンス図である。
Processing or Operation of the Second Embodiment Next, processing or operation of the delivery system according to the second embodiment will be described with reference to Fig. 15. Fig. 15 is a sequence diagram showing an example of image delivery processing in the delivery system according to the second embodiment.
まず、配信制御装置90の通信部91は、撮影装置10に対して、ストリーミング画像の取得を要求する旨を示す画像取得要求を送信する(ステップS51)。これにより、撮影装置10の通信部11は、配信制御装置90から送信された画像取得要求を受信する。なお、配信制御装置90から送信される画像取得要求には、画像取得を要求するストリームの数、およびストリームごとのエンコードパラメータの情報が含まれていてもよい。この場合、配信制御装置90は、例えば、予め記憶部9000に記憶された情報を読み出して送信してもよいし、配信制御装置90に対するユーザからの入力によって受け付けられた情報を送信してもよい。また、撮影装置10は、操作部115に対するユーザ操作または撮影装置10の電源オンをトリガーとして、自動的に画像取得を行うための処理を開始してもよい。 First, the communication unit 91 of the distribution control device 90 transmits an image acquisition request to the imaging device 10, indicating a request to acquire streaming images (step S51). As a result, the communication unit 11 of the imaging device 10 receives the image acquisition request transmitted from the distribution control device 90. Note that the image acquisition request transmitted from the distribution control device 90 may include information on the number of streams for which image acquisition is requested and the encoding parameters for each stream. In this case, the distribution control device 90 may, for example, read and transmit information previously stored in the storage unit 9000, or may transmit information received by input from the user to the distribution control device 90. In addition, the imaging device 10 may automatically start processing for image acquisition, triggered by a user operation on the operation unit 115 or by the power-on of the imaging device 10.
次に、撮影装置10の撮影処理部15は、撮影処理を行う(ステップS52)。そして、撮影装置10は、撮影処理部15によって取得された撮影画像データに対するエンコード処理を実行する(ステップS53)。なお、ステップS53によるエンコード処理は、図8に示されている内容と同様であるため、説明を省略する。 Next, the image capture processing unit 15 of the image capture device 10 performs image capture processing (step S52). Then, the image capture device 10 executes encoding processing on the captured image data acquired by the image capture processing unit 15 (step S53). Note that the encoding processing in step S53 is similar to the content shown in FIG. 8, so a description thereof will be omitted.
次に、撮影装置10の通信部11は、ステップS14でエンコード処理された生成された複数のストリーミングデータを、通信ネットワーク5を介して、配信制御装置90へ送信(配信)する(ステップS54)。これにより、配信制御装置90の通信部91は、撮影装置10から送信されてきた複数のストリーミング画像データを受信する。そして、配信制御装置90の記憶・読出部99は、通信部91によって受信されたストリーミング画像データを、記憶部9000に記憶させる(ステップS55)。このように、配信制御装置90は、撮影装置10から送信されてきたストリーミング画像データを一時的に記憶する。 Next, the communication unit 11 of the imaging device 10 transmits (distributes) the multiple streaming data generated and encoded in step S14 to the distribution control device 90 via the communication network 5 (step S54). As a result, the communication unit 91 of the distribution control device 90 receives the multiple streaming image data transmitted from the imaging device 10. Then, the storage/reading unit 99 of the distribution control device 90 stores the streaming image data received by the communication unit 91 in the storage unit 9000 (step S55). In this way, the distribution control device 90 temporarily stores the streaming image data transmitted from the imaging device 10.
次に、通信端末50Aの通信部51Aは、受付部52によって受け付けられたユーザからの要求に応じて、配信制御装置90に対して、ストリーミング画像の配信を要求する旨を示す画像配信要求を送信する(ステップS56)。これにより、配信制御装置90の通信部91は、通信端末50Aから送信された画像配信要求を受信する。次に、配信制御装置90の通信部91は、通信端末50Aに対して、記憶部9000に記憶された複数のストリーミング画像データを送信(配信)する(ステップS57)。 Next, in response to the user request accepted by the acceptance unit 52, the communication unit 51A of the communication terminal 50A transmits an image distribution request indicating a request for distribution of streaming images to the distribution control device 90 (step S56). As a result, the communication unit 91 of the distribution control device 90 receives the image distribution request transmitted from the communication terminal 50A. Next, the communication unit 91 of the distribution control device 90 transmits (distributes) the multiple streaming image data stored in the storage unit 9000 to the communication terminal 50A (step S57).
通信端末50Aは、配信制御装置90から配信された複数のストリーミング画像データのうち、受信するデータを選択する(ステップS58)。具体的には、通信端末50Aの受付部52Aは、入力装置504に対するユーザの所定の入力操作によって、受信するストリーミング画像データの選択を受け付ける。また、通信端末50Aの判断部54Aは、通信部51Aによるネットワーク帯域の情報に応じて、受信するストリーミング画像データを選択する。そして、通信端末50Aの表示制御部53Aは、ステップS58で選択されて受信されたストリーミング画像データに係る画像を、ディスプレイ505に表示させる(ステップS59)。 The communication terminal 50A selects the data to receive from the multiple streaming image data distributed from the distribution control device 90 (step S58). Specifically, the reception unit 52A of the communication terminal 50A accepts the selection of the streaming image data to be received by a predetermined input operation by the user on the input device 504. The judgment unit 54A of the communication terminal 50A also selects the streaming image data to be received according to the network bandwidth information from the communication unit 51A. Then, the display control unit 53A of the communication terminal 50A displays an image related to the streaming image data selected and received in step S58 on the display 505 (step S59).
一方で、通信端末50Bの通信部51Bは、受付部52Bによって受け付けられたユーザからの要求に応じて、配信制御装置90に対して、ストリーミング画像の配信を要求する旨を示す画像配信要求を送信する(ステップS60)。これにより、配信制御装置90の通信部91は、通信端末50Bから送信された画像配信要求を受信する。次に、配信制御装置90の通信部91は、通信端末50Bに対して、記憶部9000に記憶された複数のストリーミング画像データを送信(配信)する(ステップS61)。 Meanwhile, in response to the user request accepted by the acceptance unit 52B, the communication unit 51B of the communication terminal 50B transmits an image distribution request indicating a request for distribution of streaming images to the distribution control device 90 (step S60). As a result, the communication unit 91 of the distribution control device 90 receives the image distribution request transmitted from the communication terminal 50B. Next, the communication unit 91 of the distribution control device 90 transmits (distributes) the multiple streaming image data stored in the storage unit 9000 to the communication terminal 50B (step S61).
通信端末50Bは、ステップS58の処理と同様に、配信制御装置90から配信された複数のストリーミング画像データのうち、受信するデータを選択する(ステップS62)。そして、通信端末50Bの表示制御部53Bは、ステップS62で選択されて受信されたストリーミング画像データに係る画像を、ディスプレイ505に表示させる(ステップS63)。なお、ステップS56乃至ステップS59の処理とステップS60乃至ステップS63の処理の順序は前後してもよく、または並行して行われてもよい。 Similar to the process of step S58, the communication terminal 50B selects data to be received from the multiple streaming image data distributed from the distribution control device 90 (step S62). Then, the display control unit 53B of the communication terminal 50B displays an image related to the streaming image data selected and received in step S62 on the display 505 (step S63). Note that the order of the processes of steps S56 to S59 and steps S60 to S63 may be reversed, or may be performed in parallel.
●第2の実施形態の効果
したがって、第2の実施形態に係る配信システムは、配信制御装置90を用いることで、撮影装置10から送信されるストリーミング画像データを、通信端末50ごとのネットワーク帯域の状態等に応じて、通信端末50ごとに適したストリームで配信することができる。
●Effects of the second embodiment Therefore, by using the distribution control device 90, the distribution system of the second embodiment can distribute streaming image data transmitted from the shooting device 10 in a stream appropriate for each communication terminal 50, depending on the network bandwidth status of each communication terminal 50, etc.
●まとめ●
以上説明したように、本発明の一実施形態に係る撮影装置は、複数のストリームの画像データを配信する撮影装置10であって、撮像ユニット101(撮影手段の一例)によって撮影された撮影画像データを取得する撮影処理部15(取得手段の一例)と、ストリームごとのエンコードパラメータに応じて、取得された撮影画像データのエンコード方法を決定する判断部14(決定手段の一例)と、決定されたエンコード方法を用いて、ストリームごとのストリーミング画像データを生成するエンコード処理部18(生成手段の一例)と、生成された複数のストリーミング画像データを配信する通信部11(配信手段の一例)と、を備える。これにより、撮影装置10は、画質に応じた適切なエンコード方法を用いてエンコード処理を行うことで、複数のストリームの画像データを同時配信することができる。
●Summary●
As described above, the imaging device according to one embodiment of the present invention is an imaging device 10 that distributes image data of multiple streams, and includes an imaging processing unit 15 (an example of an acquisition unit) that acquires image data captured by an imaging unit 101 (an example of an imaging unit), a judgment unit 14 (an example of a determination unit) that determines an encoding method for the acquired image data in accordance with encoding parameters for each stream, an encoding processing unit 18 (an example of a generation unit) that generates streaming image data for each stream using the determined encoding method, and a communication unit 11 (an example of a distribution unit) that distributes the generated multiple streaming image data. As a result, the imaging device 10 can simultaneously distribute image data of multiple streams by performing encoding processing using an appropriate encoding method according to image quality.
また、本発明の一実施形態に係る撮影装置は、少なくとも一つのハードウエアエンコーダ106およびソフトウエアエンコーダを備える。そして、撮影装置10において、エンコード処理部18(生成手段の一例)は、処理負荷の大きい高解像度または高フレームレートのエンコードパラメータに対応するストリームに対して、ハードウエアエンコーダ106を用いてストリーミング画像データを生成する。これにより、撮影装置10は、ハードウエアエンコーダの数に制約のある場合であっても、複数のストリームの画像データを同時配信することができる。 The imaging device according to one embodiment of the present invention includes at least one hardware encoder 106 and a software encoder. In the imaging device 10, the encoding processing unit 18 (an example of a generating means) generates streaming image data using the hardware encoder 106 for a stream corresponding to encoding parameters of high resolution or high frame rate, which impose a large processing load. This allows the imaging device 10 to simultaneously distribute multiple streams of image data even when there are restrictions on the number of hardware encoders.
さらに、本発明の一実施形態に係る撮影装置において、エンコード処理部18(生成手段の一例)は、ハードウエアエンコーダ106およびソフトウエアエンコーダを用いて、複数のストリーミング画像データを並行して生成する。これにより、撮影装置10は、ハードウエアエンコーダの数に制約のある撮影装置10を用いて、複数のストリームの画像データを同時配信することができる。 Furthermore, in the imaging device according to one embodiment of the present invention, the encoding processing unit 18 (an example of a generating means) generates multiple streaming image data in parallel using the hardware encoder 106 and the software encoder. This allows the imaging device 10, which has a limited number of hardware encoders, to simultaneously distribute multiple streams of image data.
また、本発明の一実施形態に係る撮影装置は、ストリームごとのエンコードパラメータを設定するパラメータ設定部16(設定手段の一例)を備える。そして、撮影装置10において、判断部14(決定手段の一例)は、設定されたエンコードパラメータが変更された場合、決定されたエンコード方法を変更する。これにより、撮影装置10は、ストリーミング画像データの配信中にエンコードパラメータが変更されたとしても、エンコーダの割り当てを再計算してエンコード方法に自動的に変更することができるので、最適なエンコーダ割り当てによるストリーミング配信を継続することができる。 The imaging device according to one embodiment of the present invention also includes a parameter setting unit 16 (an example of a setting means) that sets encoding parameters for each stream. In the imaging device 10, the judgment unit 14 (an example of a decision means) changes the determined encoding method when the set encoding parameters are changed. As a result, even if the encoding parameters are changed during the distribution of streaming image data, the imaging device 10 can recalculate the encoder allocation and automatically change to the encoding method, so that streaming distribution can be continued with the optimal encoder allocation.
●補足●
上記で説明した実施形態の各機能は、一または複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウエアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC(Application Specific Integrated Circuit)、DSP(digital signal processor)、FPGA(field programmable gate array)や従来の回路モジュール等のデバイスを含むものとする。
●Additional Information●
Each function of the above-described embodiments can be realized by one or more processing circuits. Here, the term "processing circuit" in this specification includes a processor programmed to execute each function by software, such as a processor implemented by an electronic circuit, and a device such as an ASIC (Application Specific Integrated Circuit), a DSP (digital signal processor), an FPGA (field programmable gate array), or a conventional circuit module designed to execute each function described above.
また、上記で説明した実施形態の各種テーブルは、機械学習の学習効果によって生成されたものでもよく、関連づけられている各項目のデータを機械学習にて分類付けすることで、テーブルを使用しなくてもよい。ここで、機械学習とは、コンピュータに人のような学習能力を獲得させるための技術であり,コンピュータが,データ識別等の判断に必要なアルゴリズムを,事前に取り込まれる学習データから自律的に生成し,新たなデータについてこれを適用して予測を行う技術のことをいう。機械学習のための学習方法は、教師あり学習、教師なし学習、半教師学習、強化学習、深層学習のいずれかの方法でもよく、さらに、これらの学習方法を組み合わせた学習方法でもよく、機械学習のための学習方法は問わない。 The various tables in the above-described embodiments may be generated by the learning effect of machine learning, and by classifying the data of each associated item by machine learning, tables may not be used. Here, machine learning is a technology for enabling a computer to acquire human-like learning capabilities, and refers to a technology in which a computer autonomously generates algorithms required for judgments such as data identification from learning data that is previously loaded, and applies these to new data to make predictions. The learning method for machine learning may be any of supervised learning, unsupervised learning, semi-supervised learning, reinforcement learning, and deep learning, or may be a combination of these learning methods, and any learning method for machine learning may be used.
これまで本発明の一実施形態に係る撮影装置、配信システム、配信方法および記録媒体について説明してきたが、本発明は、上述した実施形態に限定されるものではなく、他の実施形態の追加、変更または削除等、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。 So far, we have described a photographing device, a distribution system, a distribution method, and a recording medium according to one embodiment of the present invention, but the present invention is not limited to the above-mentioned embodiment, and can be modified within the scope of what a person skilled in the art can imagine, such as adding, changing, or deleting other embodiments, and any aspect is within the scope of the present invention as long as it achieves the functions and effects of the present invention.
1 配信システム
5 通信ネットワーク
10 撮影装置
11 通信部(配信手段の一例)
14 判断部(決定手段の一例)
15 撮影処理部(取得手段の一例)
16 パラメータ設定部(設定手段の一例)
18 エンコード処理部(生成手段の一例)
50 通信端末
90 配信制御装置
101 撮像ユニット(撮影手段の一例)
1 Distribution system 5 Communication network 10 Photographing device 11 Communication unit (an example of a distribution means)
14 Judgment unit (an example of a decision means)
15 Shooting processing unit (an example of an acquisition means)
16 Parameter setting unit (an example of a setting means)
18 Encoding processing unit (an example of a generating means)
50 Communication terminal 90 Distribution control device 101 Imaging unit (an example of an imaging means)
Claims (9)
撮影手段によって撮影された撮影画像データを取得する取得手段と、
少なくとも一つのハードウエアエンコーダとソフトウエアエンコーダと、
前記ストリームごとのエンコードパラメータに応じて、取得された前記撮影画像データのエンコード方法を決定する決定手段と、
決定された前記エンコード方法に基づき、前記複数のストリームのうち処理負荷が大きい前記エンコードパラメータに対応するストリームに対して前記ハードウエアエンコーダを用い、その他のストリームに対して前記ソフトウエアエンコーダを用いて、前記ストリームごとのストリーミング画像データを生成する生成手段と、
生成された複数の前記ストリーミング画像データを配信する配信手段と、
を備える撮影装置。 1. An image capturing device that delivers a plurality of streams of image data,
An acquisition means for acquiring photographed image data photographed by the photographing means;
At least one of a hardware encoder and a software encoder;
a determination means for determining an encoding method for the acquired captured image data in accordance with an encoding parameter for each stream;
a generating means for generating streaming image data for each of the plurality of streams based on the determined encoding method, by using the hardware encoder for a stream corresponding to the encoding parameter having a large processing load among the plurality of streams and by using the software encoder for the other streams ;
a distribution means for distributing the generated plurality of streaming image data;
An imaging device comprising:
前記生成手段は、前記解像度が高いストリームに対して、前記ハードウエアエンコーダを用いて前記ストリーミング画像データを生成する請求項1に記載の撮影装置。 the encoding parameter is a resolution of the streaming image data;
2. The image capturing apparatus according to claim 1 , wherein the generating means generates the streaming image data for the high resolution stream by using the hardware encoder.
前記生成手段は、前記フレームレートが高いストリームに対して、前記ハードウエアエンコーダを用いて前記ストリーミング画像データを生成する請求項1または2に記載の撮影装置。 the encoding parameter is a frame rate of the streaming image data;
3. The image capturing apparatus according to claim 1 , wherein the generating means generates the streaming image data using the hardware encoder for the stream with the high frame rate.
前記決定手段は、設定されたエンコードパラメータに応じて、取得された前記撮影画像データのエンコード方法を決定する請求項1乃至4のいずれか一項に記載の撮影装置。 A setting means for setting an encoding parameter for each of the streams,
5. The photographing apparatus according to claim 1, wherein the determination means determines an encoding method for the acquired photographic image data in accordance with a set encoding parameter.
撮影手段によって撮影された撮影画像データを取得する取得手段と、
少なくとも一つのハードウエアエンコーダとソフトウエアエンコーダと、
前記ストリームごとのエンコードパラメータに応じて、取得された前記撮影画像データのエンコード方法を決定する決定手段と、
決定された前記エンコード方法に基づき、前記複数のストリームのうち処理負荷が大きい前記エンコードパラメータに対応するストリームに対して前記ハードウエアエンコーダを用い、その他のストリームに対して前記ソフトウエアエンコーダを用いて、前記ストリームごとのストリーミング画像データを生成する生成手段と、
を備える撮影装置と、
前記撮影装置で生成された複数の前記ストリーミング画像データを配信する配信手段と、
を備える配信システム。 A distribution system for distributing a plurality of streams of image data, comprising:
An acquisition means for acquiring photographed image data photographed by the photographing means;
At least one of a hardware encoder and a software encoder;
a determination means for determining an encoding method for the acquired captured image data in accordance with an encoding parameter for each stream;
a generating means for generating streaming image data for each of the plurality of streams based on the determined encoding method, by using the hardware encoder for a stream corresponding to the encoding parameter having a large processing load among the plurality of streams and by using the software encoder for the other streams ;
An imaging device comprising:
a distribution means for distributing the plurality of streaming image data generated by the imaging device ;
A distribution system comprising:
撮影手段によって撮影された撮影画像データを取得する取得ステップと、
前記ストリームごとのエンコードパラメータに応じて、取得された前記撮影画像データのエンコード方法を決定する決定ステップと、
決定された前記エンコード方法に基づき、前記複数のストリームのうち処理負荷が大きい前記エンコードパラメータに対応するストリームに対して前記撮影装置が備える少なくとも一つのハードウエアエンコーダを用い、その他のストリームに対して前記撮影装置が備えるソフトウエアエンコーダを用いて、前記ストリームごとのストリーミング画像データを生成する生成ステップと、
生成された複数の前記ストリーミング画像データを配信する配信ステップと、
を実行する配信方法。 A distribution method executed by an image capture device that distributes a plurality of streams of image data, comprising:
An acquisition step of acquiring photographed image data photographed by a photographing means;
a determining step of determining an encoding method for the acquired captured image data in accordance with an encoding parameter for each stream;
a generating step of generating streaming image data for each of the plurality of streams based on the determined encoding method , by using at least one hardware encoder provided in the imaging device for a stream corresponding to the encoding parameter having a large processing load among the plurality of streams, and by using a software encoder provided in the imaging device for the other streams ;
a distribution step of distributing the generated plurality of streaming image data;
The delivery method to be performed.
撮影手段によって撮影された撮影画像データを取得する取得ステップと、
前記ストリームごとのエンコードパラメータに応じて、取得された前記撮影画像データのエンコード方法を決定する決定ステップと、
決定されたエンコード方法に基づき、前記複数のストリームのうち処理負荷が大きい前記エンコードパラメータに対応するストリームに対して前記撮影装置が備える少なくとも一つのハードウエアエンコーダを用い、その他のストリームに対して前記撮影装置が備えるソフトウエアエンコーダを用いて、前記ストリームごとのストリーミング画像データを生成する生成ステップと、
生成された複数の前記ストリーミング画像データを配信する配信ステップと、
を実行させるためのプログラム。 A computer of an imaging device that delivers multiple streams of image data,
An acquisition step of acquiring photographed image data photographed by a photographing means;
a determining step of determining an encoding method for the acquired captured image data in accordance with an encoding parameter for each stream;
a generating step of generating streaming image data for each of the plurality of streams based on the determined encoding method , by using at least one hardware encoder provided in the imaging device for a stream corresponding to the encoding parameter having a large processing load among the plurality of streams, and by using a software encoder provided in the imaging device for the other streams ;
a distribution step of distributing the generated plurality of streaming image data;
A program for executing.
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202011208121.7A CN112788198B (en) | 2019-11-11 | 2020-11-03 | Image capturing apparatus, image transfer system, image capturing apparatus, image transfer method, recording medium, and computer apparatus |
| EP20205597.6A EP3820153A1 (en) | 2019-11-11 | 2020-11-04 | Image capturing device, distribution system, distribution method, and carrier means |
| US17/088,744 US11284094B2 (en) | 2019-11-11 | 2020-11-04 | Image capturing device, distribution system, distribution method, and recording medium |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019203724 | 2019-11-11 | ||
| JP2019203724 | 2019-11-11 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2021078114A JP2021078114A (en) | 2021-05-20 |
| JP7613052B2 true JP7613052B2 (en) | 2025-01-15 |
Family
ID=75898581
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020180570A Active JP7613052B2 (en) | 2019-11-11 | 2020-10-28 | IMAGING APPARATUS, DISTRIBUTION SYSTEM, DISTRIBUTION METHOD, AND PROGRAM |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7613052B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116055715B (en) * | 2022-05-30 | 2023-10-20 | 荣耀终端有限公司 | Scheduling method of coder and decoder and electronic equipment |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005266018A (en) | 2004-03-17 | 2005-09-29 | Matsushita Electric Ind Co Ltd | Drawing area control apparatus and drawing area storage method |
| JP2008199677A (en) | 2008-05-19 | 2008-08-28 | Hitachi Ltd | Video distribution system |
| US20130034146A1 (en) | 2011-08-02 | 2013-02-07 | Hyeonkuk Jeong | Selection of encoder and decoder for a video communications session |
-
2020
- 2020-10-28 JP JP2020180570A patent/JP7613052B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005266018A (en) | 2004-03-17 | 2005-09-29 | Matsushita Electric Ind Co Ltd | Drawing area control apparatus and drawing area storage method |
| JP2008199677A (en) | 2008-05-19 | 2008-08-28 | Hitachi Ltd | Video distribution system |
| US20130034146A1 (en) | 2011-08-02 | 2013-02-07 | Hyeonkuk Jeong | Selection of encoder and decoder for a video communications session |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2021078114A (en) | 2021-05-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10594988B2 (en) | Image capture apparatus, method for setting mask image, and recording medium | |
| US20140244858A1 (en) | Communication system and relaying device | |
| JP4345829B2 (en) | Image display system, image display apparatus, image display method, and program | |
| JP6270555B2 (en) | Image processing system, imaging apparatus, and control method thereof | |
| CN112788198B (en) | Image capturing apparatus, image transfer system, image capturing apparatus, image transfer method, recording medium, and computer apparatus | |
| KR20110052933A (en) | Filming device and filming method | |
| TWI655865B (en) | A method for configuration of video stream output from a digital video camera | |
| JP4583717B2 (en) | Imaging apparatus and method, image information providing system, program, and control apparatus | |
| JP7613052B2 (en) | IMAGING APPARATUS, DISTRIBUTION SYSTEM, DISTRIBUTION METHOD, AND PROGRAM | |
| JP2008109364A (en) | Camera server system, processing method for data, and camera server | |
| KR101311463B1 (en) | remote video transmission system | |
| JP7512896B2 (en) | Information processing device, information processing method, program, and information processing system | |
| JP6643008B2 (en) | Image processing apparatus, control method thereof, control program, and storage medium | |
| JP2019020845A (en) | Image processing apparatus and method, and image processing system | |
| JP6257197B2 (en) | Information processing apparatus, control method therefor, program, and storage medium | |
| US20150235650A1 (en) | Terminal device and communication system | |
| US11153613B2 (en) | Remote-controlled media studio | |
| US20150373073A1 (en) | Image pickup apparatus, control method and recording medium | |
| JP6463967B2 (en) | Imaging apparatus and control method thereof | |
| JP2012074844A (en) | Multi-stream encoding controller and camera system | |
| JP2025127306A (en) | Bitrate control device, bitrate control method, and computer program | |
| CN120264024A (en) | Live video processing method, device, electronic device and storage medium | |
| JP2005176085A (en) | Digital camera and monitoring system using it | |
| GB2634356A (en) | Producing viewport-dependent video frames | |
| WO2025068297A1 (en) | Producing viewport-dependent video frames |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230824 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20231023 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240828 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240903 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241105 |
|
| 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: 20241126 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20241209 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7613052 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |