(57)【要約】  ビデオをエンコードし、エンコードされたビデオ内のビデオアーティファクトを減らすシステムおよび方法を提供する。本開示のシステムおよび方法は、ユーザが、エンコードされたビデオ内に存在するビデオアーティファクトを修正するかこれを修正するための出発点を提供するためにプリセット（例えば、エンコーディングパラメータまたは再エンコーディングパラメータのグループ）を単純に選択すること（１１１４）を可能にすることを提供する。さらに、本開示のシステムおよび方法は、潜在的なポストエンコーディング関連ビデオ品質問題、例えば、エンコーディングプロセス（１３０４）中に検出される、バンディング、ダークノイズなどのアーティファクトにフラグを立て、これらを分類し、編成する（１３０６、１３０８、１３１０）。ビデオアーティファクトを識別し、類別することによって、本システムおよび方法は、これらのビデオアーティファクトの修正（１３１２）をより簡単でより正確にし、これによって、品質を高め、時間を節約し、性能を改善する。
2011504042.tif 000002
【特許請求の範囲】
【請求項１】
ビデオアーティファクトを減らす方法であって、
ソースビデオを受け取るステップ（１１０２）と、
前記ソースビデオをエンコードするステップと、
前記エンコードされたビデオ内の少なくとも２つの異なるアーティファクトを検出するステップ（１１０４）と、
前記少なくとも２つのアーティファクトが除去されるように、エンコーディングパラメータの第１のユーザ生成セットに基づいて前記エンコードされたビデオを再エンコードするステップ（１１１４）と
を含むことを特徴とする方法。
【請求項２】
前記少なくとも２つのアーティファクトのそれぞれのカテゴリを判定すること（１１０６）をさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記判定されたカテゴリのうちの１つに基づいてエンコーディングパラメータの前記第１のユーザ生成セットを選択することをさらに含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記少なくとも２つのアーティファクトのそれぞれの重大度を判定すること（１１０６）をさらに含むことを特徴とする請求項１に記載の方法。
【請求項５】
最高の判定された重大度を有するアーティファクトに基づいてエンコーディングパラメータの前記第１のユーザ生成セットを選択すること（１１１０）をさらに含むことを特徴とする請求項４に記載の方法。
【請求項６】
エンコーディングパラメータの前記第１のユーザ生成セットが前記少なくとも２つのアーティファクトを除去しない場合に、エンコーディングパラメータの第２のユーザ生成セットを生成すること（１１１２）であって、前記第２のユーザ生成セットの前記エンコーディングパラメータは、前記第１のユーザ生成セットの前記エンコーディングパラメータと異なることを特徴とする請求項１に記載の方法。
【請求項７】
エンコードされたビデオ内のアーティファクトの減少を可能にする方法であって、
ソースビデオを受け取るステップであって、前記ソースビデオは複数のフレームを有するステップ（１３０２）と、
前記ソースビデオをエンコードするステップ（１３０４）と、
エンコードされたビデオの前記複数のフレームの部分が第１のタイプのアーティファクトを含むかどうかを判定するステップ（１３１０）と、
前記第１のタイプのアーティファクトを有するビデオの前記フレームを表示するステップと、
前記エンコードされたビデオが再エンコードされる時に前記アーティファクトが減らされるように、ユーザがエンコーディングパラメータの複数のセットからエンコーディングパラメータのセットを選択することを可能にするステップ（１３１２）と
を含むことを特徴とする方法。
【請求項８】
エンコードされたビデオの前記複数のフレームの第２の部分が前記第１のタイプのアーティファクトを含むかどうかを判定することと、
エンコードされたビデオの前記複数のフレームの前記第２の部分が前記第１のタイプのアーティファクトを含む場合に、前記第１の部分および前記第２の部分をアーティファクトの単一のカテゴリにグループ化すること（１３１０）と
をさらに含むことを特徴とする請求項７に記載の方法。
【請求項９】
エンコードされたビデオの前記複数のフレームの前記第１のタイプのアーティファクトの重大度を判定すること（１３０４）をさらに含むことを特徴とする請求項７に記載の方法。
【請求項１０】
前記複数のフレームの部分の前記重大度の値が所定のしきい値より大きい場合に（１３０６）、前記所定のしきい値より大きい前記重大度を有する前記部分を表示すること（１３０８）を特徴とする請求項９に記載の方法。
【請求項１１】
ビデオをエンコードするシステム（１００）であって、
ソースビデオをエンコードするエンコーダ（１２０）であって、前記ソースビデオは複数のフレームを有する、エンコーダ（１２０）と、
前記エンコードされたビデオ内の少なくとも２つの異なるアーティファクトを検出するアーティファクトディテクタ（１２５）と、
エンコーディングパラメータの複数のユーザ生成セット（１２２）と
を含み、前記エンコーダは、前記少なくとも２つのアーティファクトが除去されるように、エンコーディングパラメータの少なくとも１つの第１のユーザ生成セットに基づいて前記エンコードされたビデオを再エンコードする
ことを特徴とするシステム（１００）。
【請求項１２】
前記少なくとも２つのアーティファクトのそれぞれのカテゴリを判定するカテゴライザ（１２９）をさらに含むことを特徴とする請求項１１に記載のシステム（１００）。
【請求項１３】
前記判定されたカテゴリのうちの１つに基づいてエンコーディングパラメータの前記少なくとも１つの第１のユーザ生成セットを選択するユーザインターフェースをさらに含むことを特徴とする請求項１２に記載のシステム（１００）。
【請求項１４】
前記アーティファクトディテクタ（１２５）は、前記少なくとも２つのアーティファクトのそれぞれの重大度を判定することを特徴とする請求項１１に記載のシステム（１００）。
【請求項１５】
最高の判定された重大度を有するアーティファクトに基づいてエンコーディングパラメータの前記少なくとも１つの第１のユーザ生成セットを選択するユーザインターフェースをさらに含むことを特徴とする請求項１４に記載のシステム（１００）。
【請求項１６】
エンコーディングパラメータの少なくとも１つの第２のユーザ生成セットを生成するユーザインターフェースをさらに含み、前記少なくとも１つの第２のユーザ生成セットの前記エンコーディングパラメータは、前記少なくとも１つの第１のユーザ生成セットの前記エンコーディングパラメータと異なることを特徴とする請求項１１に記載のシステム（１００）。
【請求項１７】
エンコードされたビデオの前記複数のフレームの部分が第１のタイプのアーティファクトを含むかどうかを判定するカテゴライザ（１２９）と、
前記第１のタイプのアーティファクトを有するビデオの前記フレームを表示し、前記エンコードされたビデオが再エンコードされる時に前記アーティファクトが減らされるように、ユーザがエンコーディングパラメータの複数のセットからエンコーディングパラメータのユーザ生成セットを選択することを可能にするユーザインターフェースと
をさらに含むことを特徴とする請求項１１に記載のシステム（１００）。
【請求項１８】
前記カテゴライザ（１２９）は、エンコードされたビデオの前記複数のフレームの第２の部分が前記第１のタイプのアーティファクトを含むかどうかを判定し、エンコードされたビデオの前記複数のフレームの前記第２の部分が前記第１のタイプのアーティファクトを含む場合に、前記第１の部分および前記第２の部分をアーティファクトの単一のカテゴリにグループ化することを特徴とする請求項１７に記載のシステム（１００）。
【請求項１９】
前記アーティファクトディテクタ（１２５）は、エンコードされたビデオの前記複数のフレームの前記第１のタイプのアーティファクトの重大度を判定することを特徴とする請求項１７に記載のシステム（１００）。
【請求項２０】
前記複数のフレームの部分の前記重大度の値が所定のしきい値より大きい場合に、前記ユーザインターフェースは、前記所定のしきい値より大きい前記重大度を有する前記部分を表示することを特徴とする請求項１９に記載のシステム（１００）。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、全般的にはコンピュータグラフィックス処理システムおよびコンピュータグラフィックス表示システムに関し、より具体的には、ビデオをエンコードし、エンコードされたビデオ内のビデオアーティファクトを減らすシステムおよび方法に関する。
【背景技術】
【０００２】
本願は、米国で２００７年１１月１６日に出願した米国特許仮出願第６１／００３５４１号、米国特許仮出願第６１／００３５２４号、および米国特許仮出願第６１／００３３９２号の、米国特許法第１１９条の下での利益を主張するものである。
【０００３】
過去においては、テープベースの標準精細度（ｓｔａｎｄａｒｄ  ｄｅｆｉｎｉｔｉｏｎ）ビデオ再エンコーディングは、機械的プロセスであり、コンプレッショニスト（ｃｏｍｐｒｅｓｓｉｏｎｉｓｔ）またはビデオクォリティエンジニア（ｖｉｄｅｏ  ｑｕａｌｉｔｙ  ｅｎｇｉｎｅｅｒ）が、ソース、エンコード、または再エンコード（修正）のビデオ品質を検証し、彼らの視覚的発見に基づいて、ビデオアーティファクト修正を要求していた。図１を参照すると、ビデオをエンコードする従来のテープワークフローが示されている。一般に、ビデオを含むテープ１０が、獲得される。このテープは、次に、テープドライブ１２にロードされて、エンコーディングシステムによって取り込まれる。さまざまなエンコーディング／再コーディングパラメータが、ビデオに適用され１４、ビデオがエンコードされ１６、エンコードされたファイル１８がもたらされる。コンプレッショニストは、本質的に、使用可能なフィルタリング、ディジタルビデオノイズリデューサ、圧縮および他のハードウェア／ソフトウェアを介してテープベースのコンテンツを、例えば複数反復だけ再実行して２０、所望の再エンコードされたビデオ出力結果を得る２２。再エンコーディングの複数の反復を、エンコーダ駆動再エンコーディングまたはＱＣ（品質管理）駆動再エンコーディングとすることができる。エンコーダ駆動再エンコーディングは、ビットレート割当て、ビデオ品質／アーティファクト、ピーク信号対雑音比、またはこれらを一緒にした任意の組合せの、ある統計分析に基づく自動（手動とすることもできる）再エンコードである。ＱＣ駆動エンコーディングは、エンコーディングされるビデオコンテンツの非常にランダムな性質に起因して上記の統計分析プロセスによって見逃された可能性があるビデオ品質を改善するためのコンプレッショニスト駆動またはビデオクォリティエンジニア駆動の再エンコーディングである。プロセスを駆動しているものに関わりなく、従来のワークフローは、あるタイプのアーティファクトについてうまく働く再エンコーディングパラメータをキャプチャする機構なしでビデオアーティファクトを解決するために、単調で退屈な行き来をする作業を必要とする。
【０００４】
この時間中に使用される圧縮コーデックは、単純であり、よく理解されたものである。これは、エンコードされたビデオ特徴の量が、より古い光学記憶媒体の物理的制限に起因して非常に適度なものなので、標準精細度ディスクフォーマットには十分であった。また、テープベースの配布（例えば、ＶＨＳテープ、ＤＬＴなど）は、資産がより少なく、扱いやすく、標準精細度生成のためによく働いたので、この特定の生成に関するビデオの異なる達成方法に取り込むための好まれる手段であった。しかし、このプロセスは、時間がかかり、エラーを受けやすかった。さらに、従来のテープワークフローは、最終修正以外の修正のヒストリを保存せず、従って、修正のバージョンの間の比較を可能にしなかった。
【０００５】
Ｈ．２６４（ＡＶＣ）などのサポートされる高度なコーデックおよびビデオ品質に対するよりよい圧縮比を伴う、より新しい増加された光学記憶スペースの媒体の出現に伴って、現在クライアント／消費者が求める、ゲーム、ボーナスビデオコンテンツ、インタビュー、コンサート、ピクチャインピクチャ、およびイベントなどの他の付加価値コンテンツに関する、この追加のディスクスペースの利用が可能になった。これは、本質的に、膨大な量の高精細度ビデオコンテンツを増加し、成功裏にエンコードするのに必要な複雑さ（複数のシステム、ソフトウェアなど）および時間を増加し、ディジタルコンテンツをよりよく管理し／理解する必要を高め、追加コンテンツ材料を完成するのにより短いターンアラウンドタイムを伴ってではあるが、この付加価値材料を増加しもした。古い従来の標準精細度生成ワークフローの使用は、現実味のある提案ではないはずである。これは、追跡および格納により少ない物理資産（Ｄ５テープ、ＤＬＴなど）を必要とし、ディジタル的に操作／作業することをより簡単にするので、このプロセスをよりコスト効率のよいものにするために、高精細度生成をテープレス配布に向けて移動させることを必要とした。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
したがって、従来のテープレスディジタルワークフローの不利益を克服し、コンプレッショニストの学習の再利用性を使用可能にすることと、複数の再エンコーディングプロパティ／ツールの適用を可能にすることと、使用および制御の簡単さを与えることとによって、コンプレッショニストの効率を高める再エンコーディングプロセスをよりよく管理する技法の必要が存在する。
【課題を解決するための手段】
【０００７】
ビデオをエンコードし、エンコードされたビデオ内のビデオアーティファクトを減らすシステムおよび方法を提供する。本開示のシステムおよび方法は、ユーザが、エンコードされたビデオ内に存在するビデオアーティファクトを修正するかこれを修正するための出発点を提供するためにプリセット（例えば、エンコーディングパラメータまたは再エンコーディングパラメータのグループ）を単純に選択することを可能にすることを提供する。さらに、本開示のシステムおよび方法は、ビデオアーティファクトの複雑さに依存してプリセットの新しいライブラリを作成する機構を提供する。これらのエンコーディングパラメータのユーザ生成セットまたはプリセットは、複数のシーンまたは異なる特徴にまたがって簡単に適用でき、異なるユーザの間で共有することができる。
【０００８】
さらに、本開示のシステムおよび方法は、潜在的なポストエンコーディング関連ビデオ品質問題、例えば、エンコーディングプロセス中に検出される、バンディング、ダークノイズ（ｄａｒｋ  ｎｏｉｓｅ）などのビデオアーティファクトにフラグを立て、これらを分類し、編成する。ビデオアーティファクトを識別し、類別することによって、本システムおよび方法は、これらのビデオアーティファクトの修正をより簡単でより正確にし、これによって、品質を高め、時間を節約し、性能を改善する。本システムおよび方法は、エンコーディングパラメータのユーザ生成セットまたはプリセットを使用することによって、これらのビデオエンコーディング異常を解決するのにユーザがビデオアーティファクト固有解決策を提供することをも可能にする。
【０００９】
本開示の一態様によれば、ビデオアーティファクトを減らす方法であって、ソースビデオを受け取るステップと、前記ソースビデオをエンコードするステップと、前記エンコードされたビデオ内の少なくとも２つの異なるアーティファクトを検出するステップと、前記少なくとも２つのアーティファクトが除去されるように、エンコーディングパラメータの少なくとも１つの第１のユーザ生成セットに基づいて前記エンコードされたビデオを再エンコードするステップとを含む方法が提供される。
【００１０】
もう１つの態様では、この方法は、少なくとも２つのアーティファクトのそれぞれのカテゴリを判定することと、判定されたカテゴリのうちの１つに基づいてエンコーディングパラメータの少なくとも１つの第１のユーザ生成セットを選択することとをさらに含む。
【００１１】
もう１つの態様では、この方法は、少なくとも２つのアーティファクトのそれぞれの重大度を判定することと、最高の判定された重大度を有するアーティファクトに基づいてエンコーディングパラメータの少なくとも１つの第１のユーザ生成セットを選択することとを含む。
【００１２】
本開示のもう１つの態様によれば、エンコードされたビデオ内のアーティファクトの減少を可能にする方法は、ソースビデオを受け取ることであって、前記ソースビデオは複数のフレームを有する、受け取ることと、前記ソースビデオをエンコードすることと、エンコードされたビデオの前記複数のフレームの部分が第１のタイプのアーティファクトを含むかどうかを判定することと、前記第１のタイプのアーティファクトを有するビデオのフレームを表示することと、エンコードされたビデオが再エンコードされる時にアーティファクトが減らされるように、ユーザがエンコーディングパラメータの複数のセットからエンコーディングパラメータのセットを選択することを可能にすることとを含む。
【００１３】
さらなる態様では、この方法は、エンコードされたビデオの前記複数のフレームの第２の部分が第１のタイプのアーティファクトを含むかどうかを判定することと、エンコードされたビデオの前記複数のフレームの第２の部分が第１のタイプのアーティファクトを含む場合に、第１の部分および第２の部分をアーティファクトの単一のカテゴリにグループ化することとをさらに含む。
【００１４】
本開示のさらなる態様によれば、ビデオをエンコードするシステムは、ソースビデオのエンコーダであって、前記ソースビデオは複数のフレームを有する、エンコーダと、前記エンコードされたビデオ内の少なくとも２つの異なるアーティファクトを検出するアーティファクトディテクタと、エンコーディングパラメータの複数のユーザ生成セットとを含み、前記エンコーダは、前記少なくとも２つのアーティファクトが除去されるように、エンコーディングパラメータの少なくとも１つの第１のユーザ生成セットに基づいて前記エンコードされたビデオを再エンコードする。
【００１５】
さまざまな態様では、このシステムは、検出されたアーティファクトのカテゴリを判定するカテゴライザを含み、アーティファクトディテクタは、検出されたアーティファクトの重大度を判定する。このシステムは、検出されたアーティファクトの判定されたカテゴリまたは重大度に基づいてアーティファクトを解決する。
【００１６】
本開示の上記および他の態様、特徴、および利益は、添付図面と共に読まれるべき好ましい実施形態の次の詳細な説明から説明され、または明白になる。
図面では、類似する符号は、複数の図面を通じて類似する要素を表す。
【図面の簡単な説明】
【００１７】
【図１】従来技術によるテープからビデオをエンコードするワークフローを示す図である。
【図２】本開示の態様によるビデオをエンコードするテープレスワークフローを示す図である。
【図３】本開示の一態様によるビデオをエンコードするシステムを示す例示的な図である。
【図４】本開示の一態様によるビデオをエンコードする例示的な方法を示す流れ図である。
【図５】本開示の態様による再コーディングされるビデオのショット／シーンを選択する例示的なスクリーンショットを示す図である。
【図６】本開示のもう１つの態様による再コーディングされるビデオのショット／シーンを選択するもう１つの例示的なスクリーンショットを示す図である。
【図７】本開示の態様によるビデオの再エンコーディングを制御し、ビデオの再エンコーディングのバージョニングを制御し、少なくとも１つの再エンコーディングパラメータをビデオに適用する例示的なスクリーンショットを示す図である。
【図８】本開示の態様によるビデオの再エンコーディングを制御し、ビデオの再エンコーディングのバージョニングを制御し、少なくとも１つの再エンコーディングパラメータをビデオに適用する例示的なスクリーンショットを示す図である。
【図９】本開示の態様によるビデオの再エンコーディングを制御し、ビデオの再エンコーディングのバージョニングを制御し、少なくとも１つの再エンコーディングパラメータをビデオに適用する例示的なスクリーンショットを示す図である。
【図１０】本開示の態様によるビデオの再エンコーディングを制御し、ビデオの再エンコーディングのバージョニングを制御し、少なくとも１つの再エンコーディングパラメータをビデオに適用する例示的なスクリーンショットを示す図である。
【図１１】アーティファクトを減らすために再エンコーディングパラメータのプリセットを作成し、ビデオコンテンツに適用する例示的な方法を示す流れ図である。
【図１２】ビデオコンテンツに含まれるアーティファクトの特定のカテゴリに適用される再エンコーディングパラメータのプリセットを選択するインターフェースを示す図である。
【図１３】本開示の態様によるアーティファクトを識別し、類別する例示的な方法を示す流れ図である。
【発明を実施するための形態】
【００１８】
図面（１つまたは複数）が、本開示の概念を例示するためのものであり、必ずしも本開示を例示する唯一の可能な構成ではないことを理解されたい。
【００１９】
図面に示された要素を、さまざまな形のハードウェア、ソフトウェア、またはその組合せで実施できることを理解されたい。好ましくは、これらの要素は、プロセッサ、メモリ、および入出力インターフェースを含むことができる１つまたは複数の適切にプログラムされた汎用デバイス上のハードウェアおよびソフトウェアの組合せで実施される。
【００２０】
本説明は、本開示の原理を示す。したがって、当業者が、本明細書で明示的に説明されず、または図示されないが、本開示の原理を実施し、その趣旨および範囲に含まれるさまざまな配置を考案できることを了解されたい。
【００２１】
本明細書で列挙されるすべての例および条件表現は、読者が本開示の原理および当技術を促進するために本発明人によって貢献される概念を理解するのを助けるための教育学的目的に向けられ、そのような具体的に列挙される例および条件への限定を伴わないものとして解釈されなければならない。
【００２２】
さらに、本開示の原理、態様、および実施形態ならびにその特定の例を列挙する本明細書のすべての言明は、その構造的同等物と機能的同等物との両方を含むことが意図されている。さらに、そのような同等物が、現在既知の同等物ならびに将来に開発される同等物の両方すなわち、構造に関わりなく、同一の機能を実行する開発されるすべての要素を含むことが意図されている。
【００２３】
したがって、例えば、本明細書で提示されるブロック図が、本開示の原理を実施する例示的回路網の概念的な図を表すことが、当業者によって理解されるであろう。同様に、すべてのフローチャート、流れ図、状態遷移図、擬似コード、および類似物が、コンピュータ可読媒体内で実質的に表現され得、したがって、コンピュータまたはプロセッサが明示的に図示されているか否かにかかわらず、そのようなコンピュータまたはプロセッサによって実行され得る、さまざまなプロセスを表すことを了解されるであろう。
【００２４】
図に示されたさまざまな要素の機能を、専用ハードウェアならびに適切なソフトウェアに関連してソフトウェアを実行できるハードウェアを介して提供することができる。プロセッサによって提供される時に、機能を、単一の専用プロセッサによって、単一の共有プロセッサによって、またはそのうちのいくつかを共有できる複数の個々のプロセッサによって提供することができる。さらに、用語「プロセッサ」または「コントローラ」の明示的な使用は、ソフトウェアを実行できるハードウェアを排他的に指すものと解釈されてはならず、限定なしに、暗黙のうちにディジタル信号プロセッサ（「ＤＳＰ」）ハードウェア、ソフトウェアを格納する読取り専用メモリ（「ＲＯＭ」）、ランダムアクセスメモリ（「ＲＡＭ」）、および不揮発性ストレージを含むことができる。
【００２５】
従来のおよび／またはカスタムの、他のハードウェアをも含めることができる。同様に、図に示されたすべてのスイッチは、概念的に過ぎない。その機能を、プログラマブルロジックの動作を介して、専用ロジックを介して、プログラム制御および専用ロジックの相互作用を介して、または手動でさえ実行することができ、特定の技法は、文脈からより具体的に理解されるように、実装者によって選択可能である。
【００２６】
本明細書の特許請求の範囲では、指定された機能を実行する手段として表されるすべての要素が、例えば、ａ）その機能を実行する回路要素の組合せ、またはｂ）したがって、ファームウェア、マイクロコード、もしくは類似物を含む、その機能を実行するためにそのソフトウェアを実行する適切な回路網と組み合わされた任意の形態のソフトウェアを含む、その機能を実行するすべての形を含むことが意図されている。そのような特許請求の範囲によって定義される本開示は、さまざまな列挙される手段によって提供される機能性が、特許請求の範囲が要求する形で組み合わされ、一緒にされるという事実に存する。したがって、これらの機能性を提供できるすべての手段が、本明細書で示される手段と同等であると考えられる。
【００２７】
ビデオをエンコードするシステムおよび方法を提供する。本開示のシステムおよび方法は、その全てが全ての品質改善再エンコーディング作業中に必要な、制御、スクリーン／ショットの編成、および再エンコーディングプロセス中の再エンコーディングヒストリの提示を可能にするためにバージョニングを伴う再エンコーディングを提供する。図２を参照すると、本開示の態様によるビデオをエンコードするテープレスワークフローが示されている。図２のワークフローでは、ビデオテープは、テープドライブを介して再生され、キャプチャされ、ディジタルフォーマットに変換される１３。コンテンツがキャプチャされ、ディジタルフォーマットに変換された後に、完全なディジタルワークフロー内（例えば、コンピュータ上）での扱いが簡単になる。すべてのイメージフィルタは、ソフトウェア駆動または特殊化されたハードウェアアクセラレーションを用いて実行されるかのいずれかである。これは、コンプレッショニストまたはビデオクォリティエンジニアが、専用ソフトウェアまたはハードウェアを使用してビデオコンテンツに修正を簡単に適用することを可能にする。下で説明するように、本開示のシステムは、ユーザ、例えば、コンプレッショニストまたはビデオクォリティエンジニアが再エンコーディングについて特定のショット／シーン（１つまたは複数）または特定のイン／アウトフレームを選択することを可能にし、ユーザが適用される再エンコーディングパラメータを指定することを可能にし、一体化されたビデオプレイヤを使用するコンテンツの再生を可能にするために、専用のソフトウェアおよび／またはハードウェアを有する。本システムおよび方法は、再エンコーディングの複数の反復を可能にし、粒状改善を可能にする。本システムおよび方法は、すべての反復を保存し、修正のヒストリをコンパイルすることができ、したがって、複数の再エンコーディング（修正）、エンコーディング、およびそのソースの間の比較を可能にする。さらに、本システムおよび方法は、修正を実行する時間をかなり短縮するために、プリセット修正のライブラリ、例えば、エンコーディングパラメータのユーザ生成セットを含む。
【００２８】
ここで、図面を参照すると、本開示の実施形態による例示的なシステム１００が、図３に示されている。フィルムプリント１０４、例えば、カメラオリジナルフィルムネガティブをディジタルフォーマット、例えば、ＣｉｎｅｏｎフォーマットファイルまたはＳＭＰＴＥ  ＤＰＸファイルにスキャンするために、スキャニングデバイス１０３を設けることができる。スキャニングデバイス１０３は、例えば、テレシネまたは、例えばビデオ出力を有するＡｒｒｉ  ＬｏｃＰｒｏ（商標）などのフィルムからビデオ出力を生成する任意のデバイスを含むことができる。代替案では、ポストプロダクションプロセスからのファイルまたはディジタルシネマ１０６（例えば、既にコンピュータ可読の形のファイル）を直接に使用することができる。コンピュータ可読ファイルの潜在的なソースは、ＡＶＩＤ（商標）エディタ、ＤＰＸファイル、Ｄ５テープなどである。
【００２９】
スキャンされたフィルムプリントは、後処理デバイス１０２、例えばコンピュータに入力される。このコンピュータは、１つまたは複数の中央処理装置（ＣＰＵ）、ランダムアクセスメモリ（ＲＡＭ）および／または読取り専用メモリ（ＲＯＭ）などのメモリ１１０、ならびにキーボード、カーソル制御デバイス（例えば、マウスまたはジョイスティック）、およびディスプレイデバイスなどの入出力（Ｉ／Ｏ）ユーザインターフェース（１つまたは複数）１１２などのハードウェアを有するさまざまな既知のコンピュータプラットフォームのいずれかで実施される。コンピュータプラットフォームは、オペレーティングシステムおよびマイクロ命令コードをも含む。本明細書で説明するさまざまなプロセスおよび機能は、マイクロ命令コードの一部またはオペレーティングシステムを介して実行されるソフトウェアアプリケーションプログラムの一部のいずれか（またはその組合せ）とすることができる。一実施形態では、ソフトウェアアプリケーションプログラムは、プログラムストレージデバイス上で有形に具現され、このソフトウェアアプリケーションプログラムを、後処理デバイス１０２などの任意の適切な機械にアップロードし、その機械によって実行することができる。さらに、さまざまな他の周辺デバイスを、パラレルポート、シリアルポート、またはｕｎｉｖｅｒｓａｌ  ｓｅｒｉａｌ  ｂｕｓ（ＵＳＢ）などのさまざまなインターフェースおよびバス構造によってコンピュータプラットフォームに接続することができる。他の周辺デバイスは、追加ストレージデバイス１２７およびプリンタ１２８を含むことができる。プリンタ１２８は、フィルムの改訂されたバージョン１２６、例えばフィルムの再エンコードされたバージョンを印刷するのに使用することができ、ここで、１つまたは複数のシーンが、下で説明する技法の結果として変更されたか修正された場合がある。
【００３０】
代替案では、既にコンピュータ可読の形のファイル／フィルムプリント１０６（例えば、外部ハードドライブ１２７に格納できるディジタルシネマ）を、コンピュータ１０２に直接に入力することができる。本明細書で使用される用語「フィルム」が、フィルムプリントまたはディジタルシネマのいずれをも指す場合があることに留意されたい。
【００３１】
ソフトウェアプログラムは、ビデオをエンコード／再エンコードする、メモリ１１０に格納されたエンコーディングバージョニングモジュール１１４を含む。エンコーディングバージョニングモジュール１１４は、本開示で提供されるさまざまな機能および特徴を実行するために相互作用するさまざまなモジュールを含む。エンコーディングバージョニングモジュール１１４は、ビデオ、例えば、フィルムまたはムービーの少なくとも１つのショットまたはシーンを判定するように構成されたショット／シーンディテクタ１１６を含む。エンコーディングモジュール１１４は、さらに、エンコーディング／再コーディングパラメータを選択し、検出されたショット／シーン（１つまたは複数）に適用するように構成された再エンコーディングパラメータ１１８を含む。例示的な再エンコーディングパラメータは、特定のショット／シーンのビットレートを変更するためのＤｅｌｔａＲａｔｅ、ショット／シーンからブロッキングアーティファクトを除去するためのデブロッキングフィルタなどを含む。エンコーダ１２０が、取り込まれたビデオを少なくとも１つのディジタルフォーマットにエンコードするために設けられる。例示的なエンコーダは、ＭＰＥＧ−４（Ｈ．２６４）、ＭＰＥＧ−２、ＱｕｉｃｋＴｉｍｅなどを含む。エンコーディングバージョニングモジュール１１４は、エンコードされるビデオの各バージョンにバージョン番号またはバージョン表示を割り当てる。
【００３２】
プリセット修正のライブラリ１２２が、所与の条件に基づいてビデオショットまたはシーンに少なくとも１つまたは複数の修正を適用するために設けられる。プリセット修正のライブラリ１２２は、ある種のアーティファクトを解決するための再エンコーディングパラメータの集合である。ユーザは、まずショット／シーンを選択することと、次にそのショット／シーン内で見つかるアーティファクトに基づいて既存の既に作成されたプリセットを選択することとによって、あるプリセットを適用することができる。プリセットを、ユーザ作成のカテゴリを基礎として適用することもできる。さらに、これらのプリセットは、必要な時に、類似するビデオエンコーディングプロジェクトにまたがるその後の使用のために保存される。
【００３３】
エンコーディングバージョニングモジュール１１４は、さらに、ビデオショット／シーンをデコードし、そのビデオをユーザに視覚化するビデオプレイヤ１２４を含む。コンパレータ１２６は、同一のショット／シーンの少なくとも２つのビデオのデータを比較し、比較データをユーザに表示するために設けられる。
【００３４】
さらに、エンコーディングバージョニングモジュール１１４は、複数のエンコーディングアーティファクト検出アルゴリズムまたはエンコーディングアーティファクト検出機能を介してビデオのショット／シーン（１つまたは複数）内のビデオアーティファクトを検出するアーティファクトディテクタ１２５を含む。例示的なディテクタは、ダークノイズ、バンディングなどのアーティファクトを検出し、ダークノイズとバンディングとの両方に基づく組合せディテクタも、企図されている。また、アーティファクトディテクタ１２５は、検出されたアーティファクトの重大度を判定し、アーティファクトに重大度の値を割り当てる。カテゴライザ１２９が、検出されたアーティファクトを類別するために設けられる。カテゴライザ１２９は、ショット／シーン内のアーティファクトのタイプに基づいて、または検出されたアーティファクトの重大度およびユーザもしくはシステムによってセットされたしきい値に基づいて、ショット／シーン（１つまたは複数）をグループ化する。
【００３５】
図４は、本開示の態様によるビデオをエンコードする例示的な方法の流れ図である。当初に、後処理デバイス１０２は、ビデオコンテンツを獲得するかインポートする（ステップ２０２）。後処理デバイス１０２は、コンピュータ可読フォーマットでディジタルマスタイメージファイルを入手することによって、ビデオコンテンツを獲得することができる。ディジタルビデオファイルは、動くイメージの時間シーケンスをディジタルカメラを用いてキャプチャすることによって獲得することができる。代替案では、ビデオシーケンスを、従来のフィルムタイプカメラによってキャプチャすることができる。このシナリオでは、フィルムは、スキャニングデバイス１０３を介してスキャンされる。
【００３６】
フィルムがスキャンされるのか既にディジタルフォーマットであるのかにかかわらず、フィルムのディジタルファイルは、フレームの位置の表示または情報、例えば、フレーム番号、フィルムの先頭からの時間などを含むことを了解されたい。ディジタルイメージの各フレームは、１つのイメージ、例えば、Ｉ1、Ｉ2、…Ｉnを含む。
【００３７】
ビデオがインポートされた後に、ビデオが取り込まれ、ビデオコンテンツデータが生成される（ステップ２０４）。このステップは、異なるソースに由来するビデオデータをエンコーダが受け入れられるフォーマットに、例えば、１０ビットＤＰＸフォーマットから８ビットＹＵＶフォーマットに準備するために導入される。これは、必要に応じてイメージのビット深さを捨てることを必要とし、エンコーディングプロセス内で使用できる追加のカラーメタデータ情報を保存するなどを行う場合がある。取り込まれたビデオから、複数のアルゴリズムまたは機能が、コンテンツデータ、例えばメタデータを導出するために、ビデオに適用される。例えば、シーン／ショット検出アルゴリズムが、完全なビデオをシーン／ショットにセグメント化するためにショット／シーンディテクタ１１６を介して適用され、フェード／ディゾルブ検出アルゴリズムも、使用され得る。生成されるさらなるコンテンツデータは、ヒストグラム、カラーに基づく分類、類似シーン検出、ビットレート、フレーム分類、サムネイルなどを含む。
【００３８】
次に、ステップ２０６で、ビデオをエンコーダ１２によってエンコードする。最初のエンコードは、Ｖｅｒｓｉｏｎ  ０すなわちベース／基準エンコードバージョンを作る。他のバージョンのすべてが、必要に応じてビデオ品質改善についてこのバージョンとまたはめいめいのショット／シーンのバージョンの間で比較される。
【００３９】
ステップ２０８で、いずれかのショット／シーンエンコードが、さらに改善され得る、または再コーディングを必要とするかどうかを判定する。ビデオショット／シーンの品質を、第１のエンコード中に自動的に改善することができる。コンプレッショニストは、ショット／シーンを視覚的に点検して、さらなる再エンコーディングが必要であるかどうかを判定することができる。さらなる再エンコーディングが必要ではないと判定される場合には、ステップ２２０で、最終的なエンコードされたビデオを出力する。そうではなく、さらなる再エンコーディングが必要である場合には、この方法は、プリセットまたは個々の再エンコーディングパラメータのいずれかを適用することによって、ステップ２１０に継続する。
【００４０】
ステップ２１０で、ショット／シーンが、ユーザによって選択され、自動的にバージョン番号またはバージョン表示を割り当てられ、新しい再エンコーディングパラメータが、再エンコーディングパラメータ１１８のリストから割り当てられるか選択される。代替案では、ユーザまたはコンプレッショニストが、１つまたは複数の再コーディングパラメータを含むことができるプリセット修正のライブラリ１２２から選択することができる。ユーザが、再エンコーディングプロセスのためにショット／シーン内の１つまたは複数のフレームを選択できることを了解されたい。
【００４１】
その後、選択されたショット／シーンに対する再エンコーディングが実行され（ステップ２１２）、再エンコードされたバージョンが、ビデオプレイヤ１２４を介して再生され、ビデオまたは再エンコーディング品質を検証するためにコンパレータ１２６を介して選択されたショット／シーン（１つまたは複数）の以前のバージョンと比較される（ステップ２１４）。一実施形態では、再エンコードされたバージョンおよび以前のバージョンは、これらのビデオをビデオプレイヤ１２４を介してスプリットスクリーンに表示することによって視覚的に比較される。平均ビットレートレベル、エンコードフレームタイプ、ピーク信号対雑音比、その他などの比較データ（またはメタデータ）を、図６および７に関して下で説明するように、単純に、特定のバージョンを選択し／チェックし、そのショット／シーンバージョンに関するデータを視覚的に区別することによって比較することもできる。常に、各ショット／シーンの１つのバージョンが、連続性のために選択される。ビデオのエンコードされたバージョンおよび再エンコードされたバージョンで検出されたビデオアーティファクトのリスティング、ビデオファイルサイズ、および選択されたバージョンに使用された特定のエンコーディングパラメータなど、他の比較データを表示することができる。
【００４２】
再エンコーディングが、ステップ２１０で選択された再エンコーディングパラメータに基づいて実行された後に、ショット／シーンの再エンコーディングが満足であるかどうか、または他の異なる再エンコーディングパラメータを適用しなければならないかどうかが判定される（ステップ２１６）。この判定は、スプリットビデオまたは比較データの視覚化を使用するビジュアル／手動プロセスである。一実施形態では、ユーザまたはコンプレッショニストが、比較データ、例えば、ピーク信号対雑音比の視覚化に基づいて、エンコードされたビデオの最終バージョンとして、複数の生成されたバージョンのうちで比較的アーティファクトのないバージョンの１つを選択する。他の実施形態では、ユーザまたはコンプレッショニストが、ビデオプレイヤ１２４による少なくとも２つの選択されたバージョンのスプリット視覚化に基づいて、エンコードされたビデオの最終バージョンとして、複数の生成されたバージョンのうちで比較的アーティファクトのないバージョンの１つを選択する。ショット／シーンの再エンコーディングが満足ではない場合には、このプロセスは、ステップ２１０に戻り、他の再エンコーディングパラメータが適用される。そうでない場合には、このプロセスは、ステップ２１８に進む。
【００４３】
ステップ２１８では、エンコーディングおよび再エンコーディングが、完全なビデオクリップまたはムービーに関連するすべてのショット／シーンについて満足であるかどうかを判定する。再エンコーディングしなければならないさらなるショット／シーンがある場合には、このプロセスは、ステップ２１０に戻り、別のショット／シーンが選択される。そうではなく、エンコーディングおよび再エンコーディングが、すべてのショット／シーンについて満足である場合には、最終的なエンコードされたビデオが、例えばストレージデバイス１２７に格納され、再生のために取り出され得る（ステップ２２０）。さらに、動画またはビデオクリップのショット／シーンを、その動画またはクリップの完全なバージョンを表す単一のディジタルファイル１３０に格納することができる。ディジタルファイル１３０を、後の取出のために、例えば、エンコードされたビデオのテープバージョンまたはフィルムバージョンをプリントするために、ストレージデバイス１２７に格納することができる。
【００４４】
図５〜１０に、本開示の態様による、ビデオの再エンコーディングを制御し、ビデオに少なくとも１つの再エンコーディングパラメータを適用する、複数の例示的なスクリーンショットを示す。
【００４５】
図５を参照すると、再エンコーディングに関して特定のショット／シーン（１つまたは複数）を選択する第１の表現が示されている。ショット／シーン検出をそれに対して既に実行された特徴全体のサムネイル表現の一部を示すインターフェース５００が提供される。サムネイルは、再エンコーディングの領域をマークインし（例えば、開始）、マークアウトする（例えば、終了）ために選択することができる。これらの選択は、シーンレベルまたはフレームレベルで実行することができ、再エンコーディングに関する特定の領域を決定することができる。図５では、ビデオの検出されたショット／シーンが、サムネイル５０２によって表される。特定のショット／シーンサムネイル５０４を選択した時に、選択されたショット／シーンに関連するフレームが、サムネイル５０６としてユーザに表示される。
【００４６】
インターフェース５００は、再エンコーディングカテゴリへのドラッグアンドドロップまたはサムネイル自体をクリックすることによるコンテキストメニューの使用による、再エンコーディングに関してショットを追加するセクション５０８を含む。シーン５０２を、単純に、ユーザ定義の色付きのカテゴリ５０８にドロップすることができる。一実施形態では、カテゴリの色は、ビデオアーティファクト、複雑さ、ショット／シーンの点滅などを意味する。インターフェース５００は、上で選択されたカテゴリ５０８に属する個々のシーン（１つまたは複数）を示すセクション５１０をも含む。これらのサムネイルは、選択された／強調表示されたカテゴリ内に属するショット／シーンの最初のフレームを示す。
【００４７】
図６を参照すると、再エンコーディングに関してフレームレベルで特定のショット／シーン（１つまたは服す）を選択する第２の表現が示されている。（再）エンコードされたビデオストリームの追加のプロパティまたはメタデータを表す、もう１つのインターフェース６００が提供される。例えば、ビットレートグラフを使用して、エンコードされたストリームのプロパティに基づいて品質向上を必要とする領域をマークインし、マークアウトすることができる。ここで、マークイン／マークアウトは、フラグ６０２、６０４、および陰付きのエリア６０６によって表される。セクション６０８は、再エンコーディングに関して追加する前に再エンコーディングの追加パラメータを適用するために提供される。
【００４８】
図７〜図１０に、コンプレッショニストまたはビデオクォリティエンジニアが、ビデオの再エンコーディングを制御し、少なくとも１つの再エンコーディングパラメータをビデオに適用することを可能にし、コンプレッショニストまたはビデオクォリティエンジニアが、本開示の態様に従って、比較的ビデオアーティファクトのない再エンコーディングのバージョンを選択することを可能にする、複数の例示的なスクリーンショットを示す。本開示の様々な態様によれば、コンプレッショニストまたはビデオクォリティエンジニアは、同一シーン内の個々のフレームまでのより粒度の高いレベルで適用される複数の追加の再エンコーディングパラメータを提供することができる。
【００４９】
図７に、カテゴリレベルで追加の再エンコーディングセットアッププロパティを選択するインターフェース７００を示す。セクション７０２は、上のセクションコンポーネント、例えば、図５および６に関して説明したショット／シーンまたはフレームを使用してユーザによって要求された再エンコーディング領域を含むツリー様リストを示す。このツリーは、１）カテゴリ  −  再エンコーディングシーンがその一部であることのグループ化すなわち、類似する再エンコーディングプロパティをその一部であるすべてのシーンに適用することを可能にする、２）シーン番号の範囲  −  再エンコーディングがその一部である開始シーンおよび終了シーンを含む、３）バージョン  −  進行状況情報を伴う、実行される再エンコーディングのバージョン（チェックボックスは、コンプレッショニストがすべてのビデオアーティファクトにあてはまるかこれらを解決すると思うバージョンを選択する形を提供する）、および４）フレーム範囲  −  再エンコーディングプロパティが適用されている場所を含む。この形で、ユーザインターフェース７００は、ショット／シーンまたはフレームに関するバージョン表示のヒストリを表示する。セクション７０４は、一般的な再エンコーディング問題を解決するために経時的に開発されたプリセットのリスト、例えば、プリセット修正のライブラリ１２２を表示する。これらのプリセットは、使用できる、または問題を手早く処理するために他のコンプレッショニスト／ユーザと共有できる、再エンコーディングツールキットとして働く。セクション７０６は、割り当てることのできるカテゴリ名およびカテゴリが働く目的の意味をよりよく理解するためにカテゴリに関連付けることができる追加テキストデータを示す。セクション７０８は、ビデオアーティファクトを解決するために適用できる再エンコーディングパラメータ名のリストを示す。セクション７０８に示されたフィルタまたは再エンコーディングパラメータは、セクション７０４で選択されたプリセットに属し、このリストは、異なるプリセットが選択される時に変化する。セクション７１０は、ユーザが、適用される再エンコーディングパラメータの強さを選択する場所である。セクション７１２は、選択された再エンコーディングを開始し、またはこれまでに行われていない再エンコーディングについてすべてを開始するボタンを含む。
【００５０】
図６および図７のインターフェース６００、７００を使用して、セクション７０２で選択されたショット／シーンに対する再エンコーディングが実行され（上のステップ２１２で説明したように）、再エンコードされたバージョンが、ビデオプレイヤ１２４を介して再生され、ビデオまたは再エンコーディング品質を検証するためにコンパレータ１２６を介して選択されたショット／シーン（１つまたは複数）の以前のバージョンと比較される（上のステップ２１４で説明したように）。一実施形態では、再エンコードされたバージョンおよび以前のバージョンが、ビデオプレイヤ１２４を介してスプリットスクリーンにこれらのビデオを表示することによって、視覚的に比較される。さらなる実施形態では、平均ビットレートレベル、エンコードフレームタイプ、ピーク信号対雑音比（ＰＳＮＲ）その他などの比較データ（メタデータとしても知られる）をも、単純に、特定のバージョン７０２を選択／チェックすることと、そのショット／シーンバージョンについて図６の陰付きのセクション６０６でデータを視覚的に区別することとによって比較することができ、ここで、インターフェース６００は、コンパレータ１２６として働く。ここで、ビデオのバージョンの間で選択することによって、インターフェース６００は、ユーザまたはコンプレッショニストによる視覚的点検のために各バージョンのメタデータの間でトグルする。例えば、ユーザは、ビデオの２つの異なるバージョンの間でトグルして、各ビデオのＰＳＮＲデータを観察することができ、ここで、ＰＳＮＲが高ければ高いほど、ビデオ品質がよい。
【００５１】
図８に、シーンレベルで追加の再エンコーディングセットアッププロパティを選択するインターフェース８００を示す。セクション８０２で、シーンレベルノードを選択する。これは、再エンコーディングされつつあるシーンのシーン番号を示す。セクション８０４は、再エンコーディングされるシーンに関するテキストデータを関連付ける領域を示す。セクション８０６は、特定のシーンの異なるフェーズまたは異なるバージョンの間で選択し、比較するすべてのオプションのリストを提供する。このリストは、次を含む。
Ｓｏｕｒｃｅ  Ｖｅｒｓｉｏｎ（ソースバージョン）  −  これは、シーンの実際のソースである
Ｉｎｇｅｓｔｅｄ  Ｖｅｒｓｉｏｎ（取り込まれたバージョン）  −  これは、シーンの取り込まれたバージョンである
Ｅｎｃｏｄｅｄ  Ｖｅｒｓｉｏｎ（エンコードされたバージョン）  −  これは、シーンの最初にエンコードされたバージョンである
Ｒｅ−ｅｎｃｏｄｅ  Ｖｅｒｓｉｏｎ  Ｘ．ＹＹ（再エンコードバージョンＸ．ＹＹ）−これらは、コンプレッショニストによって要求された再エンコードである。Ｘ．ＹＹは、再エンコードの世代およびヒストリを示す。Ｘは、メジャーバージョンであり、ＹＹは、マイナーバージョンを示す。Ｘ．ＹＹバージョン表示を使用することによって、ユーザは、再エンコードの進行を把握することができる。例えば、バージョニング方法論の１つの表現を、次とすることができる。
Ｖｅｒｓｉｏｎ  １．００  −  ある再エンコーディングパラメータ（１つまたは複数）を用いる再エンコーディングの最初の試み。
Ｖｅｒｓｉｏｎ  １．１０  −  ある追加またはさらなる洗練を伴う、上記のパラメータを用いる再エンコーディングの第２の試み。Ｖｅｒｓｉｏｎ  １．００は、親であり、再エンコードを開始すべきパラメータの実際のセットを提供する。
Ｖｅｒｓｉｏｎ  １．１１  −  ある追加パラメータを用いてＶｅｒｓｉｏｎ  １．１０をさらに洗練する試み。
Ｖｅｒｓｉｏｎ  ２．００  −  再エンコーディングパラメータ（１つまたは複数）の異なるセットを用いる再エンコーディングの新たな試み。
【００５２】
上の例は、ユーザがエンコードの品質を改善するために従うエンコーディングの進行をどのように演繹できるかをも示す。これは、ユーザが、再エンコーディングプロセスをよりよく理解し、同一シーンの再エンコーディングの異なるセットを同時に試すことによって高品質エンコードをすばやく絞り込むことを可能にし、これによって、コンプレッショニスト生産性を改善し、品質を改善する。バージョンのうちの任意の２つを選択することは、コンプレッショニストが、スプリットスクリーン統合ビデオプレイヤ１２４を使用して再エンコードされたバージョンを一緒に比較することを可能にする。この形で、バージョンの間の品質改善を簡単に見つけ、選択することができ、したがって、最終的なエンコードされたビデオストリームが改善される。
【００５３】
戻って図８を参照すると、セクション８０８は、セクション８０６で選択された２バージョンを比較するスプリットスクリーンモードでビデオプレイヤを起動するボタンを提供する。セクション８１０に設けられるボタンは、選択されたシーンの取り込まれた、または再エンコードされたビデオストリームのいずれかを再生するビデオプレイヤをフルスクリーンモードで起動する。
【００５４】
図９に、バージョンレベルで追加の再エンコーディングセットアッププロパティを選択するインターフェース９００を示す。セクション９０２は、さまざまなショット／シーンのバージョン、例えば、Ｖｅｒｓｉｏｎ  Ｘ．ＹＹのリストを提供する。これらは、コンプレッショニストによって要求された再エンコードである。Ｘ．ＹＹは、再エンコードの世代およびヒストリを示す。Ｘは、メジャーバージョンであり、ＹＹは、マイナーバージョンを示す。Ｘ．ＹＹを使用することによって、ユーザは、再エンコードの進行を把握することができる。図９のセクション９０４は、ユーザが、追加テキストデータを選択されたバージョンに関連付けることを可能にする。
【００５５】
図１０に、フレーム範囲レベルで追加の再エンコーディングセットアッププロパティを選択するインターフェース１０００を示す。セクション１００２は、選択された特定のシーンに関して再エンコードされるフレーム番号を示す。このセクションは、図５および図６に関して説明した再エンコーディングに関してショット／シーン（１つまたは複数）を選択する上の表現のうちの１つを使用して決定される。セクション１００４は、ゆっくり時間をかけて開発され、一般的な再エンコーディングアーティファクトを解決するためにフレームに適用するのに使用できるプリセット（１つまたは複数）のリスト、例えば、プリセット修正のライブラリ１２２を示す。これらのプリセットを、他のユーザと共有することができる。セクション１００６は、ユーザが、追加のフレーム範囲を追加することを可能にする。これは、コンプレッショニストが、異なる再エンコーディングパラメータをカスタマイズし、オリジナルの選択された範囲選択内のあるフレームに適用することを可能にする。セクション１００８は、ユーザが、再エンコーディングパラメータの現在の選択されたセットをカテゴリレベルに適用（コピー）することを可能にする。このようにして、コンプレッショニストは、類似する問題ショット／シーンのカテゴリ全体に修正のテストされたバージョンを簡単に適用することができる。セクション１０１０は、フレーム範囲レベルに適用できる再エンコーディングパラメータのリストを提供し、セクション１０１２は、コンプレッショニストがシーンタイプを選択することを可能にする。コンプレッショニストは、再エンコーディングパラメータの強さを選択し、または変更することができる。
【００５６】
図１１を参照すると、エンコーディングパラメータのユーザ生成セットまたはプリセットを作成し、適用する方法が示されている。当初に、ステップ１１０２で、上で図４に関して説明したように、ビデオコンテンツをインポートする。次に、ステップ１１０４で、アーティファクトディテクタ１２５が、ビデオアーティファクトがビデオコンテンツに存在するかどうかを判定する。アーティファクトがビデオコンテンツに存在せず、エンコーディングおよび再エンコーディングがすべてのショット／シーンについて満足である場合には、ビデオアーティファクトのない最終的なエンコードされたビデオが、例えば、ストレージデバイス１２７に格納され、再生のために取り出され得る（ステップ１１１８）。そうでない場合には、ステップ１１０６で、ショット／シーン（１つまたは複数）は、判定されたアーティファクトのカテゴリ／重大度によってグループ化される。ショット／シーン（１つまたは複数）のグループ化は、図５に関して上で説明したように手動とすることができ、あるいは、図１３に関して下で説明するように、自動的とすることができる。ステップ１１０８で、すべてのアーティファクトがグループ化されまたは類別されたかどうかを判定し、そうでない場合には、この方法は、ステップ１１０６に戻って、残りのアーティファクトの類別または残りのアーティファクトに関する新しいカテゴリの作成を試みる。
【００５７】
アーティファクトがグループ化されまたは類別された後に、ステップ１１１０で、再エンコーディングパラメータのプリセットが、アーティファクトの特定のグループまたはカテゴリについて存在するかどうかを判定する。図１２を参照すると、インターフェース７００のもう１つのビューが、ユーザまたはコンプレッショニストがアーティファクトのカテゴリからどのように選択でき、そのカテゴリについてプリセットをどのように適用できるかを例証するために示されている。上で説明したように、ユーザまたはコンプレッショニストは、セクション７０４で既存プリセットをレビューすることができる。ここで、プリセット修正のライブラリ１２２に格納される、プリセットのリスト１２０２は、セクション７０４からのドロップダウンメニューとしてディスプレイされる。ユーザ経験、類別されたショット／シーンの視覚的または分析的（メタデータ）図６の確認に応じて、コンプレッショニストは、軽、中、または激しいアーティファクト（または任意の他の強さカテゴリ）、例えば、リスト１２０２に示されたＬｉｇｈｔＢｌｏｃｋｉｎｇＡｒｔｉｆａｃｔ、ＭｅｄｉｕｍＢｌｏｃｋｉｎｇＡｒｔｉｆａｃｔ、またはＳｅｖｅｒｅＢｌｏｃｋｉｎｇＡｒｔｉｆａｃｔに基づいて、プリセットの強さを選択することができる。コンプレッショニストは、さらに、出発点として特定のプリセットを使用し、アーティファクトの出現を大幅に減らし、ビデオの品質を改善するのに適当に、適用されるプリセットを調整することもできる。既存プリセットを使用できると判定される場合には、ユーザは、セクション７０２で修正されるカテゴリ、例えば、Ｄａｒｋ  Ｎｏｉｓｅ  Ｓｃｅｎｅｓ（ダークノイズシーン）、Ｂａｎｄｉｎｇ  Ｓｃｅｎｅｓ（バンディングシーン）、Ｄａｒｋ  Ｎｏｉｓｅ＋Ｂａｎｄｉｎｇ  Ｓｃｅｎｅｓ（ダークノイズ＋バンディングシーン）などを選択し、次に、セクション７０４で提供されるリスト１２０２から適当なプリセットを選択し、適用する（ステップ１１１４）。図１２に示された例では、プリセットＭｅｄｉｕｍＢａｎｄｉｎｇＡｒｔｉｆａｃｔ（中バンディングアーティファクト）１２０４が選択されており、選択されたプリセット１２０４に関連する再エンコーディングパラメータが、セクション７０８にリストされている。
【００５８】
特定のグループ化またはカテゴリのプリセットが存在しない場合には、ユーザは、ステップ１１１２で新しいビデオアーティファクトプリセットを作成することができる。図７のセクション７０６で、カテゴリ名を割り当てることができ、追加のテキストデータを新しいプリセットに関連付けることができる。セクション７０８で、ユーザは、新たに作成されたプリセットに割り当てられる再エンコーディングパラメータのリストから選択する。
【００５９】
ステップ１１１６で、アーティファクトが解決されたかどうかを判定する。ビデオコンテンツにアーティファクトが存在せず、エンコーディングおよび再エンコーディングがすべてのショット／シーンについて満足である場合には、ビデオアーティファクトのない最終的なエンコードされたビデオが、例えば、ストレージデバイス１２７に格納され、再生のために取り出され得る（ステップ１１１８）。そうでない場合には、この方法は、ステップ１１０６に戻って、すべての残っているアーティファクトの類別および解決を試みる。
【００６０】
ここで、図１３を参照して、アーティファクトを類別する方法を説明する。当初に、ステップ１３０２で、図４に関して上で説明したように、ビデオコンテンツをインポートする。次に、ステップ１３０４で、ビデオエンコード／再エンコードアーティファクトデータを生成する。エンコーディングプロセス中に、ディジタルビデオコンテンツは、アーティファクトディテクタ１２５を介して一連のエンコーディングアーティファクト検出アルゴリズムまたはエンコーディングアーティファクト検出機能に通される。これらのアーティファクト検出アルゴリズムまたはアーティファクト検出機能は、高精細度ビデオエンコーディングで見られる最も顕著なビデオアーティファクト、例えば、バンディング、ダークノイズ、または、バンディングとダークノイズとの両方を有することを見つけることに特化する。これらのアーティファクトアルゴリズムまたはアーティファクト機能が、エンコーディング／エンコードされたビデオ全体に対して完全に実行された後に、値のある範囲が、見つかったアーティファクトの重大度に基づいて、エンコードされたショット／シーンで見つかったアーティファクトに割り当てられる。これらは、アーティファクトの存在の重要性を定量化する値とすることができる。この点で、システム１００は、アーティファクトについてセットされたしきい値に対する相対的なアーティファクトの範囲を判定し、他のタイプのアーティファクトに対して相対的な重みをつけ、さらなる視覚的改善およびアーティファクトの重大度、例えば、軽、中、または激しいダークノイズアーティファクトに基づく解釈のために、これらを適切に事前定義のカテゴリに類別することができる。１つのショット／シーンは、ビデオコンテンツの単純さおよび連続性のために１つのアーティファクトカテゴリ、すなわち、バンディングなどの特定のアーティファクトカテゴリだけに属することができるが、ショット／シーンが、複数のタイプのアーティファクトを含む場合がある。言い換えると、あるアーティファクトの重要性は、類別を考慮する時に、ショット／シーン内の他のアーティファクトを小さく見せる場合がある。代替案では、ショット／シーンを、例えば、修正のプリセットまたはある他のユーザ定義パラメータに基づいて、論理的に一緒にグループ化される複数のアーティファクトをサポートするカテゴリの下で類別することができる。
【００６１】
ステップ１３０６で、選択されたショット／シーンのアーティファクト値が所定のしきい値を超えるかどうかを判定する。特定のショット／シーンのアーティファクト値が所定のしきい値未満である場合には、そのアーティファクトは、ステップ１３１０でタイプによって類別される。そうでない場合には、アーティファクトは、まず、ステップ１３０８でアーティファクトしきい値に基づいて類別され、その後、ステップ１３１０でアーティファクトタイプによって類別される。上の類別ルールに基づいて、ショット／シーンは、ユーザの注意を引くために自動的に類別され、図５のセクション５０８の適当なカテゴリに表示される。コンプレッショニストが、論理カテゴリ記述にあてはまるショット／シーンを手動でこれらのアーティファクトカテゴリに付加することもできることを了解されたい。さらに、ショットシーンが類別された後に、図５のインターフェース５００は、コンプレッショニストが、セクション５１２内の適当なラジオボタンを選択することによって、異なるワークフローのカテゴリ、例えば、エンコーディング、再エンコーディングなどの間で簡単に切り替えることを可能にする。
【００６２】
カテゴライザ１２９が、ステップ１３０８で、しきい値を文字通りに考慮することができ、単一の最も激しいアーティファクト、例えば、バンディングに基づいてショット／シーンを類別することによって類別のためにショット／シーンにフラグを立てることができることを了解されたい。しかし、異なるレベルの重大度および重みを有する複数のアーティファクトを有するショット／シーンの可能性に依存して、カテゴライザ１２９は、ある種の実施形態で、アーティファクトに基づく最終的な類別の前に、全てのデータの重要性を考慮することができる。例えば、ステップ１３０８の類別は、ビデオコンテンツ内のダークノイズおよびバンディングを有する最悪シーンの上位５％など、総合アーティファクト重大度のパーセンテージに基づくものとすることもでき、必要と思われる場合にコンプレッショニストがすばやく絞り込み、品質を改善することを可能にする。
【００６３】
アーティファクトがグループ化または類別された後に、ステップ１３１２で、ショット／シーンを修正するか再エンコードする。再エンコーディングは、図１１に関して上で説明したようにプリセットを選択することによって、または単一の再エンコーディングパラメータを選択することによって達成することができる。ステップ１３１４で、修正または再エンコードすべき残りのショット／シーン（１つまたは複数）があるかどうかを判定する。エンコーディングおよび再エンコーディングがすべてのショット／シーンについて満足である場合には、ビデオアーティファクトのない最終的なエンコードされたビデオが、例えば、ストレージデバイス１２７に格納され、再生のために取り出され得る（ステップ１３１６）。そうでない場合には、この方法は、ステップ１３１２に戻って、全ての残っているアーティファクトの類別および解決を試みる。
【００６４】
バージョニングを伴うビデオを再エンコーディングするシステムおよび方法を説明した。本システムおよび方法は、実施および理解が単純であり、直観的であり、エンコーディングおよび再エンコーディングプロセスに対する制御を改善し、高め、増分ビデオ品質改善／向上、洞察を可能にし、再エンコーディング修正に関するヒストリを提供する。さらに、本システムおよび方法は、ユーザが、ゆっくり時間をかけてライブラリ／知識ベースを保存し、開発することを可能にし、複数のエンコーディングジョブにまたがるまたはすばやいスループットのための他のユーザとの再利用性を可能にし、ディジタルワークフロー／ツールプロセスの影響のよりよい理解（取込、フィルタリング、エンコーディング、または再エンコーディング）および圧縮ビデオ出力内の品質問題／アーティファクトの比較およびトラブルシューティングの理解を提供する。さらに、本開示のシステムおよび方法は、修正された特徴エンコーディングを完了するのに必要なユーザ／マンアワーを減らし、高められた生産性およびスループットをもたらす。
【００６５】
本開示の教示を組み込む実施形態を図示し、本明細書で詳細に説明したが、当業者は、これらの教示を組み込む多数の他の変更された実施形態をたやすく考案することができる。ビデオをエンコードし、エンコードされたビデオ内のアーティファクトを減らすシステムおよび方法の好ましい実施形態を説明した（限定的ではなく例示的であることが意図されている）ので、上の教示を考慮して、当業者が修正形態および変形形態を作ることができることに留意されたい。したがって、添付の特許請求の範囲によって輪郭を示される本開示の範囲内にある、開示された本開示の特定の実施形態において、変更を行えることを理解されたい。
【図１】
2011504042.tif 000003
【図２】
2011504042.tif 000004
【図３】
2011504042.tif 000005
【図４】
2011504042.tif 000006
【図５】
2011504042.tif 000007
【図６】
2011504042.tif 000008
【図７】
2011504042.tif 000009
【図８】
2011504042.tif 000010
【図９】
2011504042.tif 000011
【図１０】
2011504042.tif 000012
【図１１】
2011504042.tif 000013
【図１２】
2011504042.tif 000014
【図１３】
2011504042.tif 000015
【国際調査報告】
2011504042.tif 000016
2011504042.tif 000017