(57)【要約】【課題】ネットワーク帯域幅の無駄を減らす。【解決手段】本願の実施形態は、パノラマビデオの圧縮方法および装置を開示する。パノラマビデオの圧縮方法は、対象とするパノラマビデオについて、前記対象とするパノラマビデオの各フレーム画像を生成し、各フレーム画像について、前記フレーム画像を圧縮し、前記圧縮したフレーム画像を分割し、前記分割により得られた画像をモザイク処理し、前記モザイク処理により得られたすべての画像に従って新しいパノラマビデオを生成することを含む。本願の実施形態を用いて、ネットワーク帯域幅の無駄を減らすことができる。【選択図】図１
2019528627.tif 000002
【特許請求の範囲】
【請求項１】
対象とするパノラマビデオについて、前記対象とするパノラマビデオの各フレーム画像を生成し、
各フレーム画像について、前記フレーム画像を圧縮し、
前記圧縮したフレーム画像を分割し、
前記分割により得られた画像をモザイク処理し、
前記モザイク処理により得られたすべての画像に従って新しいパノラマビデオを生成する
パノラマビデオの圧縮方法。
【請求項２】
請求項１に記載の方法であって、
各フレーム画像について、前記フレーム画像を圧縮することは、
各フレーム画像について、補間技術を用いて前記フレーム画像を菱形画像に圧縮することを含み、前記菱形画像の２つの対角線の長さは、それぞれ前記フレーム画像の幅および高さに等しい
パノラマビデオの圧縮方法。
【請求項３】
請求項１に記載の方法であって、
前記圧縮したフレーム画像を分割することは、
菱形画像を２つの三角形画像に均等に分割することを含み、前記２つの三角形画像両方の高さは前記フレーム画像の高さの半分であるか、または前記２つの三角形画像両方の高さは前記フレーム画像の幅の半分であり、
前記２つの三角形画像のうち１つを２つの直角三角形画像に均等に分割することを含み、
前記分割により得られた画像をモザイク処理することは、
前記２つの三角形画像のうちの均等に分割されていないほうの三角形画像と前記２つの直角三角形画像を矩形画像へとモザイク処理することを含む
パノラマビデオの圧縮方法。
【請求項４】
請求項１に記載の方法であって、
前記圧縮したフレーム画像を分割することは、
菱形画像を２つの三角形画像に均等に分割することを含み、前記２つの三角形画像両方の高さは前記フレーム画像の高さの半分であるか、または前記２つの三角形画像両方の高さは前記フレーム画像の幅の半分であり、
前記分割により得られた画像をモザイク処理することは、
前記２つの三角形画像を、前記２つの三角形画像とそれぞれ同じ高さおよび同じ面積の２つの直角三角形画像に変換することと、
前記２つの直角三角形画像を矩形画像へとモザイク処理すること
を含む
パノラマビデオの圧縮方法。
【請求項５】
請求項１に記載の方法であって、
モザイク処理により得られたすべての画像に従って新しいパノラマビデオを生成する前に、
モザイク処理により得られた画像のモザイク処理されたエッジをプリセットする
ことをさらに含む
パノラマビデオの圧縮方法。
【請求項６】
対象とするパノラマビデオについて、前記対象とするパノラマビデオの各フレーム画像を生成する第１の生成モジュールと、
各フレーム画像についてそれぞれ前記フレーム画像を圧縮する圧縮モジュールと、
前記圧縮されたフレーム画像を分割する分割モジュールと、
前記分割により得られた画像をモザイク処理するモザイク処理モジュールと、
前記モザイク処理により得られたすべての画像に従って新しいパノラマビデオを生成する第２の生成モジュールと
を具備する
パノラマビデオの圧縮装置。
【請求項７】
請求項６に記載の装置であって、
前記圧縮モジュールは、特に、
各フレーム画像について、補間技術を用いて前記フレーム画像を菱形画像に圧縮するものであり、前記菱形画像の２つの対角線の長さは、それぞれ前記フレーム画像の幅および高さに等しい
パノラマビデオの圧縮装置。
【請求項８】
請求項７に記載の装置であって、
前記分割モジュールは、特に、
前記菱形画像を２つの三角形画像に均等に分割するものであり、前記２つの三角形画像両方の高さは前記フレーム画像の高さの半分であるか、または前記２つの三角形画像両方の高さは前記フレーム画像の幅の半分であり、
前記２つの三角形画像のうち１つを２つの直角三角形画像に均等に分割するものであり、
前記モザイク処理モジュールは、特に、
前記２つの三角形画像のうちの均等に分割されていないほうの三角形画像と前記２つの直角三角形画像を矩形画像へとモザイク処理するものである
パノラマビデオの圧縮装置。
【請求項９】
請求項７に記載の装置であって、
前記分割モジュールは、特に、
前記菱形画像を２つの三角形画像に均等に分割するものであり、前記２つの三角形画像両方の高さは前記フレーム画像の高さの半分であるか、または前記２つの三角形画像両方の高さはフレーム画像の幅の半分であり、
前記モザイク処理モジュールは、特に、
前記２つの三角形画像を、前記２つの三角形画像と同じ高さで同じ面積の２つの直角三角形画像に変換し、
前記２つの直角三角形画像を矩形画像へとモザイク処理するものである
パノラマビデオの圧縮装置。
【請求項１０】
請求項６に記載の装置であって、
前記第２の生成モジュールの前に、
前記モザイク処理により得られた画像のモザイク処理されたエッジをプリセットする処理モジュールをさらに具備する
パノラマビデオの圧縮装置。
【請求項１１】
プロセッサ、通信インターフェース、メモリ、および通信バスを具備する電子機器であって、
前記プロセッサ、前記通信インターフェース、および前記メモリ間の通信は前記通信バスを介して達成され、
前記メモリは、コンピュータプログラムを格納するためのものであり、
前記プロセッサは、前記メモリに格納された前記コンピュータプログラムを実行するときに請求項１から５のいずれか一項に記載のパノラマビデオの圧縮方法を達成するためのものである
電子機器。
【請求項１２】
コンピュータで実行されると、請求項１から５のいずれか一項に記載のパノラマビデオの圧縮方法をコンピュータに実行させる命令を格納するコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、ビデオ技術の分野に関し、特に、パノラマビデオの圧縮方法および装置に関する。
【背景技術】
【０００２】
本出願は、2016年8月30日に中国特許庁に提出され、「パノラマビデオ圧縮方法および装置」という名称の中国特許出願第201610765058.4号の優先権を主張し、その全体が参照により本明細書に組み入れられる。
【０００３】
パノラマビデオとは、360度のパノラマ技術から発展した360度のパノラマビデオのことである。複数の連続した静的パノラマ写真が動的ビデオ画像に変換される。パノラマビデオを使用すると、左、右、上、または下を問わず、撮影角度を中心にあらゆる角度からダイナミックビデオを視聴できる。パノラマビデオはもはや単一の静的パノラマ写真の形ではなく、複数のパノラマ写真を一緒につなぎ合わせることによって形成された滑らかで鮮明な動的ビデオ画像である。
【０００４】
現在、パノラマビデオを再生する方法は、次のとおりである。サーバーがパノラマビデオをクライアントに送信する。次に、クライアントは、パノラマビデオをパノラマ写真に復号し、視聴者の現在の角度に従ってパノラマ写真から抽出し、抽出されたパノラマ写真から構成されるビデオを再生する。この方法において、視聴者の現在の角度に従ってパノラマ写真から抽出するプロセスは、視聴者セットの現在の角度および球面写像関係に従ってパノラマ写真から抽出することであり得る。従来の球形パノラマ画像は、球形の球状テクスチャ座標に包まれていない矩形の画像であるが、実際に利用可能なピクセル範囲は楕円で表すことができる。楕円の最も広い点の幅は矩形の長さであり、幅は最も広い点から楕円の両端まで減少していく。両端が最短点で、最短点の幅は1ピクセル幅である。そのため、矩形の球面パノラマ画像には冗長なピクセル情報が存在する。
【０００５】
実際の用途では、ユーザによって見られるパノラマビデオは、サーバーによって送信されたパノラマビデオの一部にすぎないことが分かる。しかしながら、サーバーはパノラマビデオ全体をクライアントに送信するため、不要なデータが送信され、ネットワーク帯域幅が浪費される。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本出願の実施形態は、ネットワーク帯域幅の浪費を減らすためにパノラマビデオの圧縮方法および装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために、本願の実施形態は、パノラマビデオの圧縮方法を開示する。圧縮方法は、以下を含む。
対象とするパノラマビデオについて、対象パノラマビデオの各フレーム画像を生成すること。
それぞれのフレーム画像に対して、フレーム画像を圧縮すること。
圧縮フレーム画像を分割すること。
分割により得られた画像をモザイク処理すること。
モザイク処理によって得られたすべての画像に従って新しいパノラマビデオを生成すること。
【０００８】
任意選択で、それぞれのフレーム画像について、フレーム画像を圧縮することは、以下を含む。
各フレーム画像について、補間技術を用いてフレーム画像を菱形画像に圧縮すること。ここで、菱形画像の２つの対角線の長さは、それぞれフレーム画像の幅および高さに等しい。
【０００９】
任意選択で、圧縮フレーム画像を分割することは、以下を含む。
菱形画像を２つの三角形画像に均等に分割すること。ここで、２つの三角形画像両方の高さはフレーム画像の高さの半分であるか、または２つの三角形画像両方の高さはフレーム画像の幅の半分である。
２つの三角形画像のうち１つを２つの直角三角形画像に均等に分割すること。
分割によって得られた画像をモザイク処理することは、以下を含む。
２つの三角形画像のうちの均等に分割されていないほうの三角形画像と２つの直角三角形画像を矩形の画像へとモザイク処理すること。
【００１０】
任意選択で、圧縮フレーム画像を分割することは、以下を含む。
菱形画像を２つの三角形画像に均等に分割すること。ここで、２つの三角形画像両方の高さはフレーム画像の高さの半分であるか、または２つの三角形画像両方の高さはフレーム画像の幅の半分である。
分割によって得られた画像をモザイク処理することは、以下を含む。
２つの三角形画像を、２つの三角形画像と同じ高さで同じ面積の２つの直角三角形画像に変換すること。
２つの直角三角形画像を矩形画像へとモザイク処理すること。
【００１１】
任意選択で、モザイク処理を通じて取得されたすべての画像に従って新しいパノラマビデオを生成する前に、パノラマビデオの圧縮方法はさらに以下を含む。
モザイク処理によって得られた画像のモザイク処理されたエッジをプリセットすること。
【００１２】
上記目的を達成するために、本出願の一実施形態は、パノラマビデオの圧縮装置を開示する。圧縮装置は、以下を含む。
対象とするパノラマビデオについて対象パノラマビデオの各フレーム画像を生成するための第１の生成モジュールと、
各フレーム画像についてフレーム画像をそれぞれ圧縮するための圧縮モジュールと、
圧縮フレーム画像を分割するための分割モジュールと、
分割により得られた画像をモザイク処理するモザイク処理モジュールと、
モザイク処理によって得られたすべての画像に従って新しいパノラマビデオを生成するための第２の生成モジュール。
【００１３】
任意選択で、圧縮モジュールは具体的には以下のためのものである。
各フレーム画像に対して、補間技術を用いてフレーム画像を菱形画像に圧縮する。ここで、菱形画像の２つの対角線の長さは、それぞれフレーム画像の幅および高さに等しい。
【００１４】
任意選択で、分割モジュールは具体的には以下のためのものである。
菱形画像を２つの三角形画像に均等に分割する。ここで、２つの三角形画像両方の高さはフレーム画像の高さの半分であるか、または２つの三角形画像両方の高さはフレーム画像の幅の半分である。
２つの三角形画像のうち１つを２つの直角三角形画像に均等に分割する。
モザイク処理モジュールは具体的に以下のためのものである。
２つの三角形画像のうちの均等に分割されていないほうの三角形画像と２つの直角三角形画像を矩形画像へとモザイク処理する。
【００１５】
任意選択で、分割モジュールは具体的には以下のためのものである。
菱形画像を２つの三角形画像に均等に分割する。ここで、２つの三角形画像両方の高さはフレーム画像の高さの半分であるか、または２つの三角形画像両方の高さはフレーム画像の幅の半分である。
【００１６】
任意選択で、モザイク処理モジュールは具体的には以下のためのものである。
２つの三角形画像を、２つの三角形画像と同じ高さで同じ面積の２つの直角三角形画像に変換する。
２つの直角三角形画像を矩形画像へとモザイク処理する。
【００１７】
任意選択で、第２の生成モジュールの前に、装置はさらに以下を備える。
モザイク処理によって得られた画像のモザイク処理されたエッジをプリセットするための処理モジュール。
【００１８】
本出願の一実施形態のさらに別の態様では、プロセッサと、通信インターフェースと、メモリと、通信バスとを含む電子機器が提供される。ここで、プロセッサと通信インターフェースとメモリとの間の通信は、通信バスを介して達成される。
メモリは、コンピュータプログラムを格納するためのものである。
プロセッサは、メモリに記憶されたコンピュータプログラムを実行するときに、上記の実施形態のうちのいずれか１つによるパノラマビデオの圧縮方法を達成するためのものである。
【００１９】
別の態様では、本出願の一実施形態は、コンピュータ可読記憶媒体を提供し、このコンピュータ可読記憶媒体は、コンピュータ上での実行時に上記実施形態のいずれかによるパノラマビデオの圧縮方法を実行させる命令を格納する。
【００２０】
本出願の一実施形態のさらに別の態様では、本出願の実施形態は、コンピュータ上での実行時に上記実施形態のいずれか１つによるパノラマビデオの圧縮方法を実行させる命令を含むコンピュータプログラム製品をさらに提供する。
【００２１】
上記の技術的解決策から分かるように、本願の実施形態によって提供されるパノラマビデオの圧縮方法および装置は、対象とするパノラマビデオについて、対象パノラマ画像の各フレーム画像を生成し、それぞれのフレーム画像について、フレーム画像を圧縮し、圧縮フレーム画像を分割し、分割によって得られた画像をモザイク処理し、モザイク処理によって取得されたすべての画像に応じて、新しいパノラマビデオを生成する。
【００２２】
パノラマビデオが圧縮され、新たな圧縮パノラマビデオがサーバーによってクライアントに送信され、その後、クライアントは、本出願の実施形態では不要なデータを伝送することなく、サーバーによって送信されたパノラマビデオ全体を再生することができる。したがって、ネットワーク帯域幅の無駄を減らすことができる。
【００２３】
もちろん、本出願を実施するいかなる製品または方法も、上記の利点すべてを同時に達成する必要はない。
【図面の簡単な説明】
【００２４】
【図１】本願の一実施形態によって提供されるパノラマビデオの圧縮方法の概略フローチャートである。
【図２】本願の一実施形態によって提供されるパノラマビデオの別の圧縮方法の概略フローチャートである。
【図３】本願の一実施形態によって提供されるパノラマビデオの圧縮装置の概略構造図である。
【図４】本願の一実施形態によって提供されるパノラマビデオの別の圧縮装置の概略構造図である。
【図５】本願の一実施形態によって提供されるモザイク処理された矩形画像の生成の概略図である。
【図６】本願の一実施形態によって提供される別のモザイク処理された矩形画像の生成の概略図である。
【図７Ａ】菱形画像の分割の概略図である。
【図７Ｂ】菱形画像の分割の別の概略図である。
【図８】本願の一実施形態によって提供される電子機器の概略構造図である。
【発明を実施するための形態】
【００２５】
本願の実施形態における技術的解決策を、本願の実施形態における添付の図面と組み合わせて以下に説明する。
【００２６】
まず、本願の一実施形態によって提供されるパノラマビデオの圧縮方法について以下に詳細に説明する。
【００２７】
図１を参照して、図１は本願の一実施形態によって提供されるパノラマビデオの圧縮方法の概略フローチャートである。この方法は以下のステップを含むことができる。
Ｓ１０１：対象とするパノラマビデオについて、対象パノラマビデオの各フレーム画像を生成するステップ。
一実施形態では、対象とするパノラマビデオの生成された各フレーム画像は、球面パノラマ画像とすることができ、すなわち、球面テクスチャ座標に従って包まれていない矩形の画像とすることができる。ここで、対象とするパノラマビデオについて対象パノラマビデオの各フレーム画像を生成するために、ビデオ復号などの技術を使用することができる。
【００２８】
言い換えれば、対象とするパノラマビデオについて生成された各フレーム画像は、矩形形状の画像である。
【００２９】
Ｓ１０２：各フレーム画像について、それぞれフレーム画像を圧縮するステップ。
【００３０】
一実施形態では、それぞれのフレーム画像について、フレーム画像は、補間技術を用いて菱形画像に圧縮することができる。ここで、菱形画像の２つの対角線の長さは、フレーム画像の幅および高さにそれぞれ等しくすることができる。
【００３１】
言い換えれば、本願の実施形態では、上述のフレーム画像は、球面テクスチャ座標に従って包まれていない矩形画像、すなわち圧縮前の画像である。上述の菱形の画像は、菱形の形状の画像、すなわち圧縮後の画像である。フレーム画像はそれぞれ補間技術を用いて菱形画像に圧縮され、ここでフレーム画像と菱形画像との間には対応関係があり、これは１つのフレーム画像が１つの菱形画像に対応し得ることが理解され得る。菱形画像の２つの対角線の長さは、対応するフレーム画像の幅と高さにそれぞれ等しくなり得る。一実施形態では、フレーム画像の幅が短辺の長さであり、フレーム画像の高さが長辺の長さである場合、菱形画像の短い対角線は対応するフレーム画像の幅と等しくなり得て、菱形画像の長い対角線は、対応するフレーム画像の高さに等しくなり得る。
【００３２】
例示的には、それぞれのフレーム画像について、元のフレーム画像は、このフレーム画像を菱形画像に圧縮するために、最近傍補間技術、線形補間技術、３次スプライン補間技術などの補間技術で伸張および変換され得る。ここで、菱形画像の２つの対角線の長さはそれぞれフレーム画像の幅と高さに等しい。
【００３３】
言い換えれば、上述の元のフレーム画像は、矩形形状の画像、すなわち圧縮前の画像である。
【００３４】
一実施形態では、各フレーム画像について、このフレーム画像の各行の画素数の圧縮率を決定することも可能である。例えば、フレーム画像の最中央行の圧縮率は１：１（これは、最中央行の画素数は圧縮されていない事を意味する）である。このフレーム画像のエッジ行（すなわち、最初の行と最後の行）の圧縮率は、その行の中のピクセル点の数：１（これは、画像のエッジ行のピクセル数が１に圧縮される事を意味する）である。最初と最後の行以外の、最中央行から最初の行または最後の行までの行内のピクセル点の数は、（ｘｙ−２ｎｘ）／ｙに圧縮される。ここで、ｘはこのフレーム画像の行内のピクセル点の数であり、ｙはこのフレーム画像の列のピクセル点数である。（例えば、このフレーム画像のサイズが２００＊１００の場合、ｘは２００、ｙは１００である）。ｎは最中央行から最初の行または最後の行までのシーケンス番号である。各行の決定された圧縮率に従って、圧縮率に対応する行のピクセル点の数が圧縮され、フレーム画像が菱形画像に圧縮される。ここで、菱形画像の２つの対角線の長さはフレーム画像の幅と高さに等しい。
【００３５】
例えば、フレーム画像について、このフレーム画像の各行のピクセル点の数ｘは２０であり、各列のピクセル点の数ｙは２１である。すなわち、このフレーム画像は２１行のピクセル点を有し、１１行目は、このフレーム画像の最中央行である。
【００３６】
ある場合には、最中央行のシーケンス番号が０であることから始めて、最中央行（１１番目の行）から最初の行（１番目の行）までのシーケンス番号は、０〜１０、すなわち、最中央行（１１行目）から最初の行（１行目）までのｎの値は、それぞれ０〜１０である。最中央行（１１行目）から最後の行（２１行目）までのシーケンス番号は０〜１０、つまり、最中央行（１１行目）から最後の行（２１行目）までのｎの値は、それぞれ０〜１０である。続いて、上述した式「（ｘｙ?２ｎｘ）／ｙ」を用いて、１０行目から１行目および１２行目から２１行目にそれぞれ対応するピクセル点の数が算出される。
【００３７】
例として１０行目を考える。１０行目に対応するｎの値は1である。ここで、（２０＊２１−２＊１＊２０）／２１である。すなわち、１０行目に対応するピクセル点の数は３８０／２１であり、これは１８であり得る。
【００３８】
Ｓ１０３：圧縮フレーム画像を分割するステップ。
【００３９】
具体的には、実際の用途では、菱形画像は上下（または左右）２つの三角形画像に等しく分割することができる。ここで、２つの三角形画像両方の高さはフレーム画像の高さの半分であるか、または、２つの三角形画像両方の高さはフレーム画像の幅の半分である。２つの三角形画像のうちの1つは、２つの直角三角形画像に均等に分割される。
【００４０】
具体的には、実際の用途では、菱形画像は上下（または左右）２つの三角形画像に等しく分割することができる。ここで、２つの三角形画像両方の高さはフレーム画像の高さの半分であるか、または、２つの三角形画像両方の高さはフレーム画像の幅の半分である。
【００４１】
例示的に、それぞれのフレーム画像について、菱形画像は、菱形画像の対角線の一方（例えば、対応するフレーム画像の幅を長さとするもの）を分割境界として、２つの三角形画像に均等に分割することができる。ここで、２つの三角形画像両方の高さは、対応するフレーム画像の高さの半分である。さらに、２つの三角形画像のうちのいずれか一方を２つの直角三角形画像に等分割することができ、または等分しなくてもよい。実際の用途では、菱形画像は、菱形画像の他方の対角線（例えば、対応するフレーム画像の高さを長さとするもの）を分割境界として２つの三角形画像に均等に分割することもできる。ここで、２つの三角形画像両方の高さは、対応するフレーム画像の高さの半分である。さらに、２つの三角形画像のうちのいずれか一方を２つの直角三角形画像に等分割することができ、または等分しなくてもよい。
【００４２】
言い換えれば、ある場合には、各フレーム画像について、菱形画像は、菱形画像の対角線の一方（例えば、対応するフレーム画像の幅を長さとするもの）を分割境界として、２つの三角形画像に均等に分割することができる。ここで、分割境界となる対角線が対応するフレーム画像の幅と同じ長さの対角線である場合、分割後に得られる２つの三角形画像両方の高さは、対応するフレーム画像の高さの半分である。さらに、分割後に得られた２つの三角形画像のいずれか一方を、２つの直角三角形画像に均等に分割して、後続のパノラマビデオ圧縮処理を実行することができる。
【００４３】
例えば、図７Ａに示すように、菱形画像Ａの２つの対角線ａとｂがある。対角線ａを分割境界として、菱形画像Ａは２つの合同三角形画像に分割される。分割後に得られる２つの三角形画像は、それぞれ三角形画像Ａ１と三角形画像Ａ２である。三角形画像Ａ１と三角形画像Ａ２は、いずれも二等辺三角形であることがわかる。さらに、三角形画像Ａ１は、２つの直角三角形画像Ａ１１およびＡ１２に等分割される。三角形画像Ａ１は、三角形画像Ａ１の底辺の中央値を分割境界として、２つの直角三角形画像Ａ１１およびＡ１２に均等に分割できることがわかる。本実施形態で使用される「合同」という用語は、三角形画像の形状にのみ関連する。
【００４４】
他の場合には、菱形画像は、菱形画像の他方の対角線（例えば、対応するフレーム画像の高さを長さとするもの）を分割境界として２つの三角形画像に均等に分割することができる。ここで、分割境界として用いられる対角線が対応するフレーム画像の高さを長さとするものである場合、分割後に得られる２つの三角形画像両方の高さは対応するフレーム画像の高さの半分である。さらに、分割後に得られた２つの三角形画像のいずれか一方を、２つの直角三角形画像に均等に分割して、後続のパノラマビデオ圧縮処理を実行することができる。
【００４５】
上記の例に従うと、図７Ｂに示されるように、菱形画像Ａの２つの対角線ａおよびｂがある。ここでは、対角線ｂを分割境界として、菱形画像Ａは２つの合同三角形画像に分割される。分割後に得られる２つの三角形画像は、それぞれ三角形画像Ａ３と三角形画像Ａ４である。三角形画像Ａ３および三角形画像Ａ４は、いずれも二等辺三角形であることがわかる。さらに、三角形画像Ａ３は、２つの直角三角形画像Ａ３１およびＡ３２に等分割される。三角形画像Ａ３は、三角形画像Ａ３の底辺の中央値を分割境界として、２つの直角三角形画像Ａ３１およびＡ３２に均等に分割できることがわかる。ここで、本実施形態で使用される「合同」という用語は、三角形画像の形状にのみ関連する。
【００４６】
もちろん、分割後に得られる上述の２つの三角形画像のいずれか一方を均等に分割しないことも可能である。これについては、明確なレイアウトのためにさらに後述する。
【００４７】
Ｓ１０４：分割後に得られた画像をモザイク処理するステップ。
【００４８】
具体的には、実用的な用途では、２つの三角形画像のうちの均等に分割されていないほうの三角形画像と２つの直角三角形画像をモザイク処理して矩形画像にすることができる。
【００４９】
一実施形態では、菱形画像を一度分割した後に、２つの合同三角形を得ることができる。
ある場合には、２つの合同直角三角形を得るために、得られた２つの合同三角形のうちの１つをさらにもう一度分割することができる。さらに、上記で得られた、再度分割されることはない三角形、およびさらに分割された後に得られる２つの合同直角三角形はモザイク処理されて矩形画像にすることができる。本実施形態で使用される「合同」という用語は、三角形画像の形状にのみ関連する。
【００５０】
例示的に、２つの三角形画像のうちの１つが２つの直角三角形画像に等分割される場合、２つの直角三角形画像は、上述の２つの三角形画像のうちの均等に分割されていないほうの三角形画像の左側および右側（または上側および下側、具体的には矩形画像にモザイク処理することに基づく）にそれぞれ移動することができる。これにより、上記２つの三角形画像のうちの均等に分割されていないほうの三角形画像と、２つの直角三角形画像とを、矩形画像の幅は元の画像の幅で、矩形画像の高さは元の画像の高さの半分であるように、または矩形画像の高さは元の画像の高さで、矩形画像の幅は元の画像の幅の半分であるように、矩形画像へとモザイク処理する。これにより、モザイク処理された矩形画像のサイズを元の画像のサイズの半分に縮小する。
【００５１】
言い換えれば、上記の「元の画像」および「元の矩形画像」の両方の用語は、本願の実施形態で述べたフレーム画像、すなわち圧縮前の画像を表すことができる。
【００５２】
具体的には、一実施形態では、２つの三角形画像を、２つの三角形画像とそれぞれ同じ高さおよび同じ面積の２つの直角三角形画像に変換することができる。２つの直角三角形画像は矩形画像へとモザイク処理される。
【００５３】
例えば、２つの三角形画像のいずれもが２つの直角三角形画像に均等に分割されない場合、上記２つの三角形画像をそれぞれ画像変換技術を用いて変換し、２つの三角形画像と同じ高さおよび同じ面積の２つの直角三角形画像を得ることができる。得られた２つの直角三角形画像は、モザイク処理された矩形画像の幅が元の画像の幅であり、モザイク処理された画像の高さが元の画像の高さの半分であるように、または、モザイク処理された矩形画像の高さは元の画像の高さであり、モザイク処理された画像の幅は元の画像の幅の半分であるように、矩形画像にモザイク処理される。これにより、モザイク処理された矩形画像のサイズを元の画像のサイズの半分に縮小する。
【００５４】
言い換えれば、上記の「元の画像」および「元の矩形画像」の両方が、本願の実施の形態で述べたフレーム画像、すなわち圧縮前の画像を表すことができる。
【００５５】
例示的に、図５に示されるように、図５は、本願の一実施形態によって提供されるモザイク処理された矩形画像の生成の概略図である。一実施形態では、図５に示すように、元の矩形画像は上下２つの矩形画像ＭおよびＮに等しく分割することができ、矩形画像Ｍは、三角形Ａに伸長され圧縮される。矩形画像Ｎは、三角形Ａと同じ底辺および同じ高さを有し、三角形Ａと対称的な三角形に伸長され圧縮される。矩形画像Ｎを圧縮して得られる三角形は直角三角形Ｂと直角三角形Ｃに等分される。三角形Ｂを三角形Ａの右側に移動してコピーして三角形Ｂ１を得、三角形Ｃを三角形Ａの左側に移動してコピーして三角形Ｃ１を得る。三角形Ａ、三角形Ｂ１、および三角形Ｃ１は、モザイク処理されて矩形画像になり、モザイク処理された矩形画像のサイズは、元の矩形画像のサイズの半分に縮小される。
【００５６】
例示的に、図６に示されるように、図６は、本願の一実施形態によって提供される別のモザイク処理された矩形画像の生成の概略図である。一実施形態では、図６に示すように、元の矩形画像を上下２つの矩形画像ＭおよびＮに均等に分割することも可能である。矩形画像Ｍ（上述の矩形画像Ｍと同じ）は伸長され圧縮されて三角形Ａ（上述の三角形Ａと同じ）になる。矩形画像Ｎ（上述の矩形画像Ｎと同じ）は、伸長され圧縮されて三角形Ａと同じ底辺と同じ高さを持ち、三角形Ａと対称な三角形Ｅになる。三角形Ａを水平方向に変換して直角三角形Ａ１を得る。三角形Ｅを水平方向に変換して直角三角形Ｅ１を得る。直角三角形Ａ１と直角三角形Ｅ１がモザイク処理され矩形画像になる。モザイク処理された矩形画像のサイズは、元の矩形画像のサイズの半分になる。
【００５７】
Ｓ１０５：モザイク処理によって得られた全ての画像に従って新しいパノラマビデオを生成するステップ。
【００５８】
具体的には、モザイク処理によって得られたすべての矩形画像に従って、すべての矩形画像を符号化するなどの従来技術を用いて新しい圧縮パノラマビデオを生成することができる。これは、本願の実施形態においては本明細書に記載しない。
【００５９】
言い換えれば、各フレーム画像はモザイク処理によって得られた矩形画像に対応する。 現在の符号化技術を用いてモザイク処理によって得られたすべての矩形画像を符号化することによって、新しい圧縮パノラマビデオを生成することができる。
【００６０】
具体的には、一実施形態では、モザイク処理によって得られた矩形画像は、ダイヤモンドパノラマ画像と呼ぶことができる。新しい圧縮パノラマビデオを再生するプロセスの間に、ダイヤモンドパノラマ画像を生成する逆のプロセスに従ってダイヤモンドパノラマ画像を逆に変換して、球形パノラマ画像を得ることができる。球形パノラマ画像は、球形パノラマ画像からパノラマ画像をレンダリングするために、Open Graphics Library（略してOpenGL）シェーダのピクセル逆サンプリング技術またはOpen Graphics Libraryの三角形パッチテクスチャ描画技術を用いてレンダリングすることができる。
【００６１】
球形パノラマ画像を得るためにダイヤモンドパノラマ画像を生成する逆のプロセスに従ってダイヤモンドパノラマ画像を逆変換するプロセスに関して、１つの実施態様では、最初に新しい圧縮パノラマビデオを取得し、新しい圧縮パノラマビデオを復号して、新しい圧縮パノラマビデオに対応する各ダイヤモンドパノラマ画像を取得する。各ダイヤモンドパノラマ画像について、各ダイヤモンドパノラマ画像を分割して変換して、各ダイヤモンドパノラマ画像に対応する菱形の画像を得る。 次に、各ダイヤモンドパノラマ画像に対応する球状パノラマ画像を得るために、補間技術を用いて各菱形画像を変換および伸長（例えば、水平方向に伸長）する。そして、球形パノラマ画像は、球形パノラマ画像からパノラマ画像をレンダリングするために、Open Graphics Libraryシェーダのピクセル逆サンプリング技術またはOpen Graphics Libraryシェーダの三角形パッチテクスチャ描画技術を用いてレンダリングされ得る。
【００６２】
各ダイヤモンドパノラマ画像に対応する菱形画像を得るために各ダイヤモンドパノラマ画像を分割および変換するプロセスは、各ダイヤモンドパノラマ画像について、１つの大きい三角形画像（二等辺三角形画像）と２つの小さい合同三角形画像（二つの直角三角形画像）からなる３つの三角形画像を得るためにダイヤモンドパノラマ画像を分割するものであり得、ここで、上記大きい方の三角形画像の面積は、上記２つの小さい合同三角形画像の面積の合計に等しく、ダイヤモンドパノラマ画像に対応する菱形画像を得るために、上述の得られた３つの三角形画像を処理するものであり得る。また、上記プロセスは、ダイヤモンドパノラマ画像ごとに、ダイヤモンドパノラマ画像を分割して２つの合同直角三角形画像を得ることと、画像変換技術を用いて、２つの合同直角三角形画像を変換して、２つの合同直角三角形画像と同じ高さおよび同じ面積を有する２つの合同二等辺三角形画像を得ることと、次いで、ダイヤモンドパノラマ画像に対応する菱形画像を得るために、得られた２つの合同二等辺三角形画像をモザイク処理することであり得る。
【００６３】
または、
別の実施形態では、球形パノラマ画像を得るためにダイヤモンドパノラマ画像を生成する逆のプロセスに従ってダイヤモンドパノラマ画像を逆変換するプロセスに関して、次のとおりであり得る。最初に、新しい圧縮パノラマビデオを取得し、新しい圧縮パノラマビデオを復号して、新しい圧縮パノラマビデオに対応する各ダイヤモンドパノラマ画像を取得することと、各ダイヤモンドパノラマ画像を補間技術で変換および伸張して変換および伸張された画像を得ることと、各ダイヤモンドパノラマ画像に対応する球状パノラマ画像を得るために、変換され伸張された各画像を分割して変換することである。次に、球形パノラマ画像は、球形パノラマ画像からパノラマ画像をレンダリングするために、Open Graphics Libraryシェーダのピクセル逆サンプリング技術またはOpen Graphics Libraryシェーダの三角形パッチテクスチャ描画技術を用いてレンダリングされ得る。
【００６４】
具体的には、一実施形態において、ダイヤモンドパノラマ画像の対応するテクスチャ座標は、OpenGLシェーダ（Open Graphics Libraryシェーダ）のピクセル逆サンプリング技術を用いて、パノラマビデオプレーヤの表示視点に対応する球形パノラマ画像のテクスチャ座標を用いて計算することもできる。 これにより、ダイヤモンドパノラマ画像を生成する逆のプロセスに従ってダイヤモンドパノラマ画像を逆変換することなく、かつ球状パノラマ画像を得ることなく、ダイヤモンドパノラマ画像から直接パノラマ画像をレンダリングすることができる。
【００６５】
言い換えれば、一実施形態において、ダイヤモンドパノラマ画像の対応するテクスチャ座標は、OpenGLシェーダ（Open Graphics Library shader）のピクセル逆サンプリング技術を用いて、パノラマビデオプレーヤの表示視点に対応する球形パノラマ画像のテクスチャ座標を使用して計算することもできる。さらに、ダイヤモンドパノラマ画像のテクスチャ座標と、パノラマビデオプレーヤの表示視点に対応する球形パノラマ画像のテクスチャ座標との間の対応関係が得られ、この対応関係を用いて、ダイヤモンドパノラマ画像内の各ピクセル点のダイヤモンドパノラマ画像ベースのテクスチャ座標は、球状パノラマ画像ベースのテクスチャ座標に変換され、各ダイヤモンドパノラマ画像に対応する球状パノラマ画像が得られる。
【００６６】
パノラマビデオが圧縮され、新しい、圧縮されたパノラマビデオがサーバーによってクライアントに送信され、その後、クライアントは、不要なデータを伝送せずに、サーバーから送信されたパノラマビデオ全体を再生できるため、ネットワーク帯域幅の無駄を削減できる。
【００６７】
本発明の実施形態では、パノラマビデオを圧縮しながらパノラマビデオの解像度を維持することができるので、クライアントは、サーバーによって送信されたパノラマビデオを取得し、取得したパノラマビデオを復号した後に、解像度が失われていないパノラマビデオを取得して再生することができる。
【００６８】
図２を参照すると、図２は、本願の一実施形態によって提供されるパノラマビデオの別の圧縮方法の概略フローチャートである。図２に示す実施形態は、図１に示す実施形態にＳ１０６を追加したものであり、モザイク処理によって得られた画像のモザイク処理されたエッジをプリセットする。
【００６９】
つまり、Ｓ１０４とＳ１０５の間に上述のＳ１０６を追加することができる。上記のプリセットは、分割して得られた画像中のモザイク処理境界にピクセルを繰り返し描画する動作として理解することができる。
【００７０】
一実施形態では、モザイク処理によって得られたダイヤモンドパノラマ画像をレンダリングするときに、隣接する三角形の境界のピクセルが境界を横切ってモザイクの継ぎ目が現れるのを防ぐために、逆サンプリングの操作の準線形補間の間、モザイク処理によって得られた画像のモザイク処理されたエッジを処理することができ、すなわち、分割によって得られた画像のモザイク処理された境界のピクセルを繰り返し描画することができる。
【００７１】
具体的には、各三角形の水平走査セグメントの境界点に、それらが属する三角形の隣接するピクセルと同じ色を有する１または２または３ピクセルを繰り返し描画することができる。それによって、分離のために繰り返されるピクセルのエッジを形成する。具体的には、実際の用途では、形成されたエッジは二重境界エッジまたは単一境界エッジであり得る。ここで、二重境界は２色の境界であり、単一境界は単色の境界である。
【００７２】
上述の単一境界は、モザイク処理されたエッジの三角形のうちの１つの三角形の境界にピクセルを繰り返し描画することによって形成される境界として理解することができ、上記二重境界は、同じモザイク処理されたエッジの２つの三角形の境界にピクセルを繰り返し描画することによって形成される境界として理解することができる。
【００７３】
パノラマビデオが圧縮され、新しい、圧縮されたパノラマビデオがサーバーによってクライアントに送信され、その後、クライアントは、不要なデータを伝送せずに、サーバーから送信されたパノラマビデオ全体を再生できるため、ネットワーク帯域幅の無駄を削減できる。また、分割して得られた画像中のモザイク処理する境界にピクセルを繰り返し描画することで、境界のピクセルが境界を横切ってモザイクの継ぎ目が現れるのを防ぐ。
【００７４】
図３を参照すると、図３は、本願の一実施形態によって提供されるパノラマビデオの圧縮装置の概略構造図である。図１に示すフロープロセスに対応して、圧縮装置は、第１の生成モジュール２０１と、圧縮モジュール２０２と、分割モジュール２０３と、モザイク処理モジュール２０４と、第２の生成モジュール２０５とを具備することができる。
【００７５】
第１の生成モジュール２０１は、対象とするパノラマビデオのために対象とするパノラマビデオの各フレーム画像を生成するためのものである。
圧縮モジュール２０２は、各フレーム画像をそのフレーム画像についてそれぞれ圧縮するためのものである。
【００７６】
具体的には、圧縮モジュール２０２は特に以下のためのものであり得る。
各フレーム画像に対して、補間技術を用いてフレーム画像を菱形画像に圧縮する。ここで、菱形画像の２つの対角線の長さは、それぞれフレーム画像の幅および高さに等しい。
【００７７】
分割モジュール２０３は、圧縮フレーム画像を分割するためのものである。
モザイク処理モジュール２０４は、分割によって得られた画像をモザイク処理するためのものである。
具体的には、分割モジュール２０３は、具体的には以下のためのものであり得る。
菱形画像を２つの三角形画像に均等に分割する。ここで、２つの三角形画像両方の高さはフレーム画像の高さの半分であるか、または２つの三角形画像両方の高さはフレーム画像の幅の半分である。２つの三角形画像のうち一つを２つの直角三角形画像に均等に分割する。モザイク化モジュール２０４は、具体的には以下のためのものであり得る。２つの三角形画像のうちの均等に分割されていないほうの三角形画像と２つの直角三角形画像を矩形画像へとモザイク処理する。
【００７８】
具体的には、分割モジュール２０３は、特に以下のためのものであり得る。菱形画像を２つの三角形画像に均等に分割する。ここで、２つの三角形画像両方の高さはフレーム画像の高さの半分であるか、または２つの三角形画像両方の高さはフレーム画像の幅の半分である。
モザイク処理モジュール２０４は、具体的には以下のためのものであり得る。２つの三角形画像を、２つの三角形画像とそれぞれ同じ高さおよび同じ面積の２つの直角三角形画像に変換し、２つの直角三角形画像を矩形画像へとモザイク処理する。
【００７９】
第２の生成モジュール２０５は、モザイク処理によって得られた全ての画像に従って新しいパノラマビデオを生成するためのものである。
【００８０】
パノラマビデオが圧縮され、新しい、圧縮されたパノラマビデオがサーバーによってクライアントに送信され、その後、クライアントは、不要なデータを伝送せずに、サーバーから送信されたパノラマビデオ全体を再生できるため、ネットワーク帯域幅の無駄を削減できる。
【００８１】
図４を参照すると、図４は、本願の一実施形態によって提供されるパノラマビデオの別の圧縮デバイスの概略構造図である。本願の図４に示す実施形態は、図３に示す実施形態に、モザイク処理によって得られた画像のモザイク処理されたエッジをプリセットするための処理モジュール２０６を追加する。
【００８２】
パノラマビデオが圧縮され、新しい、圧縮されたパノラマビデオがサーバーによってクライアントに送信され、その後、クライアントは、不要なデータを伝送せずに、サーバーから送信されたパノラマビデオ全体を再生できるため、ネットワーク帯域幅の無駄を削減できる。また、分割して得られた画像中のモザイク処理する境界にピクセルを繰り返し描画することで、境界のピクセルが境界を横切ってモザイクの継ぎ目が現れるのを防ぐ。
【００８３】
本願の一実施形態は、図８に示すように、プロセッサ８１０と、通信インターフェース８２０と、メモリ８３０と、通信バス８４０とを備えることができる電子機器をさらに提供する。ここで、プロセッサ８１０、通信インターフェース８２０、およびメモリ８３０の間の相互通信は、通信バスを介して達成される。
メモリ８３０は、コンピュータプログラムを格納するためのものである。
プロセッサ８１０は、メモリに格納されたコンピュータプログラムを実行するときに本願の実施形態によって提供されるパノラマビデオの圧縮方法を実施するためのものであり、パノラマビデオの圧縮方法は以下のステップを含むことができる。
対象とするパノラマビデオについて、対象とするパノラマビデオの各フレーム画像を生成するステップ。
それぞれのフレーム画像について、フレーム画像を圧縮するステップ。
圧縮フレーム画像を分割するステップ。
分割した画像をモザイク処理するステップ。
モザイク処理によって得られたすべての画像に従って新しいパノラマビデオを生成するステップ。
【００８４】
本願の実施形態を実施することにより、電子機器のプロセッサは、本出願の実施形態によって提供されるパノラマビデオの圧縮方法を実行するためにメモリに格納されたコンピュータプログラムを実行する。したがって、プロセッサは、パノラマビデオが圧縮され、新しい圧縮パノラマビデオがサーバーによってクライアントに送信され、その後、クライアントは、不要なデータを伝送せずに、サーバーから送信されたパノラマビデオ全体を再生できるため、ネットワーク帯域幅の無駄を削減できる。
【００８５】
任意選択で、各フレーム画像について達成するプロセスの実行中、フレーム画像の圧縮中に、電子機器は特に以下のためのものである。
各フレーム画像に対して、補間技術を用いてフレーム画像を菱形画像に圧縮する。ここで、菱形画像の２つの対角線の長さは、それぞれフレーム画像の幅および高さに等しい。
【００８６】
任意選択で、圧縮フレーム画像の分割を達成するプロセスの実行中に、電子機器は特に以下のためのものである。
菱形画像を２つの三角形画像に均等に分割する。ここで、２つの三角形画像両方の高さはフレーム画像の高さの半分であるか、または２つの三角形画像両方の高さはフレーム画像の幅の半分である。
分割により得られた画像のモザイク処理を達成するプロセスの実行中に、電子機器は特に以下のためのものである。
２つの三角形画像のうちの均等に分割されていないほうの三角形画像と２つの直角三角形画像を矩形画像へとモザイク処理する。
【００８７】
任意選択で、圧縮フレーム画像の分割を達成するプロセスの実行中に、電子機器は特に以下のためのものである。
菱形画像を２つの三角形画像に均等に分割する。ここで、２つの三角形画像両方の高さはフレーム画像の高さの半分であるか、または２つの三角形画像両方の高さはフレーム画像の幅の半分である。
分割によって得られた画像のモザイク処理を達成するプロセスの実行中に、電子機器は特に以下のためのものである。
２つの三角形画像を、２つの三角形画像と同じ高さで同じ面積の２つの直角三角形画像に変換する。
２つの直角三角形画像を矩形画像にモザイク処理する。
【００８８】
任意選択で、モザイク処理を通じて取得されたすべての画像に従って新しいパノラマビデオを生成するプロセスを実行する前に、電子機器はさらに以下のためのものである。
モザイク処理によって得られた画像のモザイク処理されたエッジをプリセットする。
【００８９】
上記の電子機器に搭載されている通信バスは、ＰＣＩ（Peripheral Component Interconnect）バス、またはＥＩＳＡ（Extended Industry Standard Architecture）バスなどであり得る。通信バスは、アドレスバス、データバス、コントロールバスなどに分けられる。表現を容易にするために、通信バスは図中では太線でのみ表されているが、それはただ１つのバスまたは１つのタイプのバスがあることを意味するのではない。
【００９０】
通信インターフェースは、上記電子機器と他の機器との間の通信を行うためのものである。
【００９１】
メモリは、ランダムアクセスメモリ（ＲＡＭ）、または少なくとも１つのディスクメモリなどの不揮発性メモリ（ＮＶＭ）を含むことができる。任意選択で、メモリは、上述のプロセッサから離れて配置された少なくとも１つの記憶装置とすることができる。
【００９２】
上述のプロセッサは、中央処理装置（ＣＰＵ）、ネットワークプロセッサ（ＮＰ）、またはデジタル信号プロセッサ（デジタル信号処理、ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、または他のプログラマブルロジックデバイス、ディスクリートゲートまたはトランジスタロジックデバイス、ディスクリートハードウェアコンポーネントなどを含む一般的なプロセッサとすることができる。
【００９３】
本願によって提供されるさらに別の実施形態では、コンピュータ可読記憶媒体がさらに提供される。ここで、コンピュータ可読記憶媒体は、コンピュータ上で実行されると、コンピュータに上記実施形態のいずれかによるパノラマビデオの圧縮方法を実行させる命令を格納する。ここで、パノラマビデオの圧縮方法は、以下のステップを含むことができる。
対象とするパノラマビデオについて、対象パノラマビデオの各フレーム画像を生成するステップ。
それぞれのフレーム画像について、フレーム画像を圧縮するステップ。
圧縮フレーム画像を分割するステップ。
分割により得られた画像をモザイク処理するステップ。
モザイク処理によって得られたすべての画像に従って新しいパノラマビデオを生成するステップ。
【００９４】
本願の実施形態を実施することにより、コンピュータ可読記憶媒体は、本出願の実施形態によって提供されるパノラマビデオの圧縮方法をコンピュータに実行させる命令を記憶する。したがって、コンピュータ可読記憶媒体は、パノラマビデオが圧縮され、新しい圧縮パノラマビデオがサーバーによってクライアントに送信され、その後、クライアントが、不要なデータを伝送することなく、サーバーによって送信されたパノラマビデオ全体を再生することができる。したがって、ネットワーク帯域幅の無駄を減らすことができる。
【００９５】
任意選択で、各フレーム画像についてフレーム画像の圧縮は以下を含む。
各フレーム画像について、補間技術を用いてフレーム画像を菱形画像に圧縮すること。ここで、菱形画像の２つの対角線の長さは、それぞれフレーム画像の幅および高さに等しい。
【００９６】
任意選択で、圧縮フレーム画像を分割することは、以下を含む。
菱形画像を２つの三角形画像に均等に分割すること。ここで、２つの三角形画像両方の高さはフレーム画像の高さの半分であるか、または２つの三角形画像両方の高さはフレーム画像の幅の半分である。
２つの三角形画像のうち一つを２つの直角三角形画像に均等に分割すること。
分割によって得られた画像のモザイク処理は以下を含む。
２つの三角形画像のうちの均等に分割されていないほうの三角形画像と２つの直角三角形画像を矩形画像へとモザイク処理すること。
【００９７】
任意選択で、圧縮フレーム画像の分割は以下を含む。
菱形画像を２つの三角形画像に均等に分割すること。ここで、２つの三角形画像両方の高さはフレーム画像の高さの半分であるか、または２つの三角形画像両方の高さはフレーム画像の幅の半分である。
分割によって得られた画像のモザイク処理は以下を含む。
２つの三角形画像を、２つの三角形画像と同じ高さで同じ面積の２つの直角三角形画像に変換すること。
２つの直角三角形画像を矩形画像にモザイク処理すること。
【００９８】
任意選択で、モザイク処理を通じて取得されたすべての画像に従って新しいパノラマビデオを生成する前に、方法はさらに以下を含む。
モザイク処理によって得られた画像のモザイク処理されたエッジをプリセットすること。
【００９９】
本出願によって提供されるさらに別の実施形態では、命令を含むコンピュータプログラム製品、コンピュータ上で実行されると、コンピュータに上記の実施形態のいずれかによるパノラマビデオの圧縮方法を実行させるコンピュータプログラム製品がさらに提供される。ここで、パノラマビデオの圧縮方法は、以下のステップを含むことができる。
対象とするパノラマビデオについて、対象パノラマビデオの各フレーム画像を生成するステップ。
それぞれのフレーム画像について、フレーム画像を圧縮するステップ。
圧縮フレーム画像を分割するステップ。
分割により得られた画像をモザイク処理するステップ。
モザイク処理によって得られたすべての画像に従って新しいパノラマビデオを生成するステップ。
【０１００】
本願の実施形態を実施することによって、命令を含むコンピュータプログラム製品は、コンピュータ上で実行されると、本発明の実施形態によって提供されるパノラマビデオの圧縮方法をコンピュータに実行させる。したがって、コンピュータプログラム製品は、パノラマビデオが圧縮され、新しい圧縮パノラマビデオがサーバーによってクライアントに送信され、その後、クライアントが、不要なデータを伝送することなく、サーバーによって送信されたパノラマビデオ全体を再生することができる。したがって、ネットワーク帯域幅の無駄を減らすことができる。
【０１０１】
任意選択で、各フレーム画像についてフレーム画像の圧縮は以下を含む。
各フレーム画像について、補間技術を用いてフレーム画像を菱形画像に圧縮すること。ここで、菱形画像の２つの対角線の長さは、それぞれフレーム画像の幅および高さに等しい。
【０１０２】
任意選択で、圧縮フレーム画像を分割することは、以下を含む。
菱形画像を２つの三角形画像に均等に分割すること。ここで、２つの三角形画像両方の高さはフレーム画像の高さの半分であるか、または２つの三角形画像両方の高さはフレーム画像の幅の半分である。
２つの三角形画像のうち一つを２つの直角三角形画像に均等に分割すること。
分割によって得られた画像のモザイク処理は以下を含む。
２つの三角形画像のうちの均等に分割されていないほうの三角形画像と２つの直角三角形画像を矩形画像へとモザイク処理すること。
【０１０３】
任意選択で、圧縮フレーム画像の分割は以下を含む。
菱形画像を２つの三角形画像に均等に分割すること。２つの三角形画像両方の高さはフレーム画像の高さの半分であるか、または２つの三角形画像両方の高さはフレーム画像の幅の半分である。
分割によって得られた画像のモザイク処理は以下を含む。
２つの三角形画像を、２つの三角形画像と同じ高さで同じ面積の２つの直角三角形画像に変換すること。
２つの直角三角形画像を矩形画像へとモザイク処理すること。
【０１０４】
任意選択で、モザイク処理を通じて取得されたすべての画像に従って新しいパノラマビデオを生成する前に、方法はさらに以下を含む。
モザイク処理によって得られた画像のモザイク処理されたエッジをプリセットすること。
【０１０５】
上記の実施形態は、ソフトウェア、ハードウェア、ファームウェア、またはそれらの任意の組み合わせによって全体的にまたは部分的に実装することができる。ソフトウェアにより実施される場合、全体としてまたは部分的にコンピュータプログラム製品の形で実施することができる。コンピュータプログラム製品は、１つまたは複数のコンピュータ命令を含む。コンピュータプログラム命令がコンピュータにロードされ実行されると、本願の実施形態に従って記述されたフロープロセスまたは機能の全部または一部が生成される。コンピュータは、一般的なコンピュータ、専用のコンピュータ、コンピュータネットワーク、または他のプログラム可能な装置とすることができる。コンピュータ命令は、コンピュータ可読記憶媒体に格納することができ、またはコンピュータ可読記憶媒体から別のコンピュータ可読記憶媒体に送信することができる。例えば、コンピュータ命令は、ウェブサイト、コンピュータ、サーバー、またはデータセンタから他のウェブサイト、コンピュータ、サーバー、またはデータセンタに有線方式（例えば、同軸ケーブル、光ファイバ、デジタル加入者線（ＤＳＬ））または無線方式（例えば、赤外線、無線、マイクロ波など）で送信することができる。コンピュータ可読記憶媒体は、コンピュータによってアクセスすることができる任意の利用可能な媒体、またはサーバー、1つまたは複数の利用可能な媒体を統合するデータセンタなどのデータ記憶装置とすることができる。利用可能な媒体は、磁気媒体（例えば、フロッピーディスク、ハードディスク、磁気テープ）、光学媒体（例えば、ＤＶＤ）または半導体媒体（例えば、ソリッドステートディスク（ＳＳＤ））などであり得る。
【０１０６】
本明細書における「第１」、「第２」などの関係用語は、ある物または動作を別の物または動作から区別するためにのみ使用され、必ずしもこれらの物または動作間にそのような実際の関係または順序があることを要求または示唆するものではないことに留意されたい。さらに、用語「含む」またはそれらの任意の変形は、非排他的な包含を含むことを意図しており、そのため、一連の要素を含むプロセス、方法、物品または装置は、それらの要素だけでなく、明示的に列挙されていない他の要素またはそれらのプロセス、方法、物品もしくは装置に固有の要素も含む。さらに限定されない限り、「?を含む」という文言によって限定される要素は、その要素を含むプロセス、方法、物品、または装置にさらなる同一の要素があることを排除するものではない。
【０１０７】
本明細書における全ての実施形態は相互に関連して記載されており、様々な実施形態における同一または類似の部分は互いに参照することができ、各実施形態の説明は全て他の実施形態との相違点に焦点を合わせている。特に、装置の実施形態は簡潔に説明され、装置の実施形態は方法の実施形態と実質的に同様であるので、関連する事項に関して方法の実施形態の説明の一部を参照することができる。
【図１】
2019528627.tif 000003
【図２】
2019528627.tif 000004
【図３】
2019528627.tif 000005
【図４】
2019528627.tif 000006
【図５】
2019528627.tif 000007
【図６】
2019528627.tif 000008
【図７Ａ】
2019528627.tif 000009
【図７Ｂ】
2019528627.tif 000010
【図８】
2019528627.tif 000011
【国際調査報告】
2019528627.tif 000012
2019528627.tif 000013
2019528627.tif 000014
2019528627.tif 000015