プロセッサと、メモリとを有するコンピューティングデバイスによって実行される方法であって、前記プロセッサにより第1のコンテンツタイプの圧縮レベルの指示を受信することであって、前記圧縮レベルは不可逆圧縮の許容レベルを指定する、受信することと、少なくとも2つの部分を有するコンテンツの要求を受信することであって、第1の部分は前記第1のコンテンツタイプの第1のコンテンツを有し、第2の部分は第2のコンテンツタイプの第2のコンテンツを有し、第1の圧縮方法は前記指示された圧縮レベルに関連付けられ、第2の圧縮方法は別の圧縮レベルに関連付けられている、受信することと、前記コンテンツを伝送することであって、前記コンテンツの前記第1の部分は前記第1の圧縮方法を使用して圧縮されており、前記第2の部分は前記第2の圧縮方法を使用して圧縮されている、伝送することとを含む方法。前記コンテンツを要求するクライアントコンピューティングデバイスから前記圧縮レベルの前記指示を受信することをさらに含む請求項1に記載の方法。前記第1の圧縮方法を使用して前記コンテンツの前記第1の部分を圧縮することをさらに含む請求項1に記載の方法。前記コンテンツの前記第1の部分は第1のサイズを有し、前記コンテンツの前記第1の部分の圧縮されたサイズは、前記第2の圧縮方法を使用して前記コンテンツの前記第1の部分を圧縮した場合の結果よりも小さい請求項3に記載の方法。前記コンテンツの各部分の圧縮方法を、ほぼリアルタイムで、前記コンテンツのその部分に関連付けられているコンテンツタイプに基づいて動的に選択することをさらに含む請求項1に記載の方法。コンテンツタイプは、コンテンツの前記部分の少なくとも1つに関連付けられているメタデータで指示される請求項1および5に記載の方法。コンテンツタイプが自動的に検出される請求項1および5に記載の方法。前記コンテンツタイプが、景色、話者の性別、話者の属性、スポーツ、野生生物、ニュース、またはセクシュアルのうちの少なくとも1つである請求項1に記載の方法。前記第1のコンテンツタイプがニュースであり、前記第2のコンテンツタイプがスポーツである場合、前記第1の圧縮方法は、前記第2の圧縮方法より情報損失が大きい請求項1に記載の方法。前記第1のコンテンツタイプが広角ビューであり、前記第2のコンテンツタイプがクローズアップビューである場合、前記第1の圧縮方法は、前記第2の圧縮方法より情報損失が少ない請求項1に記載の方法。プロセッサおよびメモリと、第1のコンテンツタイプの圧縮レベルの指示を受信するように構成されたコンポーネントであって、前記圧縮レベルは不可逆圧縮の許容レベルを指定する、コンポーネントと、少なくとも2つの部分を有するコンテンツの要求をクライアントから受信するように構成されたコンポーネントであって、第1の部分は前記第1のコンテンツタイプの第1のコンテンツを有し、第2の部分は第2のコンテンツタイプの第2のコンテンツを有し、第1の圧縮方法は前記指示された圧縮レベルに関連付けられ、第2の圧縮方法は別の圧縮レベルに関連付けられている、コンポーネントと、前記要求されたコンテンツを前記クライアントに伝送するように構成されたコンポーネントであって、前記コンテンツの前記第1の部分は前記第1の圧縮方法を使用して圧縮されており、前記第2の部分は前記第2の圧縮方法を使用して圧縮されている、コンポーネントとを備えるシステム。前記第1の圧縮方法を使用して前記コンテンツの前記第1の部分を圧縮するように構成されたコンポーネントをさらに備える請求項11に記載のシステム。以前圧縮されたコンテンツをストレージから取り出すように構成されたコンポーネントをさらに備える請求項11に記載のシステム。前記コンテンツに関連付けられているメタデータのストレージをさらに備える請求項11に記載のシステム。前記コンテンツの少なくとも一部の部分に関連付けられているメタデータが存在し、前記第1の圧縮方法は前記第1の部分に関連付けられているメタデータに基づいて選択される請求項14に記載のシステム。前記第1の圧縮方法は、前記第1のコンテンツタイプを動的に認識することに基づいて選択される請求項14に記載のシステム。コンピュータ実行可能命令を格納するコンピュータ可読ストレージデバイスであって、前記命令は、少なくとも2つのコンテンツタイプの不可逆圧縮の許容レベルの指示を伝送することと、サーバにコンテンツを要求することと、前記要求されたコンテンツを前記サーバから受信することであって、前記要求されたコンテンツは、第1のコンテンツタイプの第1のコンテンツを有する第1の部分、および第2のコンテンツタイプの第2のコンテンツを有する第2の部分を含み、前記第1の部分は第1の圧縮方法を使用して圧縮されており、前記第2の部分は第2の圧縮方法を使用して圧縮されており、各圧縮方法は前記指示された許容レベルに対応する、受信することとを含むコンピュータ可読ストレージデバイス。前記第1の圧縮方法を使用して前記コンテンツの前記第1の部分を圧縮するための命令をさらに含む請求項17に記載のコンピュータ可読ストレージデバイス。前記第1の圧縮方法は、前記コンテンツの前記第1の部分に関連付けられているメタデータに基づいて選択され、前記メタデータは前記第1のコンテンツタイプを指示する請求項18に記載の方法。以下の詳細な説明において、本明細書の一部を成す付属の図面が参照される。図面において、文脈に特に指示がない限り、類似する符号は概して、類似するコンポーネントを識別する。発明を実施するための形態、図面、および特許請求の範囲において説明される例示的な実施形態は、限定的であるように意図されていない。本明細書において提示される主題の範囲を逸脱することなく、その他の実施形態が使用されてもよく、その他の変更が行われてもよい。本明細書において概ね説明され、図面に示される本開示の態様が、多岐にわたるさまざまな構成において配置され、代替され、組み合わされ、分離され、設計されてもよく、それらすべてが本明細書において明示的に検討されることは容易に理解されよう。シーンベースの可変圧縮を可能にするための技術本技術が開示される。さまざまな実施形態において、本技術は、コンテンツの要求者から前もって受信されるシーンベースのプリファレンスに基づいて可変圧縮されるコンテンツの配信を可能にする。クライアントたとえば、クライアントコンピューティングデバイスまたはクライアントコンピューティングデバイスのユーザは、さまざまなコンテンツタイプのプリファレンスを指示することができる。一例として、クライアントは、スポーツイベントの広角ビューが圧縮されるべきではないが、ニュース番組は高密度に圧縮されてもよいことを指示することができる。次いで、サーバは、クライアントにより指示されたプリファレンスを格納することができる。クライアントが引き続きコンテンツたとえば、ダウンロードされるかまたはストリーミングされるべきコンテンツを要求すると、サーバは、クライアントの前もって提供されたプリファレンスに従って圧縮されるコンテンツを選択することにより要求に応答することができる。コンテンツは、動的に圧縮されてもよくたとえば、要求を満たすために配信される直前、または前もって圧縮されて格納されてもよい。サーバは、コンテンツを求めるクライアントの要求に応答するとき、たとえば、コンテンツがクライアントに提供されるべき時間の近くで動的にシーンを検出することにより、または要求されたコンテンツの部分に関連付けられているメタデータを取り出すことにより、どのコンテンツタイプがコンテンツに対応するかを決定することができる。コンテンツは、各々異なるコンテンツタイプに対応する複数のシーンを含むことができる。一例として、スポーツショーは、分析が後に続く試合の一部たとえば、プロバスケットボールの試合を含むことができる。試合の部分は、複数の広角部分および複数のクローズアップ部分を含むことができる。分析の部分は、ニュース番組と類似していてもよい。コンテンツを要求するクライアントが、広角ショットを圧縮せず、クローズアップショットを多少圧縮し、ニュース番組を十分に圧縮するようにプリファレンスを指定してある場合、サーバは、それに応じて各部分を圧縮してスポーツショーをクライアントに提供することができる。クライアントは、たとえば、現在の話者の性別または属性、コンテンツタイプたとえば、バイオレンス、セックス、ネイチャー、ダンス、ニュースなどなどのようなさまざまなシーンベースの要因に少なくとも基づいて、圧縮のプリファレンスを指定することができる。クライアントが指定するプリファレンスは、コンテンツタイプの少なくとも一部に対する好ましいまたは望ましい圧縮レベルもしくは圧縮方法を付加的に指示することができる。本技術は、指示される圧縮レベルについてさまざまな圧縮方法を選択することができる。したがって、本技術は、コンテンツタイプに伴って変化する方法でシーンベースの圧縮のクライアント指示に応答するコンテンツを提供することができる。クライアントが特定の圧縮レベルを指定する場合、一部の実施形態において本技術は、特定の圧縮方法たとえば、特定の不可逆圧縮方法に対する圧縮パラメータを変更して、より多いまたはより少ない圧縮を達成することができ、そのような変更は各々、本明細書において異なる圧縮方法と称されてもよい。さまざまな実施態様において、初期シーン認識は、最初にクライアントコンピューティングデバイスによって実行されてもよい。一例として、クライアントコンピューティングデバイスは、最初に、第1の圧縮方法たとえば、不可逆圧縮方法を使用して圧縮されたコンテンツを受信することができる。クライアントコンピューティングデバイスは、第1の圧縮方法を使用してコンテンツが圧縮される場合に可能となる忠実性よりも高い忠実性でユーザが視聴したいと望むものであるとクライアントのユーザが前もって指示していた特定のシーンをコンテンツが含むことを認識するために、シーン認識アルゴリズムを採用することができる。コンテンツがそのようなシーンを含むことを認識すると、クライアントコンピューティングデバイスは、第1の圧縮方法よりも高い忠実性をもたらす第2の圧縮方法たとえば、可逆またはより情報損失の少ない圧縮方法を使用するようサーバコンピューティングデバイスに指示することができる。次いで、サーバコンピューティングデバイスは、第2の圧縮方法を使用して圧縮されるコンテンツを提供することができる。後に、受信されたコンテンツが、第1の圧縮方法を使用してコンテンツが圧縮される場合に可能となる忠実性よりも高い忠実性で受信されるべきであるとユーザが指示していない別のシーンを含むことをクライアントコンピューティングデバイスが決定すると、クライアントコンピューティングデバイスは、第1の圧縮方法または異なる圧縮方法の使用に戻るようサーバコンピューティングデバイスに要求することができる。さまざまな実施形態において、ユーザは、第1の圧縮方法を使用してコンテンツが圧縮される場合に生じるであろう忠実性よりも低い忠実性で一部のコンテンツタイプを視聴したいとユーザが望むことを指示することができる。そのような実施形態において、クライアントコンピューティングデバイスは、第1の圧縮方法を使用してコンテンツが圧縮される場合に可能となる忠実性よりも低い忠実性でユーザが視聴したいと望むものであるとユーザが前もって指示していた特定のシーンをコンテンツが含むことを認識するために、シーン認識アルゴリズムを採用することができる。コンテンツがそのようなシーンを含むことを認識すると、クライアントコンピューティングデバイスは、第1の圧縮方法よりも低い忠実性をもたらす第3の圧縮方法たとえば、可逆またはより情報損失の多い圧縮方法を使用するようサーバコンピューティングデバイスに指示することができる。次いで、サーバコンピューティングデバイスは、第3の圧縮方法を使用して圧縮されるコンテンツを提供することができる。後に、受信されたコンテンツが、第3の圧縮方法を使用してコンテンツが圧縮される場合に可能となる忠実性よりも低い忠実性で受信されるべきであるとユーザが指示していない別のシーンを含むことをクライアントコンピューティングデバイスが決定すると、クライアントコンピューティングデバイスは、第1の圧縮方法または異なる圧縮方法の使用に戻るようサーバコンピューティングデバイスに要求することができる。さまざまな実施形態において、たとえば、クライアントプリファレンスを格納するための第1のサーバ、コンテンツを格納するための第2のサーバ、およびクライアント要求に応答するための第3のサーバのような、異なるサーバが使用されてもよい。次に、本技術は、図面を参照して説明される。図1は、たとえばコンテンツの要求に応答するために、本技術がさまざまな実施形態において呼び出すことができるルーチン100を示す流れ図である。ルーチン100は、ブロック102で開始し、ブロック104に続く。ブロック104において、ルーチン100は、第1のコンテンツタイプの圧縮レベルの指示を受信し、圧縮レベルは不可逆圧縮の許容レベルを指定する。次いで、ルーチン100は、ブロック106において続行し、コンテンツの要求をたとえば、クライアントから受信する。コンテンツは、少なくとも2つの部分を有することができ、第1の部分は第1のコンテンツタイプの第1のコンテンツを有し、第2の部分は第2のコンテンツタイプの第2のコンテンツを有する。指示された圧縮レベルに関連付けられている第1の圧縮方法、および別の圧縮レベルに関連付けられている第2の圧縮方法があってもよい。次いで、ルーチン100は、ブロック108において続行し、コンテンツの要求側たとえば、クライアントにコンテンツを伝送し、コンテンツの第1の部分は第1の圧縮方法を使用して圧縮されており、第2の部分は第2の圧縮方法を使用して圧縮されている。次いで、ルーチン100はブロック110に続き、そこで戻る。ルーチン100は、伝送に先立ってコンテンツを圧縮することができる、または以前圧縮されたコンテンツを取り出すことができる。ルーチン100は、コンテンツを要求するクライアントコンピューティングデバイスから圧縮レベルの指示をさらに受信することができる。ルーチン100は、第1の圧縮方法を使用してコンテンツの第1の部分をさらに圧縮することができる。コンテンツの第1の部分は、第1のサイズを有することができ、コンテンツの第1の部分の圧縮されるサイズは、第2の圧縮方法を使用してコンテンツの第1の部分を圧縮した場合の結果よりも小さくなりうる。ルーチン100はさらに、コンテンツの各部分の圧縮方法を、たとえばほぼリアルタイムで、コンテンツのその部分に関連付けられているコンテンツタイプに基づいて動的に選択することができる。コンテンツタイプは、コンテンツの部分の少なくとも1つに関連付けられているメタデータで指示されてもよい。あるいは、コンテンツタイプは、たとえばシーンに基づいて、自動的に検出されてもよい。コンテンツタイプは、景色、話者の性別、話者の属性、スポーツ、野生生物、ニュース、またはセクシュアルのうちの少なくとも1つであってもよい。一例として、第1のコンテンツタイプがニュースであり、第2のコンテンツタイプがスポーツである場合、第1の圧縮方法は、第2の圧縮方法より情報損失が多くてもよい。もう1つの例として、第1のコンテンツタイプが広角ビューであり、第2のコンテンツタイプがクローズアップビューである場合、第1の圧縮方法は、第2の圧縮方法より情報損失が少なくてもよい。当業者であれば、図1に示されて上記で説明される論理、および流れ図の各々に示され以下で説明される論理が、さまざまな方法で変更されてもよいことを理解するであろう。たとえば、論理の順序は並び替えられてもよく、下位論理は並列して実行されてもよく、示されている論理は省略されてもよく、その他の論理が含まれてもよく、同様のことが挙げられる。図2は、たとえばコンテンツの要求に応答するために、本技術がさまざまな実施形態において呼び出すことができるルーチン200を示す流れ図である。ルーチン200は、ブロック202で開始し、ブロック204に続く。ブロック204において、ルーチン200は、たとえば、クライアントのようなコンテンツの要求側からさまざまなコンテンツタイプの好ましいかまたは望ましい圧縮レベルの指示を受信する。次いで、ルーチン200は、ブロック206において続行し、ルーチン200は、たとえばサーバに通信可能に結合されたストレージデバイスに、受信した指示を格納する。次いで、ルーチン200は、ブロック208において続行し、コンテンツの要求をたとえば、クライアントから受信する。コンテンツは、ダウンロードまたはストリーミングのためのマルチメディアコンテンツ、または任意のその他のタイプのコンテンツであってもよい。次いで、ルーチン200は、ブロック210において続行し、要求されたコンテンツのさまざまな部分のコンテンツタイプを決定する。本技術は、コンテンツの各部分に関連付けられているメタデータをチェックして、コンテンツを動的に評価することなどによって、コンテンツタイプを決定することができる。コンテンツを動的に評価するためのさまざまな技術が存在する。例として、顔検出、位置認識、ヌード認識、音声認識などのための技術が存在する。本技術は、それらの既存の技術の1つまたは複数を採用して、コンテンツの部分のコンテンツタイプを識別するために動的にコンテンツを評価することができる。ルーチン200は、ブロック212またはブロック214のいずれかにおいて、さまざまな実施形態で続行する。ブロック212において、ルーチン200は、オプションで、たとえばコンテンツの部分のコンテンツタイプの指示された圧縮レベルに基づいて、コンテンツの部分を圧縮する。あるいは、または加えて、ルーチン200は、以前圧縮されたコンテンツ図示せずを取り出すことができる。さまざまな実施形態において、好ましいかまたは望ましい圧縮レベルで部分が以前圧縮されている場合、本技術は、以前圧縮されている部分を、再度圧縮するのではなく、単に取り出すことができる。次いで、ルーチン200はブロック214において続行する。ブロック214において、ルーチン200は、たとえばコンテンツを要求したクライアントに、コンテンツを送信する。次いで、ルーチン200はブロック216において続行し、そこで戻る。図3は、たとえばクライアントプリファレンスの指示を格納するために、本技術がさまざまな実施形態において採用することができる圧縮レベルテーブル300を示すテーブル図である。テーブル300は、たとえばクライアント識別列302、コンテンツタイプ列304、および圧縮レベル列306のような、複数の列を含む。クライアント識別列302は、たとえばグローバル一意識別子、ネットワークアドレス識別子など、クライアントの識別を格納することができる。コンテンツタイプ列304は、たとえばスポーツ、ニュース、ヌード、俳優などのような、コンテンツタイプの識別を格納することができる。圧縮レベル列306は、圧縮レベルの指示を格納することができる。したがって、クライアントが任意の特定のコンテンツタイプを有するコンテンツを要求する場合に、本技術が任意の特定のクライアントに対してどの圧縮レベルを使用するかを決定することができるように、テーブル300内の各行は、クライアント識別子、コンテンツタイプ、および圧縮レベルの間の関連性を格納する。さまざまな実施形態において、本技術は、要求されたコンテンツをクライアントに送信する間に遭遇する任意の所与のコンテンツタイプに対してクライアントが特定の圧縮レベルを指定してない場合、デフォルトの圧縮レベルを適用することができる。一例として、行308、310、および312は、1のクライアント識別子を有するクライアントに関連付けられている。行308は、広角ビューを備えるスポーツのコンテンツタイプが0の圧縮レベルを有するべきであると指定し、行310は、クローズアップビューを備えるスポーツのコンテンツタイプが2の圧縮レベルを有するべきであると指定し、行312は、ニュースのコンテンツタイプが4の圧縮レベルを有するべきであると指定する。行314および316は、2のクライアント識別子を有するクライアントに関連付けられている。行314は、ヌードのコンテンツタイプが1の圧縮レベルを有するべきであると指定し、行316は、シーンが俳優クリントイーストウッドを含む場合に1の圧縮レベルにすべきであると指定する。図3および以下で説明されるテーブル図の各々は、コンテンツおよび編成が人間の読者により理解しやすいように設計されているテーブルを示すが、当業者であれば、この情報を格納するために機能によって使用される実際のデータ構造が、たとえば異なる方法で編成されうる、示されているよりも多量または少量の情報を含みうる、圧縮および/または暗号化されうるなどの点において、示されるテーブルとは異なる場合もあることを理解するであろう。図4は、たとえば圧縮レベルと圧縮方法との間の関連性を格納するために、本技術がさまざまな実施形態において採用することができるテーブル400を示すテーブル図である。テーブル400は、圧縮レベル列402および圧縮方法列404を含む。圧縮レベル列402は、図3の列306に対応する。圧縮方法列404は、任意の特定の圧縮レベルにどの圧縮方法が使用されるべきかを指示する。例として、圧縮レベルが0の場合、圧縮は使用されず、圧縮レベルが1の場合、可逆圧縮が使用され、圧縮レベルが2の場合、第1の不可逆圧縮方法が使用され、圧縮レベルが3の場合、第2の不可逆圧縮方法が使用され、圧縮レベルが4の場合、第3の不可逆圧縮方法が使用される。図5は、さまざまな実施形態における元のコンテンツ500と圧縮されたコンテンツ550との比較を示す概略図である。元のコンテンツ500は、スポーツクローズアップ部分502、スポーツ広角部分504、ニュース部分506、およびスポーツクローズアップ部分508を含む。4つの部分は各々、5メガバイトMbの元のサイズを有する。各部分はまた、その部分に関連付けられているメタデータでその部分に対応するコンテンツタイプを指示する。圧縮されたコンテンツ550は、元のコンテンツ500と同じ部分を含むが、その部分の一部は、部分ごとに図3のクライアント1に識別されている選択された圧縮レベルに従って圧縮されている。例として、部分552は部分502に対応するが、第1の不可逆圧縮方法で圧縮され、部分554は部分504に対応し、圧縮されておらず、部分556は部分506に対応するが、第3の不可逆圧縮方法で圧縮され、部分558は部分508に対応するが、第1の不可逆圧縮方法で圧縮される。圧縮後、部分552は4Mbになり、部分554は5Mbのままであり、部分556は3Mbになり、部分558は4Mbになる。したがって、元のコンテンツは合計20Mbを有するが、圧縮されたコンテンツは合計16Mbを有する。図6は、さまざまな実施形態において本技術が動作することができる環境600を示すブロック図である。環境600は、1つまたは複数のサーバ602を含むことができる。一例として、環境600は、クライアントプリファレンス、コンテンツ、および/または圧縮されたコンテンツを、たとえばサーバ602に通信可能に結合されうるストレージ604に、格納するためのサーバを含むことができる。サーバは、たとえばクライアントコンピューティングデバイス608a、608b、および608nのような1つまたは複数のクライアントコンピューティングデバイス608にネットワーク606を介して通信可能に結合されてもよい。クライアントまたはサーバは、さまざまな実施形態において、たとえば図9に関して後段でさらに詳細に説明されるように、汎用コンピューティングデバイスまたは特殊用途コンピューティングデバイスであってもよい。図7は、さまざまな実施形態において本技術が採用することができるコンポーネント700を示すブロック図である。コンポーネント702は、第1のコンテンツタイプの圧縮レベルの指示を受信するように構成することができ、圧縮レベルは不可逆圧縮の許容レベルを指定する。コンポーネント704は、少なくとも2つの部分を有するコンテンツの要求をクライアントから受信するように構成することができ、第1の部分は第1のコンテンツタイプの第1のコンテンツを有し、第2の部分は第2のコンテンツタイプの第2のコンテンツを有し、第1の圧縮方法は指示された圧縮レベルに関連付けられ、第2の圧縮方法は別の圧縮レベルに関連付けられている。コンポーネント706は、要求されたコンテンツをクライアントに伝送するように構成することができ、コンテンツの第1の部分は第1の圧縮方法を使用して圧縮されており、第2の部分は第2の圧縮方法を使用して圧縮されている。コンプレッサコンポーネント708は、たとえば1つまたは複数の圧縮方法を使用してコンテンツを圧縮することができる。ストレージコンポーネント710は、たとえば、コンテンツ、クライアントプリファレンス、圧縮されたデータなど、さまざまなデータを格納することができる。取出しコンポーネント712は、たとえば、コンテンツ、クライアントプリファレンス、圧縮されたデータなど、さまざまなデータを取り出すことができる。本技術はまた、その他のコンポーネント図示せずを採用することもできる。図8は、たとえば圧縮レベルのプリファレンスを伝送するために、本技術がさまざまな実施形態において呼び出すことができるルーチン800を示す流れ図である。ルーチン800はブロック802において開始する。次いで、ルーチンはブロック804において続行し、少なくとも2つのコンテンツタイプの不可逆圧縮の許容レベルの指示を伝送する。次いで、ルーチンは、ブロック806において続行し、サーバにコンテンツを要求する。次いで、ルーチンはブロック808において続行し、要求されたコンテンツをサーバから受信し、要求されたコンテンツは、第1のコンテンツタイプの第1のコンテンツを有する第1の部分、および第2のコンテンツタイプの第2のコンテンツを有する第2の部分を含み、第1の部分は第1の圧縮方法を使用して圧縮されており、第2の部分は第2の圧縮方法を使用して圧縮されており、各圧縮方法は指示される許容レベルに対応する。次いで、ルーチンはブロック810において続行し、そこで戻る。図9は、本開示の少なくとも一部の実施形態によるシーンベースの可変圧縮のために配列される例示のコンピューティングデバイス900を示すブロック図である。極めて基本的な構成902において、コンピューティングデバイス900は通常、1つまたは複数のプロセッサ904およびシステムメモリ906を含む。メモリバス908は、プロセッサ904とシステムメモリ906との間で通信するために使用されてもよい。望ましい構成に応じて、プロセッサ904は、マイクロプロセッサμP、マイクロコントローラμC、デジタル信号プロセッサDSP、またはそれらの任意の組み合わせを含む任意のタイプであってもよいが、これらに限定されることはない。プロセッサ904は、レベル1キャッシュ910およびレベル2キャッシュ912のような、1つまたは複数のレベルのキャッシング、プロセッサコア914、およびレジスタ916を含むことができる。例示のプロセッサコア914は、演算論理装置ALU:arithmeticlogicunit、浮動小数点演算ユニットFPU:floatingpointunit、デジタル信号処理コアDSPCore、またはそれらの任意の組み合わせを含むことができる。例示のメモリコントローラ918はまた、プロセッサ904と共に使用されてもよいか、または一部の実施態様において、メモリコントローラ918はプロセッサ904の内部部品であってもよい。望ましい構成に応じて、システムメモリ906は、RAMのような揮発性メモリ、ROM、フラッシュメモリなどのような不揮発性メモリ、またはそれらの任意の組み合わせを含む任意のタイプであってもよいが、これらに限定されることはない。システムメモリ906は、オペレーティングシステム920、1つまたは複数のアプリケーション922、およびプログラムデータ924を含むことができる。アプリケーション922は、1つまたは複数の圧縮の方法を使用してデータを圧縮するように配置されるコンプレッサコンポーネント926を含むことができる。プログラムデータ924は、本明細書において説明されるように、クライアントが要求することができるコンテンツ928たとえば、マルチメディアコンテンツを含むことができる。一部の実施形態において、アプリケーション922は、たとえばディスプレイの方向に応じて、表示される情報の回転が使用可能または使用不可にされるように、オペレーティングシステム920でプログラムデータ924と共に動作するように配置されてもよい。この説明される基本構成902は、破線内のコンポーネントにより図9に示される。コンピューティングデバイス900は、追加の特徴または機能、および追加のインターフェースを有して、基本構成902と、任意の必要なデバイスおよびインターフェース間の通信を容易にすることができる。たとえば、バス/インターフェースコントローラ930は、ストレージインターフェースバス934を介して基本構成902と1つまたは複数のデータストレージデバイス932との間の通信を容易にするために使用されてもよい。データストレージデバイス932は、取外し式ストレージデバイス936、非取外し式ストレージデバイス938、またはその組み合わせであってもよい。取外し式ストレージデバイスおよび非取外し式ストレージデバイスの例は、ほんの一部を挙げると、フレキシブルディスクドライブおよびハードディスクドライブHDDのような磁気ディスクデバイス、コンパクトディスクCDドライブまたはデジタル多用途ディスクDVDドライブのような光ディスクドライブ、ソリッドステートドライブSSD、およびテープドライブを含む。例示のコンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュールおよびその他のデータのような情報の格納のための任意の方法または技術で実施された揮発性および不揮発性の、取外し式および非取外し式媒体を含むことができる。システムメモリ906、取外し式ストレージデバイス936、および非取外し式ストレージデバイス938は、コンピュータストレージ媒体の例である。コンピュータストレージ媒体は、RAM、ROM、EEPROM、フラッシュメモリまたはその他のメモリ技術、CD-ROM、デジタル多用途ディスクDVDまたはその他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたはその他の磁気ストレージデバイス、もしくは望ましい情報を格納するために使用されうる、コンピューティングデバイス900によってアクセスされうる任意の他の媒体を含むが、これらに限定されることはない。任意のそのようなコンピュータストレージ媒体は、コンピューティングデバイス900の一部を構成することができる。コンピューティングデバイス900はまた、さまざまなインターフェースデバイスたとえば、出力デバイス942、周辺インターフェース944、および通信デバイス946から基本構成902へのバス/インターフェースコントローラ930を介する通信を容易にするためのインターフェースバス940を含むこともできる。例示の出力デバイス942は、グラフィック処理ユニット948およびオーディオ処理ユニット950を含み、これらは1つまたは複数のA/Vポート952を介してディスプレイまたはスピーカのようなさまざまな外部デバイスと通信するように構成されてもよい。例示の周辺インターフェース944は、シリアルインターフェースコントローラ954またはパラレルインターフェースコントローラ956を含み、これらは1つまたは複数の入出力ポート958を介して入力デバイスたとえば、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイスなどまたはその他の周辺デバイスたとえば、プリンタ、スキャナなどのような外部デバイスと通信するように構成されてもよい。例示の通信デバイス946はネットワークコントローラ960を含み、これは1つまたは複数の通信ポート964を介するネットワーク通信リンク上の1つまたは複数のその他のコンピューティングデバイス962との通信を容易にするために配置されてもよい。ネットワーク通信リンクは、通信媒体の一例であってもよい。通信媒体は通常、搬送波または他のトランスポート機構のような、変調データ信号のコンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータによって具現されてもよく、任意の情報配信媒体を含むことができる。変調データ信号は、信号の特性セットの1つまたは複数を有する信号、もしくは信号の情報をエンコードするような方法で変更された信号であってもよい。限定的ではなく、一例として、通信媒体は、有線ネットワークまたは直接有線接続のような有線媒体、ならびに音響、無線周波数RF、マイクロ波、赤外線IRおよび他のワイヤレス媒体のようなワイヤレス媒体を含むことができる。本明細書に使用されているコンピュータ可読媒体という用語は、ストレージ媒体および通信媒体の両方を含むことができる。コンピューティングデバイス900は、携帯電話、携帯情報端末PDAのような小型フォームファクターポータブルまたはモバイル電子デバイス、パーソナルメディアプレイヤーデバイス、ワイヤレスWeb視聴デバイス、パーソナルハンドセットデバイス、アプリケーション固有デバイス、または上記の機能のいずれかを含む混合デバイスの一部として実施されてもよい。コンピューティングデバイス900はまた、ラップトップコンピュータおよびラップトップコンピュータ以外の構成を含むパーソナルコンピュータとして実施されてもよい。前述の説明から、本開示のさまざまな実施形態が、例示を目的として本明細書において説明されており、本開示の範囲を逸脱することなくさまざまな変更が行われてもよいことが理解されよう。したがって、本明細書において開示されるさまざまな実施形態は、限定的であるようには意図されておらず、真の範囲は添付の特許請求の範囲により示される。