Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5940487B2 - 動画出力装置、動画出力方法、及び動画出力プログラム - Google Patents
[go: Go Back, main page]

JP5940487B2 - 動画出力装置、動画出力方法、及び動画出力プログラム - Google Patents

動画出力装置、動画出力方法、及び動画出力プログラム Download PDF

Info

Publication number
JP5940487B2
JP5940487B2 JP2013098291A JP2013098291A JP5940487B2 JP 5940487 B2 JP5940487 B2 JP 5940487B2 JP 2013098291 A JP2013098291 A JP 2013098291A JP 2013098291 A JP2013098291 A JP 2013098291A JP 5940487 B2 JP5940487 B2 JP 5940487B2
Authority
JP
Japan
Prior art keywords
moving image
data
video
image output
output
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.)
Expired - Fee Related
Application number
JP2013098291A
Other languages
English (en)
Other versions
JP2014219828A (ja
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.)
GREE Holdings Inc
Original Assignee
GREE 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 GREE Inc filed Critical GREE Inc
Priority to JP2013098291A priority Critical patent/JP5940487B2/ja
Priority to US14/271,776 priority patent/US9710939B2/en
Publication of JP2014219828A publication Critical patent/JP2014219828A/ja
Application granted granted Critical
Publication of JP5940487B2 publication Critical patent/JP5940487B2/ja
Priority to US15/623,977 priority patent/US10096136B2/en
Priority to US16/122,414 priority patent/US10776964B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/00Two-dimensional [2D] image generation
    • G06T11/20Drawing from basic elements
    • G06T11/23Drawing from basic elements using straight lines or curves

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Processing Or Creating Images (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Image Generation (AREA)

Description

本発明は、動画出力装置、動画出力方法、及び動画出力プログラムに関する。
近年、サーバ―クライアント間において動画をクライアント端末で表示させる方法として、JavaScript(登録商標)のCanvasの機能を利用する方法がある(例えば特許文献1等)。Canvasでは、線分、孤、円、曲線等に関して所定の描画命令により指定し、クライアント端末上で描画データを所定のフレームレートで表示することにより動画を表示する。
図7及び図8に、従来の方法により描画した“怒った顔”の描画データ(図7)が“笑った顔”の描画データ(図8)に変化する動画の各動画フレームを示す。従来は、図7に示す描画データを、図9に示すCanvasの機能を利用したコードにより描画する。すなわち図9の第2行の“ctx.moveTo(20,20)”により、図7の点P1を指定する。続いて図9の第2行の“ctx.quadraticCurveTo(120,20,70,−20)”により、図7の点P1を始点とし、点P2を終点とする曲線を指定する。また第2行の“ctx.quadraticCurveTo(120,120,160,70)”により、図7の点P2を始点とし点P3を終点とする曲線を指定する。また第2行の“ctx.quadraticCurveTo(20,120,70,160)”により、点P3を始点とし点P4を終点とする曲線を指定する。さらに第2行の“ctx.quadraticCurveTo(20,20,−20,70)”により、図7の点P4を始点とし点P1を終点とする曲線を指定する。このように図9の第2行から第2行により図7の顔の輪郭を指定する。
また、図9の第3行の“ctx.arc(30,110,5,0,Math.PI*2,false)”により、中心を図7の点P5とする半径5の円を指定する。また第3行の“ctx.arc(110,110,5,0,Math.PI*2,false)”により、中心を図7の点P6とする半径5の円を指定する。続いて第3行の“ctx.moveTo(30,30)”により、図7の点P7を指定する。続いて第3行の“ctx.quadraticCurveTo(30,110,70,70)”により、図7の点P7を始点とし、点P8を終点とする曲線を指定する。このように第3行から第3行により目と怒った口を指定する。以上の処理を行い、図7に示す描画データが生成される。
図8の描画データについては、図10のコードに基づき生成する。すなわち図10の第2行の“ctx.moveTo(20,20)”により、図8の点P1を指定する。続いて第2行の“ctx.quadraticCurveTo(120,20,70,−20)”により、図8の点P1を始点とし、点P2を終点とする曲線を指定する。また第2行の“ctx.quadraticCurveTo(120,120,160,70)”により、図8の点P2を始点とし点P3を終点とする曲線を指定する。また第2行の“ctx.quadraticCurveTo(20,120,70,160)”により、図8の点P3を始点とし点P4を終点とする曲線を指定する。さらに第2行の“ctx.quadraticCurveTo(20,20,−20,70)”により、図8の点P4を始点とし点P1を終点とする曲線を指定する。このように図10の第2行から第2行により図8の顔の輪郭を指定する。
また、図10の第3行の“ctx.arc(30,110,5,0,Math.PI*2,false)”により、中心を図8の点P5とする半径5の円を指定する。また第3行の“ctx.arc(110,110,5,0,Math.PI*2,false)”により、中心を図8の点P6とする半径5の円を指定する。続いて第3行の“ctx.moveTo(30,30)”により、図8の点P7を指定する。続いて第3行の“ctx.quadraticCurveTo(30,110,70,−10)”により、図8の点P7を始点とし、点P8を終点とする曲線を指定する。このように第3行から第3行により図8の目と笑った口を指定して描画する。以上の処理を行い、図8に示す描画データが生成される。そして図7及び図8を所定の時間間隔(フレームレート)で表示することにより動画を表示していた。
特開2013−37447号公報
従来の動画出力方法は、各動画フレームに対応する描画指示データを逐一計算して各動画フレームに対応する描画データを作成して動画を出力しているが、動画出力を高速化することが望まれている。
従って、上記のような問題点に鑑みてなされた本発明の目的は、動画出力の高速化を図ることができる動画出力装置、動画出力方法、及び動画出力プログラムを提供することにある。
上記課題を解決するために本発明に係る動画出力装置は、
各動画フレームのうち少なくとも2つの動画フレームにおいて共通する描画部分を予め生成した画像データを記憶する記憶部と、
前記各動画フレームのうち前記画像データ以外の部分の描画データを生成し、前記画像データと前記描画データとを合成して前記各動画フレームを生成する制御部と、
前記各動画フレームに基づき動画を出力する出力部と、
を有し、クライアント端末からの動画送信要求に基づき前記動画を出力することを特徴とする。
また、本発明に係る動画出力装置は、
前記制御部は、前記画データを、画指示データに基づき生成することを特徴とする。
また、本発明に係る動画出力装置は、
前記描画指示データは、Canvasの仕様に基づくデータであることを特徴とする。
また、本発明に係る動画出力装置は、
前記記憶部が、前記描画指示データの1以上のパラメータをフレーム毎に記憶する。
また、本発明に係る動画出力装置は、クライアント端末からの動画送信要求を受信した場合、前記動画を出力し、
前記制御部は、前記動画送信要求を受信する以前に、予め前記画像データを生成して前記記憶部に記憶することを特徴とする。
また、本発明に係る動画出力装置は、該動画出力装置上のJavaScriptライブラリを介して、Canvasの仕様に基づく前記データを処理することを特徴とする。
また、本発明に係る動画出力方法は、
各動画フレームのうち少なくとも2つの動画フレームにおいて共通する描画部分を予め生成した画像データを記憶するステップと、
前記各動画フレームのうち前記画像データ以外の部分の描画データを生成し、前記画像データと前記描画データとを合成して前記各動画フレームを生成するステップと、
前記各動画フレームに基づき動画を出力するステップと、
を含む動画出力方法であって、
クライアント端末からの動画送信要求に基づき前記動画を出力することを特徴とする。
また、本発明に係る動画出力方法は、
前記動画出力方法は、前記画データを、画指示データに基づき生成することを特徴とする。
また、本発明に係る動画出力方法は、
前記描画指示データは、Canvasの仕様に基づくデータであることを特徴とする。
また、本発明に係る動画出力方法は、
前記記憶するステップにおいて、前記描画指示データの1以上のパラメータをフレーム毎に記憶する。
また、本発明に係る動画出力方法は、
前記動画を出力するステップにおいて、クライアント端末からの動画送信要求を受信した場合、前記動画を出力し、
前記記憶するステップにおいて、前記動画送信要求を受信する以前に、予め前記画像データを生成して記憶部に記憶することを特徴とする。
また、本発明に係る動画出力方法は、動画出力装置上のJavaScriptライブラリを介して、Canvasの仕様に基づく前記データを処理することを特徴とする。
また、本発明に係る動画出力プログラムは、
動画を出力する動画出力装置として機能するコンピュータに、
各動画フレームのうち少なくとも2つの動画フレームにおいて共通する描画部分を予め生成した画像データを記憶するステップと、
前記各動画フレームのうち前記画像データ以外の部分の描画データを生成し、前記画像データと前記描画データとを合成して前記各動画フレームに係る描画データを生成するステップと、
前記各動画フレームに基づき動画を出力するステップと、
を実行させる動画出力プログラムであって、
前記動画出力装置に、クライアント端末からの動画送信要求に基づき前記動画を出力させることを特徴とする。
また、本発明に係る動画出力プログラムは、
前記動画出力プログラムは、前記描画データを、画指示データに基づき生成することを特徴とする。
また、本発明に係る動画出力プログラムは、
前記描画指示データが、Canvasの仕様に基づくデータであることを特徴とする。
また、本発明に係る動画出力プログラムは、
前記記憶するステップにおいて、前記描画指示データの1以上のパラメータをフレーム毎に記憶することを特徴とする。
また、本発明に係る動画出力プログラムは、
前記出力するステップにおいて、クライアント端末からの動画送信要求を受信した場合、前記動画を出力し、
前記記憶するステップにおいて、前記動画送信要求を受信する以前に、予め前記画像データを生成して記憶部に記憶することを特徴とする。
また、本発明に係る動画出力プログラムは、動画出力装置上のJavaScriptライブラリを介して、Canvasの仕様に基づく前記データを処理することを特徴とする。
本発明における動画出力装置、動画出力方法、及び動画出力プログラムによれば、動画出力の高速化を図ることができる。
本発明の一実施形態に係る動画出力システムのブロック図である。 本発明の一実施形態に係る動画出力装置における各動画フレームの描画データの概要を示す図である。 第一描画指示データの一例を示す図である。 第二描画指示データの一例を示す図である。 UniformFunctionテーブルの一例を示す図である。 本発明の一実施形態に係る動画出力装置の動作を示すフローチャートである。 従来技術における、ある動画フレームの描画データを示す図である。 従来技術における、図7とは別の動画フレームの描画データを示す図である。 従来技術において図7の描画データを生成するコードである。 従来技術において図8の描画データを生成するコードである。
以下、本発明の実施の形態について説明する。
(実施の形態)
図1は本発明の一実施形態に係る動画出力装置1を含む動画出力システムのブロック図である。図1に示す動画出力システムは、動画出力装置(サーバ)1と、クライアント端末2とを備える。動画出力装置1は、通信部11と、記憶部12と、制御部13と、出力部14とを備える。クライアント端末2は携帯電話、スマートフォン、PC等の通信端末である。図1では3つ例示しているがこれに限られず2つ以下でもよく、4つ以上であってもよい。
動画出力装置1の通信部11は、クライアント端末2と、ネットワークを介して無線又は有線の少なくとも一方により通信する。具体的には通信部11は、クライアント端末2から動画送信要求を受信する。また通信部11は、出力部14が出力した動画データをクライアント端末2に送信する。
記憶部12は、本動画出力システムにおいて必要な各種情報を記憶する。また制御部13は、動画出力装置1に係る各種制御を行う。
制御部13は概略として、各動画フレームのうち少なくとも2つの動画フレームにおいて共通する描画部分に係る画像データ(以下、第一描画データという。)を予め生成しておき、記憶部12に記憶する。そして制御部13は、各動画フレームのうち他の動画フレームと共通しない描画部分、すなわち相違する描画部分に係るデータ(以下、第二描画データという。)を生成し、第一描画データ及び第二描画データを合成して各動画フレームに係る描画データを生成する。
図2に、本発明の一実施形態に係る動画出力装置1における各動画フレームの生成に係る概要図を示す。図2では“怒った顔”の描画データ(図2(d))と、“笑った顔”の描画データ(図2(e))に係る動画フレームを生成する手順を示している。図2(a)は、第一描画データを示す。“笑った顔”と“怒った顔”とで共通する、顔の輪郭及び目の部分が第一描画データとなる。図2(b)(c)は、第二描画データを示す。図2(b)(c)に示すように、“怒った顔”と“笑った顔”とで相違する、口の部分が第二描画データとなる。
そして図2(a)の第一描画データ及び図2(b)の第二描画データを合成して“怒った顔”の描画データ(図2(d))が生成され、また図2(a)の第一描画データ及び図2(c)の第二描画データを合成して“笑った顔”の描画データ(図2(e))が生成される。
以下、記憶部12に記憶される情報、及び制御部13による制御について詳細に説明する。
記憶部12は、第一描画指示データ121と、第二描画指示データ(描画指示データ)122と、UniformFunctionテーブル123とを記憶する。
第一描画指示データ121は、第一描画データを描画するためのデータであり、具体的には線分、孤、又は曲線等を描画するための各種パラメータ等から構成されるデータである。好適には第一描画データはCanvasの仕様に基づくデータである。以下本実施の形態では、第一描画データはCanvasの仕様に基づくデータであり、動画出力装置1は、Canvasの機能を利用できる環境、例えばWebサーバ(Apache等)、Javascript(登録商標)ライブラリ(Jquery)等を備えるものとして説明する。図3に第一描画指示データ121の一例を示す。第一描画指示データ121は、描画命令毎に、識別子、時間、タイプ、X、Y、CPX、CPY、rが対応付けられて格納されている。ここで識別子とは、各描画命令を一意に特定するための識別番号である。時間とは、当該描画命令が格納された時間を示す。タイプとは、描画命令の種類を示し、具体的には、Moveto(線分又は曲線の始点)、Lineto(線分の終点)、arc(孤)、quadraticCurveTo(曲線)等である。X、Y、CPX、CPY、rは、各描画命令におけるパラメータである。X、Yは、Moveto、Lineto、及びquadracitcCurveToにおける始点、終点の座標、又はarcにおける中心点等の座標を示す。CPX、CPYは、quadraticCurveToにおける制御点の座標を示す。rは、arcにおける半径を示す。
例えば第一描画指示データ121は、識別子“1”、時間“2013:04:10 11:00”、タイプ “Moveto”、X“20”、Y“20”、CPX“−”、CPY“−”、r“−”を含み、これにより図2(a)の点P1を指定する。また第一描画指示データ121は、識別子“2”、時間“2013:04:10 11:01”、タイプ “quadraticCurveto”、X“120”、Y“20”、CPX“70”、CPY“−20”、r“−”を含み、これにより図2(a)の点P1を始点、点P2を終点とする曲線を指定する。同様にして識別子3から7のデータにより、それぞれ点P2を始点及び点P3を終点とする曲線、点P3を始点及び点P4を終点とする曲線、点P4を始点及び点P1を終点とする曲線、点P5を中心とする半径5の円、点P6を中心とする半径5の円を指定する。以上のように、図3に示す第一描画指示データ121により、図2(a)に示す第一描画データが生成される。
具体的には制御部13は、通信部11を介してクライアント端末2から動画送信要求を受信すると、まず記憶部12の第一描画指示データ121を読み込み、第一描画データを生成する。そして制御部13は、第一描画データを記憶部12に記憶する。好適には制御部13は、ビットマップ形式、JPEG形式、PNG形式、TiFF形式等の汎用的な画像フォーマットにより第一描画データを記憶部12に記憶する。
第二描画指示データ122は、第二描画データを描画するためのデータであり、具体的には線分、孤、円、曲線等を描画するための各パラメータ等から構成されるデータである。好適には第二描画データはCanvasの仕様に基づくデータである。以下、本実施の形態では、第一描画データはCanvasの仕様に基づくデータであるものとして説明する。図4に第二描画指示データ122の一例を示す。第一描画指示データ121は、描画命令毎に、識別子、時間、タイプ、X、Y、CPX、CPY、rが対応付けられて格納されている。
例えば第二描画指示データ122は、識別子“8”、時間“2013:04:10 11:06”、タイプ “Moveto”、X“30”、Y“30”、CPX“−”、CPY“−”、r“−”を含み、これにより図2(b)及び図2(c)の点P7を指定する。また第二描画指示データ122は、識別子“9”、時間“2013:04:10 11:07”、タイプ “quadraticCurveTo”、X“30”、Y“110”、CPX“70”、CPY“$uniform”、r“−”を含み、これにより図2(b)及び図2(c)の点P7を始点、点P8を終点とする曲線を指定する。
ここで第二描画指示データ122における“$uniform”は、動画フレーム毎に相違する値を格納する変数である。そしてUniformFunctionテーブル123は、各動画フレームに対応する“$uniform”の値を記憶する。
図5に、UniformFunctionテーブル123の一例を示す。UniformFunctionテーブル123は、動画フレーム番号と、各動画フレーム番号に対応する$uniformの値とを含む。動画フレーム番号は、本システムにおいて動画フレームを一意に特定するための番号であり、例えば動画フレーム番号が小さい順に動画フレームを合成することにより動画を生成される。したがって本システムでは、図4に示す第二描画指示データ122及び図5に示すUniformFunctionテーブル123により、図2(b)(c)に示す第二描画データが生成される。
具体的には制御部13は、記憶部12の第二描画指示データ122を読み込む。続いて制御部13は、記憶部12のUniformFunctionテーブル123を読み込む。続いて制御部13は、第二描画指示データ122における“$uniform”の値を、各動画フレームのフレーム番号毎に、UniformFunctionテーブル123に基づき決定する。例えば制御部13は、動画フレーム番号が“1”については、UniformFunctionテーブル123に基づき“$uniform”の値は“70”と決定する。そしてこの場合、制御部13は、第二描画指示データ122に基づき、図2(b)に示す第二描画データを生成する。また例えば制御部13は、動画フレーム番号が“2”については、UniformFunctionテーブル123に基づき“$uniform”の値は“−10”と決定する。そしてこの場合、制御部13は、第二描画指示データ122に基づき、図2(c)に示す第二描画データを生成する。
また制御部13は、記憶部12に記憶した第一描画データと、生成した第二描画データを合成して、各動画フレームに係る描画データを生成する。具体的には制御部13は、第一描画データ(図2(a))と、図2(b)に示す第二描画データを合成して、図2(d)の描画データを生成する。また制御部13は、第一描画データ(図2(a))と、図2(c)に示す第二描画データを合成して、図2(e)の描画データを生成する。
そして出力部14は、各動画フレームに係る描画データに基づき動画を出力する。具体的には出力部14は、各動画フレームに係る描画データに基づき、所定のフレームレートの動画データを生成し、通信部11を介して当該動画データをクライアント端末2に送信する。
次に、本発明の一実施形態に係る動画出力装置1について、図6に示すフローチャートによりその動作を説明する。
はじめに動画出力装置1の通信部11は、クライアント端末2から動画送信要求を受信する(ステップS1)。
続いて動画出力装置1の制御部13は、記憶部12の第一描画指示データ121を読み込み、第一描画データを生成する(ステップS2)。そして制御部13は、第一描画データを記憶部12に記憶する(ステップS3)。
続いて制御部13は、記憶部12の第二描画指示データ122を読み込む(ステップS4)。続いて制御部13は、第二描画指示データ122における“$uniform”の値を、各動画フレームのフレーム番号毎に、UniformFunctionテーブル123に基づき決定する(ステップS5)。そして制御部13は、第二描画データを生成する(ステップS6)。
続いて制御部13は、記憶部12に記憶した第一描画データと、生成した第二描画データを合成して、各動画フレームに係る描画データを生成する(ステップS7)。
続いて出力部14は、各動画フレームに係る描画データに基づき動画を出力する。具体的には出力部14は、各動画フレームに係る描画データに基づき、所定のフレームレートの動画データを生成し、通信部11を介して当該動画データをクライアント端末2に送信する(ステップS8)。そして処理が終了する。
このように本発明によれば、制御部13が、各動画フレームのうち少なくとも2つの動画フレームにおいて共通する描画部分に係る第一描画データを予め生成して記憶部12に格納しており、各動画フレームにおいて相違する描画部分のみを生成して合成するため、各動画フレームの描画処理のスピードを上げることにより、動画出力の高速化を図ることができる。
なお、本実施の形態では、動画フレームが2つである例を示したがこれに限られず、動画フレームは3以上備えていてもよい。この場合、少なくとも2つの動画フレームで共通する描画部分を、第一描画データとする。
ここで、動画出力装置1として機能させるために、コンピュータを好適に用いることができ、そのようなコンピュータは、動画出力装置1の各機能を実現する処理内容を記述したプログラムを、当該コンピュータの記憶部に格納しておき、当該コンピュータの中央演算処理装置(CPU)によってこのプログラムを読み出して実行させることで実現することができる。
また、本実施の形態では、ステップS1においてクライアント端末2から動画送信要求を受信することで、ステップS2及びステップ3に遷移していたが、クライアント端末2から動画送信要求を受信しなくても、ステップS2及びステップ3に遷移してもよい。
たとえば、クライアント端末2から動画送信要求を受信する以前に、ステップS2及びステップ3を予め処理しておき、クライアント端末2から動画送信要求をすることで、ステップS4に遷移してもよい。すなわち、本実施の形態では、動画出力装置1において第一描画データを予め生成するので、第一描画データを処理する時間が省かれるので、より高速に描画処理を行うことができる。
本発明を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本発明の範囲に含まれることに留意されたい。例えば、各手段、各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり、複数の手段やステップ等を1つに組み合わせたり、或いは分割したりすることが可能である。
1 動画出力装置(サーバ)
2 クライアント端末
11 通信部
12 記憶部
13 制御部
14 出力部
121 第一描画指示データ
122 第二描画指示データ
123 UniformFunctionテーブル

Claims (18)

  1. 各動画フレームのうち少なくとも2つの動画フレームにおいて共通する描画部分を予め生成した画像データを記憶する記憶部と、
    前記各動画フレームのうち前記画像データ以外の部分の描画データを生成し、前記画像データと前記描画データとを合成して前記各動画フレームを生成する制御部と、
    前記各動画フレームに基づき動画を出力する出力部と、
    を有し、クライアント端末からの動画送信要求に基づき前記動画を出力する動画出力装置。
  2. 前記制御部は、前記描画データを、描画指示データに基づき生成することを特徴とする、請求項1に記載の動画出力装置。
  3. 前記描画指示データは、Canvasの仕様に基づくデータであることを特徴とする、請求項2に記載の動画出力装置。
  4. 前記記憶部は、前記描画指示データの1以上のパラメータをフレーム毎に記憶する、請求項2又は3に記載の動画出力装置。
  5. 前記動画出力装置は、クライアント端末からの動画送信要求を受信した場合、前記動画を出力し、
    前記制御部は、前記動画送信要求を受信する以前に、予め前記画像データを生成して前記記憶部に記憶することを特徴とする、請求項1乃至4の何れか一項に記載の動画出力装置。
  6. 前記動画出力装置は、該動画出力装置上のJavaScriptライブラリを介して、Canvasの仕様に基づく前記データを処理することを特徴とする、請求項3に記載の動画出力装置。
  7. 各動画フレームのうち少なくとも2つの動画フレームにおいて共通する描画部分を予め生成した画像データを記憶するステップと、
    前記各動画フレームのうち前記画像データ以外の部分の描画データを生成し、前記画像データと前記描画データとを合成して前記各動画フレームを生成するステップと、
    前記各動画フレームに基づき動画を出力するステップと、
    を含む動画出力方法であって、
    クライアント端末からの動画送信要求に基づき前記動画を出力することを特徴とする動画出力方法。
  8. 前記動画出力方法は、前記描画データを、描画指示データに基づき生成することを特徴とする、請求項7に記載の動画出力方法。
  9. 前記描画指示データは、Canvasの仕様に基づくデータであることを特徴とする、請求項8に記載の動画出力方法。
  10. 前記記憶するステップにおいて、前記描画指示データの1以上のパラメータをフレーム毎に記憶する、請求項8又は9に記載の動画出力方法。
  11. 前記動画を出力するステップにおいて、クライアント端末からの動画送信要求を受信した場合、前記動画を出力し、
    前記記憶するステップにおいて、前記動画送信要求を受信する以前に、予め前記画像データを生成して記憶部に記憶することを特徴とする、請求項7乃至10の何れか一項に記載の動画出力方法。
  12. 前記動画出力方法は、動画出力装置上のJavaScriptライブラリを介して、Canvasの仕様に基づく前記データを処理することを特徴とする、請求項9に記載の動画出力方法。
  13. 動画を出力する動画出力装置として機能するコンピュータに、
    各動画フレームのうち少なくとも2つの動画フレームにおいて共通する描画部分を予め生成した画像データを記憶するステップと、
    前記各動画フレームのうち前記画像データ以外の部分の描画データを生成し、前記画像データと前記描画データとを合成して前記各動画フレームに係る描画データを生成するステップと、
    前記各動画フレームに基づき動画を出力するステップと、
    を実行させる動画出力プログラムであって、
    前記動画出力装置に、クライアント端末からの動画送信要求に基づき前記動画を出力させることを特徴とする動画出力プログラム。
  14. 前記動画出力プログラムは、前記描画データを、描画指示データに基づき生成することを特徴とする、請求項13に記載の動画出力プログラム。
  15. 前記描画指示データは、Canvasの仕様に基づくデータであることを特徴とする、請求項14に記載の動画出力プログラム。
  16. 前記記憶するステップにおいて、前記描画指示データの1以上のパラメータをフレーム毎に記憶する、請求項14又は15に記載の動画出力プログラム。
  17. 前記出力するステップにおいて、クライアント端末からの動画送信要求を受信した場合、前記動画を出力し、
    前記記憶するステップにおいて、前記動画送信要求を受信する以前に、予め前記画像データを生成して記憶部に記憶することを特徴とする、請求項13乃至16の何れか一項に記載の動画出力プログラム。
  18. 前記動画出力プログラムは、動画出力装置上のJavaScriptライブラリを介して、Canvasの仕様に基づく前記データを処理することを特徴とする、請求項15に記載の動画出力プログラム。
JP2013098291A 2013-05-08 2013-05-08 動画出力装置、動画出力方法、及び動画出力プログラム Expired - Fee Related JP5940487B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2013098291A JP5940487B2 (ja) 2013-05-08 2013-05-08 動画出力装置、動画出力方法、及び動画出力プログラム
US14/271,776 US9710939B2 (en) 2013-05-08 2014-05-07 Video output device, video output method, and non-transitory computer readable recording medium
US15/623,977 US10096136B2 (en) 2013-05-08 2017-06-15 Video output device, video output method, and non-transitory computer readable recording medium
US16/122,414 US10776964B2 (en) 2013-05-08 2018-09-05 Video output device, video output method, and non-transitory computer readable recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013098291A JP5940487B2 (ja) 2013-05-08 2013-05-08 動画出力装置、動画出力方法、及び動画出力プログラム

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2015119572A Division JP6286393B2 (ja) 2015-06-12 2015-06-12 動画出力装置、動画出力方法及び動画出力プログラム。

Publications (2)

Publication Number Publication Date
JP2014219828A JP2014219828A (ja) 2014-11-20
JP5940487B2 true JP5940487B2 (ja) 2016-06-29

Family

ID=51864450

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013098291A Expired - Fee Related JP5940487B2 (ja) 2013-05-08 2013-05-08 動画出力装置、動画出力方法、及び動画出力プログラム

Country Status (2)

Country Link
US (3) US9710939B2 (ja)
JP (1) JP5940487B2 (ja)

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10171722A (ja) * 1996-12-11 1998-06-26 Casio Comput Co Ltd 情報通信システム及び情報通信方法
JP3695217B2 (ja) * 1999-04-30 2005-09-14 オムロン株式会社 画像処理装置及び画像入力装置
JP2001101440A (ja) * 1999-09-29 2001-04-13 Sega Corp アニメーションデータを記録した記録媒体、それを利用した画像処理方法及び画像処理プログラムを記録した記録媒体
JP2003037826A (ja) 2001-07-23 2003-02-07 Alpine Electronics Inc 代理画像表示装置およびテレビ電話装置
US6909453B2 (en) * 2001-12-20 2005-06-21 Matsushita Electric Industrial Co., Ltd. Virtual television phone apparatus
JP4622932B2 (ja) * 2006-05-11 2011-02-02 村田機械株式会社 画像処理方法、画像処理装置、コンピュータプログラム及び記録媒体
US8717380B2 (en) * 2008-07-04 2014-05-06 Canon Kabushiki Kaisha Image processing apparatus and control method thereof
JP5008714B2 (ja) * 2009-12-15 2012-08-22 三菱電機株式会社 画像生成装置及び画像生成方法
JP5005782B2 (ja) * 2010-03-05 2012-08-22 三菱電機インフォメーションシステムズ株式会社 画像生成システム
JP2012138666A (ja) * 2010-12-24 2012-07-19 Elmo Co Ltd 資料提示システム
US9075561B2 (en) * 2011-07-29 2015-07-07 Apple Inc. Systems, methods, and computer-readable media for managing collaboration on a virtual work of art
JP2013037447A (ja) 2011-08-04 2013-02-21 Gree Inc アニメーション再生システム、サーバ装置、端末装置、再生方法、情報処理方法及びプログラム
JP2013045401A (ja) 2011-08-26 2013-03-04 Mitsubishi Electric Corp アニメーション描画装置

Also Published As

Publication number Publication date
JP2014219828A (ja) 2014-11-20
US20190005690A1 (en) 2019-01-03
US10776964B2 (en) 2020-09-15
US20140333631A1 (en) 2014-11-13
US9710939B2 (en) 2017-07-18
US20170287176A1 (en) 2017-10-05
US10096136B2 (en) 2018-10-09

Similar Documents

Publication Publication Date Title
CN110288614B (zh) 图像处理方法、装置、设备及存储介质
JP6446217B2 (ja) 画像表示プログラム、画像表示方法、及び、画像表示システム
JP4339675B2 (ja) グラデーション画像作成装置及びグラデーション画像作成方法
JP5940487B2 (ja) 動画出力装置、動画出力方法、及び動画出力プログラム
CN103260074A (zh) 一种图像显示的方法、装置及终端
CN107203961B (zh) 一种表情迁移的方法及电子设备
JP6454742B2 (ja) 動画出力装置、動画出力方法、及び動画出力プログラム
JP6286393B2 (ja) 動画出力装置、動画出力方法及び動画出力プログラム。
CN113220909B (zh) 图表数据处理方法、装置、电子设备及存储介质
KR20130057327A (ko) 스테레오 매칭 시스템의 전처리 장치
WO2017119191A1 (ja) 端末装置、情報処理方法、及び記録媒体
CN113506283B (zh) 图像处理方法及装置、存储介质、电子装置
CN115964041B (zh) 一种锚点计算方法、装置、设备及计算机可读存储介质
TWI656398B (zh) Method for calculating pattern correction amount, method for calculating pattern correction amount, and recording medium
JPWO2016092588A1 (ja) 描画装置、および描画方法
US9077993B2 (en) Method of converting a video file to a graphics interchange format image using same palette table for consecutive frames
CN116033201A (zh) 一种文字特效展示方法、装置、电子设备及存储介质
JP2007240848A (ja) 表示プログラム、データ構造及び表示装置
KR20150015201A (ko) Rich Text 이미지 처리 시스템 및 그 방법
JP2015052997A (ja) 画像処理装置、その制御方法及びプログラム
CN116645434A (zh) 运动模糊的渲染方法、装置、电子设备及存储介质
JP2025179725A (ja) 情報処理装置及び方法
JP4628464B2 (ja) 映像編集装置
CN121262435A (zh) 视频流裁剪方法、装置、电子设备、存储介质及程序产品
JP2010026568A (ja) 3dオブジェクト表現方法及びコンピュータプログラム

Legal Events

Date Code Title Description
A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20140811

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140819

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20141020

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20141125

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150116

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20150324

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150612

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20150623

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20150717

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20160518

R150 Certificate of patent or registration of utility model

Ref document number: 5940487

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees