(57)【要約】  本願は、符号化データ処理方法、装置、コンピュータ機器、及び記憶媒体に関する。符号化対象データフレームを取得し、符号化対象データフレームの複雑さを決定し、複雑さが、少なくとも、空間領域のテクスチャの複雑さ、及び時間領域の動きの激しさを示すためのものであり、リアルタイム符号化ビットレートを取得し、リアルタイム符号化ビットレートが、符号化対象データフレームの前の符号化済みデータフレームの符号化ビットレートであり、リアルタイム符号化ビットレートと、符号化対象データフレームの複雑さとに基づいて、符号化パラメータを調整する。リアルタイム符号化ビットレート及び複雑さに基づいて、符号化パラメータを調整するため、異なるリアルタイム符号化ビットレート及び複雑さは、異なる符号化パラメータに対応することができる。このように、符号化パラメータは、異なるシーンに適用することができるため、適応性が高い。
2022500901.tif 000002
【特許請求の範囲】
【請求項１】
実行機器に適用される符号化データ処理方法であって、
符号化対象データフレームを取得するステップと、
前記符号化対象データフレームの複雑さを決定するステップであって、前記複雑さが、少なくとも、空間領域のテクスチャの複雑さ、及び時間領域の動きの激しさを示すためのものである、ステップと、
リアルタイム符号化ビットレートを取得するステップであって、前記リアルタイム符号化ビットレートが、前記符号化対象データフレームの前の符号化済みデータフレームの符号化ビットレートである、ステップと、
前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとに基づいて、符号化パラメータを調整するステップと、
を含む符号化データ処理方法。
【請求項２】
前記符号化パラメータは、量子化パラメータを含み、前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとに基づいて、符号化パラメータを調整する前記ステップは、
ターゲット符号化ビットレートを取得するステップと、
前記ターゲット符号化ビットレートと、前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとに基づいて、前記量子化パラメータを調整するステップと、を含む、
請求項１に記載の符号化データ処理方法。
【請求項３】
前記ターゲット符号化ビットレートと、前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとに基づいて、前記量子化パラメータを調整する前記ステップは、
前記リアルタイム符号化ビットレートが前記ターゲット符号化ビットレートより大きく、前記複雑さが参照複雑さより大きい場合、前記量子化パラメータを大きく調整するステップと、
前記リアルタイム符号化ビットレートが前記ターゲット符号化ビットレートより小さく、前記複雑さが参照複雑さより小さい場合、前記量子化パラメータを小さく調整するステップと、の何れか１つを含む、
請求項２に記載の符号化データ処理方法。
【請求項４】
前記ターゲット符号化ビットレートと、前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとに基づいて、前記量子化パラメータを調整する前記ステップは、
前記ターゲット符号化ビットレートに基づいて、少なくとも１つのビットレート閾値を決定するステップと、
前記リアルタイム符号化ビットレートと前記ビットレート閾値との大きさの関係、及び、前記符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、前記量子化パラメータを調整するステップと、を含む、
請求項２に記載の符号化データ処理方法。
【請求項５】
前記リアルタイム符号化ビットレートと前記ビットレート閾値との大きさの関係、及び、前記符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、前記量子化パラメータを調整する前記ステップは、
前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとが第１参照条件を満たす場合、第１調整パラメータで基本量子化パラメータから小さく調整することにより、第１量子化パラメータを取得するステップを含み、
前記第１参照条件には、前記リアルタイム符号化ビットレートが第１ビットレート閾値より小さく、前記符号化対象データフレームの複雑さが第１参照複雑さより小さいことが含まれる、
請求項４に記載の符号化データ処理方法。
【請求項６】
前記リアルタイム符号化ビットレートと前記ビットレート閾値との大きさの関係、及び、前記符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、前記量子化パラメータを調整する前記ステップは、
前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとが第２参照条件を満たす場合、第２調整パラメータで前記基本量子化パラメータから大きく調整することにより、第２量子化パラメータを取得するステップをさらに含み、
前記第２参照条件には、前記リアルタイム符号化ビットレートが第２ビットレート閾値より大きく、前記符号化対象データフレームの複雑さが第２参照複雑さより大きいことが含まれ、前記第１ビットレート閾値が前記第２ビットレート閾値より小さく、前記第１参照複雑さが前記第２参照複雑さより小さい、
請求項５に記載の符号化データ処理方法。
【請求項７】
前記リアルタイム符号化ビットレートと前記ビットレート閾値との大きさの関係、及び、前記符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、前記量子化パラメータを調整する前記ステップは、
前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとが第３参照条件を満たす場合、第３調整パラメータで前記基本量子化パラメータから大きく調整することにより、第３量子化パラメータを取得するステップをさらに含み、
前記第３参照条件には、前記第１参照条件及び前記第２参照条件が満たされず、前記リアルタイム符号化ビットレートが第３ビットレート閾値より大きく、前記符号化対象データフレームの複雑さが第２参照複雑さより大きく、前記量子化パラメータが、第２調整パラメータで前記基本量子化パラメータから大きく調整したパラメータと等しくないことが含まれ、前記第３ビットレート閾値が、前記第２ビットレート閾値より小さく、前記第１ビットレート閾値より大きく、前記第３調整パラメータが前記第２調整パラメータより小さい、
請求項６に記載の符号化データ処理方法。
【請求項８】
前記リアルタイム符号化ビットレートと前記ビットレート閾値との大きさの関係、及び、前記符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、前記量子化パラメータを調整する前記ステップは、
前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとが第４参照条件を満たす場合、前記量子化パラメータを前記基本量子化パラメータと等しく調整するステップをさらに含み、
前記第４参照条件には、前記第３参照条件が満たされず、前記リアルタイム符号化ビットレートが第４ビットレート閾値より大きく、前記符号化対象データフレームの複雑さが第３参照複雑さより大きく、前記量子化パラメータが前記基本量子化パラメータより小さいことが含まれ、前記第４ビットレート閾値が、前記第１ビットレート閾値より大きく、前記第３ビットレート閾値より小さく、前記第３参照複雑さが、前記第１参照複雑さより大きく、前記第２参照複雑さより小さい、
請求項７に記載の符号化データ処理方法。
【請求項９】
前記リアルタイム符号化ビットレートと前記ビットレート閾値との大きさの関係、及び、前記符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、前記量子化パラメータを調整する前記ステップは、
前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとが第５参照条件を満たす場合、前記量子化パラメータを前記基本量子化パラメータと等しく調整するステップと、
前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとが前記第５参照条件を満たさない場合、前記量子化パラメータを変化させないステップと、のうち１つをさらに含み、
前記第５参照条件には、前記第４参照条件が満たされず、前記リアルタイム符号化ビットレートが前記第４ビットレート閾値より小さく、前記符号化対象データフレームの複雑さが前記第３参照複雑さより小さく、前記量子化パラメータが前記基本量子化パラメータより大きいことが含まれる、
請求項８に記載の符号化データ処理方法。
【請求項１０】
前記符号化対象データフレームの複雑さを決定する前記ステップは、
前記符号化対象データフレームが静止フレームスキップ条件を満たさない場合、前記符号化対象データフレームの複雑さを決定するステップを含む、
請求項１に記載の符号化データ処理方法。
【請求項１１】
前記符号化対象データフレームの複雑さを決定する前記ステップは、
前記符号化対象データフレームが前記静止フレームスキップ条件を満たす場合、符号化対象データフレームを取得する前記ステップに戻るステップをさらに含む、
請求項１０に記載の符号化データ処理方法。
【請求項１２】
前記符号化対象データフレームと直前の符号化データフレームとが異なり、又は前記符号化対象データフレームと前記直前の符号化データフレームとの時間間隔が参照時間間隔より大きい場合、前記静止フレームスキップ条件が満たされない、
請求項１０に記載の符号化データ処理方法。
【請求項１３】
符号化対象データフレームを取得する前記ステップは、
スクリーン画像に基づく符号化対象データフレームを取得するステップを含む、
請求項１に記載の符号化データ処理方法。
【請求項１４】
前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとに基づいて、符号化パラメータを調整する前記ステップの後に、
調整後の符号化パラメータに基づいて、前記符号化対象データフレームを符号化することにより、符号化ビットストリームを取得するステップをさらに含む、
請求項１に記載の符号化データ処理方法。
【請求項１５】
符号化対象データフレームを取得する前記ステップの前に、
無線キャスト指示を受け付けるステップであって、前記無線キャスト指示には、ターゲット端末識別子が付されている、ステップをさらに含み、
調整後の符号化パラメータに基づいて、前記符号化対象データフレームを符号化することにより、符号化ビットストリームを取得するステップの後に、
前記ターゲット端末識別子に基づいて、前記符号化ビットストリームを送信するステップをさらに含む、
請求項１４に記載の符号化データ処理方法。
【請求項１６】
符号化データ処理装置であって、
符号化対象データフレームを取得するデータフレーム取得モジュールと、
前記符号化対象データフレームの複雑さを決定し、前記複雑さが、少なくとも、空間領域のテクスチャの複雑さ、及び時間領域の動きの激しさを示すためのものである複雑さ決定モジュールと、
リアルタイム符号化ビットレートを取得し、前記リアルタイム符号化ビットレートが、前記符号化対象データフレームの前の符号化済みデータフレームの符号化ビットレートであるリアルタイムビットレート取得モジュールと、
前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとに基づいて、符号化パラメータを調整する符号化パラメータ調整モジュールと、
を含む装置。
【請求項１７】
メモリとプロセッサとを備えるコンピュータ機器であって、前記メモリには、コンピュータプログラムが記憶され、前記プロセッサは、前記コンピュータプログラムを実行すると、
符号化対象データフレームを取得するステップと、
前記符号化対象データフレームの複雑さを決定するステップであって、前記複雑さが、少なくとも、空間領域のテクスチャの複雑さ、及び時間領域の動きの激しさを示すためのものである、ステップと、
リアルタイム符号化ビットレートを取得するステップであって、前記リアルタイム符号化ビットレートが、前記符号化対象データフレームの前の符号化済みデータフレームの符号化ビットレートである、ステップと、
前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとに基づいて、符号化パラメータを調整するステップと、
を含む符号化データ処理方法のステップを実現するコンピュータ機器。
【請求項１８】
前記符号化パラメータは、量子化パラメータを含み、前記プロセッサは、
ターゲット符号化ビットレートを取得するステップと、
前記ターゲット符号化ビットレートと、前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとに基づいて、前記量子化パラメータを調整するステップと、を実行する、
請求項１７に記載のコンピュータ機器。
【請求項１９】
前記プロセッサは、
前記リアルタイム符号化ビットレートが前記ターゲット符号化ビットレートより大きく、前記複雑さが参照複雑さより大きい場合、前記量子化パラメータを大きく調整するステップと、
前記リアルタイム符号化ビットレートが前記ターゲット符号化ビットレートより小さく、前記複雑さが参照複雑さより小さい場合、前記量子化パラメータを小さく調整するステップと、を実行する、
請求項１８に記載のコンピュータ機器。
【請求項２０】
前記プロセッサは、
前記ターゲット符号化ビットレートに基づいて、少なくとも１つのビットレート閾値を決定するステップと、
前記リアルタイム符号化ビットレートと前記ビットレート閾値との大きさの関係、及び、前記符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、前記量子化パラメータを調整するステップと、を実行する、
請求項１８に記載のコンピュータ機器。
【請求項２１】
前記プロセッサは、
前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとが第１参照条件を満たす場合、第１調整パラメータで基本量子化パラメータから小さく調整することにより、第１量子化パラメータを取得するステップを実行し、
前記第１参照条件には、前記リアルタイム符号化ビットレートが第１ビットレート閾値より小さく、前記符号化対象データフレームの複雑さが第１参照複雑さより小さいことが含まれる、
請求項２０に記載のコンピュータ機器。
【請求項２２】
前記プロセッサは、さらに、
前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとが第２参照条件を満たす場合、第２調整パラメータで前記基本量子化パラメータから大きく調整することにより、第２量子化パラメータを取得するステップを実行し、
前記第２参照条件には、前記リアルタイム符号化ビットレートが第２ビットレート閾値より大きく、前記符号化対象データフレームの複雑さが第２参照複雑さより大きいことが含まれ、前記第１ビットレート閾値が前記第２ビットレート閾値より小さく、前記第１参照複雑さが前記第２参照複雑さより小さい、
請求項２１に記載のコンピュータ機器。
【請求項２３】
前記プロセッサは、さらに、
前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとが第３参照条件を満たす場合、第３調整パラメータで前記基本量子化パラメータから大きく調整することにより、第３量子化パラメータを取得するステップを実行し、
前記第３参照条件には、前記第１参照条件及び前記第２参照条件が満たされず、前記リアルタイム符号化ビットレートが第３ビットレート閾値より大きく、前記符号化対象データフレームの複雑さが第２参照複雑さより大きく、前記量子化パラメータが、第２調整パラメータで前記基本量子化パラメータから大きく調整したパラメータと等しくないことが含まれ、前記第３ビットレート閾値が、前記第２ビットレート閾値より小さく、前記第１ビットレート閾値より大きく、前記第３調整パラメータが前記第２調整パラメータより小さい、
請求項２２に記載のコンピュータ機器。
【請求項２４】
前記プロセッサは、さらに、
前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとが第４参照条件を満たす場合、前記量子化パラメータを前記基本量子化パラメータと等しく調整するステップを実行し、
前記第４参照条件には、前記第３参照条件が満たされず、前記リアルタイム符号化ビットレートが第４ビットレート閾値より大きく、前記符号化対象データフレームの複雑さが第３参照複雑さより大きく、前記量子化パラメータが前記基本量子化パラメータより小さいことが含まれ、前記第４ビットレート閾値が、前記第１ビットレート閾値より大きく、前記第３ビットレート閾値より小さく、前記第３参照複雑さが、前記第１参照複雑さより大きく、前記第２参照複雑さより小さい、
請求項２３に記載のコンピュータ機器。
【請求項２５】
前記プロセッサは、さらに、
前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとが第５参照条件を満たす場合、前記量子化パラメータを前記基本量子化パラメータと等しく調整するステップと、
前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとが前記第５参照条件を満たさない場合、前記量子化パラメータを変化させないステップと、を実行し、
前記第５参照条件には、前記第４参照条件が満たされず、前記リアルタイム符号化ビットレートが前記第４ビットレート閾値より小さく、前記符号化対象データフレームの複雑さが前記第３参照複雑さより小さく、前記量子化パラメータが前記基本量子化パラメータより大きいことが含まれる、
請求項２４に記載のコンピュータ機器。
【請求項２６】
前記プロセッサは、
前記符号化対象データフレームが静止フレームスキップ条件を満たさない場合、前記符号化対象データフレームの複雑さを決定するステップを実行する、
請求項１７に記載のコンピュータ機器。
【請求項２７】
前記プロセッサは、さらに、
前記符号化対象データフレームが前記静止フレームスキップ条件を満たす場合、符号化対象データフレームを取得する前記ステップに戻るステップを実行する、
請求項２６に記載のコンピュータ機器。
【請求項２８】
前記符号化対象データフレームと直前の符号化データフレームとが異なり、又は前記符号化対象データフレームと前記直前の符号化データフレームとの時間間隔が参照時間間隔より大きい場合、前記静止フレームスキップ条件が満たされない、
請求項２６に記載のコンピュータ機器。
【請求項２９】
前記プロセッサは、
スクリーン画像に基づく符号化対象データフレームを取得するステップを実行する、
請求項１７に記載のコンピュータ機器。
【請求項３０】
前記プロセッサは、
調整後の符号化パラメータに基づいて、前記符号化対象データフレームを符号化することにより、符号化ビットストリームを取得するステップを実行する、
請求項１７に記載のコンピュータ機器。
【請求項３１】
前記プロセッサは、
無線キャスト指示を受け付けるステップであって、前記無線キャスト指示には、ターゲット端末識別子が付されている、ステップと、
前記ターゲット端末識別子に基づいて、前記符号化ビットストリームを送信するステップと、を実行する、
請求項３０に記載のコンピュータ機器。
【請求項３２】
コンピュータプログラムを記憶したコンピュータ可読記憶媒体であって、前記コンピュータプログラムは、プロセッサによって実行されると、請求項１〜１５の何れか１項に記載の符号化データ処理方法のステップを実現させるコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、２０１８年１１月１４日に提出された、出願番号が２０１８１１３５３７１８．３であり、発明の名称が「符号化データ処理方法、装置、コンピュータ機器、及び記憶媒体」である中国特許出願に基づく優先権を主張し、その全ての内容は参照することにより本願に組み込まれる。
【０００２】
本願は、通信の技術分野に関し、特に符号化データ処理方法、装置、コンピュータ機器、及び記憶媒体に関する。
【背景技術】
【０００３】
符号化は、情報をある形式又はフォーマットから他の形式に変換するプロセスである。マルチメディアデータフォーマットの符号化データを通信・伝送しようとする場合、符号化データを符号化して、インターネットでの伝送に適する符号化ビットストリームを形成する必要がある。このため、符号化は通信に広く使用されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の符号化データ処理方法では、固定の符号化パラメータに基づいてデータの符号化を行い、異なるシーンのニーズに適応することが難しいため、適応性が悪いという問題がある。
【０００５】
これに基づき、上記の技術的問題に対して、適応性を向上させることができる符号化データ処理方法、装置、コンピュータ機器、及び記憶媒体を提供する必要がある。
【課題を解決するための手段】
【０００６】
一態様では、符号化データ処理方法が提供されている。前記方法は、
符号化対象データフレームを取得するステップと、
前記符号化対象データフレームの複雑さを決定するステップであって、前記複雑さが、少なくとも、空間領域のテクスチャの複雑さ、及び時間領域の動きの激しさを示すためのものである、ステップと、
リアルタイム符号化ビットレートを取得するステップであって、前記リアルタイム符号化ビットレートが、前記符号化対象データフレームの前の符号化済みデータフレームの符号化ビットレートである、ステップと、
前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとに基づいて、符号化パラメータを調整するステップと、を含む。
一実施例では、符号化対象データフレームを取得する前記ステップは、スクリーン画像に基づく符号化対象データフレームを取得するステップを含む。
【０００７】
一実施例では、前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとに基づいて、符号化パラメータを調整する前記ステップの後に、前記方法は、
調整後の符号化パラメータに基づいて、前記符号化対象データフレームを符号化することにより、符号化ビットストリームを取得するステップをさらに含む。
【０００８】
一実施例では、符号化対象データフレームを取得する前記ステップの前に、前記方法は、無線キャスト指示を受け付けるステップであって、前記無線キャスト指示には、ターゲット端末識別子が付されている、ステップをさらに含み、
調整後の符号化パラメータに基づいて、前記符号化対象データフレームを符号化することにより、符号化ビットストリームを取得する前記ステップの後に、前記方法は、前記ターゲット端末識別子に基づいて、前記符号化ビットストリームを送信するステップをさらに含む。
【０００９】
他の態様では、符号化データ処理装置が提供されている。前記装置は、
符号化対象データフレームを取得するデータフレーム取得モジュールと、
前記符号化対象データフレームの複雑さを決定し、前記複雑さが、少なくとも、空間領域のテクスチャの複雑さ、及び時間領域の動きの激しさを示すためのものである複雑さ決定モジュールと、
リアルタイム符号化ビットレートを取得し、前記リアルタイム符号化ビットレートが、前記符号化対象データフレームの前の符号化済みデータフレームの符号化ビットレートであるリアルタイムビットレート取得モジュールと、
前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとに基づいて、符号化パラメータを調整する符号化パラメータ調整モジュールと、を含む。
【００１０】
他の態様では、メモリとプロセッサとを備えるコンピュータ機器が提供されており、前記メモリには、コンピュータプログラムが記憶され、前記プロセッサは、前記コンピュータプログラムを実行すると、
符号化対象データフレームを取得するステップと、
前記符号化対象データフレームの複雑さを決定するステップであって、前記複雑さが、少なくとも、空間領域のテクスチャの複雑さ、及び時間領域の動きの激しさを示すためのものである、ステップと、
リアルタイム符号化ビットレートを取得するステップであって、前記リアルタイム符号化ビットレートが、前記符号化対象データフレームの前の符号化済みデータフレームの符号化ビットレートである、ステップと、
前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとに基づいて、符号化パラメータを調整するステップと、を実現する。
【００１１】
他の態様では、コンピュータプログラムを記憶したコンピュータ可読記憶媒体が提供されており、前記コンピュータプログラムは、プロセッサによって実行されると、
符号化対象データフレームを取得するステップと、
前記符号化対象データフレームの複雑さを決定するステップであって、前記複雑さが、少なくとも、空間領域のテクスチャの複雑さ、及び時間領域の動きの激しさを示すためのものである、ステップと、
リアルタイム符号化ビットレートを取得するステップであって、前記リアルタイム符号化ビットレートが、前記符号化対象データフレームの前の符号化済みデータフレームの符号化ビットレートである、ステップと、
前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとに基づいて、符号化パラメータを調整するステップと、を実現させる。
【発明の効果】
【００１２】
上記の符号化データ処理方法、装置、コンピュータ機器、及び記憶媒体では、符号化対象データフレームを取得し、符号化対象データフレームの複雑さを決定し、複雑さが、少なくとも、空間領域のテクスチャの複雑さ、及び時間領域の動きの激しさを示すためのものであり、リアルタイム符号化ビットレートを取得し、リアルタイム符号化ビットレートが、符号化対象データフレームの前の符号化済みデータフレームの符号化ビットレートであり、リアルタイム符号化ビットレートと、符号化対象データフレームの複雑さとに基づいて、符号化パラメータを調整する。リアルタイム符号化ビットレート及び複雑さに基づいて、符号化パラメータを調整するため、異なるリアルタイム符号化ビットレート及び複雑さは、異なる符号化パラメータに対応することができる。このように、符号化パラメータは、異なるシーンに適用することができるため、適応性が高い。
【図面の簡単な説明】
【００１３】
【図１】一実施例における符号化データ処理方法の適用環境図である。
【図２】一実施例における符号化データ処理方法の手順の模式図である。
【図３】具体的な一実施例の符号化データ処理方法の動作原理の模式図である。
【図４】具体的な一実施例における符号化データ処理方法の符号化パラメータ決定の手順の模式図である。
【図５】一実施例における符号化データ処理装置の構成ブロック図である。
【図６】一実施例におけるコンピュータ機器の構成ブロック図である。
【図７】他の実施例におけるコンピュータ機器の構成ブロック図である。
【発明を実施するための形態】
【００１４】
本願の目的、構成、及びメリットをより明確にするために、以下、図面及び実施例を参照しながら、本願をさらに詳しく説明する。理解すべきものとして、ここで説明する具体的な実施例は、本願を解釈するためのものにすぎず、本願を限定するものではない。
【００１５】
図１は、一実施形態における符号化データ処理方法の適用環境図である。該符号化データ処理方法は、図１に示すような適用環境に適用可能である。ここで、第１端末１０２及び第２端末１０４は、ネットワークを介して、サーバ１０６と通信する。
【００１６】
一実施例では、該符号化データ処理方法は、第１端末１０２上で実行してもよい。第１端末１０２は、該符号化データ処理方法によって符号化パラメータを決定し、符号化パラメータに基づいて符号化対象データフレームを符号化することにより、符号化ビットストリームを取得した後、ネットワークを介して、該符号化ビットストリームをサーバ１０６に送信してもよい。サーバ１０６は、該符号化ビットストリームを第２端末１０４に転送し、第２端末１０４は、該符号化ビットストリームを復号化して再生する。
【００１７】
他の実施例では、該符号化データ処理方法は、サーバ１０６上で実行してもよい。サーバ１０６は、該符号化データ処理方法によって符号化パラメータを決定し、符号化パラメータに基づいて符号化対象データフレームを符号化することにより、符号化ビットストリームを取得した後、ネットワークを介して、該符号化ビットストリームを第１端末１０２に送信してもよく、第１端末１０２は、該符号化ビットストリームを復号化して再生する。
【００１８】
ここで、第１端末１０２、第２端末１０４は、様々なパーソナルコンピュータ、ノートブックコンピュータ、スマートフォン、タブレットコンピュータ、及びポータブルウェアラブルデバイスであってもよいが、これらに限定されない。サーバ１０６は、別個のサーバ、又は、複数のサーバからなるサーバクラスタで実現されてもよい。
【００１９】
図２に示すように、一実施例では、符号化データ処理方法が提供されている。該方法は、実行機器で実行することができる。該実行機器は、図１における第１端末１０２であってもよいし、図１におけるサーバ１０６であってもよいが、本願の実施例はこれを限定しない。該符号化データ処理方法は、下記のステップを含む。
Ｓ２０２で、符号化対象データフレームを取得する。
【００２０】
符号化対象データフレームは、符号化する必要があるデータフレームである。実行機器が収集することにより、符号化対象データフレームを取得してもよい。符号化対象データフレームは、他の機器によって収集された後、様々な経路で実行機器に伝送されてもよい。実行機器が該符号化対象データフレームを記憶した後、実行機器は、本方法を実行する際に、メモリから該符号化対象データフレームを取得する。ここで、実行機器は、本方法を実行する機器である。
【００２１】
Ｓ２０４で、符号化対象データフレームの複雑さを決定する。
該複雑さは、時間空間領域の複雑さを含み、時間空間領域の複雑さは、空間領域のテクスチャの複雑さ、及び時間領域の動きの激しさを含む。つまり、符号化対象データフレームの複雑さは、少なくとも、空間領域のテクスチャの複雑さ、及び時間領域の動きの激しさを示すためのものである。例えば、該符号化対象データフレームの複雑さは、該符号化対象データフレームの空間情報（ＳＩ：Ｓｐａｔｉａｌ  Ｉｎｆｏｒｍａｔｉｏｎ）又は／及び時間情報（ＴＩ：Ｔｅｍｐｏｒａｌ  Ｉｎｆｏｒｍａｔｉｏｎ）を含んでもよい。ここで、空間情報は、１フレームの画像の空間の細部の量を示すためのものであり、空間的に複雑な画像ほど、一般的にＳＩ値が高くなる。時間情報は、ビデオシーケンスの時間的な変化量を示すためのものであり、動きの度合いが高いビデオシーケンスは、一般的により高いＴＩ値を有する。
【００２２】
該複雑さは、該符号化対象データフレームに基づくレート歪みコスト（ＲＤＣｏｓｔ：Ｒａｔｅ  Ｄｉｓｔｏｒｔｉｏｎ  Ｃｏｓｔ）を含んでもよい。レート歪みコストは、ビデオ符号化においてビットレート及び歪みを測るパラメータである。例えば、符号化対象データフレームの複雑さは、該符号化対象データフレームに基づいて予測されたフレーム内、フレーム間の最適ＲＤＣｏｓｔであってもよい。
【００２３】
Ｓ２０６で、リアルタイム符号化ビットレートを取得する。
リアルタイム符号化ビットレートは、符号化対象データフレームの前の符号化済みデータフレームの符号化ビットレートである。例えば、該リアルタイム符号化ビットレートは、符号化対象データフレームの前の符号化済みデータフレームのリアルタイム符号化ビットレートであってもよい。該リアルタイム符号化ビットレートは、実行機器が本方法を実行する際に、以前の符号化パラメータに基づいて符号化を行った符号化器における符号化ビットレートであってもよい。該リアルタイム符号化ビットレートは、符号化対象データフレームの直前の符号化済みデータフレームに対応する符号化ビットストリームによって決定されてもよい。
前の符号化済みデータフレームは、符号化対象データフレームの前の、既に以前の符号化パラメータに基づいて符号化を行ったデータフレームである。
【００２４】
Ｓ２０８で、リアルタイム符号化ビットレートと、符号化対象データフレームの複雑さとに基づいて、符号化パラメータを調整する。
符号化パラメータは、符号化フレームレート、符号化ビットレートであってもよい。ここで、符号化フレームレートは、１秒あたりに符号化されるデータフレームの数であり、基本単位がフレーム毎秒（ｆｐｓ：ｆｒａｍｅ  ｐｅｒ  ｓｅｃｏｎｄ）である。符号化ビットレートは、符号化されたデータフレームのビットレートである。ビットレートは、ビット速度とも呼ばれ、１秒あたりに伝送されるビット（ｂｉｔ）数を指す。符号化ビットレートの基本単位は、ビット毎秒（ｂｐｓ：ｂｉｔ  ｐｅｒ  ｓｅｃｏｎｄ）であり、符号化ビットレートが高いほど、データ伝送速度が速くなる。
【００２５】
符号化パラメータは、量子化パラメータ（ＱＰ：Ｑｕａｎｔｉｚａｔｉｏｎ  Ｐａｒａｍｅｔｅｒ）であってもよい。符号化パラメータを調整することは、即ち、量子化パラメータを調整することである。ここでの量子化パラメータとは、調整対象の量子化パラメータである。量子化パラメータは、量子化ステップサイズに対応する番号であってもよい。例えば、Ｈ．２６４／ＭＰＥＧ−４  ＡＶＣ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ−４  Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）では、量子化ステップサイズの値が５２個あるため、量子化パラメータの数値が０〜５１であり、各量子化パラメータの数値それぞれは、５２個の量子化ステップサイズのうち１つの量子化ステップサイズを識別するためのものである。
【００２６】
量子化パラメータは、ビデオフレームを量子化するプロセスに係るパラメータであってもよい。量子化は、信号の連続値を複数の離散振幅にマッピングするプロセスであり、信号値の多対１のマッピングを実現する。量子化パラメータは、量子化の精度を示すためのパラメータであってもよい。ここで、量子化パラメータは、量子化の精度と負の相関関係にある。つまり、量子化パラメータが小さいほど、量子化が細かくなり、このときの画質が良く、データの圧縮比が高くない。量子化パラメータが大きいほど、量子化が粗くなり、このときの画質が悪く、データの圧縮比が高い。
【００２７】
リアルタイム符号化ビットレートと、符号化対象データフレームの複雑さとに基づいて、符号化パラメータを調整するステップは、下記の（１）〜（５）の少なくとも１つを含んでもよい。
【００２８】
（１）リアルタイム符号化ビットレートと、該符号化対象データフレームの複雑さとが第１参照条件を満たす場合、第１調整パラメータで基本量子化パラメータから小さく調整することにより、第１量子化パラメータを取得する。ここで、基本量子化パラメータは、所定の量子化パラメータのデフォルト値であり、経験に応じて設定してもよい。該第１調整パラメータは、０より小さくてもよい。このように、加算によって第１量子化パラメータを便利に取得することができ、効率を向上させる。理解できるように、該第１調整パラメータは、０より大きくてもよい。
【００２９】
この場合、基本量子化パラメータを調整対象の量子化パラメータとし、基本量子化パラメータを調整するプロセスは、即ち、調整対象の量子化パラメータを調整するプロセスである。つまり、この場合、調整対象の量子化パラメータを調整するプロセスは、第１調整パラメータで基本量子化パラメータから小さく調整することである。上記の調整プロセスにより取得された第１量子化パラメータは、第１参照条件が満たされる場合に取得された調整後の量子化パラメータである。
【００３０】
（２）リアルタイム符号化ビットレートと、該符号化対象データフレームの複雑さとが第２参照条件を満たす場合、第２調整パラメータで基本量子化パラメータから大きく調整することにより、第２量子化パラメータを取得する。該第２調整パラメータは、０より大きい。このように、加算によって第２量子化パラメータを便利に取得することができ、効率を向上させる。
【００３１】
この場合、基本量子化パラメータを調整対象の量子化パラメータとし、基本量子化パラメータを調整するプロセスは、即ち、調整対象の量子化パラメータを調整するプロセスである。つまり、この場合、調整対象の量子化パラメータを調整するプロセスは、第２調整パラメータで基本量子化パラメータから大きく調整することである。上記の調整プロセスにより取得された第２量子化パラメータは、第２参照条件が満たされる場合に取得された調整後の量子化パラメータである。
【００３２】
（３）リアルタイム符号化ビットレートと、該符号化対象データフレームの複雑さとが第３参照条件を満たす場合、第３調整パラメータで基本量子化パラメータから大きく調整することにより、第３量子化パラメータを取得する。第３調整パラメータは、第２調整パラメータより小さい。
【００３３】
この場合、基本量子化パラメータを調整対象の量子化パラメータとし、基本量子化パラメータを調整するプロセスは、即ち、調整対象の量子化パラメータを調整するプロセスである。つまり、この場合、調整対象の量子化パラメータを調整するプロセスは、第３調整パラメータで基本量子化パラメータから大きく調整することである。上記の調整プロセスにより取得された第３量子化パラメータは、第３参照条件が満たされる場合に取得された調整後の量子化パラメータである。
【００３４】
（４）リアルタイム符号化ビットレートと、該符号化対象データフレームの複雑さとが第４参照条件又は第５参照条件を満たす場合、量子化パラメータを基本量子化パラメータと等しく調整する。
【００３５】
（５）リアルタイム符号化ビットレートと、該符号化対象データフレームの複雑さとが第５参照条件を満たさない場合、量子化パラメータを変化させない。即ち、該符号化対象データフレームに対応する量子化パラメータの値は、直前の符号化データフレームの量子化パラメータの値と等しい。
【００３６】
第１参照条件は、リアルタイム符号化ビットレートが第１符号化ビットレートより小さく、該符号化対象データフレームの複雑さが第１複雑さより小さいことであってもよい。
【００３７】
第２参照条件は、リアルタイム符号化ビットレートが第４符号化ビットレートより大きく、該符号化対象データフレームの複雑さが第３複雑さより大きいことであってもよい。ここで、第１符号化ビットレートは第４符号化ビットレートより小さく、第１複雑さは第３複雑さより小さい。
【００３８】
第３参照条件は、第１参照条件及び第２参照条件が満たされず、リアルタイム符号化ビットレートが第３符号化ビットレートより大きく、該符号化対象データフレームの複雑さが第３複雑さより大きく、量子化パラメータが、第２調整パラメータで基本量子化パラメータから大きく調整したパラメータと等しくないことであってもよい。ここで、第３符号化ビットレートは、第４符号化ビットレートより小さく、第１符号化ビットレートより大きい。
【００３９】
第４参照条件は、第３参照条件が満たされず、リアルタイム符号化ビットレートが第２符号化ビットレートより大きく、該符号化対象データフレームの複雑さが第２複雑さより大きく、量子化パラメータが基本量子化パラメータより小さいことであってもよい。ここで、第２符号化ビットレートは、第１符号化ビットレートより大きく、第３符号化ビットレートより小さく、第２複雑さは、第１複雑さより大きく、第３複雑さより小さい。
【００４０】
第５参照条件は、第４参照条件が満たされず、リアルタイム符号化ビットレートが第２符号化ビットレートより小さく、該符号化対象データフレームの複雑さが第２複雑さより小さく、量子化パラメータが基本量子化パラメータより大きいことであってもよい。
【００４１】
リアルタイム符号化ビットレートと、符号化対象データフレームの複雑さとに基づいて、符号化パラメータを調整する方式は、後述する実施例に係る方式であってもよい。
【００４２】
このように、リアルタイム符号化ビットレート及び複雑さに基づいて、符号化パラメータを調整するため、異なるリアルタイム符号化ビットレート及び複雑さは、異なる符号化パラメータに対応することができる。このように、符号化パラメータは、異なるシーンに適用することができるため、適応性が高い。例えば、静止シーンの場合、画像の鮮明さに対する要求が高いが、フレームレートに敏感ではなく、量子化パラメータを低減して、単一フレームの鮮明さを向上させ、フレームレートを低下させるようなストラテジーを採用してもよい。一方、動きシーンの場合、滑らかさに対する要求が高く、フレームレートが低すぎてはならず、符号化ビットレートを効果的に低減するために、実際符号化ビットレートとターゲットビットレートとの差、現在のシーンの複雑さなどの要因を総合的に考慮して、量子化パラメータを適応的に調整してもよい。
【００４３】
本実施例による符号化データ処理方法では、符号化対象データフレームを取得し、符号化対象データフレームの複雑さを取得し、複雑さが、少なくとも、空間領域のテクスチャの複雑さ、及び時間領域の動きの激しさを示すためのものであり、リアルタイム符号化ビットレートを取得し、リアルタイム符号化ビットレートが、符号化対象データフレームの前の符号化済みデータフレームの符号化ビットレートであり、リアルタイム符号化ビットレートと、符号化対象データフレームの複雑さとに基づいて、符号化パラメータを調整する。リアルタイム符号化ビットレート及び複雑さに基づいて、符号化パラメータを調整するため、異なるリアルタイム符号化ビットレート及び複雑さは、異なる符号化パラメータに対応することができる。このように、符号化パラメータは、異なるシーンに適用することができるため、適応性が高い。
【００４４】
一実施例では、符号化パラメータは、量子化パラメータを含み、リアルタイム符号化ビットレートと、符号化対象データフレームの複雑さとに基づいて、符号化パラメータを調整するステップは、ターゲット符号化ビットレートを取得するステップと、ターゲット符号化ビットレートと、リアルタイム符号化ビットレートと、符号化対象データフレームの複雑さとに基づいて、量子化パラメータを調整するステップと、を含む。
【００４５】
ターゲット符号化ビットレートは、ターゲット機器からフィードバックされた符号化ビットレートであってもよく、ターゲット機器は、サーバ、ターゲット受信端末であってもよい。ターゲット符号化ビットレートは、符号化対象データフレームを符号化するための符号化ビットレートであってもよい。サーバで実行される実施例では、所定のストラテジーによってターゲット符号化ビットレートを決定することにより、ターゲット符号化ビットレートを取得してもよいし、決定されたターゲット符号化ビットレートをメモリに記憶しておき、メモリから読み取ることにより、ターゲット符号化ビットレートを取得してもよい。第１端末で実行される実施例では、サーバが所定のストラテジーによって決定して送信したターゲット符号化ビットレートを受信することにより、ターゲット符号化ビットレートを取得してもよい。
【００４６】
本実施例による符号化データ処理方法では、ターゲット符号化ビットレートと、リアルタイム符号化ビットレートと、符号化対象データフレームの複雑さとに基づいて、量子化パラメータを調整する。異なるターゲット符号化ビットレート、リアルタイム符号化ビットレート、及び複雑さは、異なる符号化パラメータに対応することができる。このように、符号化パラメータは、より多くの異なるシーンに適用することができる。これにより、符号化データ処理の適応性をさらに向上させることができる。
【００４７】
一実施例では、ターゲット符号化ビットレートと、リアルタイム符号化ビットレートと、符号化対象データフレームの複雑さとに基づいて、量子化パラメータを調整するステップは、
リアルタイム符号化ビットレートがターゲット符号化ビットレートより大きく、複雑さが参照複雑さより大きい場合、量子化パラメータを大きく調整するステップと、
リアルタイム符号化ビットレートがターゲット符号化ビットレートより小さく、複雑さが参照複雑さより小さい場合、量子化パラメータを小さく調整するステップと、の何れか１つを含む。
【００４８】
ここで、参照複雑さは、符号化対象データフレームの複雑さの高低を測るためのものである。参照複雑さは、経験に応じて設定してもよい。参照複雑さは、所定の複雑値で表すことができる。リアルタイム符号化ビットレートがターゲット符号化ビットレートより大きく、複雑さが参照複雑さより大きい場合は、一般的に動きシーンであり、滑らかさに対する要求が高く、符号化フレームレートが低すぎてはならず、符号化ビットレートを効果的に低減するために、量子化パラメータを大きく調整してもよい。リアルタイム符号化ビットレートがターゲット符号化ビットレートより小さく、複雑さが参照複雑さより小さい場合は、一般的に静止シーンであり、画像の鮮明さに対する要求が高いが、フレームレートに敏感ではない。このため、量子化パラメータを小さく調整することにより、単一フレームの鮮明さを向上させ、符号化フレームレートを低下させる。このように、帯域幅が制限される場合に、画質と符号化ビットレートとのバランスを取ることができる。
【００４９】
一実施例では、ターゲット符号化ビットレートと、リアルタイム符号化ビットレートと、符号化対象データフレームの複雑さとに基づいて、量子化パラメータを調整するステップは、ターゲット符号化ビットレートに基づいて、少なくとも１つのビットレート閾値を決定するステップと、リアルタイム符号化ビットレートとビットレート閾値との大きさの関係、及び、符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、量子化パラメータを調整するステップと、を含む。
【００５０】
該ターゲット符号化ビットレートに基づいて、少なくとも１つのビットレート閾値を決定してもよい。ビットレート閾値の数が１である場合、該ターゲット符号化ビットレートをビットレート閾値としてもよいし、該ターゲット符号化ビットレートを所定のストラテジーで変換することにより、該ビットレート閾値を取得してもよい。ビットレート閾値の数が１である場合、ビットレートを２つの範囲に分割することができる。ビットレート閾値の数が２以上である場合、該ターゲット符号化ビットレートに基づいて、ビットレートを少なく３つの範囲に分割することができる。該ターゲット符号化ビットレート及び所定のストラテジーに基づいて、２つ以上のビットレート閾値を決定してもよい。例えば、ターゲット符号化ビットレートの０．５倍、１倍、及び２倍のそれぞれに対応する値を、３つのビットレート閾値としてもよい。
【００５１】
少なくとも１つのビットレート閾値は、ビットレートを少なくとも２つの範囲に分割することができる。リアルタイム符号化ビットレートとビットレート閾値との大きさの関係に基づいて、リアルタイム符号化ビットレートの属する範囲を決定してもよい。参照複雑さの数が少なくとも１である場合、複雑値を少なくとも２つの範囲に分割することができる。符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、複雑さの属する範囲を決定してもよい。そして、リアルタイム符号化ビットレートの属する範囲と、複雑さの属する範囲とに基づいて、量子化パラメータを調整してもよい。このように、リアルタイム符号化ビットレートとビットレート閾値との大きさの関係、及び、符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、量子化パラメータを調整することができる。
【００５２】
本実施例による符号化データ処理方法では、リアルタイム符号化ビットレートとビットレート閾値との大きさの関係、及び、符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、量子化パラメータを調整することができるので、リアルタイム符号化ビットレートとビットレート閾値との大きさの関係が異なり、及び、符号化対象データフレームの複雑さと参照複雑さとの大きさの関係が異なる場合、異なる量子化パラメータを取得することができる。これにより、符号化データ処理の適応性を向上させる。
【００５３】
一実施例では、リアルタイム符号化ビットレートとビットレート閾値との大きさの関係、及び、符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、量子化パラメータを調整するステップは、リアルタイム符号化ビットレートと、符号化対象データフレームの複雑さとが第１参照条件を満たす場合、第１調整パラメータで基本量子化パラメータから小さく調整することにより、第１量子化パラメータを取得するステップを含む。第１参照条件には、リアルタイム符号化ビットレートが第１ビットレート閾値より小さく、符号化対象データフレームの複雑さが第１参照複雑さより小さいことが含まれる。
【００５４】
基本量子化パラメータは、所定の量子化パラメータのデフォルト値であり、経験に応じて設定してもよい。本実施例では、基本量子化パラメータを調整対象の量子化パラメータとし、基本量子化パラメータを調整するプロセスは、即ち、調整対象の量子化パラメータを調整するプロセスである。つまり、本実施例では、調整対象の量子化パラメータを調整するプロセスは、第１調整パラメータで基本量子化パラメータから小さく調整することである。上記の調整プロセスにより取得された第１量子化パラメータは、第１参照条件が満たされる場合に取得された調整後の量子化パラメータである。
【００５５】
該実施例では、ビットレート閾値は、少なくとも、第１ビットレート閾値を含む。加減算によって、第１調整パラメータで基本量子化パラメータから小さく調整することにより、第１量子化パラメータを取得してもよい。第１調整パラメータは、０より小さくてもよい。このように、加算によって第１量子化パラメータを便利に取得することができ、効率を向上させる。理解できるように、該第１調整パラメータは、０より大きくてもよい。この場合、減算によって、第１調整パラメータで基本量子化パラメータから小さく調整することにより、第１量子化パラメータを取得することができる。
【００５６】
本実施例による符号化データ処理方法では、リアルタイム符号化ビットレートが第１ビットレート閾値より小さく、符号化対象データフレームの複雑さが第１参照複雑さより小さい場合、該量子化パラメータを、基本量子化パラメータと第１調整パラメータとの和又は差と等しく調整することができる。このように、リアルタイム符号化ビットレートが第１ビットレート閾値より小さく、符号化対象データフレームの複雑さが第１参照複雑さより小さい場合、単一フレームの鮮明さを向上させ、符号化フレームレートを低下させる。これにより、符号化データ処理の適応性を向上させる。
【００５７】
一実施例では、リアルタイム符号化ビットレートとビットレート閾値との大きさの関係、及び、符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、量子化パラメータを調整するステップは、リアルタイム符号化ビットレートと、符号化対象データフレームの複雑さとが第２参照条件を満たす場合、第２調整パラメータで基本量子化パラメータから大きく調整することにより、第２量子化パラメータを取得するステップをさらに含む。第２参照条件には、リアルタイム符号化ビットレートが第２ビットレート閾値より大きく、符号化対象データフレームの複雑さが第２参照複雑さより大きいことが含まれる。第１ビットレート閾値は第２ビットレート閾値より小さく、第１参照複雑さは第２参照複雑さより小さい。
【００５８】
本実施例では、基本量子化パラメータを調整対象の量子化パラメータとし、基本量子化パラメータを調整するプロセスは、即ち、調整対象の量子化パラメータを調整するプロセスである。つまり、本実施例では、調整対象の量子化パラメータを調整するプロセスは、第２調整パラメータで基本量子化パラメータから大きく調整することである。上記の調整プロセスにより取得された第２量子化パラメータは、第２参照条件が満たされる場合に取得された調整後の量子化パラメータである。
【００５９】
本実施例では、ビットレート閾値は、第１ビットレート閾値及び第２ビットレート閾値を含む。第１参照条件の判定後、第１参照条件を満たさない場合、第２参照条件を満たすか否かを判定してもよい。つまり、リアルタイム符号化ビットレートと、符号化対象データフレームの複雑さとが第１参照条件を満たさない場合、第２参照条件を満たすか否かを判定する。即ち、リアルタイム符号化ビットレートが第２ビットレート閾値より大きく、符号化対象データフレームの複雑さが第２参照複雑さより大きいと判定した場合、第２調整パラメータで基本量子化パラメータから大きく調整することにより、第２量子化パラメータを取得する。これにより、符号化フレームレートが低すぎないとともに、符号化ビットレートを効果的に低減することができる。このように、符号化データの再生時の滑らかさを確保し、帯域幅が制限される場合に、画質と符号化ビットレートとのバランスを取ることができる。これにより、符号化データ処理の適応性をさらに向上させる。
理解できるように、第２参照条件の判定は、第１参照条件の判定前に行ってもよい。
【００６０】
一実施例では、リアルタイム符号化ビットレートとビットレート閾値との大きさの関係、及び、符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、量子化パラメータを調整するステップは、リアルタイム符号化ビットレートと、符号化対象データフレームの複雑さとが第３参照条件を満たす場合、第３調整パラメータで基本量子化パラメータから大きく調整することにより、第３量子化パラメータを取得するステップをさらに含む。
【００６１】
ここで、第３参照条件には、第１参照条件及び第２参照条件が満たされず、リアルタイム符号化ビットレートが第３ビットレート閾値より大きく、符号化対象データフレームの複雑さが第２参照複雑さより大きく、量子化パラメータが、第２調整パラメータで基本量子化パラメータから大きく調整したパラメータと等しくないことが含まれる。ここで、第３ビットレート閾値は、第２ビットレート閾値より小さく、第１ビットレート閾値より大きく、第３調整パラメータは第２調整パラメータより小さい。
【００６２】
本実施例では、基本量子化パラメータを調整対象の量子化パラメータとし、基本量子化パラメータを調整するプロセスは、即ち、調整対象の量子化パラメータを調整するプロセスである。つまり、本実施例では、調整対象の量子化パラメータを調整するプロセスは、第３調整パラメータで基本量子化パラメータから大きく調整することである。上記の調整プロセスにより取得された第３量子化パラメータは、第３参照条件が満たされる場合に取得された調整後の量子化パラメータである。
【００６３】
本実施例では、ビットレート閾値は、第１ビットレート閾値、第２ビットレート閾値、及び第３ビットレート閾値を含む。リアルタイム符号化ビットレートと、符号化対象データフレームの複雑さとが、第１参照条件を満たさず、第２参照条件を満たさない場合、リアルタイム符号化ビットレートが第３ビットレート閾値より大きく、符号化対象データフレームの複雑さが第２参照複雑さより大きく、量子化パラメータが、第２調整パラメータで基本量子化パラメータから大きく調整したパラメータと等しくないと判定すると、第３調整パラメータで基本量子化パラメータから大きく調整することにより、第３量子化パラメータを取得してもよい。
【００６４】
本実施例による符号化データ処理方法では、リアルタイム符号化ビットレートと、符号化対象データフレームの複雑さとが第３参照条件を満たす場合、第２調整パラメータより大きい第３調整パラメータで、基本量子化パラメータから大きく調整することにより、第３量子化パラメータを取得することができる。このように、帯域幅が制限される場合に、画質と符号化ビットレートとのバランスを取ることができる。これにより、符号化データ処理の適応性をさらに向上させる。
【００６５】
一実施例では、リアルタイム符号化ビットレートとビットレート閾値との大きさの関係、及び、符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、量子化パラメータを調整するステップは、リアルタイム符号化ビットレートと、符号化対象データフレームの複雑さとが第４参照条件を満たす場合、量子化パラメータを基本量子化パラメータと等しく調整するステップをさらに含む。
【００６６】
ここで、第４参照条件には、第３参照条件が満たされず、リアルタイム符号化ビットレートが第４ビットレート閾値より大きく、符号化対象データフレームの複雑さが第３参照複雑さより大きく、量子化パラメータが基本量子化パラメータより小さいことが含まれる。第４ビットレート閾値は、第１ビットレート閾値より大きく、第３ビットレート閾値より小さく、第３参照複雑さは、第１参照複雑さより大きく、第２参照複雑さより小さい。
【００６７】
本実施例では、ビットレート閾値は、第１ビットレート閾値、第２ビットレート閾値、第３ビットレート閾値、及び第４ビットレート閾値を含む。リアルタイム符号化ビットレートと、符号化対象データフレームの複雑さとが、第１参照条件、第２参照条件、及び第３参照条件を同時に満たさない場合、リアルタイム符号化ビットレートが第４ビットレート閾値より大きく、符号化対象データフレームの複雑さが第３参照複雑さより大きく、量子化パラメータが基本量子化パラメータより小さいと判定すると、量子化パラメータを基本量子化パラメータと等しく調整してもよい。このように、符号化データ処理の適応性をさらに向上させる。
【００６８】
一実施例では、リアルタイム符号化ビットレートとビットレート閾値との大きさの関係、及び、符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、量子化パラメータを調整するステップは、
（１）リアルタイム符号化ビットレートと、符号化対象データフレームの複雑さとが第５参照条件を満たす場合、量子化パラメータを基本量子化パラメータと等しく調整するステップと、
（２）リアルタイム符号化ビットレートと、符号化対象データフレームの複雑さとが第５参照条件を満たさない場合、量子化パラメータを変化させないステップと、のうち１つをさらに含む。
【００６９】
ここで、第５参照条件には、第４参照条件が満たされず、リアルタイム符号化ビットレートが第４ビットレート閾値より小さく、符号化対象データフレームの複雑さが第３参照複雑さより小さく、量子化パラメータが基本量子化パラメータより大きいことが含まれる。量子化パラメータを変化させないことは、該符号化対象データフレームに対応する量子化パラメータの値を、直前の符号化データフレームの量子化パラメータの値と等しくすることであってもよい。
【００７０】
リアルタイム符号化ビットレートと、符号化対象データフレームの複雑さとが、第１参照条件、第２参照条件、第３参照条件、及び第４参照条件を同時に満たさない場合、リアルタイム符号化ビットレートが第４ビットレート閾値より小さく、符号化対象データフレームの複雑さが第３参照複雑さより小さく、量子化パラメータが基本量子化パラメータより大きいと判定すると、量子化パラメータを基本量子化パラメータと等しく調整し、さもないと、量子化パラメータを変化させないようにしてもよい。これにより、符号化データ処理の適応性をさらに向上させる。
【００７１】
一実施例では、符号化対象データフレームの複雑さを決定するステップは、符号化対象データフレームが静止フレームスキップ条件を満たさない場合、符号化対象データフレームの複雑さを決定するステップと、符号化対象データフレームと直前のデータフレームとが静止フレームスキップ条件を満たす場合、符号化対象データフレームを取得するステップに戻るステップと、を含む。
【００７２】
静止フレームスキップ条件は、符号化対象データフレームと直前の符号化データフレームとが同じであることと、符号化対象データフレームと直前の符号化データフレームとの時間間隔が参照時間間隔以下であることと、を含んでもよい。直前の符号化データフレームは、符号化対象データフレームと連続する、符号化対象データフレームの前の１つの符号化済みデータフレームである。一実施例では、符号化対象データフレームと直前の符号化データフレームとが異なり、又は符号化対象データフレームと直前の符号化データフレームとの時間間隔が参照時間間隔より大きい場合、静止フレームスキップ条件が満たされない。一実施例では、符号化対象データフレームと直前の符号化データフレームとが同じであり、符号化対象データフレームと直前の符号化データフレームとの時間間隔が参照時間間隔以下である場合、静止フレームスキップ条件が満たされる。参照時間間隔は、予め設定された時間間隔である。該参照時間間隔は、経験に応じて設定してもよいが、本実施例はこれを限定しない。
【００７３】
本実施例による符号化データ処理方法では、静止フレームスキップ条件が満たされない場合にのみ、符号化対象データフレームの複雑さを決定する。静止フレームスキップ条件が満たされる場合、該符号化対象データフレームの複雑さを決定する必要がなく、符号化対象データフレームを取得するステップに戻り、静止フレームスキップ条件を満たす符号化対象データフレームを符号化する必要もない。このように、リソースを節約し、帯域幅を節約することができる。これにより、符号化データ処理の適応性をさらに向上させる。
一実施例では、符号化対象データフレームを取得するステップは、スクリーン画像に基づく符号化対象データフレームを取得するステップを含む。
【００７４】
スクリーン画像に基づく符号化対象データフレームは、フルスクリーン再生のビデオフレームであってもよいし、スクリーンキャプチャによって取得されたデータフレームであってもよく、例えば、参照収集フレームレートでキャプチャされたスクリーン画像を符号化対象データフレームとする。収集フレームレートは、１秒あたりに収集されるデータフレームの数であり、単位がフレーム毎秒（ｆｐｓ）である。
【００７５】
このように、符号化データ処理方法が無線キャスト領域に適用され、無線キャストでデータフレームを表示する際に、異なるシーンに応じて、リアルタイム性及び鮮明さに対するニーズが異なり、異なる複雑さが異なる符号化パラメータに対応することができるため、符号化データ処理の適応性の向上をより顕著にすることができる。
【００７６】
一実施例では、リアルタイム符号化ビットレートと、符号化対象データフレームの複雑さとに基づいて、符号化パラメータを調整するステップの後に、前記方法は、
調整後の符号化パラメータに基づいて、符号化対象データフレームを符号化することにより、符号化ビットストリームを取得するステップをさらに含む。
【００７７】
符号化器によって符号化対象データフレームを符号化することにより、符号化ビットストリームを取得してもよい。例えば、符号化対象データフレームに対応する調整後の符号化パラメータを符号化器に入力し、符号化器によって符号化対象データフレームを符号化してもよい。このように、取得された調整後の符号化パラメータに基づいて符号化を行うことにより、符号化ビットストリームを取得する。これにより、該符号化ビットストリームは、異なるシーンに適用することができ、符号化ビットストリームの適応性を向上させる。
【００７８】
一実施例では、符号化対象データフレームに対応する符号化パラメータに基づいて、符号化対象データフレームを符号化することにより、符号化ビットストリームを取得するステップの後に、前記方法は、符号化ビットストリームを送信するステップをさらに含む。
【００７９】
該符号化ビットストリームは、サーバに送信されてもよいし、ユーザ端末に送信されてもよい。例えば、実行機器が図１に示すような第１端末１０２である場合、該符号化ビットストリームは、サーバ１０６に送信され、サーバ１０６によって第２端末１０４に転送されてもよい。実行機器が図１に示すようなサーバである場合、該符号化ビットストリームは、第２端末１０４に送信されてもよい。
【００８０】
異なるシーンに適用するために、符号化パラメータが符号化対象データフレームの複雑さに応じて変化できることは、高い鮮明さ及び高いリアルタイム性の様々なシーンのニーズを同時に満たすために、符号化ビットレート及び符号化フレームレートの両方が高いが変化しないようにするわけではない。このため、調整後の符号化パラメータに基づいて、符号化対象データフレームを符号化することにより、符号化ビットストリームを取得した後に送信された符号化ビットストリームは、帯域幅を節約することができる。
【００８１】
さらに、符号化対象データフレームを取得するステップの前に、前記方法は、無線キャスト指示を受け付けるステップであって、無線キャスト指示には、ターゲット端末識別子が付されている、ステップをさらに含む。
符号化ビットストリームを送信するステップは、ターゲット端末識別子に基づいて、符号化ビットストリームを送信するステップを含む。
【００８２】
無線キャスト指示は、ユーザ端末で受け付けられてもよい。例えば、無線キャスト指示を受け付けるために使用されるトリガー方式は、タッチスクリーン上で所定のボタンをトリガーすることと、タッチスクリーン上で所定のパターンを描画することと、実行機器上で所定のボタンを押下することと、を含んでもよい。
【００８３】
ターゲット端末識別子は、キャスト先のターゲット端末を識別するためのものである。理解できるように、本実施例の実行機器は、キャスト元の送信端末である。ターゲット端末識別子に基づいて、符号化ビットストリームをサーバに送信する。無線キャストの場合、サーバによって、送信端末から送信された符号化ビットストリームを転送してもよい。転送する際に、ターゲット端末識別子に基づいて、該符号化ビットストリームを転送する必要がある。
【００８４】
異なるシーンに適用するために、該符号化パラメータが符号化対象データフレームの複雑さに応じて変化できることは、高い鮮明さ及び高いリアルタイム性の様々なシーンのニーズを同時に満たすために、符号化ビットレート及び符号化フレームレートの両方が高いが変化しないようにするわけではない。また、無線キャストの場合、第１端末は、キャスト対象データをサーバに送信し、サーバによって第２端末に転送する必要がある。このため、調整後の符号化パラメータに基づいて、符号化対象データフレームを符号化することにより、符号化ビットストリームを取得した後に送信された符号化ビットストリームは、帯域幅を節約することができ、特に無線キャストシーンに適用されると、上り帯域幅を節約することができ、上り帯域幅が制限されるシーンに適用可能である。これにより、符号化データ処理の適応性をさらに向上させることができる。
【００８５】
図３に示すように、具体的な一実施例では、符号化データ処理方法は、
符号化対象データフレームを取得するステップと、
符号化対象データフレームが静止フレームスキップ条件を満たさない場合、符号化対象データフレームの複雑さを決定し、符号化対象データフレームが静止フレームスキップ条件を満たす場合、符号化対象データフレームを取得するステップに戻るステップであって、前記静止フレームスキップ条件には、符号化対象データフレームと直前の符号化データフレームとが同じであり、符号化対象データフレームと直前の符号化データフレームとの時間間隔が参照時間間隔以下であることが含まれる、ステップと、
リアルタイム符号化ビットレートを取得するステップであって、リアルタイム符号化ビットレートが、符号化対象データフレームの前の符号化済みデータフレームの符号化ビットレートである、ステップと、
ターゲット符号化ビットレートを取得するステップと、
ターゲット符号化ビットレートに基づいて、少なくとも１つのビットレート閾値を決定し、リアルタイム符号化ビットレートとビットレート閾値との大きさの関係、及び、符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、量子化パラメータを調整するステップと、
符号化パラメータに基づいて、符号化対象データフレームを符号化することにより、符号化ビットストリームを取得するステップと、を含む。
【００８６】
図４に示すように、リアルタイム符号化ビットレートとビットレート閾値との大きさの関係、及び、符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、量子化パラメータを調整するステップは、下記のステップを含んでもよい。
【００８７】
リアルタイム符号化ビットレート（Ｓで表すことができる）と、符号化対象データフレームの複雑さ（Ｆで表すことができる）とが第１参照条件を満たす場合、第１調整パラメータ（ｄｅｌｔａ１で表すことができる）で基本量子化パラメータ（ＱＰｂａｓｅで表すことができる）から小さく調整することにより、第１量子化パラメータ（ＱＰｂａｓｅ＋ｄｅｌｔａ１で表すことができる）を取得する。ここで、第１参照条件には、リアルタイム符号化ビットレートが第１ビットレート閾値（ＢＲ＿ｌｏｗ＿Ｔｈで表すことができる）より小さく、符号化対象データフレームの複雑さが第１参照複雑さ（Ｓｃｅｎｅ＿ｌｏｗ＿Ｔｈで表すことができる）より小さいことが含まれる。説明すべきものとして、このときの基本量子化パラメータは、調整対象の量子化パラメータである。調整後の量子化パラメータ（ＱＰで表すことができる）は、第１量子化パラメータと等しい（ＱＰ＝ＱＰｂａｓｅ＋ｄｅｌｔａ１で表すことができる）。
【００８８】
リアルタイム符号化ビットレートと、符号化対象データフレームの複雑さとが第２参照条件を満たす場合、第２調整パラメータ（ｄｅｌｔａ２で表すことができる）で基本量子化パラメータから大きく調整することにより、第２量子化パラメータ（ＱＰｂａｓｅ＋ｄｅｌｔａ２で表すことができる）を取得する。ここで、第２参照条件には、リアルタイム符号化ビットレートが第２ビットレート閾値（ＢＲ＿ｖｅｒｙｈｉｇｈ＿Ｔｈで表すことができる）より大きく、符号化対象データフレームの複雑さが第２参照複雑さ（Ｓｃｅｎｅ＿ｈｉｇｈ＿Ｔｈで表すことができる）より大きいことが含まれる。説明すべきものとして、このときの基本量子化パラメータは、調整対象の量子化パラメータである。調整後の量子化パラメータは、第２量子化パラメータと等しい（ＱＰ＝ＱＰｂａｓｅ＋ｄｅｌｔａ２で表すことができる）。
【００８９】
リアルタイム符号化ビットレートと、符号化対象データフレームの複雑さとが第３参照条件を満たす場合、第３調整パラメータ（ｄｅｌｔａ３で表すことができる）で基本量子化パラメータから大きく調整することにより、第３量子化パラメータ（ＱＰｂａｓｅ＋ｄｅｌｔａ３で表すことができる）を取得する。ここで、第３参照条件には、第１参照条件及び第２参照条件が満たされず、リアルタイム符号化ビットレートが第３ビットレート閾値（ＢＲ＿ｈｉｇｈ＿Ｔｈで表すことができる）より大きく、符号化対象データフレームの複雑さが第２参照複雑さより大きく、量子化パラメータが、第２調整パラメータで基本量子化パラメータから大きく調整したパラメータと等しくない（ＱＰｏｌｄ≠ＱＰｂａｓｅ＋ｄｅｌｔａ２で表すことができる）ことが含まれる。説明すべきものとして、このときの基本量子化パラメータは、調整対象の量子化パラメータである。調整後の量子化パラメータは、第３量子化パラメータと等しい（ＱＰ＝ＱＰｂａｓｅ＋ｄｅｌｔａ３で表すことができる）。
【００９０】
リアルタイム符号化ビットレートと、符号化対象データフレームの複雑さとが、第４参照条件を満たす場合、量子化パラメータを基本量子化パラメータと等しく調整する。第４参照条件には、第３参照条件が満たされず、リアルタイム符号化ビットレートが第４ビットレート閾値（ＢＲ＿ｍｉｄ＿Ｔｈで表すことができる）より大きく、符号化対象データフレームの複雑さが第３参照複雑さ（Ｓｃｅｎｅ＿ｍｉｄ＿Ｔｈで表すことができる）より大きく、量子化パラメータが基本量子化パラメータより小さいことが含まれる。このとき、調整後の量子化パラメータは、基本量子化パラメータと等しい（ＱＰ＝ＱＰｂａｓｅで表すことができる）。
【００９１】
リアルタイム符号化ビットレートと、符号化対象データフレームの複雑さとが、第５参照条件を満たす場合、量子化パラメータを基本量子化パラメータと等しく調整する。ここで、第５参照条件には、第４参照条件が満たされず、リアルタイム符号化ビットレートが第４ビットレート閾値より小さく、符号化対象データフレームの複雑さが第３参照複雑さより小さく、量子化パラメータが基本量子化パラメータより大きいことが含まれる。このとき、調整後の量子化パラメータは、同様に基本量子化パラメータと等しい（ＱＰ＝ＱＰｂａｓｅで表すことができる）。
【００９２】
リアルタイム符号化ビットレートと、符号化対象データフレームの複雑さとが第５参照条件を満たさない場合、量子化パラメータを変化させない。このとき、調整後の量子化パラメータは、調整前の量子化パラメータと等しい（ＱＰ＝ＱＰｏｌｄで表すことができる）。
【００９３】
ここで、第１ビットレート閾値は第２ビットレート閾値より小さく、第３ビットレート閾値は、第２ビットレート閾値より小さく、第１ビットレート閾値より大きく、第４ビットレート閾値は、第１ビットレート閾値より大きく、第３ビットレート閾値より小さく、即ち、ＢＲ＿ｌｏｗ＿Ｔｈ＜ＢＲ＿ｍｉｄ＿Ｔｈ＜ＢＲ＿ｈｉｇｈ＿Ｔｈ＜ＢＲ＿ｖｅｒｙｈｉｇｈ＿Ｔｈである。第３参照複雑さは、第１参照複雑さより大きく、第２参照複雑さより小さく、第１参照複雑さは第２参照複雑さより小さく、即ち、Ｓｃｅｎｅ＿ｌｏｗ＿Ｔｈ＜Ｓｃｅｎｅ＿ｍｉｄ＿Ｔｈ＜Ｓｃｅｎｅ＿ｈｉｇｈ＿Ｔｈである。
【００９４】
本実施例では、第１調整パラメータは０より小さく、第２調整パラメータ及び第３調整パラメータは０より大きく、第３調整パラメータは第２調整パラメータより小さく、即ち、ｄｅｌｔａ１＜０、ｄｅｌｔａ２＞０、ｄｅｌｔａ３＞０、ｄｅｌｔａ１＜ｄｅｌｔａ３＜ｄｅｌｔａ２である。
【００９５】
無線キャストに適用される場合の測定では、静的なシーンでの鮮明さは、５１１ＭＴＦ５０Ｐから５３３ＭＴＦ５０Ｐに向上し、ビットレートは、２６６ｋｂｐｓから７７ｋｂｐｓに低下し、動きシーンで、品質に顕著な変化がない場合、ビットレートは、２５１６ｋｂｐｓから１２５５ｋｂｐｓに低下する。ここで、ＭＴＦ５０Ｐは、変調伝達関数（ＭＴＦ：Ｍｏｄｕｌａｔｉｏｎ  Ｔｒａｎｓｆｅｒ  Ｆｕｎｃｔｉｏｎ）のピーク値（Ｐｅａｋ  Ｖａｌｕｅ）の５０％に対応する周波数値であり、画像のシャープネスを測るパラメータである。このため、無線キャストに適用される場合、複数の異なるシーンに適応することができ、ユーザが鮮明で滑らかな画像を見ることが確保されることができるとともに、むだな帯域幅が省かれる。
【００９６】
理解すべきものとして、図２、図３、図４のフローチャートにおける各ステップは、矢印の指示に従って順次示されているが、これらのステップは、必ずしも矢印に示す順序に従って順次実行されるとは限らない。本明細書で明確に説明されない限り、これらのステップの実行順序には、厳しい制限がない。これらのステップは、他の順序で実行されてもよい。また、図２、図３、図４における少なくとも一部のステップは、複数のサブステップ又は複数のステージを含んでもよい。これらのサブステップ又はステージは、必ずしも同一の時刻に実行完了するとは限らず、異なる時刻に実行されてもよい。これらのサブステップ又はステージの実行順序も、必ずしも順次に実行するとは限らず、他のステップ、或いは、他のステップのサブステップ又はステージの少なくとも一部と代わる代わる又は交代で実行されてもよい。
【００９７】
一実施例では、図５に示すように、図１におけるサーバ１０６又は第１端末１０２で実行される符号化データ処理装置が提供されている。該装置は、
符号化対象データフレームを取得するデータフレーム取得モジュール５０２と、
前記符号化対象データフレームの複雑さを決定し、前記複雑さが、少なくとも、空間領域のテクスチャの複雑さ、及び時間領域の動きの激しさを示すためのものである複雑さ決定モジュール５０４と、
リアルタイム符号化ビットレートを取得し、前記リアルタイム符号化ビットレートが、前記符号化対象データフレームの前の符号化済みデータフレームの符号化ビットレートであるリアルタイムビットレート取得モジュール５０６と、
前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとに基づいて、符号化パラメータを調整する符号化パラメータ調整モジュール５０８と、を含む。
【００９８】
本実施例による符号化データ処理装置では、符号化対象データフレームを取得し、符号化対象データフレームの複雑さを取得し、複雑さが、少なくとも、空間領域のテクスチャの複雑さ、及び時間領域の動きの激しさを示すためのものであり、リアルタイム符号化ビットレートを取得し、リアルタイム符号化ビットレートが、符号化対象データフレームの前の符号化済みデータフレームの符号化ビットレートであり、リアルタイム符号化ビットレートと、符号化対象データフレームの複雑さとに基づいて、符号化パラメータを調整する。リアルタイム符号化ビットレート及び複雑さに基づいて、符号化パラメータを調整するため、異なるリアルタイム符号化ビットレート及び複雑さは、異なる符号化パラメータに対応することができる。このように、符号化パラメータは、異なるシーンに適用することができるため、適応性が高い。
【００９９】
一実施例では、前記符号化パラメータは、量子化パラメータを含み、該装置は、ターゲットビットレート取得モジュールをさらに含む。
ターゲットビットレート取得モジュールは、ターゲット符号化ビットレートを取得し、
符号化パラメータ調整モジュールは、前記ターゲット符号化ビットレートと、前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとに基づいて、前記量子化パラメータを調整する。
【０１００】
一実施例では、符号化パラメータ調整モジュールは、
前記リアルタイム符号化ビットレートが前記ターゲット符号化ビットレートより大きく、前記複雑さが参照複雑さより大きい場合、前記量子化パラメータを大きく調整することと、
前記リアルタイム符号化ビットレートが前記ターゲット符号化ビットレートより小さく、前記複雑さが参照複雑さより小さい場合、前記量子化パラメータを小さく調整することと、の何れか１つに用いられる。
【０１０１】
一実施例では、符号化パラメータ調整モジュールは、前記ターゲット符号化ビットレートに基づいて、少なくとも１つのビットレート閾値を決定し、前記リアルタイム符号化ビットレートと前記ビットレート閾値との大きさの関係、及び、前記符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、前記量子化パラメータを調整する。
【０１０２】
一実施例では、符号化パラメータ調整モジュールは、前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとが第１参照条件を満たす場合、第１調整パラメータで基本量子化パラメータから小さく調整することにより、第１量子化パラメータを取得し、前記第１参照条件には、前記リアルタイム符号化ビットレートが第１ビットレート閾値より小さく、前記符号化対象データフレームの複雑さが第１参照複雑さより小さいことが含まれる。
【０１０３】
一実施例では、符号化パラメータ調整モジュールは、さらに、前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとが第２参照条件を満たす場合、第２調整パラメータで前記基本量子化パラメータから大きく調整することにより、第２量子化パラメータを取得し、前記第２参照条件には、前記リアルタイム符号化ビットレートが第２ビットレート閾値より大きく、前記符号化対象データフレームの複雑さが第２参照複雑さより大きいことが含まれ、前記第１ビットレート閾値は前記第２ビットレート閾値より小さく、前記第１参照複雑さは前記第２参照複雑さより小さい。
【０１０４】
一実施例では、符号化パラメータ調整モジュールは、さらに、前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとが第３参照条件を満たす場合、第３調整パラメータで前記基本量子化パラメータから大きく調整することにより、第３量子化パラメータを取得し、前記第３参照条件には、前記第１参照条件及び前記第２参照条件が満たされず、前記リアルタイム符号化ビットレートが第３ビットレート閾値より大きく、前記符号化対象データフレームの複雑さが第２参照複雑さより大きく、前記量子化パラメータが、第２調整パラメータで前記基本量子化パラメータから大きく調整したパラメータと等しくないことが含まれ、ここで、前記第３ビットレート閾値は、前記第２ビットレート閾値より小さく、前記第１ビットレート閾値より大きく、前記第３調整パラメータは前記第２調整パラメータより小さい。
【０１０５】
一実施例では、符号化パラメータ調整モジュールは、さらに、前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとが第４参照条件を満たす場合、前記量子化パラメータを前記基本量子化パラメータと等しく調整し、前記第４参照条件には、前記第３参照条件が満たされず、前記リアルタイム符号化ビットレートが第４ビットレート閾値より大きく、前記符号化対象データフレームの複雑さが第３参照複雑さより大きく、前記量子化パラメータが前記基本量子化パラメータより小さいことが含まれる。
【０１０６】
前記第４ビットレート閾値は、前記第１ビットレート閾値より大きく、前記第３ビットレート閾値より小さく、前記第３参照複雑さは、前記第１参照複雑さより大きく、前記第２参照複雑さより小さい。
【０１０７】
一実施例では、符号化パラメータ調整モジュールは、さらに、前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとが第５参照条件を満たす場合、前記量子化パラメータを前記基本量子化パラメータと等しく調整し、前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとが第５参照条件を満たさない場合、前記量子化パラメータを変化させない。ここで、前記第５参照条件には、前記第４参照条件が満たされず、前記リアルタイム符号化ビットレートが前記第４ビットレート閾値より小さく、前記符号化対象データフレームの複雑さが前記第３参照複雑さより小さく、前記量子化パラメータが前記基本量子化パラメータより大きいことが含まれる。
【０１０８】
一実施例では、複雑さ決定モジュールは、前記符号化対象データフレームが静止フレームスキップ条件を満たさない場合、前記符号化対象データフレームの複雑さを決定する。
【０１０９】
一実施例では、複雑さ決定モジュールは、前記符号化対象データフレームが静止フレームスキップ条件を満たす場合、符号化対象データフレームを取得する前記ステップに戻る。
【０１１０】
一実施例では、前記符号化対象データフレームと直前の符号化データフレームとが異なり、又は前記符号化対象データフレームと前記直前の符号化データフレームとの時間間隔が参照時間間隔より大きい場合、前記静止フレームスキップ条件が満たされない。
一実施例では、データフレーム取得モジュールは、スクリーン画像に基づく符号化対象データフレームを取得する。
【０１１１】
一実施例では、該装置は、調整後の符号化パラメータに基づいて、前記符号化対象データフレームを符号化することにより、符号化ビットストリームを取得するデータ符号化モジュールをさらに含む。
【０１１２】
一実施例では、該装置は、キャスト指示受付モジュール及び符号化ビットストリーム送信モジュールをさらに含む。
キャスト指示受付モジュールは、データフレーム取得モジュールが符号化対象データフレームを取得する前に、無線キャスト指示を受け付け、前記無線キャスト指示には、ターゲット端末識別子が付されている。
符号化ビットストリーム送信モジュールは、前記ターゲット端末識別子に基づいて、前記符号化ビットストリームを送信する。
【０１１３】
一実施例では、コンピュータ機器が提供されている。該コンピュータ機器は、サーバであってもよく、その内部の構成図が図６に示すとおりであってもよい。該コンピュータ機器は、システムバスを介して接続されるプロセッサと、メモリと、ネットワークインタフェースと、を備える。ここで、該コンピュータ機器のプロセッサは、計算及び制御の機能を提供する。該コンピュータ機器のメモリは、不揮発性記憶媒体、内部メモリを含む。該不揮発性記憶媒体には、オペレーティングシステム及びコンピュータプログラムが記憶されている。該内部メモリは、不揮発性記憶媒体におけるオペレーティングシステム及びコンピュータプログラムの実行のために、環境を提供する。該コンピュータ機器のネットワークインタフェースは、ネットワーク接続を介して、外部の端末と通信するためのものである。該コンピュータプログラムは、プロセッサによって実行されると、符号化データ処理方法を実現させる。
【０１１４】
一実施例では、コンピュータ機器が提供されている。該コンピュータ機器は、端末であってもよく、その内部の構成図が図７に示すとおりであってもよい。該コンピュータ機器は、システムバスを介して接続されるプロセッサと、メモリと、ネットワークインタフェースと、ディスプレイスクリーンと、入力装置と、を備える。ここで、該コンピュータ機器のプロセッサは、計算及び制御の機能を提供する。該コンピュータ機器のメモリは、不揮発性記憶媒体、内部メモリを含む。該不揮発性記憶媒体には、オペレーティングシステム及びコンピュータプログラムが記憶されている。該内部メモリは、不揮発性記憶媒体におけるオペレーティングシステム及びコンピュータプログラムの実行のために、環境を提供する。該コンピュータ機器のネットワークインタフェースは、ネットワーク接続を介して、外部の端末と通信するためのものである。該コンピュータプログラムは、プロセッサによって実行されると、符号化データ処理方法を実現させる。該コンピュータ機器のディスプレイスクリーンは、液晶ディスプレイスクリーン又はＥ−ｉｎｋディスプレイスクリーンであってもよい。該コンピュータ機器の入力装置は、ディスプレイスクリーンに重ね合わせたタッチ層であってもよく、コンピュータ機器の筐体に設けられたボタン、トラックボール、又はタッチパッドであってもよく、外付けのキーボード、タッチパッド、又はマウスなどであってもよい。
【０１１５】
当業者であれば理解できるように、図６、図７に示された構成は、本願発明に係る一部の構成のブロック図にすぎず、本願発明が適用されるコンピュータ機器を限定するものではない。具体的なコンピュータ機器は、図示よりも多く又は少ない構成要素を含んでもよく、又はいくらかの構成要素を組み合わせたものであってもよく、又は構成要素の異なる配置を有してもよい。
【０１１６】
一実施形態では、コンピュータ機器が提供されている。該コンピュータ機器は、サーバ又は端末であってもよく、その内部の構成図が図６又は図７に示すとおりであってもよい。該コンピュータ機器は、メモリとプロセッサとを備え、前記メモリには、コンピュータプログラムが記憶され、前記プロセッサは、前記コンピュータプログラムを実行すると、上記符号化データ処理方法のステップを実現する。
【０１１７】
一実施例では、該コンピュータ機器は、メモリとプロセッサとを備え、前記メモリには、コンピュータプログラムが記憶され、前記プロセッサは、前記コンピュータプログラムを実行すると、
符号化対象データフレームを取得するステップと、
前記符号化対象データフレームの複雑さを決定するステップであって、前記複雑さが、少なくとも、空間領域のテクスチャの複雑さ、及び時間領域の動きの激しさを示すためのものである、ステップと、
リアルタイム符号化ビットレートを取得するステップであって、前記リアルタイム符号化ビットレートが、前記符号化対象データフレームの前の符号化済みデータフレームの符号化ビットレートである、ステップと、
前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとに基づいて、符号化パラメータを調整するステップと、を実現する。
【０１１８】
一実施例では、前記符号化パラメータは、量子化パラメータを含み、前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとに基づいて、符号化パラメータを調整する前記ステップは、ターゲット符号化ビットレートを取得するステップと、前記ターゲット符号化ビットレートと、前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとに基づいて、前記量子化パラメータを調整するステップと、を含む。
【０１１９】
一実施例では、前記ターゲット符号化ビットレートと、前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとに基づいて、前記量子化パラメータを調整する前記ステップは、前記リアルタイム符号化ビットレートが前記ターゲット符号化ビットレートより大きく、前記複雑さが参照複雑さより大きい場合、前記量子化パラメータを大きく調整するステップと、前記リアルタイム符号化ビットレートが前記ターゲット符号化ビットレートより小さく、前記複雑さが参照複雑さより小さい場合、前記量子化パラメータを小さく調整するステップとの何れか１つを含む。
【０１２０】
一実施例では、前記ターゲット符号化ビットレートと、前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとに基づいて、量子化パラメータを調整する前記ステップは、前記ターゲット符号化ビットレートに基づいて、少なくとも１つのビットレート閾値を決定するステップと、前記リアルタイム符号化ビットレートと前記ビットレート閾値との大きさの関係、及び、前記符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、前記量子化パラメータを調整するステップと、を含む。
【０１２１】
一実施例では、前記リアルタイム符号化ビットレートと前記ビットレート閾値との大きさの関係、及び、前記符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、前記量子化パラメータを調整する前記ステップは、前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとが第１参照条件を満たす場合、第１調整パラメータで基本量子化パラメータから小さく調整することにより、第１量子化パラメータを取得するステップを含む。前記第１参照条件には、前記リアルタイム符号化ビットレートが第１ビットレート閾値より小さく、前記符号化対象データフレームの複雑さが第１参照複雑さより小さいことが含まれる。
【０１２２】
一実施例では、前記リアルタイム符号化ビットレートと前記ビットレート閾値との大きさの関係、及び、前記符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、前記量子化パラメータを調整する前記ステップは、前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとが第２参照条件を満たす場合、第２調整パラメータで前記基本量子化パラメータから大きく調整することにより、第２量子化パラメータを取得するステップをさらに含む。前記第２参照条件には、前記リアルタイム符号化ビットレートが第２ビットレート閾値より大きく、前記符号化対象データフレームの複雑さが第２参照複雑さより大きいことが含まれ、前記第１ビットレート閾値は前記第２ビットレート閾値より小さく、前記第１参照複雑さは前記第２参照複雑さより小さい。
【０１２３】
一実施例では、前記リアルタイム符号化ビットレートと前記ビットレート閾値との大きさの関係、及び、前記符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、前記量子化パラメータを調整する前記ステップは、前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとが第３参照条件を満たす場合、第３調整パラメータで前記基本量子化パラメータから大きく調整することにより、第３量子化パラメータを取得するステップをさらに含む。前記第３参照条件には、前記第１参照条件及び前記第２参照条件が満たされず、前記リアルタイム符号化ビットレートが第３ビットレート閾値より大きく、前記符号化対象データフレームの複雑さが第２参照複雑さより大きく、前記量子化パラメータが、第２調整パラメータで前記基本量子化パラメータから大きく調整したパラメータと等しくないことが含まれ、ここで、前記第３ビットレート閾値は、前記第２ビットレート閾値より小さく、前記第１ビットレート閾値より大きく、前記第３調整パラメータは前記第２調整パラメータより小さい。
【０１２４】
一実施例では、前記リアルタイム符号化ビットレートと前記ビットレート閾値との大きさの関係、及び、前記符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、前記量子化パラメータを調整する前記ステップは、前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとが第４参照条件を満たす場合、前記量子化パラメータを前記基本量子化パラメータと等しく調整するステップをさらに含む。前記第４参照条件には、前記第３参照条件が満たされず、前記リアルタイム符号化ビットレートが第４ビットレート閾値より大きく、前記符号化対象データフレームの複雑さが第３参照複雑さより大きく、前記量子化パラメータが前記基本量子化パラメータより小さいことが含まれ、前記第４ビットレート閾値は、前記第１ビットレート閾値より大きく、前記第３ビットレート閾値より小さく、前記第３参照複雑さは、前記第１参照複雑さより大きく、前記第２参照複雑さより小さい。
【０１２５】
一実施例では、前記リアルタイム符号化ビットレートと前記ビットレート閾値との大きさの関係、及び、前記符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、前記量子化パラメータを調整する前記ステップは、前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとが第５参照条件を満たす場合、前記量子化パラメータを前記基本量子化パラメータと等しく調整するステップと、前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとが前記第５参照条件を満たさない場合、前記量子化パラメータを変化させないステップとのうち１つをさらに含む。ここで、前記第５参照条件には、前記第４参照条件が満たされず、前記リアルタイム符号化ビットレートが前記第４ビットレート閾値より小さく、前記符号化対象データフレームの複雑さが前記第３参照複雑さより小さく、前記量子化パラメータが前記基本量子化パラメータより大きいことが含まれる。
【０１２６】
一実施例では、前記符号化対象データフレームの複雑さを決定する前記ステップは、前記符号化対象データフレームが静止フレームスキップ条件を満たさない場合、前記符号化対象データフレームの複雑さを決定するステップを含む。
【０１２７】
一実施例では、前記符号化対象データフレームの複雑さを決定する前記ステップは、前記符号化対象データフレームが前記静止フレームスキップ条件を満たす場合、符号化対象データフレームを取得する前記ステップに戻るステップをさらに含む。
【０１２８】
一実施例では、前記符号化対象データフレームと直前の符号化データフレームとが異なり、又は前記符号化対象データフレームと前記直前の符号化データフレームとの時間間隔が参照時間間隔より大きい場合、前記静止フレームスキップ条件が満たされない。
一実施例では、符号化対象データフレームを取得する前記ステップは、スクリーン画像に基づく符号化対象データフレームを取得するステップを含む。
【０１２９】
一実施例では、前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとに基づいて、符号化パラメータを調整する前記ステップの後に、前記方法は、調整後の符号化パラメータに基づいて、前記符号化対象データフレームを符号化することにより、符号化ビットストリームを取得するステップをさらに含む。
【０１３０】
一実施例では、符号化対象データフレームを取得する前記ステップの前に、前記方法は、無線キャスト指示を受け付けるステップであって、前記無線キャスト指示には、ターゲット端末識別子が付されている、ステップをさらに含み、
調整後の符号化パラメータに基づいて、前記符号化対象データフレームを符号化することにより、符号化ビットストリームを取得する前記ステップの後に、前記方法は、前記ターゲット端末識別子に基づいて、前記符号化ビットストリームを送信するステップをさらに含む。
【０１３１】
一実施形態では、コンピュータプログラムを記憶したコンピュータ可読記憶媒体が提供されており、前記コンピュータプログラムは、プロセッサによって実行されると、上記符号化データ処理方法のステップを実現させる。
【０１３２】
当業者であれば理解できるように、上記の実施例に係る方法の手順の全部又は一部は、コンピュータプログラムを介して関連ハードウェアに指示することにより実行されてもよい。前記コンピュータプログラムは、不揮発性コンピュータ可読記憶媒体に記憶されてもよい。このコンピュータプログラムが実行されると、上記のような各方法の実施例の手順が実行される。ここで、本願で提供された各実施例に使用された、メモリ、ストレージ、データベース、又は他の媒体へのいかなる参照でも、不揮発性及び／又は揮発性メモリを含んでもよい。不揮発性メモリは、読み出し専用メモリ（ＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、電気的プログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的消去可能プログラマブルＲＯＭ（ＥＥＰＲＯＭ）、又はフラッシュメモリを含んでもよい。揮発性メモリは、ランダムアクセスメモリ（ＲＡＭ）、又は外部キャッシュを含んでもよい。限定ではなく説明として、ＲＡＭは、例えば、スタティックＲＡＭ（ＳＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、シンクロナスＤＲＡＭ（ＳＤＲＡＭ）、ダブルデータレートＳＤＲＡＭ（ＤＤＲＳＤＲＡＭ）、エンハンスドＳＤＲＡＭ（ＥＳＤＲＡＭ）、シンクリンク（Ｓｙｎｃｈｌｉｎｋ）ＤＲＡＭ（ＳＬＤＲＡＭ）、ダイレクト・ラムバス（Ｒａｍｂｕｓ）ＲＡＭ（ＲＤＲＡＭ）、ダイレクト・ラムバス・ダイナミックＲＡＭ（ＤＲＤＲＡＭ）、及びラムバス・ダイナミックＲＡＭ（ＲＤＲＡＭ）などの多くの形態で利用可能である。
【０１３３】
上述した実施例の各構成要件は、任意に組み合わせされてもよい。説明を簡潔にするために、上記実施例の各構成要件の可能な組み合わせがすべて説明されているわけではない。しかしながら、これらの構成要件の組み合わせは、矛盾がない限り、本明細書に記載された範囲にあると考えられるべきである。
【０１３４】
上述した実施例は、本願のいくつかの実施形態を示したものにすぎず、説明が具体的で詳しいが、これによって発明の特許範囲への制限と理解されるわけにはいかない。指摘すべきものとして、当業者にとっては、本願の構想を逸脱しない前提で、若干の変形及び改良が可能である。これらの変形及び改良は、いずれも本願の保護範囲に属する。それゆえ、本願の特許保護範囲は、添付の特許請求の範囲に従うべきである。
【符号の説明】
【０１３５】
１０２  第１端末
１０４  第２端末
１０６  サーバ
５０２  データフレーム取得モジュール
５０４  複雑さ決定モジュール
５０６  リアルタイムビットレート取得モジュール
５０８  符号化パラメータ調整モジュール
【図１】
2022500901.tif 000003
【図２】
2022500901.tif 000004
【図３】
2022500901.tif 000005
【図４】
2022500901.tif 000006
【図５】
2022500901.tif 000007
【図６】
2022500901.tif 000008
【図７】
2022500901.tif 000009
【手続補正書】
【提出日】令和3年3月4日(2021.3.4)
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プロセッサが実行する、符号化の対象となるデータの処理方法であって、
符号化対象データフレームを取得するステップと、
前記符号化対象データフレームの複雑さを決定するステップであって、前記複雑さが、少なくとも、空間領域のテクスチャの複雑さ、及び時間領域の動きの激しさを示すためのものである、ステップと、
リアルタイム符号化ビットレートを取得するステップであって、前記リアルタイム符号化ビットレートが、前記符号化対象データフレームの前の符号化済みデータフレームの符号化ビットレートである、ステップと、
前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとに基づいて、符号化パラメータ値を決定するステップと、
を含む符号化の対象となるデータの処理方法。
【請求項２】
前記符号化パラメータ値は、量子化パラメータ値を含み、前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとに基づいて、符号化パラメータ値を決定する前記ステップは、
ターゲット符号化ビットレートを取得するステップと、
前記ターゲット符号化ビットレートと、前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとに基づいて、前記量子化パラメータ値を決定するステップと、を含む、
請求項１に記載の符号化の対象となるデータの処理方法。
【請求項３】
前記ターゲット符号化ビットレートと、前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとに基づいて、前記量子化パラメータ値を決定する前記ステップは、
前記リアルタイム符号化ビットレートが前記ターゲット符号化ビットレートより大きく、前記複雑さが参照複雑さより大きい場合、前記量子化パラメータ値を大きく調整するステップと、
前記リアルタイム符号化ビットレートが前記ターゲット符号化ビットレートより小さく、前記複雑さが参照複雑さより小さい場合、前記量子化パラメータ値を小さく調整するステップと、の何れか１つを含む、
請求項２に記載の符号化の対象となるデータの処理方法。
【請求項４】
前記ターゲット符号化ビットレートと、前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとに基づいて、前記量子化パラメータ値を決定する前記ステップは、
前記ターゲット符号化ビットレートに基づいて、少なくとも１つのビットレート閾値を決定するステップと、
前記リアルタイム符号化ビットレートと前記ビットレート閾値との大きさの関係、及び、前記符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、前記量子化パラメータ値を決定するステップと、を含む、
請求項２に記載の符号化の対象となるデータの処理方法。
【請求項５】
前記リアルタイム符号化ビットレートと前記ビットレート閾値との大きさの関係、及び、前記符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、前記量子化パラメータ値を決定する前記ステップは、
前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとが第１参照条件を満たす場合、第１調整パラメータ値で基本量子化パラメータ値から小さく調整することにより、第１量子化パラメータ値を取得するステップを含み、
前記第１参照条件には、前記リアルタイム符号化ビットレートが第１ビットレート閾値より小さく、前記符号化対象データフレームの複雑さが第１参照複雑さより小さいことが含まれる、
請求項４に記載の符号化の対象となるデータの処理方法。
【請求項６】
前記リアルタイム符号化ビットレートと前記ビットレート閾値との大きさの関係、及び、前記符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、前記量子化パラメータ値を決定する前記ステップは、
前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとが第２参照条件を満たす場合、第２調整パラメータ値で前記基本量子化パラメータ値から大きく調整することにより、第２量子化パラメータ値を取得するステップをさらに含み、
前記第２参照条件には、前記リアルタイム符号化ビットレートが第２ビットレート閾値より大きく、前記符号化対象データフレームの複雑さが第２参照複雑さより大きいことが含まれ、前記第１ビットレート閾値が前記第２ビットレート閾値より小さく、前記第１参照複雑さが前記第２参照複雑さより小さい、
請求項５に記載の符号化の対象となるデータの処理方法。
【請求項７】
前記リアルタイム符号化ビットレートと前記ビットレート閾値との大きさの関係、及び、前記符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、前記量子化パラメータ値を決定する前記ステップは、
前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとが第３参照条件を満たす場合、第３調整パラメータ値で前記基本量子化パラメータ値から大きく調整することにより、第３量子化パラメータ値を取得するステップをさらに含み、
前記第３参照条件には、前記第１参照条件及び前記第２参照条件が満たされず、前記リアルタイム符号化ビットレートが第３ビットレート閾値より大きく、前記符号化対象データフレームの複雑さが第２参照複雑さより大きく、前記量子化パラメータ値が、第２調整パラメータ値で前記基本量子化パラメータ値から大きく調整したパラメータ値と等しくないことが含まれ、前記第３ビットレート閾値が、前記第２ビットレート閾値より小さく、前記第１ビットレート閾値より大きく、前記第３調整パラメータ値が前記第２調整パラメータ値より小さい、
請求項６に記載の符号化の対象となるデータの処理方法。
【請求項８】
前記リアルタイム符号化ビットレートと前記ビットレート閾値との大きさの関係、及び、前記符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、前記量子化パラメータ値を決定する前記ステップは、
前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとが第４参照条件を満たす場合、前記量子化パラメータ値を前記基本量子化パラメータ値と等しく調整するステップをさらに含み、
前記第４参照条件には、前記第３参照条件が満たされず、前記リアルタイム符号化ビットレートが第４ビットレート閾値より大きく、前記符号化対象データフレームの複雑さが第３参照複雑さより大きく、前記量子化パラメータ値が前記基本量子化パラメータ値より小さいことが含まれ、前記第４ビットレート閾値が、前記第１ビットレート閾値より大きく、前記第３ビットレート閾値より小さく、前記第３参照複雑さが、前記第１参照複雑さより大きく、前記第２参照複雑さより小さい、
請求項７に記載の符号化の対象となるデータの処理方法。
【請求項９】
前記リアルタイム符号化ビットレートと前記ビットレート閾値との大きさの関係、及び、前記符号化対象データフレームの複雑さと参照複雑さとの大きさの関係に基づいて、前記量子化パラメータ値を決定する前記ステップは、
前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとが第５参照条件を満たす場合、前記量子化パラメータ値を前記基本量子化パラメータ値と等しく調整するステップと、
前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとが前記第５参照条件を満たさない場合、前記量子化パラメータ値を変化させないステップと、のうち１つをさらに含み、
前記第５参照条件には、前記第４参照条件が満たされず、前記リアルタイム符号化ビットレートが前記第４ビットレート閾値より小さく、前記符号化対象データフレームの複雑さが前記第３参照複雑さより小さく、前記量子化パラメータ値が前記基本量子化パラメータ値より大きいことが含まれる、
請求項８に記載の符号化の対象となるデータの処理方法。
【請求項１０】
前記符号化対象データフレームが静止フレームスキップ条件を満たさない場合、前記符号化対象データフレームの複雑さを決定するステップを実行する、
請求項１に記載の符号化の対象となるデータの処理方法。
【請求項１１】
前記符号化対象データフレームが静止フレームスキップ条件を満たす場合、符号化対象データフレームを取得する前記ステップに戻る、
請求項１または１０に記載の符号化の対象となるデータの処理方法。
【請求項１２】
前記符号化対象データフレームと直前の符号化データフレームとが異なり、又は前記符号化対象データフレームと前記直前の符号化データフレームとの時間間隔が参照時間間隔より大きい場合、前記静止フレームスキップ条件が満たされない、
請求項１０に記載の符号化の対象となるデータの処理方法。
【請求項１３】
符号化対象データフレームを取得する前記ステップは、
スクリーン画像に基づくステップである、
請求項１に記載の符号化の対象となるデータの処理方法。
【請求項１４】
前記リアルタイム符号化ビットレートと、前記符号化対象データフレームの複雑さとに基づいて、符号化パラメータ値を決定する前記ステップの後に、
前記符号化パラメータ値に基づいて、前記符号化対象データフレームを符号化することにより、符号化ビットストリームを取得するステップをさらに含む、
請求項１に記載の符号化の対象となるデータの処理方法。
【請求項１５】
符号化対象データフレームを取得する前記ステップの前に、
無線キャスト指示を受け付けるステップであって、前記無線キャスト指示には、ターゲット端末識別子が付されている、ステップをさらに含み、
前記符号化パラメータ値に基づいて、前記符号化対象データフレームを符号化することにより、符号化ビットストリームを取得するステップと、
前記ターゲット端末識別子に基づいて、前記符号化ビットストリームを送信するステップをさらに含む、
請求項１３に記載の符号化の対象となるデータの処理方法。
【請求項１６】
請求項１から１５のうちいずれか一項に記載のデータ処理方法を行うように構成された装置。
【請求項１７】
装置のコンピュータに請求項１〜１５の何れか１項に記載のデータ処理方法を実行させるためのコンピュータプログラム。
【国際調査報告】
2022500901.tif 000010
2022500901.tif 000011
2022500901.tif 000012
2022500901.tif 000013