JP6362317B2 - 映像処理装置、映像処理装置の制御方法 - Google Patents

映像処理装置、映像処理装置の制御方法 Download PDF

Info

Publication number
JP6362317B2
JP6362317B2 JP2013216479A JP2013216479A JP6362317B2 JP 6362317 B2 JP6362317 B2 JP 6362317B2 JP 2013216479 A JP2013216479 A JP 2013216479A JP 2013216479 A JP2013216479 A JP 2013216479A JP 6362317 B2 JP6362317 B2 JP 6362317B2
Authority
JP
Japan
Prior art keywords
video
video frame
compression
frame
memory
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2013216479A
Other languages
English (en)
Other versions
JP2015080102A5 (ja
JP2015080102A (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.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2013216479A priority Critical patent/JP6362317B2/ja
Priority to US14/514,241 priority patent/US9496001B2/en
Publication of JP2015080102A publication Critical patent/JP2015080102A/ja
Publication of JP2015080102A5 publication Critical patent/JP2015080102A5/ja
Application granted granted Critical
Publication of JP6362317B2 publication Critical patent/JP6362317B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/005Reproducing at a different information rate from the information rate of recording
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Description

本発明は、高画質なフリーズ映像を表示する技術に関する。
デジタルテレビなどの映像処理システムは、入力された映像データに対して、IP変換、ノイズリダクション、色調整、解像度変換など様々な映像処理を適用後、映像データをパネルに出力することで映像を表示している。そのような映像処理システムでは、複数の映像処理部が、フレームメモリを介して、映像データを受け渡しながら、順次映像処理を行っている。また、映像データの入力タイミングとパネルへの出力タイミングの調整や、複数フレームの映像データを参照する映像処理部のため、映像処理システムは、複数フレーム分の映像データを保持している。
現在、デジタルテレビでは、FullHD(1920x1080)が一般的な解像度である。しかし、4K2K(4096x2160)やスーパーハイビジョン(7680x4320)といった、より高解像度な映像の規格化が進み、それらの映像を表示するための映像処理システムが求められている。また、さらなる高画質化のため、様々な映像処理が新たに提案されている。即ち、扱う映像データのデータサイズ、そして、映像データに対して行われる映像処理の数は、増えつづけている。従って、フレームメモリを介して順次映像処理を行なうにあたって、フレームメモリへの書き込み、及び、フレームメモリからの読み出しされる映像データのデータ量が飛躍的に増大している。
そこでフレームメモリへの書き込みデータ量やフレームメモリからの読み出しデータ量を削減するために、圧縮伸長技術を用いた方法が提案されている。
特許文献1には、入力された映像データを圧縮してから、フレームメモリへ書き込みを行うと共に、フレームメモリから読み出した映像データを伸長してから映像処理を行う映像処理システムについて記載されている。
また、特許文献1には、スチル画面に映像を表示する場合や、高品位TVに映像を表示する場合は、映像の圧縮率を引き上げる設定を行う一方、装置がバッテリ駆動のため消費電力を抑えたい場合は映像の圧縮率を引き下げる設定を行うことが記載されている。
また、特許文献2には、MPEGで圧縮された映像の表示中にフリーズ指示(静止画モード選択)をした場合、Iピクチャ、Pピクチャ、Bピクチャのうち、Iピクチャを表示させることが記載されている。
特開2010−171609号公報 特開2000−308016号公報
しかしながら、フリーズ指示に応じて低品質な映像フレームがフリーズ表示される恐れがあった。
例えば、フレームメモリ内に圧縮率が異なる複数の映像フレームが記憶されているときにフリーズ指示が入力された場合、最も圧縮率が高い映像フレームがフリーズ表示されると、品質の悪い映像がフリーズ表示されることになってしまった。
また、例えば、シーンチェンジ等の発生によりフレームメモリ内の映像フレームの圧縮率が一時的に高くなっているときにフリーズ指示が入力された場合、フレームメモリ内の品質が悪い映像フレームがフリーズ表示される恐れがあった。
本発明は上記の問題点に鑑みてなされたものであり、その目的は、フリーズ指示に応じて表示される映像の品質を向上させることである。
上記課題を解決するために、本発明の映像処理装置は、例えば以下の構成を有する。すなわち、複数の映像フレームを入力する入力手段と、前記入力手段により入力された映像フレームを圧縮パラメータに基づいて圧縮する圧縮手段と、前記圧縮手段により圧縮がなされた映像フレームをメモリへ記憶させる記憶制御手段と、前記メモリに記憶された前記圧縮がなされた映像フレームに基づく映像を表示させる表示制御手段と、前記表示制御手段による表示映像に関する所定指示の入力に応じて他の映像よりも長い時間表示させる映像に対応する映像フレームを、前記メモリに記憶された複数の映像フレームの圧縮パラメータに基づいて前記複数の映像フレームから決定する決定手段であって、前記所定指示の入力に応じたタイミングにおいて、前記圧縮パラメータが所定の基準を満たす映像フレームが前記メモリに記憶されておらず、且つ、前記メモリに記憶されている第1の映像フレームと第2の映像フレームとのうち、表示順序が先の前記第1の映像フレームが、表示順序が後の前記第2の映像フレームよりも圧縮率が高い圧縮パラメータに対応する場合、前記所定指示の入力後に前記メモリに記憶された第3の映像フレームを前記長い時間表示させる映像に対応する映像フレームとして決定し、前記所定指示の入力に応じたタイミングにおいて、前記圧縮パラメータが前記所定の基準を満たす映像フレームが前記メモリに記憶されておらず、且つ、前記メモリに記憶されている前記第1の映像フレームと前記第2の映像フレームとのうち、表示順序が先の前記第1の映像フレームが、表示順序が後の前記第2の映像フレームよりも圧縮率が低い圧縮パラメータに対応する場合、前記第1の映像フレームを前記長い時間表示させる映像に対応する映像フレームとして決定する決定手段とを有する。
本発明によれば、フリーズ指示に応じて表示される映像の品質を向上できる。
実施形態における映像処理装置の構成図 実施形態における各映像フレームの圧縮パラメータとデータサイズを示す図 本実施形態における映像処理装置の処理を説明するためのフローチャート
図1、図2、図3を用いて、実施形態について説明する。
図1は、本実施形態の映像処理装置の機能を説明するためのブロック図である。映像処理装置101は、フレームメモリ102、映像入力部104、映像処理部A105、映像処理部B106、映像出力部107、圧縮部A108、伸長部A109、圧縮部B110、伸長部B111、圧縮部C112、伸長部C113を含んで構成される。また、映像処理装置101は、制御部114、保持フレーム情報保持部115、フリーズフレーム決定部116、履歴情報保持部117を含んで構成される。なお、本実施形態の映像処理装置101は表示パネル103に接続されている。なお、映像処理装置101と表示パネル103は一体型の装置であっても良い。映像処理装置101は、例えば、大型テレビやラップトップPCやタブレットPCやスマートフォンであってもよい。また、映像処理装置101は、例えば、プロジェクターなどの投影型の映像処理装置であってもよい。映像処理装置101をプロジェクターで実現する場合、映像処理装置101は、表示パネル103の代わりに、例えばスクリーンに対して映像データの出力を行う。
映像処理装置101は、ベースバンドの映像データを受け取り、映像フレーム単位で圧縮と伸長を行いながら、フレームメモリ102を介して、高画質処理などの映像処理を順次行い、映像処理済みの映像フレームを映像データとして表示パネル103へ出力する。
入力される映像データと出力する映像データのタイミングは、一定であるため、映像処理装置101は、所定の映像処理を一定の時間内に行う必要がある。例えば、映像処理装置101は、1秒間に30枚の映像フレームを入力した場合、1秒間に30枚の映像処理済みの映像フレームを表示パネル103へ出力する。ただし、映像処理にフレームレートを向上させる映像処理が含まれている場合は、この例に限らない。フレームレートを向上させる映像処理が行われた場合、例えば、1秒間に30枚の映像フレームの入力に対して、1秒間に60枚の映像フレームが表示パネル103へ出力される。
なお、本実施形態では映像処理をフレーム単位で行う例を中心に説明するが、映像フレームを複数のブロックに分割し、ブロック単位で映像処理を行う場合にも本発明は適用可能である。
映像処理装置101は、フレームメモリ102に対するデータ読込みやデータ書き込みのデータ量を抑えるために、圧縮伸長部を導入している。
映像入力部104は、ベースバンドの映像データを受け取ると、映像データを圧縮部A108へ渡す。圧縮部A108は、映像入力部104からの映像データをフレーム単位で圧縮し、圧縮済みの映像フレームをフレームメモリ102へ書き込む。なお、本実施形態の映像処理装置101のフレームメモリ102は、圧縮部A108、圧縮部B110、圧縮部C112、伸長部A109、伸長部B111、伸長部C113と共通バスで接続されている。
伸長部A109は、フレームメモリ102から、圧縮部A108により書き込まれた圧縮済み映像フレームを読み出し、伸長後、映像処理部A105へ渡す。映像処理部A105は、伸長部A109から受け取った映像フレームに対して、高画質化などの映像処理Aを行い、映像処理後の映像フレームを圧縮部B110へ渡す。
圧縮部B110は、映像処理部A105からの映像フレームを圧縮し、フレームメモリ102に書き込む。伸長部B111は、フレームメモリ102から、圧縮部B110が書き込んだ圧縮済みの映像フレームを読み出し、伸長後、映像処理部B106へ渡す。映像処理部B106は、伸長部B111から受け取った映像フレームに対して、高画質化などの映像処理Bを行い、映像処理後の映像フレームを圧縮部C112へ渡す。
圧縮部C112は、映像処理部B106からの映像フレームを圧縮し、フレームメモリ102に書き込む。伸長部C113は、フレームメモリ102から、圧縮部C112が書き込んだ圧縮済みの映像フレームを読み出し、伸長後、映像出力部107へ渡す。
映像出力部107は、表示パネル103が要求するタイミングに合わせて、映像フレームを映像データとして、表示パネル103へ出力する。これにより、表示パネル103上に映像が表示される。
映像処理装置101の映像処理部A105、B106および映像出力部107は並行して動作する。そのため、圧縮部A108、伸長部A109、圧縮部B110、伸長部B111、圧縮部C112、伸長部C113はそれぞれ、フレームメモリ102に対して同時アクセスを行う。なお、映像処理の内容によっては、1つの映像フレームの全体がフレームメモリ102に書き込まれてから処理が開始されるケースや、複数の映像フレームがフレームメモリ102に書き込まれてから処理が開始されるケースがある。例えば、映像処理部A105が映像を上下反転する映像処理を行う場合、1つの映像フレームがフレームメモリ102に書き込まれた後に、映像フレームの最後から読み出しを行う。従って、映像を上下反転する映像処理を行う場合には、フレームメモリ102に1つの映像フレームの全体が書き込まれてから、処理が行われることになる。
また、例えば、超解像処理を行う映像処理の中には、他の映像フレームを参照して1つの高解像度な映像フレームを作成する映像処理がある。この映像処理を映像処理部B105が行う場合、フレームメモリ102には、複数の映像フレーム(例えば3つの映像フレーム)が保持されてから処理が開始されることとなる。
本実施形態の映像処理装置101は、3つの映像フレーム118、119と120を、フレームメモリ102に保持しており、必要に応じて、3つの映像フレームを用いて高解像度な映像フレームを作成する映像処理を行うことが可能である。すなわち、本実施形態の映像処理装置101は、映像入力部104が映像データを受け取ってから、映像出力部107が当該映像データを出力するまでに、少なくとも映像フレーム3つ分の時間遅延を生じさせる。映像フレーム119は、映像フレーム118の時間的に次の映像フレームである。また、映像フレーム120は、映像フレーム119の時間的に次の映像フレームである。すなわち、映像フレームは、映像フレーム118、映像フレーム119、映像フレーム120の順序で表示される。
本実施形態のフレームメモリ102は、圧縮部C112による圧縮済みの映像フレーム118と、圧縮部B110による圧縮済みの映像フレーム119と、圧縮部A108による圧縮済みの映像フレーム120を記憶している。この場合に映像フレーム120がフリーズ表示する映像フレームとして決定された場合、映像フレーム120の映像データが伸長部A109により伸長され、映像処理部A105で映像処理された後、圧縮部B110で圧縮され、フレームメモリ102に記憶される。そして、映像フレーム120の映像データは、伸長部B111により伸長され、映像処理部B106で映像処理された後、映像出力部107で出力される。
一方、映像フレーム119がフリーズ表示する映像フレームとして決定された場合、映像フレーム119の映像データが伸長部Bにより伸長され、映像処理部B106で映像処理された後、映像処理部107で出力される。圧縮部による圧縮済みの映像フレーム118がフリーズ表示する映像フレームとして決定された場合は、映像フレーム118の映像データが伸長部C113により伸長されて映像出力部107で出力される。このように、フレームメモリ102内に記憶されている映像フレームのうち、どの映像フレームをフリーズ表示させるかによって、フリーズ表示の開始までにかかる処理や処理時間が異なる。ただし、圧縮部C112による圧縮済みの3つの映像フレームをフレームメモリ102に記憶させるようにしてもよい。この場合、フレームメモリ102は、少なくとも5つの映像フレームを記憶するだけのメモリ領域を備えることが必要となる。
本実施形態での圧縮部および伸長部で用いる圧縮伸長技術は、映像フレーム単位で、一枚の静止画として圧縮を行うJPEG圧縮とする。ただし、圧縮方式はJPEGに限らない。JPEG圧縮における画質劣化の大小は、圧縮時に用いる量子化テーブルのパラメータ値によって決まる。また、用いる量子化テーブルのパラメータ値によって、圧縮後の圧縮データサイズも異なる。例えば、同じ映像フレームに対してJPEG圧縮を行う場合、高画質となる量子化テーブルのパラメータを用いると、低画質となる量子化テーブルのパラメータを用いた場合に比べ、画質の劣化は少なくなるが、圧縮後の圧縮データサイズは大きくなる。また、同じ量子化テーブルのパラメータを用いて映像フレームをJPEG圧縮したとしても、映像フレームの周波数特性が異なると、圧縮データサイズは異なる。
本実施形態では、より低画質になるように量子化テーブルのパラメータ値(圧縮パラメータ)を変更することを、圧縮パラメータを下げる(圧縮品質を下げる)と表現する。また、より高画質になるように量子化テーブルのパラメータ値(圧縮パラメータ)を変更することを圧縮パラメータを上げる(圧縮品質を上げる)と表現する。なお、同じ映像フレームを圧縮する場合、高い圧縮パラメータで圧縮した場合のほうが、低い圧縮パラメータで圧縮した場合よりも、圧縮後の映像フレームのデータ量は多くなる。また、同じ映像フレームを圧縮する場合、高い圧縮パラメータで圧縮した場合のほうが、低い圧縮パラメータで圧縮した場合よりも、圧縮前の映像フレームと伸長後の映像フレームの画素値の差は小さくなる。すなわち、高い圧縮パラメータで圧縮した場合の方が、低い圧縮パラメータで圧縮した場合よりも映像フレームは低い圧縮率で圧縮されることになる。本実施形態では、所定パラメータ(基準パラメータ)以上の圧縮パラメータで圧縮された映像フレームを圧縮品質が良い映像フレームであると表現する。ある映像フレームに対して、所定パラメータ以上の圧縮パラメータで圧縮した場合は、所定パラメータ未満で圧縮した場合よりも、低い圧縮率で当該映像フレームが圧縮されることになる。
上記に述べたように、本映像処理装置101は、フレームメモリ102へアクセスするデータ量を一定量以内に抑え、フレームメモリ102の帯域破綻を防ぐために圧縮伸長技術を導入している。制御部114は、フレームメモリ102へアクセスされるデータ量を一定量以内に抑えるため、各映像フレームの圧縮データサイズ(圧縮後のデータサイズ)を監視し、圧縮部A108、圧縮部B110と圧縮部C112の圧縮パラメータを動的に変更する。
フレームメモリ102の帯域に余裕があるにもかかわらず、必要以上に圧縮品質を下げると、必要以上に表示映像が劣化することになる。そこで、制御部114は、各圧縮部における圧縮後のデータサイズ(圧縮データサイズ)が、それぞれの圧縮部に割り当てられた、ある目標範囲のデータサイズに収まるよう、各圧縮部における圧縮パラメータを動的に変更する。すなわち、制御部114は圧縮部に対する圧縮制御を行う。また、制御部114は、ユーザ指示などによる映像処理モードの変更に対応するため、映像入力部104、映像処理部A105、映像処理部B106、映像出力部107、伸長部A109、伸長部B111および、伸長部C113の制御も行う。
また、圧縮部A108は、制御部114により制御される圧縮パラメータで映像フレームの圧縮を行う通常圧縮部と、最低品質の圧縮パラメータで映像フレームの圧縮を行う高圧縮部との2つの圧縮部を内部に持つ。2つの圧縮部は同時に動作することが可能で、フレームメモリ102に圧縮済の映像フレームのデータを書き込む。圧縮部B110や圧縮部C112も圧縮部A108と同様に、通常圧縮部と高圧縮部を持つ。ただし、圧縮部A108のみ、高圧縮部を持つような構成にすることも可能である。
高圧縮部は、入力映像データが、シーンチェンジなどで、突然、複雑な映像に変化した場合に、最低品質の圧縮パラメータで映像フレームの圧縮を行ない、圧縮後の映像フレームをフレームメモリ102に書き込む。これは以下の理由による。すなわち、シーンチェンジ等の発生により映像が突然変化した場合において、制御部114により制御される圧縮パラメータに基づく圧縮を行うと、圧縮後の映像フレームのデータサイズが目標のデータサイズをオーバーするケースが発生しうる。そこで、高圧縮部は、シーンチェンジ等、映像の大きな変化の発生を検知して、最低品質の圧縮パラメータで映像フレームの圧縮を行う。
高圧縮部が映像フレームの圧縮をした後、制御部114は、通常圧縮部で用いる圧縮パラメータを最低品質の圧縮パラメータよりも所定値だけ高い圧縮パラメータに設定すると共に、次の映像フレームの圧縮を通常圧縮部に実行させる。そして、制御部114は、各映像フレームの圧縮後のデータサイズが目標のデータサイズを上回らないようにしつつ、各映像フレームの圧縮品質を上げるように、徐々に圧縮パラメータを変更する。
すなわち、圧縮部A108は、表示順序が連続する第1及び第2の映像フレームとの差分が第1の差分の場合は、通常圧縮部で第2の映像フレームの圧縮を行う。一方、圧縮部A108は、第1及び第2の映像フレームの差分が第1の差分よりも大きい第2の差分の場合は、高圧縮部で第2の映像フレームの圧縮を行う。このようにすることで、圧縮部A108は、映像フレーム間の差分が第1の差分の場合のほうが、第2の差分の場合よりも、第2の映像フレームを高い圧縮率で圧縮される。
図1に示すように、本実施形態の映像処理装置101には、フリーズ指示121を入力することが可能である。フリーズ指示とは、表示される映像をフリーズさせるため指示である。フリーズ指示によって、動画を構成する映像フレームの1つが、フリーズ解除指示が入力されるまで表示され続けることになる。フリーズ指示には、動画表示中の一時停止、動画表示中のキャプチャ指示等が含まれる。本実施形態では、フリーズ指示がユーザ操作によって入力される例を中心に説明するが、例えば、ある特定の場面で自動的にフリーズ指示が入力されるようなユースケースにおいても本願のアイデアは適用可能である。
本実施形態では、例えば、動画の表示中に、ユーザが画面ストップなどの操作を行うと、フリーズ指示121が、映像処理装置101へ送られる。
なお、フリーズ指示121が入力されたタイミングに応じて、フリーズ表示する映像フレームを一意に決定してしまうと、フリーズ指示121が入力されたタイミングによっては、品質の悪い(画質が低い)映像フレームがフリーズ表示されてしまう可能性がある。そこで本実施形態の映像処理装置101は、フリーズ表示される映像フレームの品質ができるだけ高くなるように制御を行なう。
図1に示すように、本実施形態の映像処理装置101は、保持フレーム情報保持部115、フリーズフレーム決定部116、履歴情報保持部117を有している。
保持フレーム情報保持部115は、フレームメモリ102内に記憶されている各映像フレームの圧縮品質(圧縮パラメータ)および圧縮データサイズ(圧縮後の映像フレームのデータサイズ)を含む情報を保持するモジュールである。なお、本実施形態における圧縮パラメータは、量子化テーブルのパラメータ値に対応する。保持フレーム情報保持部115が保持する情報は、制御部114により随時更新される。
本実施形態のフレームメモリ102は、3つの映像フレームを保持しているため、保持フレーム情報保持部115は、保持フレーム(Fn)118、保持フレーム(Fn+1)119、保持フレーム(Fn+2)120に関する情報を保持している。
なお、本実施形態では、圧縮部A108、圧縮部B110、圧縮部C112がある映像フレームの圧縮のために用いる圧縮パラメータは同じである。すなわち、圧縮部A108、圧縮部B110、圧縮部C112は、映像フレーム118の圧縮のために第1の圧縮パラメータを共通して用いると共に、映像フレーム119の圧縮のために第2の圧縮パラメータを共通して用いる。従って、本実施形態の保持フレーム情報保持部115は、フレームメモリ102に記憶される3つの映像フレームのそれぞれに1対1で対応づけて、圧縮パラメータを保持している。ただし、圧縮部に応じて異なる圧縮パラメータで、1つの映像フレームを圧縮することも可能である。この場合、保持フレーム情報保持部115は、1つの映像フレームに対して、複数の圧縮パラメータを対応づけて保持する。そして、フリーズフレーム保持部116は、1つの映像フレームに対応づけられた複数の圧縮パラメータのうち、最も高い圧縮率に対応する圧縮パラメータを、当該映像フレームの圧縮パラメータとして参照する。
フリーズフレーム決定部116は、ユーザ操作により入力されたフリーズ指示121を受信すると、保持フレーム情報保持部115に保持されている情報を参照し、3つの映像フレームの圧縮パラメータが所定の基準を満たしているか否かを判定する。フリーズフレーム決定部116は、3つの映像フレームの中に、圧縮パラメータが所定の基準を満たしている映像フレームが存在する場合、所定の基準を満たしている映像フレームからフリーズ表示する映像フレームを決定する。そして、フリーズフレーム決定部116は、フリーズ表示させる映像フレームを識別するための識別情報を制御部114へ通知する。なお、本実施形態では、3つの映像フレームをフレームメモリ102に保持する例を中心に説明しているが、3つに限らない。
また、3つの映像フレームの中に所定の基準を満たしている圧縮パラメータの映像フレームが存在しない場合、フリーズフレーム決定部116は、フレームメモリ102内の映像フレームで最も圧縮パラメータが高い映像フレームを特定する。そして、フリーズフレーム決定部116は、履歴情報保持部117を参照する。履歴情報保持部117には、直近の一定期間分の映像フレーム(例えば、3つの映像フレーム)の圧縮品質(圧縮パラメータ)および圧縮データサイズ(圧縮後の映像フレームのデータサイズ)の情報を保持している。
すなわち、保持フレーム情報保持部115は、映像処理装置101が、現在、フレームメモリ102内に記憶している映像フレームの情報を保持するモジュールである。また、履歴情報保持部117は、映像処理装置101が、以前、フレームメモリ102内に記憶されていた映像フレームの情報を保持するジュールである。
フリーズフレーム決定部116は、履歴情報保持部117に保持されている情報を用いて、今後一定期間内(例えば、5つの映像フレーム以内)に、圧縮品質の良い映像フレームを得る可能性が高いか否かを判定する。圧縮品質の良い映像フレームを得る可能性が高くないと判定すると、フリーズ表示する映像フレームの候補として特定された映像フレームをフリーズ表示させる映像フレームとして決定し、その映像フレームの識別情報を制御部114に通知する。
一方、圧縮品質の良い映像フレームを得る可能性が高いと判定された場合、フリーズフレーム決定部116は、フリーズ指示が入力されてから一定期間内に入力された映像フレームの圧縮パラメータを監視する。そして、フリーズフレーム決定部116は、フリーズ表示させる映像フレームの候補を特定してから一定期間内に、所定の基準を満たす圧縮パラメータの映像フレームを発見すると、その映像フレームをフリーズ表示する映像フレームとして決定する。一方、フリーズフレーム決定部116は、フリーズ表示させる映像フレームの候補を特定してから一定期間内に、所定の基準を満たす圧縮パラメータの映像フレームを発見しなかった場合、当該候補をフリーズ表示する映像フレームとして決定する。
ただし、フリーズフレーム決定部116は、フリーズ表示させる映像フレームの候補を特定してから一定期間内に入力された映像フレームのうち、最も圧縮品質の良い映像フレームをフリーズ表示させる映像フレームとして決定してもよい。
なお、本実施形態のフリーズフレーム決定部116は、一定期間内に圧縮品質の良い映像フレームを得る可能性が高いか低いかを、過去に入力された映像フレームの圧縮品質の変化の状況に基づいて判定する。判定方法の詳細は後述する。フリーズフレーム決定部116は、一定期間内に圧縮品質の良い映像フレームを得る可能性が高いと判定すると、当該一定期間分の新たに入力された映像フレームの圧縮品質を監視する。
フリーズフレーム決定部116は、内部に、カウンタと映像処理を継続する映像フレーム数の最大値を持つ。フリーズフレーム決定部116は、フリーズ指示が入力されてから1映像フレーム分の映像処理を完了するたびに、カウントアップする。そして、フリーズフレーム決定部116は、圧縮品質が所定の基準を満たす映像フレームが現れないまま、カウント値が閾値(映像処理を継続する映像フレーム数の最大値)に達すると、新規の映像フレームに対する映像処理を終了する。そして、フリーズフレーム決定部116は、フリーズ表示させる映像フレームの候補として特定された映像フレームをフリーズ表示する映像フレームとして決定し、そのことを制御部114へ通知する。
映像処理を継続する映像フレーム数の最大値は、映像処理装置101によって異なる。また、映像処理を継続する映像フレーム数の最大値をユーザ操作や動作モードによって決定することも可能である。映像処理を継続する映像フレーム数の最大値を小さい値に設定すれば、例えば、フリーズ指示に応じて、すばやくフリーズ表示が実現できる。一方で、映像処理を継続する映像フレーム数の最大値を高い値に設定すれば、フリーズ指示に応じて、より画質の高い映像フレームをフリーズ表示できる可能性が高くなる。
なお、制御部114は、フリーズフレーム決定部116がフリーズ指示121を受信しても、通常の映像処理の制御を継続している。そして、制御部114は、フリーズフレーム決定部116からフリーズ表示に関する通知を受けた場合に、通知に含まれる識別情報に対応する映像フレームをフリーズ表示させるための制御を行う。
フリーズフレーム決定部116が、フリーズ表示する映像フレームを決定する方法について、図2を用いてより詳細に説明する。図2は、圧縮部A108が、制御部114による制御の元、映像入力部104からの映像データを圧縮し、フレームメモリ102に書き込んだ映像フレームに関して、圧縮パラメータと圧縮データサイズの映像フレームごとの変化を示した図である。
201は、圧縮パラメータを示している。本実施形態では、同じ映像フレームを圧縮する場合、高い圧縮パラメータで圧縮した場合のほうが、低い圧縮パラメータで圧縮した場合よりも、圧縮後の映像フレームのデータ量は多くなる。また、同じ映像フレームを圧縮する場合、高い圧縮パラメータで圧縮した場合のほうが、低い圧縮パラメータで圧縮した場合よりも、圧縮前の映像フレームと伸長後の映像フレームの画素値の差は小さくなる。本実施形態では、所定パラメータ(基準パラメータ)以上の圧縮パラメータで圧縮された映像フレームを圧縮品質が良い映像フレームであると表現する。
図2の上段は、10枚の映像フレーム(映像フレームF1〜F10)のそれぞれの圧縮パラメータを示している。図2は、縦に長い映像フレームほど、高い圧縮パラメータで圧縮されたことを示している。例えば、映像フレームF1は、映像フレームF2よりも高い圧縮パラメータで圧縮されている。本実施形態では、映像フレームF1のほうが、映像フレームF2よりも圧縮品質が良い映像フレームであると判定される。
204は、基準パラメータである。本実施形態のフリーズフレーム決定部116は、基準パラメータよりも高い圧縮パラメータで圧縮された映像フレームを所定の基準を満たした映像フレームであると判定する。
図2の横軸は、時間軸である。時間方向は右から左である。具体的には、映像フレームF1、F2、F3、、、F10は、それぞれ別の映像フレームを示しており、圧縮部A108は、F1、F2、F3、、、F10という順番で、映像フレームの圧縮を行っている。
図2の下段は、圧縮データサイズ(圧縮後の各映像フレームのデータサイズ)を示している。図2は、縦に長い映像フレームほど、圧縮後のデータサイズが大きい映像フレームであることを示している。
205は、目標データサイズである。図2に示すように、本実施形態の目標データサイズは、一定の幅を持っている。本実施形態の制御部114は、各映像フレームの圧縮後のデータサイズが、目標データサイズ205の範囲に収まるように、圧縮部A108の圧縮パラメータを制御する。
例えば、制御部114は、図2に示すように、映像フレームF6の圧縮後のデータサイズが目標データサイズ205を下回った場合、映像フレームF7の圧縮品質が良くなるように、映像フレームF7の圧縮に用いる圧縮パラメータを制御する。一方、制御部114は、例えば、映像フレームF5の圧縮後のデータサイズが目標データサイズ205を上回った場合、映像フレームF6の圧縮品質が悪くなるように、映像フレームF6の圧縮に用いる圧縮パラメータを制御する。なお、図2の上段で示す映像フレームF1〜F10と、下段で示す映像フレームF1〜F10は、それぞれ同じ映像フレームである。図2に示すように、例えば、映像フレームF3とF4のように同じ圧縮パラメータで圧縮をしても、圧縮後のデータサイズは、映像フレームによって異なる。
また、映像フレームF1からF5は、圧縮部A108の通常圧縮部で圧縮されている。そして、シーンチェンジ209で示すタイミングでシーンチェンジが発生し、映像フレームF6で、急に映像が複雑になった場合を示している。圧縮部A108は、映像フレームF6で映像が急に複雑になったことを検知し、映像フレームF6を高圧縮部で圧縮するように、圧縮部の切り替えを行う。高圧縮部は最低品質の圧縮パラメータで映像フレームF6を圧縮する。そして、圧縮部A108は、映像フレームF7以降は通常圧縮部で圧縮を行うように、圧縮部の切り換えを行う。通常圧縮部は、制御部114からの制御に従って、徐々に圧縮パラメータを上げながら各映像フレームの圧縮を行う。
本実施形態の映像処理装置101は、上記のような制御を行なうことにより、シーンチェンジ等の発生によって、映像フレームの圧縮後のデータサイズが目標データサイズを大幅に上回ってしまう事態を回避する。
図2のような状況において、フリーズ指示が入力された場合の映像処理装置101の処理について説明する。本実施形態においてリーズ指示とは、表示される映像をフリーズさせるため指示である。フリーズ指示によって、動画を構成する映像フレームの1つが、フリーズ解除指示が入力されるまで表示され続けることになる。フリーズ指示には、動画表示中の一時停止、動画表示中のキャプチャ指示等が含まれる。本実施形態では、フリーズ指示がユーザ操作によって入力される場合の例を中心に説明するが、例えば、ある特定の場面で自動的にフリーズ指示が入力されるようなユースケースにも本願のアイデアは適用可能である。
ケース1は、フレームメモリ102に映像フレームF1、F2、F3が記憶されているタイミングでフリーズ指示が入力された場合の例を示している。フリーズフレーム決定部116は、保持フレーム情報保持部115を参照し、映像フレームF1〜F3のそれぞれの情報(圧縮パラメータと圧縮データサイズ)を取得する。映像フレームF1〜F3は、基準パラメータ以上の圧縮パラメータで圧縮されている。そこで、フリーズフレーム決定部116は、映像フレームF1〜F3のうち、圧縮データサイズが大きい映像フレームF1をフリーズ表示する映像フレームとして決定し、映像フレームF1の識別情報と共に、フリーズ表示の指示を制御部114へ通知する。制御部114は、フリーズフレーム決定部116からの通知を受けると、映像出力部107が映像フレームF1を出力し続けるように制御する。
このように本実施形態のフリーズフレーム決定部116は、圧縮パラメータが所定の基準を満たす映像フレームが、複数、フレームメモリ102に記憶されている場合、圧縮後のデータサイズが最も大きい映像フレームをフリーズ表示させる映像フレームに決定する。これは、圧縮後のデータサイズが大きいほど、情報量が多い映像フレームである可能性が高いという理由による。ただし、フリーズフレーム決定部116は、圧縮パラメータが所定の基準を満たす複数の映像フレームのうち、表示順序が先の映像フレームをフリーズ表示する映像フレームとして決定することも可能である。このようにすれば、フリーズ指示が入力されたタイミングにより近い映像フレームをフリーズ表示できるようになる。
ケース2は、フレームメモリ102に映像フレームF3、F4、F5が記憶されているタイミングでフリーズ指示が入力された場合の例を示している。フリーズフレーム決定部116は、保持フレーム情報保持部115を参照し、映像フレームF3〜F5のそれぞれの情報(圧縮パラメータと圧縮データサイズ)を取得する。映像フレームF3〜F5は、共に、基準パラメータ以上の圧縮パラメータで圧縮されている。そこで、フリーズフレーム決定部116は、映像フレームF3〜F5のうち、圧縮データサイズが最も大きい映像フレームF5をフリーズ表示する映像フレームとして決定し、映像フレームF5の識別情報と共に、フリーズ表示の指示を制御部114へ通知する。制御部114は、フリーズフレーム決定部116からの通知を受けると、映像出力部107が映像フレームF5を出力し続けるように制御する。
ケース3は、フレームメモリ102に映像フレームF5、F6、F7が記憶されているタイミングでフリーズ指示が入力された場合の例を示している。フリーズフレーム決定部116は、保持フレーム情報保持部115を参照し、映像フレームF5〜F7のそれぞれの情報(圧縮パラメータと圧縮データサイズ)を取得する。映像フレームF5〜F7のうち、映像フレームF5のみ、基準パラメータ以上の圧縮パラメータで圧縮されている。そこで、フリーズフレーム決定部116は、映像フレームF5をフリーズ表示する映像フレームとして決定し、映像フレームF5の識別情報と共に、フリーズ表示の指示を制御部114へ通知する。制御部114は、フリーズフレーム決定部116からの通知を受けると、映像出力部107が映像フレームF5を出力し続けるように制御する。
ケース4は、フレームメモリ102に映像フレームF6、F7、F8が記憶されているタイミングでフリーズ指示が入力された場合の例を示している。フリーズフレーム決定部116は、保持フレーム情報保持部115を参照し、映像フレームF6〜F8のそれぞれの情報(圧縮パラメータと圧縮データサイズ)を取得する。映像フレームF6〜F8は、いずれも基準パラメータ未満の圧縮パラメータで圧縮されている。そこで、フリーズフレーム決定部116は、映像フレームF6〜F8のうち、最も圧縮品質が良い映像フレームF8をフリーズ表示する映像フレームの候補として特定し、制御部114に通知する。制御部114は、映像フレームF8のデータをフレームメモリ102から消去しないように制御する。
フリーズフレーム決定部116は、フリーズ表示する映像フレームの候補を特定したあと、履歴情報保持部117を参照し、映像フレームF6よりも表示順序が先の3つの映像フレームF3〜F5の情報(圧縮パラメータと圧縮データサイズ)を取得する。そして、フリーズフレーム決定部116は、映像フレームF3〜F8の圧縮パラメータの情報を基に、今後一定期間内に、圧縮品質が良い映像フレーム(圧縮パラメータが基準パラメータ以上の映像フレーム)が得られそうか否かを判定する。
映像フレームF3〜F8の圧縮パラメータの推移をみると、映像フレームF6でシーンチェンジなどが起こり、圧縮品質が一気に悪くなり、その後、映像フレームF7、F8と圧縮品質が良くなっていることがわかる。すなわち、シーンチェンジが発生する前の映像フレームF3〜F5はいずれも圧縮パラメータが基準パラメータ以上であり、且つ、映像フレームF8の圧縮パラメータのほうが、映像フレームF7の圧縮パラメータよりも高い状態である。このような場合、フリーズフレーム決定部116は、今後一定期間内に、圧縮品質の良い映像フレームが得られそうだと判定する。
フリーズフレーム決定部116は、今後一定期間内に、圧縮品質の良い映像フレームが得られそうだと判定すると、フリーズ表示させる映像フレームの候補の識別情報を制御部114へ通知するが、フリーズ表示の指示は通知しない。したがって、フリーズ指示の入力後も、動画の表示は継続される。そして、基準パラメータ以上の圧縮パラメータで圧縮された映像フレームF9がフレームメモリ102に記憶されたタイミングで、フリーズフレーム決定部116は、映像フレームF9をフリーズ表示させる映像フレームとして決定する。フリーズフレーム決定部116は、映像フレームF9を識別するための識別情報と、フリーズ表示の指示を制御部114に通知する。
このように、本実施形態のフリーズフレーム決定部116は、フリーズ指示が入力されたタイミングでフレームメモリ102に記憶されている映像フレームの圧縮パラメータが基準パラメータを下回っていると判定した場合、以下のように動作する。すなわち、フリーズフレーム決定部116は、今後一定期間内に、圧縮品質が良い(基準パラメータ以上の圧縮パラメータで圧縮された映像フレーム)が得られそうか否かを判定する。そして、フリーズフレーム決定部116は、今後一定期間内に、圧縮品質が良い映像フレームが得られそうだと判定した場合、動画の表示を継続させ、圧縮品質が良い映像フレームが入力されると、その映像フレームをフリーズ表示する映像フレームとして決定する。
なお、本実施形態では、6つの映像フレームF3〜F8の圧縮パラメータの値を参照して、今後一定期間内に圧縮品質の良い映像フレームが得られそうか否かを判定しているが、この例に限らない。例えば、フリーズフレーム決定部116は、映像フレームF3〜F5の値を参照せず、映像フレームF6〜F8の圧縮パラメータを参照して、今後一定期間内に圧縮品質の良い映像フレームが得られそうか否かを判定することも可能である。このようにすれば、履歴情報保持部117が不要になる。また、上記の判定は、圧縮データサイズを用いて行うようにしてもよい。
また、本実施形態では、フリーズ表示する映像フレームの候補を特定してから、今後一定期間内に、圧縮品質の良い映像フレームが得られそうか否かを判定しているが、この特定と判定の順序は逆でもよい。
次に本実施形態の映像処理装置101の動作について、図3のフローチャートを用いて説明する。図3で示す処理は、映像処理装置101のCPUが、プログラムを実行することにより実現される。なお、映像処理装置101は、例えば、大型テレビやラップトップPCやタブレットPCやスマートフォンであってもよい。また、映像処理装置101は、例えば、プロジェクターなどの投影型の映像処理装置であってもよい。映像処理装置101をプロジェクターで実現する場合、映像処理装置101は、表示パネル103の代わりに、例えばスクリーンに対して映像データの出力を行う。
なお、図3の処理は、映像処理装置101が動画を出力中に、フリーズ指示を受信すると開始される。動画を表示中の映像処理装置101は、映像入力部104で受信する映像データのフレームレートで、映像出力部107から映像を出力している。また、動画を表示中の映像処理装置101は、映像入力部104で入力された映像データに対して圧縮パラメータに基づく圧縮をして映像フレームとしてフレームメモリ102に記憶させる(記憶制御手順)。さらに、動画を表示中の映像処理装置101は、フレームメモリ102から読みだした映像フレームを伸長して各種映像処理を行う。映像処理は、ノイズリダクション、フレームレート変換、高画質化処理などがあるが、これらに限定されない。なお、フレームレート変換が行われる場合、映像処理装置101に入力される映像データのフレームレートと、映像処理装置101から出力される映像データのフレームレートは異なることになる。圧縮や伸長は、制御部114による制御に基づき、圧縮部A〜C、及び、伸長部A〜Cにより実行される。また、映像処理は、制御部114による制御に基づき、映像処理部Aと映像処理部Bにより実行される。
S301において、フリーズフレーム決定部116は、フリーズ指示を入力する。本実施形態においてフリーズ指示は、動画として表示されている映像をストップさせるための指示である。フリーズ指示によって、動画を構成する映像フレームの1つが、フリーズ解除指示が入力されるまで表示され続けることになる。フリーズ指示には、動画表示中の一時停止、動画表示中のキャプチャ指示等が含まれる。本実施形態では、フリーズ指示がユーザ操作によって入力される例を中心に説明するが、例えば、ある特定の場面で自動的にフリーズ指示が入力されるようなユースケースにおいても本願のアイデアは適用可能である。フリーズ指示の入力を終えると、S302に進む。
S302において、フリーズフレーム決定部116は、保持フレーム情報保持部115から映像フレームの情報(圧縮パラメータと圧縮データサイズ)を取得する。すなわち、フリーズフレーム決定部116は、S302において、フレームメモリ102に記憶されている3つの映像フレームのそれぞれの情報を取得する。フリーズフレーム決定部116が映像フレームの情報を取得するとS303に進む。
S303において、フリーズフレーム決定部116は、S302で取得された情報を参照し、所定の基準を満たす圧縮品質の映像フレームがフレームメモリ102に記憶されているか否かを判定する。より具体的には、フリーズフレーム決定部116は、基準パラメータ以上の圧縮パラメータで圧縮された映像フレームがフレームメモリ102に記憶されているか否かを判定する。所定の基準を満たす圧縮品質の映像フレームがフレームメモリ102に記憶されていると判定された場合、S304に進み、基準を満たす圧縮品質の映像フレームがフレームメモリ102に記憶されていないと判定された場合、S309に進む。
S304において、フリーズフレーム決定部116は、基準を満たす圧縮品質の映像フレームがフレームメモリ102に複数、記憶されているか否かを判定する。複数、記憶されていると判定された場合は、S306に進み、複数、記憶されていないと判定された場合、S305へ進む。
S306(決定手順)において、フリーズフレーム決定部116は、基準を満たす圧縮品質の映像フレームの中から、フリーズ表示する映像フレームを決定する。
より具体的には、フリーズフレーム決定部116は、基準を満たす圧縮品質の映像フレームのうち、より圧縮品質がよい映像フレーム(より高い圧縮パラメータで圧縮された映像フレーム)をフリーズ表示する映像フレームとして決定する。すなわち、フリーズフレーム決定部116は、フリーズ指示の入力に応じてフリーズ表示させる映像フレームを、フレームメモリ102に記憶されている複数の映像フレームの圧縮パラメータのそれぞれに基づいて決定する。
また、フリーズフレーム決定部116は、圧縮パラメータが所定の基準を満たす第1及び第2の映像フレームがフレームメモリ102に記憶されている場合、第1の映像フレームをフリーズ表示させる映像フレームとして決定する。第1の映像フレームは、第2の映像フレームよりも圧縮品質が良い(圧縮率が低い)圧縮パラメータに対応する映像フレームである。このようにすれば、より高画質の映像フレームをフリーズ表示できる可能性が向上する。
ただし、S306における映像フレームの決定方法は上記の方法に限らない。例えば、基準を満たす圧縮品質の複数の映像フレームのうち、より表示順序が先の映像フレームをフリーズ表示する映像フレームとして決定する方法が考えられる。すなわち、フリーズフレーム決定部116は、圧縮パラメータが所定の基準を満たす第1及び第2の映像フレームがフレームメモリ102に記憶されている場合、表示順序が先の第1の映像フレームをフリーズ表示する映像フレームとして決定する。このようにすれば、フリーズ指示を入力したタイミングにより合致した映像フレームをフリーズ表示できる。
また、S306における映像フレームの決定方法の別の方法として、圧縮データサイズ(映像フレームの圧縮後のデータサイズ)に基づいて決定する方法がある。すなわち、フリーズフレーム決定部116は、圧縮パラメータが所定の基準を満たす第1の映像フレームと第2の映像フレームとがフレームメモリ102に記憶されている場合、圧縮後のデータサイズがより大きい第1の映像フレームをフリーズ表示させる映像フレームとして決定する。このようにすれば、より情報量の多い映像フレームをフリーズ表示できる可能性が向上する。
S305では、所定の基準を満たす映像フレームが1つしかないため、フリーズフレーム決定部116は、その映像フレームをフリーズ表示する映像フレームとして決定する。フリーズフレーム決定部116がS305もしくはS306で映像フレームを決定すると、S307に進む。
S307において、フリーズフレーム決定部116は、フリーズフレームとして決定した映像フレームを識別するための識別情報とフリーズ表示の指示を制御部114へ通知する。そして、S308(出力手順)において、制御部114は、フリーズフレーム決定部116から取得した識別情報に対応する映像フレームが、フリーズ解除指示の入力まで、出力され続けるように、映像出力部107を制御する。
S309において、フリーズフレーム決定部116は、フレームメモリ102に記憶されている映像フレームの中で最も圧縮品質が良い映像フレームをフリーズ表示する映像フレームの候補として特定する。そして、フリーズフレーム決定部116は、特定した映像フレームを制御部114に通知する(S310)。制御部114は、フリーズフレーム決定部116から通知された識別情報に対応する映像フレームがフレームメモリ102から削除されないように制御する。
S311において、フリーズフレーム決定部116は、履歴情報保持部117に保持されている過去の映像フレームの情報(圧縮パラメータと圧縮データサイズ)を取得する。本実施形態では、フレームメモリ102に記憶されている映像フレームの前に表示された3つの映像フレームの情報が取得される。
S312において、フリーズフレーム決定部116は、履歴情報保持部117から取得した情報を用いて、今後一定期間内に、圧縮品質が良い映像フレームが得られそうか否かを判定する。フリーズフレーム決定部116は、過去の3つの映像フレームの圧縮パラメータが基準パラメータ以上であり、且つ、フレームメモリ102内の表示順序が先の映像フレームのほうが、表示順序が後の映像フレームよりも圧縮パラメータが低い場合、以下の判定をする。すなわち、フリーズフレーム決定部116は、このような場合、今後一定期間内に、圧縮品質が良い映像フレームが得られそうと判定する。
一方、過去の3つの映像フレームのうちいずれかの映像フレームの圧縮パラメータが基準パラメータ未満である場合、フリーズフレーム決定部116は、今後一定期間内に圧縮品質が良い映像フレームが得られそうではないと判定する。また、フレームメモリ102内の映像フレームのうち表示順序が先の映像フレームのほうが、後の映像フレームよりも圧縮パラメータが高い場合、フリーズフレーム決定部116は、今後一定期間内に圧縮品質が良い映像フレームが得られそうではないと判定する。
すなわち、フリーズフレーム決定部116は、圧縮パラメータが所定の基準を満たす映像フレームがフレームメモリ102に記憶されていないと判定すると、S312において、以下の判定を行う。すなわち、フリーズフレーム決定部116は、フリーズ指示の入力時にフレームメモリ102に記憶されている第1及び第2の映像フレームのうち、表示順序が先の第1の映像フレームが、第2の映像フレームよりも圧縮率が高い圧縮パラメータに対応しているか否かを判定する。
そして、フリーズフレーム決定部116は、第1の映像フレームが、第2の映像フレームよりも圧縮率が高い圧縮パラメータに対応すると判定された場合、フリーズ指示の入力後に記憶された第3の映像フレームをフリーズ表示する映像フレームとして決定する。
一方、フリーズフレーム決定部116は、第1の映像フレームが、第2の映像フレームよりも圧縮率が低い圧縮パラメータに対応すると判定された場合、フリーズ指示の入力時に第1の映像フレームをフリーズ表示する映像フレームとして決定する。
今後一定期間内に、圧縮品質が良い映像フレームが得られそうと判定された場合、図314に進み、得られそうではないと判定された場合、S313に進む。
S314において、フリーズフレーム決定部116は、一定期間分の映像フレームの圧縮が完了したか否かを判定する。本実施形態においては、2つの映像フレームが一定期間分の映像フレームである。ただし、一定期間の長さは、この例に限らない。一定期間分の映像フレームの圧縮が完了したと判定された場合、S313に進み、完了していないと判定された場合、S315に進む。
S315において、フリーズフレーム決定部116は、次の映像フレームの圧縮の完了を待つ。次の映像フレームの圧縮が完了すると、フリーズフレーム決定部116は、S316において、その映像フレームの圧縮パラメータが基準パラメータ以上であるか否かを判定する。フリーズフレーム決定部116は、圧縮パラメータが基準パラメータ以上であると判定した場合、その映像フレームをフリーズ表示する映像フレームとして決定する(S317)。
すなわち、フリーズフレーム決定部116は、圧縮パラメータが所定の基準を満たす映像フレームがフレームメモリ102に記憶されていない場合、S317において、以下の映像フレームをフリーズ表示する映像フレームとして決定する。すなわち、フリーズフレーム決定部116は、フリーズ指示の入力後に記憶された映像フレームであって、圧縮パラメータが所定の基準を満たす映像フレームをフリーズ表示する映像フレームとして決定する。
一方、S316において、圧縮パラメータが基準パラメータ未満であると判定された場合、S314に戻る。一定期間内に圧縮パラメータが基準パラメータ以上の映像フレームが現れなかった場合、フリーズフレーム決定部116は、フリーズ表示する映像フレームの候補としてS309で特定した映像フレームを、フリーズ表示する映像フレームとして決定する。
以上説明したように、本実施形態の映像処理装置101は、動画の表示のために映像フレームを出力中にフリーズ指示を受信すると、フリーズ表示する映像フレームを圧縮パラメータに基づいて決定する。より具体的には、映像処理装置101のフリーズフレーム決定部116は、フリーズ指示を受けた時点でフレームメモリ102に記憶されており、基準パラメータ以上の圧縮パラメータで圧縮された映像フレームをフリーズ表示する映像フレームとして決定する。
なお、上記の説明では、映像処理装置101がフリーズ指示を受けた時点で基準パラメータ以上の圧縮パラメータの映像フレームが記憶されていない場合、今後一定期間内に、所定の圧縮品質の映像フレームが得られそうか否かを判定するが、この例に限らない。すなわち、フリーズフレーム決定部116は、フリーズ指示を受けた時点でフレームメモリ102に記憶されている映像フレームのうち、より圧縮品質が良い映像フレームをフリーズ表示する映像フレームとして決定することが可能である。
このようにしても、フリーズ指示のタイミングのみに基づいて、フリーズ表示する映像フレームを決定する場合よりも、フリーズフレームの品質を向上できる。また、このような構成によれば、今後一定期間内に圧縮品質が良い映像フレームが得られそうか否かの判定などをしないでよいため、処理の負荷を低減できる。
また、本実施形態では、フリーズ指示が入力されてから、フリーズフレームを決定する例を中心に説明したが、この形態に限らない。すなわち、制御部114は、フレームメモリ102に記憶されている各映像フレームの圧縮モードに基づいて、フリーズ指示の入力前にフリーズフレームを決定することも可能である。
また、映像処理装置101は、フリーズ指示の入力時にフレームメモリ102に記憶されている映像フレームのうち、非フリーズフレームをフリーズ解除までフレームメモリ102内に記憶しておくようにすることも可能である。そして、制御部114は、例えばフリーズ表示中に、フリーズフレームよりも1つ前に入力された映像フレームを表示させることができる。すなわち、ユーザが所望する映像フレームがフリーズフレームとして決定されなかった場合において、ユーザがフリーズフレームを変更できるようになる。
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。

Claims (12)

  1. 複数の映像フレームを入力する入力手段と、
    前記入力手段により入力された映像フレームを圧縮パラメータに基づいて圧縮する圧縮手段と、
    前記圧縮手段により圧縮がなされた映像フレームをメモリへ記憶させる記憶制御手段と、
    前記メモリに記憶された前記圧縮がなされた映像フレームに基づく映像を表示させる表示制御手段と、
    前記表示制御手段による表示映像に関する所定指示の入力に応じて他の映像よりも長い時間表示させる映像に対応する映像フレームを、前記メモリに記憶された複数の映像フレームの圧縮パラメータに基づいて前記複数の映像フレームから決定する決定手段であって、前記所定指示の入力に応じたタイミングにおいて、前記圧縮パラメータが所定の基準を満たす映像フレームが前記メモリに記憶されておらず、且つ、前記メモリに記憶されている第1の映像フレームと第2の映像フレームとのうち、表示順序が先の前記第1の映像フレームが、表示順序が後の前記第2の映像フレームよりも圧縮率が高い圧縮パラメータに対応する場合、前記所定指示の入力後に前記メモリに記憶された第3の映像フレームを前記長い時間表示させる映像に対応する映像フレームとして決定し、
    前記所定指示の入力に応じたタイミングにおいて、前記圧縮パラメータが前記所定の基準を満たす映像フレームが前記メモリに記憶されておらず、且つ、前記メモリに記憶されている前記第1の映像フレームと前記第2の映像フレームとのうち、表示順序が先の前記第1の映像フレームが、表示順序が後の前記第2の映像フレームよりも圧縮率が低い圧縮パラメータに対応する場合、前記第1の映像フレームを前記長い時間表示させる映像に対応する映像フレームとして決定する決定手段とを有することを特徴とする映像処理装置。
  2. 前記所定指示は、映像表示を一時停止するための一時停止指示であり、前記長い時間表示させる映像は、前記一時停止中に表示させる映像であることを特徴とする請求項1に記載の映像処理装置。
  3. 前記所定指示は、表示映像をキャプチャするためのキャプチャ指示であり、前記長い時間表示させる映像は、前記キャプチャ中に表示されるキャプチャ対象映像であることを特徴とする請求項1に記載の映像処理装置。
  4. 前記決定手段は、前記圧縮パラメータが所定の基準を満たす第1の映像フレームと第2の映像フレームが前記メモリに記憶されている場合、前記第1の映像フレームと第2の映像フレームとのうち、より圧縮率が低い圧縮パラメータに対応する前記第1の映像フレームを前記長い時間表示させる映像に対応する映像フレームとして決定することを特徴とする請求項1乃至3のうち、何れか1項に記載の映像処理装置。
  5. 前記決定手段は、前記圧縮パラメータが所定の基準を満たす第1の映像フレームと第2の映像フレームが前記メモリに記憶されている場合、表示順序が先の前記第1の映像フレームを前記長い時間表示させる映像に対応する映像フレームとして決定することを特徴とする請求項1乃至3のうち、何れか1項に記載の映像処理装置。
  6. 前記決定手段は、前記圧縮パラメータが所定の基準を満たす第1の映像フレームと第2の映像フレームとが前記メモリに記憶されている場合、前記圧縮後のデータサイズがより大きい前記第1の映像フレームを前記長い時間表示させる映像に対応する映像フレームとして決定することを特徴とする請求項1乃至3のうち、何れか1項に記載の映像処理装置。
  7. 前記所定指示の入力に応じたタイミングにおいて前記メモリに記憶されている表示順序が連続する第1の映像フレームと第2の映像フレームのうち、表示順序が先の前記第1の映像フレームと表示順序が後の前記第2の映像フレームとの差分が第1の差分の場合、前記第1の差分よりも小さい第2の差分の場合よりも、前記第2の映像フレームの圧縮率が高くなるように、前記映像フレームの圧縮パラメータを制御する圧縮制御手段を有することを特徴とする請求項1乃至のうち、何れか1項に記載の映像処理装置。
  8. 映像処理装置が行う制御方法であって、
    入力された映像フレームを圧縮パラメータに基づいて圧縮する圧縮工程と、
    前記圧縮工程において圧縮がなされた映像フレームをメモリへ記憶させる記憶制御工程と、
    表示映像に関する所定指示の入力に応じて他の映像よりも長い時間表示させる映像に対応する映像フレームを、前記メモリに記憶された複数の映像フレームの圧縮パラメータに基づいて前記複数の映像フレームから決定する決定工程であって、前記所定指示の入力に応じたタイミングにおいて、前記圧縮パラメータが所定の基準を満たす映像フレームが前記メモリに記憶されておらず、且つ、前記メモリに記憶されている第1の映像フレームと第2の映像フレームとのうち、表示順序が先の前記第1の映像フレームが、表示順序が後の前記第2の映像フレームよりも圧縮率が高い圧縮パラメータに対応する場合、前記所定指示の入力後に前記メモリに記憶された第3の映像フレームを前記長い時間表示させる映像に対応する映像フレームとして決定し、
    前記所定指示の入力に応じたタイミングにおいて、前記圧縮パラメータが前記所定の基準を満たす映像フレームが前記メモリに記憶されておらず、且つ、前記メモリに記憶されている前記第1の映像フレームと前記第2の映像フレームとのうち、表示順序が先の前記第1の映像フレームが、表示順序が後の前記第2の映像フレームよりも圧縮率が低い圧縮パラメータに対応する場合、前記第1の映像フレームを前記長い時間表示させる映像に対応する映像フレームとして決定する決定工程と、
    前記決定工程にて決定された映像フレームに基づく映像を、前記所定指示の入力に応じて表示させる表示制御工程とを有することを特徴とする制御方法。
  9. 前記決定工程は、前記圧縮パラメータが所定の基準を満たす第1の映像フレームと第2の映像フレームが前記所定指示の入力に応じたタイミングにおいて前記メモリに記憶されている場合、前記第1の映像フレームと第2の映像フレームとのうち、より圧縮率が低い圧縮パラメータに対応する前記第1の映像フレームを前記長い時間表示させる映像に対応する映像フレームとして決定することを特徴とする請求項に記載の制御方法。
  10. 前記決定工程は、前記圧縮パラメータが所定の基準を満たす第1の映像フレームと第2の映像フレームが前記所定指示の入力に応じたタイミングにおいて前記メモリに記憶されている場合、表示順序が先の前記第1の映像フレームを前記長い時間表示させる映像に対応する映像フレームとして決定することを特徴とする請求項に記載の制御方法。
  11. 前記決定工程は、前記圧縮パラメータが所定の基準を満たす第1の映像フレームと第2の映像フレームとが前記所定指示の入力に応じたタイミングにおいて前記メモリに記憶されている場合、前記圧縮後のデータサイズがより大きい前記第1の映像フレームを前記長い時間表示させる映像に対応する映像フレームとして決定することを特徴とする請求項に記載の制御方法。
  12. コンピュータを請求項1乃至のうちいずれか1項に記載の映像処理装置の各手段として動作させるためのプログラム。
JP2013216479A 2013-10-17 2013-10-17 映像処理装置、映像処理装置の制御方法 Active JP6362317B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2013216479A JP6362317B2 (ja) 2013-10-17 2013-10-17 映像処理装置、映像処理装置の制御方法
US14/514,241 US9496001B2 (en) 2013-10-17 2014-10-14 Video processing apparatus and method of controlling video processing apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013216479A JP6362317B2 (ja) 2013-10-17 2013-10-17 映像処理装置、映像処理装置の制御方法

Publications (3)

Publication Number Publication Date
JP2015080102A JP2015080102A (ja) 2015-04-23
JP2015080102A5 JP2015080102A5 (ja) 2016-12-01
JP6362317B2 true JP6362317B2 (ja) 2018-07-25

Family

ID=52826269

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013216479A Active JP6362317B2 (ja) 2013-10-17 2013-10-17 映像処理装置、映像処理装置の制御方法

Country Status (2)

Country Link
US (1) US9496001B2 (ja)
JP (1) JP6362317B2 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6253338B2 (ja) 2013-10-17 2017-12-27 キヤノン株式会社 映像処理装置、映像処理装置の制御方法
CN115484494B (zh) * 2022-09-15 2024-04-02 云控智行科技有限公司 一种数字孪生视频流的处理方法、装置及设备

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0410788A (ja) * 1990-04-26 1992-01-14 Victor Co Of Japan Ltd 画像信号符号量制御方法
JP3209361B2 (ja) * 1991-04-25 2001-09-17 キヤノン株式会社 画像表示方法及び装置
JP3393479B2 (ja) * 1995-04-28 2003-04-07 ソニー株式会社 画像表示音声出力装置
JP3609571B2 (ja) * 1997-03-12 2005-01-12 株式会社東芝 画像再生装置
JPH1188793A (ja) * 1997-09-05 1999-03-30 Victor Co Of Japan Ltd テレビジョン受信装置
JP2000209553A (ja) * 1998-11-13 2000-07-28 Victor Co Of Japan Ltd 情報信号記録装置及び再生装置
JP3317440B2 (ja) * 1999-04-15 2002-08-26 船井電機株式会社 記録媒体の静止画再生装置
JP2003087732A (ja) * 2001-09-12 2003-03-20 Sanyo Electric Co Ltd 映像再生装置
JP4281309B2 (ja) * 2002-08-23 2009-06-17 ソニー株式会社 画像処理装置、画像処理方法、および画像フレームデータ記憶媒体、並びにコンピュータ・プログラム
US8964830B2 (en) * 2002-12-10 2015-02-24 Ol2, Inc. System and method for multi-stream video compression using multiple encoding formats
US20090174810A1 (en) * 2003-11-01 2009-07-09 Taro Endo Video display system
JP4691173B2 (ja) * 2004-01-27 2011-06-01 シャープ株式会社 画像再生装置及び画像再生方法
JP4366591B2 (ja) * 2004-06-25 2009-11-18 船井電機株式会社 映像再生装置
JP2008059307A (ja) * 2006-08-31 2008-03-13 Brother Ind Ltd 画像処理装置および画像処理プログラム
JP2008228282A (ja) * 2007-02-13 2008-09-25 Matsushita Electric Ind Co Ltd 画像処理装置
JP4849020B2 (ja) * 2007-06-28 2011-12-28 ソニー株式会社 撮像装置、撮像方法、プログラム
JP4821751B2 (ja) * 2007-09-27 2011-11-24 船井電機株式会社 記録再生装置
US8401071B2 (en) * 2007-12-19 2013-03-19 Sony Corporation Virtually lossless video data compression
JP5156655B2 (ja) * 2009-01-21 2013-03-06 株式会社日立製作所 画像処理装置
US9510022B2 (en) * 2012-12-12 2016-11-29 Intel Corporation Multi-layer approach for frame-missing concealment in a video decoder
JP6253338B2 (ja) 2013-10-17 2017-12-27 キヤノン株式会社 映像処理装置、映像処理装置の制御方法

Also Published As

Publication number Publication date
JP2015080102A (ja) 2015-04-23
US20150110475A1 (en) 2015-04-23
US9496001B2 (en) 2016-11-15

Similar Documents

Publication Publication Date Title
US8098291B2 (en) Image pickup apparatus, control method, and control program, and data processing apparatus, method, and program for recording a moving image and a still image
US10082723B2 (en) Image capturing apparatus for generating a high dynamic range video frame from multiple image frames with different characteristics
US20140244858A1 (en) Communication system and relaying device
US9972355B2 (en) Image processing apparatus, method for controlling image processing apparatus, and non-transitory computer readable storage medium
JP2007201995A (ja) 映像データ転送処理装置および監視カメラシステム
US10003767B2 (en) Image processing apparatus and image processing method
US9131158B2 (en) Moving-image capturing apparatus and electronic zoom method for moving image
CN106412473B (zh) 影像处理装置、影视子***与影视处理电路
JP6362317B2 (ja) 映像処理装置、映像処理装置の制御方法
US8107534B2 (en) Moving-image reproducing apparatus and moving-image reproducing method
US9627005B2 (en) Video processing apparatus and control method of video processing apparatus
US9179065B2 (en) Image processing apparatus, image processing method, and program product
US20210400334A1 (en) Method and apparatus for loop-playing video content
US20170118528A1 (en) System and method for adaptive video streaming
US20170256032A1 (en) Image processing apparatus and image processing method
US9990900B2 (en) Image processing device and method thereof
JP4987800B2 (ja) 撮像装置
JP6339832B2 (ja) 記録装置およびその制御方法
JP2006270346A (ja) 映像配信システムおよびネットワークカメラ
JP6351325B2 (ja) 記録装置およびその制御方法
JP5323117B2 (ja) 画像処理装置および画像処理方法
JP6120679B2 (ja) マルチディスプレイシステム
JP2008193326A (ja) 画像再生表示装置および方法
JP6272124B2 (ja) マルチディスプレイシステム
JP5534948B2 (ja) 画像処理装置及びその制御方法

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20161014

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20161014

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20170810

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170912

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20171110

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: 20180529

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180626

R151 Written notification of patent or utility model registration

Ref document number: 6362317

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151