"ビデオ処理デバイスにおいて、ターゲットシーンから非ターゲットシーンへのキャプチャされたビデオの遷移を検出することと、前記検出された遷移に基づいて、前記キャプチャされたビデオの1つまたは複数の部分を、編集することのためにマークすることと、を備える方法。前記マークされた1つまたは複数の部分を自動的に編集することをさらに備える、請求項1に記載の方法。前記マークされた1つまたは複数の部分を編集するようにユーザに促すことをさらに備える、請求項1に記載の方法。編集することは、前記マークされた1つまたは複数の部分を削除することと、前記マークされた1つまたは複数の部分を保持することと、前記マークされた1つまたは複数の部分のために、前記キャプチャされたビデオに関連する再生速度よりも速い再生速度を選択することとのうちの1つを備える、請求項1に記載の方法。1つまたは複数のセンサーによって感知された信号に基づいて前記遷移を検出することをさらに備える、請求項1に記載の方法。前記1つまたは複数のセンサーは、加速度計と、画像センサーと、オーディオセンサーと、コンパスとのうちの少なくとも1つを備える、請求項5に記載の方法。前記遷移は、ビデオ処理デバイスの輝度レベルと向きとのうちの少なくとも1つの変化に関連する変化の量を備える、請求項1に記載の方法。変化の前記量に基づいて前記1つまたは複数のマークされた部分に関連する重大度レベルを判断することと、前記1つまたは複数のマークされた部分に関連する前記重大度レベルに基づいて前記1つまたは複数のマークされた部分の編集オプションを選択することと、をさらに備える、請求項7に記載の方法。前記ビデオ処理デバイスは、ビデオキャプチャデバイス、またはビデオを編集することが可能なコンピューティングデバイスを備える、請求項1に記載の方法。ターゲットシーンから非ターゲットシーンへのキャプチャされたビデオの遷移を検出するビデオ処理デバイスと、前記検出された遷移に基づいて、前記キャプチャされたビデオの1つまたは複数の部分を、編集することのためにマークする少なくとも1つのプロセッサと、を備えるデバイス。前記少なくとも1つのプロセッサは、前記マークされた1つまたは複数の部分を自動的に編集するように構成された、請求項10に記載のデバイス。前記少なくとも1つのプロセッサは、前記マークされた1つまたは複数の部分を編集するようにユーザに促すように構成された、請求項10に記載のデバイス。編集することは、前記マークされた1つまたは複数の部分を削除することと、前記マークされた1つまたは複数の部分を保持することと、前記マークされた1つまたは複数の部分のために、前記キャプチャされたビデオに関連する再生速度よりも速い再生速度を選択することとのうちの1つを備える、請求項10に記載のデバイス。信号を感知する1つまたは複数のセンサーをさらに備え、前記プロセッサは、前記感知された信号に基づいて前記遷移を検出する、請求項10に記載のデバイス。前記1つまたは複数のセンサーは、加速度計と、画像センサーと、オーディオセンサーと、コンパスとのうちの少なくとも1つを備える、請求項14に記載のデバイス。前記遷移は、ビデオ処理デバイスの輝度レベルと向きとのうちの少なくとも1つの変化に関連する変化の量を備える、請求項10に記載のデバイス。変化の前記量に基づいて前記1つまたは複数のマークされた部分に関連する重大度レベルを判断するプロセッサをさらに備え、前記1つまたは複数のマークされた部分の編集オプションの選択は、前記1つまたは複数のマークされた部分に関連する前記重大度レベルに基づく、請求項16に記載のデバイス。前記ビデオ処理デバイスは、ビデオキャプチャデバイス、またはビデオを編集することが可能なコンピューティングデバイスを備える、請求項10に記載のデバイス。ビデオ処理デバイス中のプログラマブルプロセッサに、ターゲットシーンから非ターゲットシーンへのキャプチャされたビデオの遷移を検出することと、前記検出された遷移に基づいて、前記キャプチャされたビデオの1つまたは複数の部分を、編集することのためにマークすることと、を行わせるための命令を備えるコンピュータ可読媒体。前記マークされた1つまたは複数の部分を自動的に編集するための命令をさらに備える、請求項19に記載のコンピュータ可読媒体。前記マークされた1つまたは複数の部分を編集するようにユーザに促すための命令をさらに備える、請求項19に記載のコンピュータ可読媒体。編集することは、前記マークされた1つまたは複数の部分を削除することと、前記マークされた1つまたは複数の部分を保持することと、前記マークされた1つまたは複数の部分のために、前記キャプチャされたビデオに関連する再生速度よりも速い再生速度を選択することとのうちの1つを備える、請求項19に記載のコンピュータ可読媒体。1つまたは複数のセンサーによって感知された信号に基づいて前記遷移を検出するための命令をさらに備える、請求項19に記載のコンピュータ可読媒体。前記1つまたは複数のセンサーは、加速度計と、画像センサーと、オーディオセンサーと、コンパスとのうちの少なくとも1つを備える、請求項23に記載のコンピュータ可読媒体。前記遷移は、ビデオ処理デバイスの輝度レベルと向きとのうちの少なくとも1つの変化に関連する変化の量を備える、請求項19に記載のコンピュータ可読媒体。変化の前記量に基づいて前記1つまたは複数のマークされた部分に関連する重大度レベルを判断することと、前記1つまたは複数のマークされた部分に関連する前記重大度レベルに基づいて前記1つまたは複数のマークされた部分の編集オプションを選択することと、を行うための命令をさらに備える、請求項25に記載のコンピュータ可読媒体。ビデオ処理デバイスにおいて、ターゲットシーンから非ターゲットシーンへのキャプチャされたビデオの遷移を検出する手段と、前記検出された遷移に基づいて、前記キャプチャされたビデオの1つまたは複数の部分を、編集することのためにマークする手段と、を備えるデバイス。前記マークされた1つまたは複数の部分を自動的に編集する手段をさらに備える、請求項27に記載のデバイス。前記マークされた1つまたは複数の部分を編集するようにユーザに促す手段をさらに備える、請求項27に記載のデバイス。編集することは、前記マークされた1つまたは複数の部分を削除することと、前記マークされた1つまたは複数の部分を保持することと、前記マークされた1つまたは複数の部分のために、前記キャプチャされたビデオに関連する再生速度よりも速い再生速度を選択することとのうちの1つを備える、請求項27に記載のデバイス。1つまたは複数のセンサーによって感知された信号に基づいて前記遷移を検出する手段をさらに備える、請求項27に記載のデバイス。前記1つまたは複数のセンサーは、加速度計と、画像センサーと、オーディオセンサーと、コンパスとのうちの少なくとも1つを備える、請求項31に記載のデバイス。前記遷移は、ビデオ処理デバイスの輝度レベルと向きとのうちの少なくとも1つの変化に関連する変化の量を備える、請求項27に記載のデバイス。変化の前記量に基づいて前記1つまたは複数のマークされた部分に関連する重大度レベルを判断する手段と、前記1つまたは複数のマークされた部分に関連する前記重大度レベルに基づいて前記1つまたは複数のマークされた部分の編集オプションを選択する手段と、をさらに備える、請求項33に記載のデバイス。0016本開示では、キャプチャされたビデオにおける遷移を自動的に検出し、検出された遷移を使用して、キャプチャされたビデオの部分を、可能な編集のために識別するための技法について説明する。検出された遷移は、キャプチャされたビデオにおける中断および/またはひずみがある、キャプチャされたビデオの部分であり得る。中断は、たとえば、キャプチャされたビデオが、ユーザがキャプチャすることを望むターゲットシーンから、ユーザがキャプチャすることを意図しない非ターゲットシーンに変わる部分であり得る。キャプチャされたビデオにおけるひずみは、ユーザがビデオをキャプチャしている間に急速にまたは過剰な手の動きでビデオキャプチャデバイスを移動することによる、キャプチャされたビデオにおける急速パンニング動きまたはジッタによって、引き起こされ得る。0017ビデオをキャプチャするために、ビデオキャプチャデバイス、たとえば、カムコーダ、またはコンピューティングデバイスに組み込まれたビデオカメラが使用され得る。いくつかの例では、ビデオキャプチャデバイスは、モバイルフォン、タブレット、携帯情報端末PDAなど、モバイルコンピューティングデバイス中に常駐し得る。ビデオ処理デバイス、たとえば、ビデオキャプチャデバイスおよび/またはポータブルデバイスは、ユーザが編集中に除去することを希望し得るキャプチャされたビデオの部分を自動的に検出するためにビデオ処理技法を利用し得る。検出された部分は、たとえば、ターゲットシーンたとえば、ユーザがキャプチャすることを意図するシーンが望ましくない非ターゲットシーンたとえば、ターゲットシーンに対してビデオキャプチャデバイスを誤って配置することまたはビデオキャプチャデバイスを誤った方向に向けることにより、ユーザがキャプチャするシーンに変わる部分であり得る。たとえば、ユーザが、ビデオキャプチャデバイスを落とすか、たとえば、デバイスのビデオキャプチャセンサーに対して上向きにまたは下向きに、ビューを妨げる表面上にビデオキャプチャデバイスを配置するか、速い動きでまたは有意なジッタを伴ってビデオキャプチャデバイスを移動する場合などに、望ましくない非ターゲットシーンがキャプチャされ得る。一例では、ビデオキャプチャデバイスがポータブルデバイスに組み込まれる場合、ビデオの検出される部分は、たとえば、ビデオ部分のキャプチャと同時に起こる着信ボイスまたはビデオ呼、テキストメッセージ、あるいは他のアプリケーションの起動など、ポータブルデバイスの機能に基づいて検出され得、その機能は、ビデオキャプチャを中断または途絶させ得、あるいは、ユーザがビデオキャプチャデバイスを所望のターゲットシーンに向けることから逸脱することを引き起こし得る。0018ビデオ処理デバイスは、検出された部分を後続の編集のためにマークし得る。ビデオ処理デバイスは、マークされた部分を自動的に編集し得、または代替的に、マークされた部分をどのように編集すべきかを決定するためにユーザにマークされた部分を提示し得る。マークされた部分を編集することは、たとえば、マークされた部分を削除すること、マークされた部分を、キャプチャされたビデオが表示される速度よりも速い再生速度で表示すること、またはマークされた部分を保持することを含み得る。このようにして、キャプチャされたビデオの潜在的にひずんだまたは望ましくない部分の自動検出およびマーキングが、ビデオ品質を促進しながら、ユーザによって必要とされる後続の手動編集の量を低減し得る。特に、自動的に検出された部分は、編集目的でユーザによる便利な考慮のためにマークされるかまたは他の方法で識別され得る。いくつかの例では、ビデオキャプチャデバイスが、キャプチャされたビデオのひずんだまたは望ましくない部分を検出し、編集する場合、より多くのビデオキャプチャのために、または他のアプリケーションが使用するために、デバイス上の一定量のメモリが利用可能になり得る。0019本開示の態様は、ビデオキャプチャ能力を組み込み得る様々なデバイスのいずれにおいても利用され得る。この説明のために、モバイルフォン中のビデオカメラが例示的なビデオキャプチャデバイスとして使用される。ただし、本開示の態様は、様々なスタンドアロンビデオ処理デバイスまたはシステムによって、あるいは、モバイルフォン、ラップトップコンピュータ、タブレットコンピュータ、デスクトップコンピュータ、携帯情報端末など、構成要素の中でもビデオキャプチャ構成要素を有する他のコンピューティングデバイスおよびシステムによって、実装され得ることを理解されたい。また、この説明のために、画像は、たとえば、ムービーまたはビデオクリップ中のビデオフレームのシーケンスの一部を形成するビデオフレームであり得る、ビデオ画像を指すことがあることを理解されたい。0020図1は、例示的なビデオキャプチャデバイス60を示すブロック図である。ビデオキャプチャデバイス60は、構成要素の中でも、レンズアセンブリ62と、画像センサー64と、画像プロセッサ66と、ストレージ68と、センサーおよびモジュールユニット70と、ビデオコーデック74と、ディスプレイ80とを備え得る。ビデオキャプチャデバイス60は、専用ビデオキャプチャデバイスたとえば、カムコーダであるか、または画像キャプチャデバイスたとえば、デジタルカメラの一部であり得、これはデジタルビデオカメラとデジタルスチルカメラの組合せを含み得る。ビデオキャプチャデバイス60は、スタンドアロンデバイスであるか、あるいはワイヤレス通信デバイスハンドセット、モバイルデバイスなど、スチルカメラまたはビデオカメラを組み込んだ別のデバイスの一部を形成し得る。いくつかの態様では、ビデオキャプチャデバイス60は、オーディオをキャプチャするためのマイクロフォンをも含み得る。画像プロセッサ66はビデオフロントエンドVFE:videofrontend画像プロセッサであり得る。0021レンズアセンブリ62は、1つまたは複数のレンズを含み得、シーンをキャプチャするためにレンズアセンブリ62中のレンズの焦点を合わせるために複数の異なるレンズ位置の間でそれらのレンズを移動するレンズアクチュエータによって制御され得る。いくつかの例では、レンズアセンブリ62は、レンズアクチュエータによって制御されないことがあり、代わりに、デジタル的に、またはキャプチャされているシーン中の焦点ロケーションを定義するユーザ入力に応答して、焦点を調整し得る。0022画像センサー64は、たとえば、電荷結合デバイスCCDアレイ、フォトダイオードアレイ、または、レンズを介して光を受け、受信された画像に応答して画像データを生成する、他の画像センシングデバイスなど、画像センサー要素を含み得る。画像センサー64は、ビデオキャプチャデバイス60がキャプチャしているシーンについての画像情報を取得する。画像センサー64はまた、たとえば、自動焦点、自動ホワイトバランス、自動露光、および、たとえば、本開示の技法などの画像処理を実行するために使用され得る他の画像機能など、カメラ機能において使用するために、キャプチャされているシーンについての画像情報を取得し得る。一例では、画像情報は、キャプチャされたビデオの各フレームに関係する情報に対応し得、たとえば、露光/輝度データを含み得、これは、照明およびルミナンス特性に関する情報たとえば、ピクセルルーマ値を示し得る。0023画像プロセッサ66は、各キャプチャされたフレームについての取得された画像情報を処理し、画像情報とともにフレームを画像ストレージデバイス68に記憶する。画像プロセッサ66は、取得された画像情報を予備のおよび後続の処理のために利用し得る。たとえば、画像プロセッサ66は、フレームのピクセルルーマ値に基づいて各フレームに関連する平均輝度レベルを判断し得る。画像プロセッサ66はまた、ビデオキャプチャデバイス60中の他のセンサーおよびモジュール、たとえば、センサーおよびモジュールユニット70から情報を受信し得る。画像プロセッサ66は、以下でより詳細に説明するように、本開示の技法を実装するアルゴリズムを実行する。0024センサーおよびモジュールユニット70は、ビデオキャプチャデバイス60のロケーション、動き、および/または向きに関するセンサー情報を与え得る。センサーおよびモジュールユニット70が与えるセンサー情報のタイプは、ビデオキャプチャデバイス60中で利用可能なセンサーのタイプに依存し得る。たとえば、センサーおよびモジュールユニット70は、加速度計、コンパス、全地球測位システムGPS、気圧センサー、または、キャプチャされたビデオの各フレームのキャプチャ中にビデオキャプチャデバイス60のロケーション、向き、および動きを判断することが可能な他のモジュールを含み得る。別の例では、センサーおよびモジュールユニット70は、ビデオキャプチャデバイス60のマイクロフォンまたはオーディオ入力から受信されたオーディオ情報を使用してビデオキャプチャデバイス60の方向を判断することが可能なモジュールを含み得る。センサーおよびモジュールユニット70は、各フレームが対応するセンサー情報に関連付けられるように、センサーおよびモジュールユニット70が取得するセンサー情報をフレームとともに画像プロセッサ66に与え得る。0025画像プロセッサ66は、キャプチャされたフレームを処理することと、予備画像処理を実行することとのうちの1つまたは複数を実行することが可能な1つまたは複数のプロセッサを備え得る。画像プロセッサ66は、キャプチャされたフレームおよび対応する情報をコーデック74に与え得、コーデック74は、画像を符号化すること、符号化された画像を表示のために復号すること、ならびに/または符号化された画像を復号および表示のために別のデバイスに送信することなど、さらなる画像処理を実行し得る。画像プロセッサ66はコーデック74と併せて動作し得る。コーデック74および画像プロセッサ66は、キャプチャされたフレームを処理し、表示のためにディスプレイ80に送り得、ここで、ディスプレイ80は、ビデオおよびオーディオ出力デバイス、たとえば、LCDスクリーン、スピーカーなどを含み得る。0026ビデオキャプチャデバイス60はビデオをキャプチャし得、画像プロセッサ66は、キャプチャされたビデオフレームに対して予備画像処理を実行し、それらのフレームをストレージ68に記憶し得る。予備処理中に、画像情報、たとえば、平均フレーム輝度レベルが、各対応するフレームとともに判断され、記憶され得る。また、ビデオキャプチャ中に、センサーおよびモジュールユニット70は、たとえば、ビデオキャプチャ中のビデオキャプチャデバイス60に関連する動き、ロケーション、および向きなど、追加のセンサー情報を判断し得る。センサーおよびモジュールユニット70は、記憶、または対応するフレームとの関連付けのために、ロケーション、動き、および向きの情報を画像プロセッサ66に送り得る。たとえば、加速度計は、任意の方向への移動が開始位置に対するベクトルとして示されるように、各フレームについて、あらかじめ定義された軸に対するビデオキャプチャデバイス60の位置を示すデータを与え得るたとえば、ユーザから離れる向きに直立。各フレームに関連するベクトルは、そのフレームとともに記憶され得、フレーム間での変化の量を判断するために利用され得る。一例では、画像プロセッサ66は、各キャプチャされたフレームについてベクトル情報と他の画像情報およびセンサー情報とをヘッダ中に埋め込み得る。この例では、画像情報およびセンサー情報は、キャプチャされたフレームとともに符号化され得る。別の例では、画像プロセッサ66は、キャプチャされたフレームのテーブルを作成し得、その場合、そのテーブルには、対応する画像情報たとえば、平均フレーム輝度および/またはセンサー情報たとえば、ロケーション、動き、および/または向きが加えられpopulate得る。この例では、画像プロセッサ66は、たとえば、タイムスタンプ、地理的ロケーションなど、キャプチャされたフレームに対応する他の情報がテーブルに加えるpopulate。画像プロセッサ66は、キャプチャされたフレームごとにフレームカウンタを増分し得、対応するフレーム情報とともにカウンタ値をフレーム情報のテーブル中にエントリとして含め得る。キャプチャされたフレームが符号化され、送信されると、適用可能なとき、キャプチャされたフレームのテーブルは、符号化フレームとともに符号化され、送信され得る。本開示の技法では、テーブルを利用することについて説明するが、テーブル中に含まれる情報は、キャプチャされたフレームとともに、たとえば、各対応するフレームのヘッダ中にも、埋め込まれ得ることを理解されたい。この例では、その情報は、フレームとともに符号化され、したがって、適用可能なとき、同じビットストリームにおいて送信され得る。0027ビデオキャプチャ中に、いくつかのファクタが、キャプチャされたビデオの品質に影響を及ぼし、中断の瞬間を引き起こし、それにより、キャプチャされるべき所望のターゲットシーンに対して、キャプチャされたビデオのひずみまたは誤ターゲッティングの部分が生じ得る。たとえば、ユーザは、ユーザの手を上げるかまたは下げ得、その結果、ビデオカメラが、意図されたシーンにではなく、代わりに空/天井または地面/床を向いている。別の例では、ユーザは、ビデオカメラを急速に移動し、キャプチャされたビデオにぼけた速い動きまたはジッタを引き起こし得る。別の例では、ユーザは、たとえば、テーブルなど、表面上にカメラを一時的に配置し、ビデオカメラが、その表面の上面または空/天井のいずれかをキャプチャし得る。別の例では、ユーザはビデオキャプチャ中にビデオカメラを落とし、それにより、望ましくないビデオ部分でシーンが一時的に中断され得る。別の例として、別の人が接近してきたとき、ユーザは、不注意に、ビデオキャプチャデバイスを所望のターゲットシーンから離してパンまたはティルトし得る。上記の例に加えて、ユーザは、多くの他の方法で望ましくない部分のキャプチャを引き起こし得る。0028画像プロセッサ66は、画像情報たとえば、輝度およびセンサー情報たとえば、ロケーション、動き、向きなどを使用して、中断および/またはひずみを有し得るキャプチャされたビデオの部分を検出し得る。たとえば、画像プロセッサ66は、フレーム間で輝度の急激な変化が発生するキャプチャされたビデオの部分、ビデオキャプチャデバイス60の方向が急激に変化する部分、および/またはビデオキャプチャデバイスの速い動きがある部分を検出し得る。画像プロセッサ66は、次いで、中断および/またはひずみをもつキャプチャされたビデオの部分に対応するフレームを、後続の編集のために、識別し得る。キャプチャされたビデオにおける中断部分を検出する際に、画像プロセッサ66は、輝度が、たとえば、前のフレームから急激に変化するフレームを検出し、検出されたフレームを中断部分における最初のフレームとしてマークし得る。画像プロセッサ66は、次いで、輝度が再び変化する後続のフレームを検出し、それにより中断部分の終了をマークし、それに応じてその部分の最後のフレームをマークし得る。0029一例では、画像プロセッサ66は、キャプチャされたビデオにおける中断および/またはひずみに対応するものとして識別されたビデオフレームをビデオキャプチャ中に除去し得る。この例では、画像プロセッサ66は、十分な情報を取得し、中断が存在し得るキャプチャされたビデオの部分を検出するためにフレームを処理するための時間を許容するために、いくらかの遅延を有して、識別されたフレームをビデオキャプチャ中に除去し得る。その遅延により、画像プロセッサ66は、キャプチャされたビデオの中断および/またはひずみ部分がどこで開始し、終了するかを判断することが可能になり得る。たとえば、画像プロセッサ66は、感知された向きの急激な変化を伴う、前のフレームからのあるフレームの輝度の急激な変化を、キャプチャされたビデオにおける中断の開始としてマークし、そのフレームを除去のためにマークし得る。画像プロセッサ66は、次いで、キャプチャされたフレームの平均輝度が、検出された中断より前のフレームの平均輝度と同様の平均値にいつ戻るかを判断するために、フレームの平均輝度と感知された向きとを追跡し得る。上記遅延は、キャプチャされたビデオにおける中断の開始フレームおよび終了フレームをマークするのに十分な時間を画像プロセッサ66に与える。画像プロセッサ66は、次いで、キャプチャされたビデオからの除去のためにマークされたフレームを削除することによって、キャプチャされたビデオの検出された中断部分を編集し得る。この例では、画像プロセッサ66は、いずれかの符号化が行われる前に、マークされたフレームを除去し得る。0030別の例では、画像プロセッサ66は、識別されたフレームが、中断および/またはひずみがあるキャプチャされたビデオの部分に対応することを示すために、識別されたフレームを除去のためにマークし得る。次いで、コーデック74は、フレームが、中断および/またはひずみがあり得るキャプチャされたビデオの部分に対応するかどうかに関する情報とともに、ビデオフレームを符号化することによって、キャプチャされたフレームを符号化し得る。たとえば、コーデック74は、フレームとともに、そのフレームに対応する画像情報たとえば、輝度およびセンサー情報たとえば、ロケーション、動き、および方向をメタデータとして符号化し得る。別の例では、コーデック74は、キャプチャされたビデオとともに送るべきフレーム情報のテーブルを符号化し得、その場合、フレーム情報のテーブルは、上記で説明したように、画像情報およびセンサー情報を含み得る。0031コーデック74は、キャプチャされたビデオをユーザへの再生のために復号し得る。コーデック74は、どのフレームが、中断および/またはひずみがあるキャプチャされたビデオの部分に対応するものとしてマークされたかを判断するために、キャプチャされたビデオを復号プロセス中に分析し得る。0032一例では、コーデック74は、除去のためにマークされたフレームをキャプチャされたビデオから除去し、キャプチャされたビデオを中断および/またはひずみなしにディスプレイ80上に表示し得る。別の例では、コーデック74は、復号されたキャプチャされたビデオをユーザへの表示のために送り、キャプチャされたビデオにおける中断および/またはひずみに対応するものとしてマークされたキャプチャされたビデオのフレームをユーザに示し得る。表示中に、画像プロセッサ66は、マークされたフレームに関してとるべき措置を判断するためにユーザがそこから選択すべきオプションを与え得る。たとえば、ユーザは、マークされたフレームを削除すること、マークされたフレームをキャプチャされたビデオの再生速度よりも速い再生速度で表示すること、またはそれらのフレームをキャプチャされたビデオにおいて保持することを行うためのオプションを有し得る。一例では、ユーザは部分ごとに再生速度を選択し得る。たとえば、中断されたビデオのより長い部分について、ユーザは、より短い部分よりも速い速度で、検出された中断部分を再生することを選択し得る。一例では、ユーザがキャプチャされたビデオの一部分を異なる再生速度で再生することを選択した場合、復号および表示プロセス中に後で使用するために、選択された部分の最初および最後のフレームに対応するタイムスタンプが識別され得る。ユーザは、フレームごとにまたは部分ごとにビデオを編集し得、その場合、各部分は、除去のためにマークされたフレームのシーケンスを含むビデオのセグメントである。一例では、ユーザが、再生中に、キャプチャされたビデオの選択された部分のためにより速い再生速度を示した場合、選択された部分におけるフレームは、より速い再生速度を達成するために再生中にスキップされ得る。たとえば、選択された部分において、2倍の再生速度の効果を得るために、1つおきのフレームがスキップされ得る。0033ユーザが、中断および/またはひずみをもつ各検出された部分について措置を判断した後、画像プロセッサ66は、キャプチャされたビデオを相応に修正し、修正されたビデオすなわち、中断部分が除去または修正されたビデオをディスプレイ80上での再生のためにコーデック74に送り得る。特に、ユーザが、ビデオのマークされたフレームまたは部分の全部または一部を削除することを選択した場合、画像プロセッサ66は、続いて、選択されたフレームを削除し、コーデック74は修正されたビデオを再符号化し得る。このようにして、ユーザは、ビデオに中断がある問題の部分を識別するためにビデオを手動で調べる必要なしに、ユーザが望むように、キャプチャされたビデオを編集することが可能であり得る。代わりに、画像プロセッサ66は、ユーザによる検討のためにそのような部分を自動的に識別する。0034一例では、キャプチャされたビデオは、さらなる処理、表示、および編集のために別個のデバイスに転送され得る。たとえば、ユーザは、ビデオキャプチャデバイス60を別のデバイス、たとえば、コーデック74によって実行される処理の少なくとも一部分を実行し得るパーソナルコンピュータまたは専用ビデオ編集およびディスプレイデバイスに、接続し得る。転送されたビデオは、キャプチャされたフレームと、除去のためにマークされたフレームに関する情報、たとえば、キャプチャされたフレームのテーブルとを含み得る。別個のデバイスは、キャプチャされたビデオと、各キャプチャされたフレームに対応する画像情報およびセンサー情報を示す、キャプチャされたフレームのテーブルとを受信し得る。一例では、別個のデバイスは、上記情報を分析し、キャプチャされたビデオを自動的に編集し、編集されたビデオをユーザへの表示のために処理し得る。別の例では、別個のデバイスは、上記情報を分析し、編集するためにマークされた部分の指示とともにユーザにビデオを表示して、ユーザがマークされた部分をどのように編集すべきかを判断することを可能にし得る。0035一例では、コーデック74は、キャプチャされたビデオにおける中断に関連する重大度を判断し得る。たとえば、長いまたは極めて途絶させる中断たとえば、カメラが、下を向いており、ブランク/黒いビデオをキャプチャしているは、極めて重大とマークされ得るが、極めて短く、ターゲットシーンに急速に戻る中断は、中程度とマークされ得る。また、重大度はフレーム情報のテーブルとともに符号化され得る。コーデック74は2つ以上のレベルの重大度を有し得る。一例では、コーデック74は、極めて重大とマークされたフレームを自動的に除去し得、より重大でないフレームを除去すべきか否かを判断するために、それらのフレームをユーザに表示し得る。別の例では、コーデック74は、重大度のレベルの指示、たとえば、テキスト、色、点滅などを用いて、除去のためにマークされたビデオのフレームまたは部分とともに、キャプチャされたビデオを表示し得る。0036一例では、コーデック74は、統計および履歴データを利用して、いくつかの検出された中断部分を除去のためにマークすべきかどうかを判断するか、またはマークされた部分の重大度を判断し得る。たとえば、ユーザが識別されたフレームを除去することの可能性を判断するために、識別されたフレームを除去または保持することにおけるユーザの習慣の履歴データが収集され、使用され得る。履歴データは、たとえば、識別されたフレームのタイプ、検出された部分の長さ、キャプチャされたビデオ内の識別されたフレームのロケーション、識別されたフレームに関連する重大度、中断のタイプたとえば、輝度の突然の変化、パンニング動き、ビデオキャプチャデバイスが向いている方向の変化、向きの変化、オーディオレベル変化など、いくつかのファクタに基づき得る。履歴データは、たとえば、ユーザが特定のタイプの中断を除去する可能性を表し得る。一例では、2人以上のユーザが、ビデオをキャプチャするためのビデオキャプチャデバイス60、またはキャプチャされたビデオを表示するために使用される別個のデバイスを利用し得る。この例では、ユーザは、ビデオキャプチャデバイス60上でまたは別個のデバイス上で関連するプロファイルを有し得、これは、ユーザ固有である履歴データを有し得る。したがって、ユーザAがビデオキャプチャデバイス60を使用するとき、画像プロセッサ66はユーザAのための履歴データを利用し得、その履歴データは、他のユーザ、たとえば、ビデオキャプチャデバイス60のユーザBのための履歴データとは異なり得る。たとえば、履歴データは、ユーザAは、高速パンニング動きに対応するキャプチャされたフレームの部分を頻繁に削除し、ユーザBは、それらの部分をより速い再生速度で表示することを示し得る。したがって、ビデオキャプチャデバイス60が、除去のためにマークされたキャプチャされたビデオの部分を自動的に編集する例では、高速パンニング動き部分は、関連するユーザがユーザAである場合は削除され、関連するユーザがユーザBである場合はより速い再生速度で再生され得る。別の例では、関連するユーザがユーザAである場合、高速パンニング動き部分は、関連するユーザがユーザBである場合よりも高い重大度レベルでマークされ得る。0037図2は、ビデオキャプチャデバイスを含む例示的なモバイルワイヤレス通信デバイスを示すブロック図である。モバイルデバイス100は、構成要素の中でも、ビデオキャプチャデバイス160と、センサーおよびモジュールユニット170と、プロセッサ172と、コーデック174と、通信モジュール176と、ディスプレイ180とを備え得る。ビデオキャプチャデバイス160は、図1のビデオキャプチャデバイス60と同様であり、構成要素の中でも、レンズアセンブリ162と、画像センサー164と、画像プロセッサ166と、画像ストレージ168とを備え得る。画像ストレージ168は、ビデオキャプチャデバイス160のための専用ストレージであるか、またはモバイルデバイス100に関連するストレージの一部分であり得る。プロセッサ172は、キャプチャされた画像を処理することと、画像を符号化することと、符号化された画像を表示のために復号することと、符号化された画像を復号および表示のために別のデバイスに送信することとのうちの1つまたは複数を実行することが可能な1つまたは複数のプロセッサを備え得る。0038モバイルデバイス100のユーザは、所望のビデオをキャプチャするためにビデオキャプチャデバイス160を利用し得る。ビデオキャプチャ中に、ユーザにビデオキャプチャデバイスをターゲットシーンすなわち、ユーザがキャプチャすることを意図するシーンから離れて非ターゲットシーンに移動させるまたは向けさせる、上記で説明した例のようなイベントにより、いくつかのファクタが、キャプチャされたビデオの品質に影響を及ぼし、中断および/またはひずみの瞬間を引き起こし、それにより、キャプチャされたビデオの部分がひずませられ得る。他の例では、モバイルデバイス100に関連する他のアプリケーションが、ビデオキャプチャデバイス160によるビデオキャプチャにおける中断を引き起こし得る。たとえば、着信通話またはテキストメッセージ、あるいはモバイルデバイス100上の別のアプリケーションの起動を引き起こし得る他のイベントが、ビデオキャプチャを途絶させ得る。その途絶は、他のアプリケーションの起動によって引き起こされ得、または着信通話の例では、ユーザは、ビデオキャプチャデバイス160がビデオをキャプチャし続けている間、その通話をピックアップすることと、電話を持ち上げてユーザの耳に当てることとを望み、したがって、それにより、ビデオキャプチャデバイス160は、ユーザがキャプチャしているターゲットシーンから離れて非ターゲットシーンにたとえば、ユーザの耳から向こうの方へ向く。0039画像センサー164は、図1の画像センサー64と同じ機能を実行し、画像プロセッサ166に送るべき画像情報たとえば、ピクセルルーマ値を取得し得る。画像プロセッサ166は、取得された画像情報をキャプチャされたビデオの予備処理のために利用し、キャプチャされたビデオを画像ストレージ168に記憶し得る。たとえば、予備処理中に、画像プロセッサ166は、フレームのピクセルルーマ値に基づいて、各フレームに関連する平均輝度レベルを判断し、キャプチャされたビデオの各フレームとともに、処理された画像情報を記憶し得る。画像プロセッサ166は、上記で説明したように、処理された画像情報をキャプチャされたフレームのテーブルに記憶し得る。0040センサーおよびモジュールユニット170は、モバイルデバイス100のロケーション、動きおよび/または向きに関する情報を与え得る。たとえば、センサーおよびモジュールユニット170は、加速度計、コンパス、または、キャプチャされたビデオの各フレームのキャプチャ中にモバイルデバイス100のロケーション、動き、および向きを判断することが可能な他のモジュールを含み得る。別の例では、センサーおよびモジュールユニット170は、モバイルデバイス100のマイクロフォンまたはオーディオ入力から受信されたオーディオ情報を使用してモバイルデバイス100の向きを判断することが可能なモジュールを含み得る。センサーおよびモジュールユニット170は、それが取得するセンサー情報をプロセッサ172に与え得る。プロセッサ172は、たとえば、キャプチャされたフレームのテーブルを更新することによって、センサーおよびモジュールユニット170によって取得されたセンサー情報を画像ストレージ168中の対応するフレームと組み合わせ得る。プロセッサ172は、画像情報およびセンサー情報を使用して、キャプチャされたビデオにおける中断および/またはひずみに対応し得るキャプチャされたビデオの部分を検出し得る。一例では、プロセッサ172は、次いで、検出された部分内のフレームをマークし、検出された中断によって引き起こされるひずみを除去するかまたは最小限に抑えるためのさらなる処理を実行し、たとえば、マークされたフレームをキャプチャされたビデオから削除するか、またはマークされたフレームのためにより速い再生速度を指定し得る。別の例では、プロセッサ172は、検出された部分内のフレームをマークし、さらなる処理、たとえば、符号化、マークされたフレームの編集、復号、およびキャプチャされたビデオの表示のために、コーデック174に送るべき画像情報およびセンサー情報で、キャプチャされたフレームのテーブルを更新し得る。0041一例では、センサーおよびモジュールユニット170は、モバイルデバイス100のロケーション、動き、および/または向きに関する情報を与え得る、加速度計、オーディオセンサー、コンパスなどを含み得る。別の例では、ビデオキャプチャデバイス160および/またはモバイルデバイス100は、センサーに加えて、画像処理技法を利用して、キャプチャされたビデオ内の中断の部分、たとえば、フレーム間での輝度の急激な変化を検出し得る。0042ユーザが、カメラが下を向くように、ビデオカメラを表面上に配置する例では、中断は、z軸またはデバイスが向く方向に応じて別の軸における加速度計の動きを使用して、および/または黒い/暗いスクリーンたとえば、前のシーンからの輝度の急激な変化を感知した画像センサーから受信された輝度情報を処理する画像プロセッサ166を使用して、検出され得る。デバイスが上を向いている例では、中断は、z軸またはデバイスが向く方向に応じて他の軸における動きとして加速度計によって、および/またはいくつかのフレームにわたって動きがないたとえば、カメラが空または天井を向いているある時間期間を一定の輝度値に基づいて感知した画像センサーから受信された輝度情報を処理する画像プロセッサ166によって、検出され得る。キャプチャされたビデオにおける中断は、前のフレームに対するキャプチャされたフレームにおける画像情報たとえば、輝度の変化とともに、ロケーション、動き、および/または向きの変化に基づいて判断され得る。また、これらの例では、コンパスは、一定のしきい値を上回る時間量であり得る、問題があるものとして知覚され得る一定の時間量にわたって、ビデオキャプチャデバイス160が向いていた以前の方向に対して異なる一定の方向にビデオキャプチャデバイス160が向いていると判断するために、使用され得る。しきい値は、たとえば、それを上回ると動きなしで人間の手がデバイスを保持できない時間量であり得る。さらに、加速度計およびコンパスは、たとえば、ユーザが、ユーザの手を下げるか、または、ビデオキャプチャデバイス160および/もしくはモバイルデバイス100がビデオキャプチャのために意図されていないランダムな方向を向くようにそのデバイスを配置し、方向が、正しい方向であると知られているかもしくは正しい方向であると判断された以前の方向に対してランダムであると判断される場合、あるいは、一定のしきい値を超える高速パンニングアクションがある場合、上記デバイスが意図された方向をいつ向いていないかを判断するために、使用され得る。たとえば、デバイスを同じ平面に保つデバイスの高速パンニングは、より重大な中断を引き起こすものとして知覚され得る、比較的よりランダムな方向におけるデバイスの高速パンニングよりも重大でない中断を引き起こすものとして知覚されるが、それは、ユーザが異なるシーンをキャプチャするために同じ平面において高速パンニング動きを引き起こすことがよくあるが、ビデオキャプチャデバイスの揺れを伴うランダムな高速パンニング動きはユーザの手のランダムな移動を示し得るからである。0043別の例では、ビデオキャプチャデバイス160は、光ビデオ安定化opticalvideostabilizationを有しないことがあり、ビデオにおいて好ましくない途絶させ得る広範なハンドジッタを経験することがある。プロセッサ172は、しきい値に基づいてどのくらいの量のジッタが許容できるかを判断することによって広範なジッタおよびぶれを検出するためのアルゴリズムを実装し得る。さらに別の例では、たとえば、着信呼またはメッセージに応答して別のアプリケーションが起動され、ビデオキャプチャにおける中断を引き起こし得る場合、プロセッサ172は、着信メッセージまたは呼がいつ受信され、ピックアップされるかを判断するためのアルゴリズムを実装し、そのイベントをビデオに対する中断としてマークし得る。この例では、プロセッサ172はまた、たとえば、ユーザがモバイルデバイス100をユーザの耳に当てることに対応する、センサーおよびモジュールユニット170から受信された動きおよび向きの情報を利用するアルゴリズムを使用して、中断を検出し得る。0044プロセッサ172は、画像プロセッサ166が以前にテーブルを更新するために用いた画像情報に加えて、センサー情報に対応するロケーション、向き、および/または動きの情報で、キャプチャされたフレームのテーブルを更新し得る。センサー情報および画像情報に基づいて、プロセッサ172は、キャプチャされたビデオにおける中断および/またはひずみに対応し得るキャプチャされたビデオの部分を識別し、識別された部分に対応するフレームを除去のためにマークし得る。0045一例では、プロセッサ172は、キャプチャされたビデオにおける中断および/またはひずみに対応するものとして識別されたフレームを、自動的に、あるいは除去を指定するかまたは除去勧告を承認するユーザ入力に応答して、除去し得る。別の例では、プロセッサ172は、上記で説明したように、識別されたフレームを、処理のもっと後の段階中の後続の除去のためにマークし得る。コーデック174は、追加情報たとえば、キャプチャされたフレームのテーブルを含めて、キャプチャされたビデオを符号化し得る。コーデック174は、次いで、キャプチャされたビデオをユーザへの再生のために復号し得る。コーデック174は、上記で詳細に説明したように、ビデオを表示するより前に、マークされたフレームを自動的に除去するか、またはユーザが、中断をもつキャプチャされたビデオの部分のための編集オプションを選択するたとえば、フレームを除去するか、代替の再生速度を利用するか、またはフレームを保持することを可能にし得る。一例では、ユーザが選択された部分を通常の再生速度よりも速い再生速度で再生することを望む場合、その再生速度を達成するために、選択された部分における適切な数のフレームがスキップされ得る。たとえば、ユーザが選択された部分を通常の再生速度の2倍で再生することを望む場合、通常の再生速度での再生中に、選択された部分における1つおきのフレームがスキップされ得、その結果、選択された部分は、通常の再生速度の2倍、たとえば、60フレーム毎秒で再生されるように見える。0046キャプチャされたビデオのマークされた部分をプロセッサ172が編集するにせよ、コーデック174が編集するにせよ、ユーザが編集するにせよ、プロセッサ172は、一例では、上記で説明したように、識別されたフレームに関連する重大度レベルを決定し得る。選択される編集オプションたとえば、除去、保持、またはより速い再生は中断および/またはひずみの重大度のレベルに基づき得、その場合、たとえば、重大度の最も高いレベルでマークされた部分は除去され得、重大度のより小さいレベルでマークされた部分は、保持されるか、またはより速い再生速度で再生され得る。ユーザに提示されるとき、たとえば、中断部分に関連するフレームのためのサムネイルは、カラーコード化されたとえば、重大度の最も高いレベルのフレームの場合は赤、および重大度のより低いレベルのフレームの場合は緑、最も重大でないものから最も重大なものまでスペクトルにおいて提示され得、または重大度ガイドのレベルとして、別のタイプの指示、たとえば、テキスト、番号、点滅、ハイライトなどが使用され得る。プロセッサ172は、除去のためにマークされたフレームに関連する重大度レベルでフレーム情報のテーブルを更新し得る。0047プロセッサ172は、統計および履歴データを利用して、キャプチャされたビデオにおける中断の検出された部分に関連する措置および/または重大度を決定し得る。履歴データは、上記で説明したように、ユーザの前の編集選好および選択に関連付けられ得、ユーザの観点から何が中断を構成するのか、およびユーザがキャプチャされたビデオから過去にどのようなタイプの中断を除去したかを判断するために、使用され得る。0048一例では、アルゴリズムは、ユーザからの入力を必要とする、キャプチャされたビデオの最も重大でない部分を追跡して、その部分が削除されるべきかどうかを判断し、いくつかのフラグ付き部分に関連するパターンを学習し得、その結果、ユーザが一定のタイプの中断および/またはひずみを一貫して除去する場合、アルゴリズムは、その後、それらをより重大とマークし得、あまり多くのユーザ入力を必要とすることなしに、除去のためにそれらにフラグを付け得る。同様に、ユーザが一定のタイプの中断および/またはひずみを一貫して保持する場合、アルゴリズムは、その後、同様のタイプの中断を無視し、それらをまったくマークしないことがある。たとえば、ユーザが着信通話に対応するすべての中断を履歴的に除去する場合、アルゴリズムは、すべてのそのような中断を重大とマークし、プロセッサ172がキャプチャされたビデオを自動的に編集する例では、そのような中断を自動的に除去し得る。この例では、プロセッサ172は、しきい値と比較して、ユーザが中断を除去した、中断の以前の発生の回数に基づいて、そのような中断を自動的に除去すべきかどうかを判断し得る。たとえば、プロセッサ172は、ユーザが着信呼に対応する中断を除去した、2回の発生を、そのような中断を自動的に除去するのに十分な履歴発生と見なさないことがあるが、5回の発生を、そのような中断に伴う措置を自動的に判断するのに十分な履歴発生と見なすことがある。一定のタイプの中断を自動的に除去することまたは除去しないことをトリガするために必要とされる発生のしきい値回数は、デフォルト値に設定されるか、またはシステムのユーザによって決定され、中断を引き起こすイベントの異なるタイプに対して異なり得る。上記の着信呼によって引き起こされる中断の例では、しきい値回数は4回であり得る。プロセッサ172は、さらに、ユーザが中断を除去した、発生のしきい値割合に基づいて、中断を自動的に除去すべきかどうかを判断し得る。たとえば、しきい値割合が時間の75であり得、したがって、中断が以前に4回発生しており、ユーザが少なくとも3回中断を除去した場合、プロセッサ172は、5回目の発生において中断を自動的に除去し得る。0049キャプチャされたビデオの中断部分の処理および判断は、上記で説明したように、ビデオキャプチャおよび処理の多くの段階のうちのいずれか1つにおいて発生し得る。一例では、中断部分は、ビデオキャプチャ中に、比較的リアルタイムで検出され、マークされ得る。これは、より小さいメモリをもつシステムにおいて有用であり得、そのシステムでは、通常のビデオキャプチャが再開するとき、ビデオは、自動的に中断としての部分を判断し、その部分を削除し得る。別の例では、中断部分は、ビデオキャプチャが完了した直後に、およびいずれかのさらなる処理の前に判断され得る。さらに別の例では、中断部分は、キャプチャされたフレームのテーブル中の情報を使用してビデオの復号中に判断され得る。別の例では、中断部分は、キャプチャされたビデオを編集および表示するための専用の別個のデバイスにおいて、キャプチャされたフレームのテーブル中の情報を使用して判断され得る。0050本開示の技法を使用することにより、中断および/またはひずみがあるフレームおよび部分を識別することと、それらを除去すべきか否かを判断することとを行うためにビデオを手動で調べるためにユーザが必要とする時間量を低減し得る。一例では、本開示の技法は、ユーザがビデオキャプチャ中にアクティブにし得る特徴または機能であり得、その場合、ユーザは、キャプチャされたビデオにおける中断の部分をプロセッサに自動的に検出させ、削除させることを選択し得る。代替的に、ユーザは、中断をもつキャプチャされたビデオの部分の検出を可能にすることと、次いで、検出された部分を保持すべきであるのか削除すべきであるのかに関する判断をユーザに行わせることとを選択し得る。検出された中断部分はたとえば、サムネイルとしてユーザに提示され得、その場合、ユーザは、一度に1つ、閲覧すべき各検出された部分を選択し、除去に関する判断を行い得る。ユーザはまた、識別された問題がある部分を検討することなしにそれらの部分を一斉に除去することを選択し得る。0051いくつかの例では、ユーザは、連続感を維持するために、検出された中断部分を通常のビデオ速度よりも速い再生速度で再生することを選択し得る。ユーザは、すべての検出された部分について、または部分ごとに、検出された部分が削除されるべきなのかより速い再生速度で再生されるべきなのかを選択することが可能であり得る。ユーザは、検出された部分が再生される速度を決定することも可能であり得、その場合、同じキャプチャされたビデオ内の部分が異なる速度で再生され得る。一例では、より速い再生速度はデフォルトで特定の速度に設定され得る。別の例では、より速い再生速度は、ビデオキャプチャデバイスまたはビデオディスプレイデバイスの構成中にユーザによって指定され得る。0052本開示の特徴は、ハードウェア、ソフトウェア、またはそれらの組合せを使用して実装され得る。その実装形態は、1つまたは複数のセンサーを利用して、ビデオキャプチャデバイスの向きの変化を判断するか、広範なジッタまたは高速パンニングを検出するか、あるいはキャプチャされているビデオに対する中断を引き起こすことがあるイベントをマークし得る。これらのセンサーのうちのいくつかは、たとえば、加速度計、コンパス、カメラ画像センサー、オーディオセンサー、気圧センサー、周辺光センサーなどであり得る。上記で説明したように、カメラ画像センサーは、たとえば、輝度情報など、画像情報を与え得、その情報は、平均フレーム輝度を使用して、シーンの急激な変化がいつ発生するかを判断するために、利用され得る。カメラ画像センサーは、上述のように、たとえば、輝度、ホワイトバランス、自動焦点など、画像情報を与え得る。また、画像情報の急激な変化は、中断、たとえば、フレーム間での平均輝度値の急激な変化を示し得る。0053加速度計は、重力による加速度情報を決定することによって向き情報を検出し得る。多軸加速度計は、初期向きを基準として使用し、初期位置に対する向きの変化の量を決定しる。したがって、デバイスが直立位置から水平位置に移動されるとき、z方向における加速度は負値から0に変化し得、y方向における加速度は0から正値に変化し得、これは、初期の直立位置および後続の水平位置を示し得る。たとえば、加速度計は、いずれかの方向への移動が開始位置に対するベクトルとして示されるように、各フレームについて、あらかじめ定義された軸に対するビデオキャプチャデバイスの位置を示すデータを与え得るたとえば、ユーザから離れる向きに直立。たとえば、加速度計は、x、y、およびz方向においてm/s2で力の量を表す3つの数のベクトルを与え得る。一例では、ビデオキャプチャデバイスが平坦な表面上にある場合、加速度計は、その位置にある間にキャプチャされたフレームについてのベクトル0,0,9.8を与え、z方向では重力を示し、x方向またはy方向では力がないことを示し得る。0054コンパスは地球の磁極に対する指向性情報を与え得る。たとえば、ユーザが、北を向きながらビデオをキャプチャしており、次いで、東を向くようにビデオキャプチャデバイスを緩やかに方向転換する場合、各キャプチャされたフレームについてのコンパスからの指向性情報は、ある方向から別の方向への緩やかな変化を示し得る。別の例では、コンパスが方向情報を与え、方向が北から東に急激にすなわち、数フレームにわたって変化する場合、その変化は中断イベントとして解釈され得、キャプチャされたフレームは、新しい方向にある間、または方向が部分間で急激に変化している限り、除去のためにマークされ得る。一例では、コンパスは、指向性情報を、北方向からの度数の量を示す0から360の間の数として与え得、ここで、90は東を示し、180は南を示し、270は西を示す。0055オーディオセンサーは、たとえば、ビデオをキャプチャしている間にオーディオ入力を受信するマイクロフォンであり得る。一例では、オーディオセンサーは指向性マイクロフォンであり得、処理技法を使用して、プロセッサ172はオーディオ入力に基づいて方向の変化を判断し得る。たとえば、オーディオソースがビデオキャプチャ中にキャプチャされ得、ユーザがビデオキャプチャデバイスの向きorientationおよび/または方向を変更するにつれて、オーディオソースから受信されたオーディオが、前の受信されたオーディオ信号と比較して分析されて、ビデオキャプチャデバイスの向きorientationおよび/または方向の変化が判断され得る。0056気圧センサーは、圧力測定値を利用して、高度および高度変化を判断し得る。一例では、フレーム間での高度および高度変化の情報は、ロケーションの変化を判断するために利用され得、その場合、高度の大きい変化は、たとえば、ユーザがビデオキャプチャデバイスを落としたときなど、ロケーションの突然の変化を示し得る。0057周辺光センサーは、周囲環境における周辺光の量を検出し得る。一例では、ビデオキャプチャデバイスの向きの変化が発生したかどうかを判断するために、フレーム間での検出された周辺光の変化が利用され得る。たとえば、検出された周辺光の急激な変化は、たとえば、ユーザがビデオキャプチャデバイスを下向きに配置するかまたはビデオキャプチャデバイスを落としたときなど、ビデオキャプチャデバイスの向きの突然の変化が発生したことを示し得る。一例では、周辺光センサーは、0から1000にわたってルクスまたはルーメンで照度データを与え得、ここで、0はうす暗い光を示し、1000は明るい光を示す。0058さらに、ビデオにおける中断を引き起こすことがあるいくつかのイベントの存在を判断するためにビデオ処理技法およびアルゴリズムが使用され得る。識別プロセスの信頼性をさらに増加させるために、1つまたは複数のセンサーおよび/または処理技法が一緒に使用され得る。0059図3A~図3Cは、本開示による、ユーザに提示されるキャプチャされたビデオの例示的なスクリーンを示す図である。この例では、ユーザが、モバイルデバイス300に組み込まれたビデオキャプチャデバイスを利用し得る。ユーザは、ビデオキャプチャアプリケーションを実行し、シーンを記録し始め得る。ビデオをキャプチャしている間、イベントにより、ユーザは、ビデオキャプチャに対する中断および/またはひずみを引き起こすアクションをとり得、たとえば、ビデオがキャプチャされている間、ビデオキャプチャデバイスを落とすか、またはビデオキャプチャデバイスを下向きに配置し得る。たとえば、ユーザは、ビデオキャプチャデバイスがビデオをキャプチャし続けている間、テーブル上にデバイスを下ろし得るか、またはユーザの手をあちこちに動かし得るか、または通話に応答し得る。本開示の技法を使用して、上記で詳細に説明したように、プロセッサ図1のプロセッサ66ならびに図2のプロセッサ166および172が、キャプチャされたビデオにおける中断を検出し得る。様々なタイプのセンサーが、画像情報および/またはセンサー情報をプロセッサに与え、キャプチャされたビデオの急激な変化を示すとき、ビデオにおける中断を引き起こすイベントがビデオキャプチャ中に検出され得る。この例では、ユーザは、キャプチャされたビデオにおける検出された中断および/またはひずみ部分を検討することと、検出された部分を削除すべきかどうかに関する決定を行うこととを選択していることがある。0060図1Aに示すように、モバイルデバイス300は、キャプチャされたビデオをディスプレイ380を介してユーザに表示し、キャプチャされたビデオのフレームをサムネイルのシーケンス310として表示し得る。ユーザはサムネイルを選択し得、サムネイルは、シングルフレーム、またはフレームのグループ、たとえば、シーンに対応するキャプチャされたビデオの一部分に対応し得る。次いで、選択されたサムネイルは、ユーザによる閲覧のために表示され得る。ユーザは、任意の順序でサムネイルを閲覧することを選択し、サムネイル310をスクロールし、マークされた部分、たとえば、部分312、314、および316のみを閲覧するようにスキップし得る。ユーザがサムネイルを選択したとき、1つまたは複数の対応するフレームがディスプレイ380上で再生され得る。キャプチャされたビデオを編集モードで表示するときに、ユーザは、キャプチャされたビデオにおける中断および/またはひずみとして検出されていることがある、マークされた部分312、314、および316に関するメッセージ320で促され得る。メッセージ320は、本開示で説明する技法による、セグメントの各々についてどんな措置をとるべきかを閲覧および判断するようにとの、ユーザへの命令を含み得る。図3Aの例では、メッセージ320はこのクリップにおいて、このフィルムから除去されることをユーザがおそらく望むであろう合計15秒の3つのセグメントを見つけました。各セグメントの運命を判断するために、各セグメントを選択してクリップを閲覧してください。あるいは、検討なしにそれらを除去することを望む場合は、タイムラインをスワイプswipeしてくださいを示し得る。ユーザに表示されるメッセージは、検出されたおよびマークされた部分に関してより多いまたはより少ない情報を与え得る。たとえば、メッセージは、異なる編集オプション、たとえば、削除、保持、またはより速い再生速度での再生に関して、さらなる命令をユーザに与え得る。0061ユーザは、キャプチャされたビデオのマークされた部分のうちの1つ、たとえば、部分312を選択し得る。図3Bに示すように、上記部分のうちの1つを選択すると、ディスプレイ380は、開始フレーム322および終了フレーム324によって画定された、マークされた部分に対応するフレームをユーザに提示し得る。ディスプレイ380は、選択された部分をユーザのために再生し、その部分をどう扱うべきかを判断するためのメッセージ330を介したオプションでユーザを促し得る。たとえば、メッセージ330は、選択されたマークされた部分におけるフレームの数を示し得、特定のフレームを、編集することのために選択するための、またはマークされた部分312全体についての編集選択を行うための、オプションをユーザに与え得る。図3Bの例では、メッセージ330はこのセグメントはN個のフレームを有します。特定のフレームを選択するか、またはセグメント全体に関して選択を行ってください:セグメント全体を除去する、セグメントを速い速度で再生する、セグメントを保持するを示し得る。一例では、ディスプレイ380がタッチスクリーンディスプレイであり得る場合、ユーザは、選択項目上でディスプレイ380にタッチすることによってオプションを選択し得る。別の例では、ユーザは、リストされた選択項目に対応するハードまたはソフトキーを使用することによって選択を行い得る。0062ユーザがマークされた部分312内の特定のフレームを選択した場合、そのフレームはハイライトされ得、ディスプレイ380は、選択されたフレームに関するオプションでユーザを促し得る。図3Cに示すように、ユーザは、マークされた部分312のフレームからフレーム326を選択し得る。フレーム326を選択すると、ディスプレイ380は、メッセージ340を表示し、特定のフレームのための編集オプションを選択するようにユーザに促し得る。さらに、メッセージ340は、選択されたフレームがそれらに基づいて除去のためにマークされた、タイムスタンプ、センサー情報向き、方向など、フレームの平均輝度、自動ホワイトバランスなど、選択されたフレームに関連する情報を示し得る。図3Cの例では、メッセージ340はこのフレームは以下に基づいてマークされました:情報1、情報2、...、情報M。選択されたフレームに関して選択を行ってください:フレームを除去する、フレームをより速い速度で再生する、フレームを保持するを示し得る。情報1、2、...、Mは、選択されたフレームについてビデオキャプチャ中に取得された情報に対応し、画像センサー情報たとえば、輝度および/またはセンサー情報たとえば、向き、方向であり得る。0063図4Aは、本開示の技法を使用したビデオキャプチャおよび表示を示す流れ図である。図4Aのプロセスは、ビデオシステム、たとえば、図1のビデオキャプチャデバイス60、または図2のビデオキャプチャデバイス160およびモバイルデバイス100において実行され得る。図4Aに示すように、ビデオキャプチャデバイスが、ビデオをキャプチャしており、キャプチャされたビデオフレームを受信していることがある402。ビデオキャプチャデバイスがフレームをキャプチャするとき、画像センサーたとえば、画像センサー64とデバイス中で利用可能な他のセンサーたとえば、センサーおよびモジュールユニット70とから受信されたデータに基づいて、センサー情報および/または画像情報が取得され得る404。たとえば、ビデオキャプチャデバイス中の画像センサーは、たとえば、画像における輝度レベルなど、画像情報を与え得る。他のセンサーおよびモジュールは、ビデオキャプチャデバイスに関連する動き、向き、および/またはロケーションの情報を判断するために使用され得る、センサー情報を与え得る。センサーは、たとえば、加速度計、コンパス、オーディオセンサーなどであり得る。センサーは、ビデオキャプチャデバイスの一部であるか、またはビデオキャプチャデバイスが組み込まれるデバイスの一部であり、他のアプリケーションによって使用され得る。各フレームについて取得され得る、画像情報および/またはセンサー情報を使用して、プロセッサが、キャプチャされたビデオにおける中断イベントを検出し得る406。中断イベントは、ビデオキャプチャデバイスのユーザがキャプチャすることを試みているターゲットシーンから、ユーザがキャプチャすることを意図しないことがある非ターゲットシーンへの、遷移を有するキャプチャされたビデオの部分に対応し得る。検出された中断イベントは、キャプチャされたビデオからその後削除される必要があり得るキャプチャされたビデオの考えられる部分としてマークされ得る。0064中断イベントは、画像情報および/またはセンサー情報を使用して検出され得る。たとえば、フレームの平均輝度を判断するために、輝度などの画像情報が利用され得、たとえば、フレーム間での平均輝度の急激なおよび大きい変化があるとき、中断を検出するために、フレーム間での平均輝度の変化が利用され得る。別の例では、フレーム間での方向、向き、および/またはロケーションの急激な変化を判断するために、センサー情報が利用され得る。いくつかの例では、キャプチャされたビデオにおける中断イベントをより効果的に検出するために、画像情報とセンサー情報の組合せが利用され得る。たとえば、フレーム間での平均輝度の急激な変化が中断イベントを示し得、その中断イベントは、さらに、同じ2つのフレーム間での向きの急激な変化で確認され得る。中断イベントの検出については、図4Bで一例において以下でより詳細に説明する。0065プロセッサたとえば、図1のプロセッサ66、または図2のプロセッサ166および172のうちの1つは、キャプチャされたビデオの識別された中断イベント/部分に対応するフレームを除去のためにマークし得る408。そのフレームは、たとえば、ビデオキャプチャデバイスが、その間に、非ターゲットシーンに向けられ、したがって、たとえば、ビデオキャプチャデバイスが下向きに表面上に配置された場合の黒いシーンなど、望ましくないビデオをキャプチャし得る、フレームであり得る。0066システムのセットアップに基づいて、ビデオキャプチャデバイスは、除去のためにマークされたフレームをどう扱うべきかを自動的に判断し得、またはキャプチャされたビデオは、ユーザが除去のためにマークされたフレームをどう扱うべきかを判断するために、表示され得る410。一例では、システムは、除去のためにマークされたフレームを除去すべきかどうかに関する決定を自動的に解決するように設計され得る。別の例では、ユーザは、システムが除去決定を自動的に解決すべきかどうか、またはユーザがその決定を行うことを可能にされるべきかどうかを選択し得る。0067一例では、システムセットアップが、ビデオキャプチャデバイスがマークされたフレームを除去すべきかどうかを自動的に判断するようなシステムセットアップである場合、プロセッサは、もしあれば、マークされたフレームのうちのどれを除去すべきかを判断し得る412。一例では、プロセッサは、どのマークされたフレームをも除去し得る。別の例では、プロセッサは、除去のためにマークされたフレームに関連する重大度のレベルを判断し得、その場合、重大度は、たとえば、ターゲットシーンから非ターゲットシーンへの遷移に関連する変化の量、遷移中のすなわち、キャプチャされたビデオがターゲットシーンに戻る前のフレームの数、およびフレーム除去におけるユーザの傾向に関連する履歴データなど、いくつかのファクタに基づき得る。これらのファクタのうちの少なくともいくつかに基づいて、プロセッサは、マークされたフレームを除去すること、マークされたフレームをキャプチャされたビデオの再生速度よりも速い再生速度で再生すること、またはマークされたフレームを保持することを判断し得る。0068別の例では、システムセットアップが、ユーザがマークされたフレームを除去すべきかどうかを判断するための選択を行うようなシステムセットアップである場合、プロセッサはキャプチャされたビデオをユーザのために表示し、除去のためにマークされたフレームは、マークされたフレームをどう扱うべきかをユーザがそこから選択するアクションのリストとともに、ユーザに表示され得る414。キャプチャされたビデオの各部分について、ユーザは、マークされたフレームと、たとえば、フレームを除去する、フレームを保持する、またはフレームをキャプチャされたビデオの再生速度よりも速い再生速度で表示するなど、アクションのリストとで、促され得る。フレームは、上記で説明したように、重大度レベル指示の指示とともに表示され得る。0069プロセッサは、次いで、プロセッサによるおよび/またはユーザ選択による判断に基づいて、除去される必要があるフレームを除去することと、除去される必要がないフレームを保持することと、より速い再生速度のためにマークされたフレームをより速い再生速度で表示することとによって、キャプチャされたビデオを編集し、表示し得る416。0070図4Bは、本開示の技法を使用した中断検出を示す流れ図である。図4Bのプロセスは、ビデオシステム、たとえば、図1のビデオキャプチャデバイス60、または図2のビデオキャプチャデバイス160およびモバイルデバイス100において実行され得る。図4Bの例では、画像センサーたとえば、画像センサー64とデバイス中で利用可能な他のセンサーたとえば、センサーおよびモジュールユニット70とから受信されたデータに基づいて、キャプチャされたビデオについて画像情報およびセンサー情報が取得され得る。たとえば、ビデオキャプチャデバイス中の画像センサーは、画像における輝度レベルなど、画像情報を与え得る。他のセンサーおよびモジュールは、動き情報、たとえば、前のフレームに対してあるフレームにおける移動の量を判断するために使用され得る、センサー情報を与え得る。中断イベントは、輝度および/または移動など、画像情報および/またはセンサー情報を使用して検出され得る。プロセッサが画像情報およびセンサー情報を受信し得る450。この例では、プロセッサは、画像センサーおよび加速度計によって取得された輝度および移動情報を利用し得る。プロセッサは、次いで、前のフレームと比較して、あるフレームの平均輝度の変化の量と向きの変化とを判断し得る452。向きの変化は、フレーム間での移動の量を示し得る。プロセッサは、次いで、平均輝度の変化の量が平均輝度の変化のしきい値threshold_brを超えるかどうかを判断し得る454。平均輝度の変化がしきい値を超えない場合、プロセッサは、キャプチャされたビデオにおける中断が現在フレームにおいて検出されないと判断し456、次のフレームに進み得る。平均輝度の変化がしきい値を超える場合、プロセッサは、移動の変化の量が移動の変化のしきい値threshold_mvを超えるかどうかを判断し得る458。平均移動の変化がしきい値を超えない場合、プロセッサは、キャプチャされたビデオにおける中断が起こり得ると判断し得るが、より低い重大度をその中断に割り当てるか、または他のファクタたとえば、方向、自動ホワイトバランスなどをテストし得る460。平均移動の変化がしきい値を超える場合、プロセッサは、キャプチャされたビデオにおける中断が現在フレームにおいて検出されたと判断し、そのフレームを中断インジケータでマークし得る462。0071一例では、前のフレームがマークされており、キャプチャされたビデオにおける中断部分の検出が示される場合、検出された中断に対応する後続のフレームは、中断部分の終了フレームとしてマークされ得る。プロセッサは、中断フラグを設定し、再設定し得、そのフラグの値に基づいて、プロセッサは、検出された中断フレームが中断部分の開始フレームであるのか終了フレームであるのかを判断し得る。別の例では、プロセッサは、移動の変化がthreshold_mvを超えるかどうかを判断し得、平均輝度の変化がthreshold_brを超えるかどうかを判断することによって、検出された中断を確認し得る。輝度および移動は、キャプチャされたビデオにおける中断を検出するために使用され得るフレーム情報の1つの組合せであることと、他の例では、検出された中断を確認するために追加のまたは他のセンサー情報が利用され得ることとを理解されたい。0072本開示で説明する技法は、ビデオ符号化デバイスの機能を支援するためのデバイスにおいて利用されるか、または上記デバイスと上記デバイスが使用され得る適用例との要求に応じて別々に利用され得る。一例では、本開示の技法は、ユーザがビデオキャプチャ中にキャプチャされたビデオのいくつかの部分をマークすることを可能にするために、利用され得る。たとえば、ユーザが、ある部分を除去することを希望するが、記録を停止することを希望しない場合、ユーザは、対応する部分がマークされ得るように、ビデオキャプチャ中にコンピューティングデバイスを意図的に振り得、ユーザは、キャプチャされたビデオを手動で探索する必要なしに、その部分を除くように編集し得る。別の例では、ユーザは、ユーザがより容易に見つけることを希望し得る良い瞬間をマークするために中断を作成し得る。別の例では、コンピューティングデバイスは、ユーザが、ビデオキャプチャ中にビデオの部分をマークすることと、ビデオ編集および/またはビデオ再生中にユーザがより容易に見つけることを望み得る部分をマークすることとを可能にする、オプションを与え得る。0073本開示で説明する技法は、少なくとも部分的に、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。たとえば、説明する技法の様々な態様は、1つまたは複数のマイクロプロセッサ、デジタル信号プロセッサDSP、特定用途向け集積回路ASIC、フィールドプログラマブルゲートアレイFPGA、あるいは他の等価な集積回路またはディスクリート論理回路を含む、1つまたは複数のプロセッサ、ならびにそのような構成要素の任意の組合せ内で実装され得る。プロセッサまたは処理回路という用語は、一般に、単独で、あるいは他の論理回路または任意の他の等価な回路との組合せで、上記の論理回路のいずれかを指すことがある。また、ハードウェアを備える制御ユニットが本開示の技法のうちの1つまたは複数を実行し得る。0074そのようなハードウェア、ソフトウェア、およびファームウェアは、本開示で説明する様々な動作および機能をサポートするために、同じデバイス内で、または別々のデバイス内で実装され得る。さらに、説明するユニット、モジュール、または構成要素のいずれも、個別であるが相互運用可能な論理デバイスとして、一緒に、または別々に実装され得る。モジュールまたはユニットとしての様々な機能の図は、様々な機能的態様を強調するものであり、そのようなモジュールまたはユニットが別々のハードウェアまたはソフトウェア構成要素によって実現されなければならないことを必ずしも暗示するとは限らない。そうではなく、1つまたは複数のモジュールあるいはユニットに関連する機能は、別々のハードウェア、ファームウェア、および/またはソフトウェア構成要素によって実行されるか、あるいは共通または別々のハードウェアもしくはソフトウェア構成要素内に組み込まれることがある。0075また、本開示で説明する技法は、命令を含んでいる、コンピュータ可読記憶媒体などのコンピュータ可読媒体中に実施または符号化され得る。コンピュータ可読媒体中に埋め込まれたまたは符号化された命令は、たとえば、その命令が実行されたとき、1つまたは複数のプログラマブルプロセッサまたは他のプロセッサに方法を実行させ得る。コンピュータ可読記憶媒体は、ランダムアクセスメモリRAM、読取り専用メモリROM、プログラマブル読取り専用メモリPROM、消去可能プログラマブル読取り専用メモリEPROM、電子的に消去可能なプログラマブル読取り専用メモリEEPROM、フラッシュメモリ、ハードディスク、CD-ROM、フロッピー登録商標ディスク、カセット、磁気メディア、光メディア、または他のコンピュータ可読媒体を含み得る。0076例示的な実装形態では、本開示で説明する技法は、部分的にハードウェア、ファームウェアおよび/またはソフトウェアによって実装されるかどうかにかかわらず、デジタルビデオコーディングハードウェア装置によって実行され得る。0077様々な態様および例について説明した。しかしながら、以下の特許請求の範囲から逸脱することなく本開示の構造または技法に変更を行うことができる。"