(57)【要約】  本発明は、エンコーディング方法および装置、電子デバイスおよび記憶媒体を開示し、エンコーディングされるべきシーケンスの柔軟でないセグメンテーションの従来の問題を解決する。上記方法では、エンコーディングされるべきシーケンスの長さおよび送信ビットレートに従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定し、前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化し、セグメント化された後の各サブシーケンスをエンコーディングし、エンコーディングされた後にサブシーケンスを連結する。本発明の実施形態では、エンコーディングされるべきシーケンスの長さおよび送信ビットレートに従って、エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定し、セグメントのターゲットの数に従ってエンコーディングされるべきシーケンスをセグメント化する。これにより、エンコーディングされるべきシーケンスを柔軟にセグメント化し、エンコーディングの性能を向上させる。
2021505028.tif 000002
【特許請求の範囲】
【請求項１】
エンコーディングされるべきシーケンスの長さおよび送信ビットレートに従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定するステップと、
前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化するステップと、
セグメント化された後の各サブシーケンスをエンコーディングし、エンコーディングされた後にサブシーケンスを連結するステップと
を備えることを特徴とするエンコーディング方法。
【請求項２】
前記エンコーディングされるべきシーケンスの長さおよび送信ビットレートに従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定するステップは、
エンコーディングされるべきシーケンスの長さ、送信ビットレートおよび所定の第１の関数に従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定するステップを備えることを特徴とする請求項１に記載のエンコーディング方法。
【請求項３】
前記所定の第１の関数は、
Ｎ＝ａ１*Ｋ/ｇ（Ｒ）である整数であり、
ここで、前記ｇ（Ｒ）は、線形関数であるかまたは、非線形関数であり、ａ１は第１のスケーリング係数であり、Ｋはエンコーディングされるべきシーケンスの長さであり、Ｒは送信ビットレートであり、Ｎはセグメントのターゲットの数であることを特徴とする請求項２に記載のエンコーディング方法。
【請求項４】
前記ｇ（Ｒ）が線形関数である場合、前記ｇ（Ｒ）＝ｃ１＊Ｒ＋ｂ１であり、ここで、ｃ１はエンコーディングされるべき最大ビット長であり、ｂ１は所定の第１のオフセット値であることを特徴とする請求項３に記載のエンコーディング方法。
【請求項５】
前記ｇ（Ｒ）が非線形関数である場合、前記ｇ（Ｒ）＝ｃ２*（Ａi*Ｒi＋Ａi-1 Ｒi-1＋……＋Ａ１ Ｒ）+ｂ２であり、ここで、ｃ２はエンコーディングされるべき最大ビット長であり、ｂ２は所定の第２のオフセット値であり、iは２以上の所定の定数であり、Ａi〜Ａ１は所定の定数であることを特徴とする請求項３に記載のエンコーディング方法。
【請求項６】
前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化する前に、
エンコーディングされるべきシーケンスの長さおよび前記セグメントのターゲットの数に従って、一時的な値を決定し、
送信ビットレートに従って前記送信ビットレートに対応する比例しきい値を決定し、
前記一時的な値が前記比例しきい値以上かどうかを判断し、
しきい値以上であると判断すれば、次のステップに進むことを特徴とする請求項１に記載のエンコーディング方法。
【請求項７】
前記エンコーディングされるべきシーケンスの長さおよび前記セグメントのターゲットの数に従って、一時的な値を決定することは、
前記セグメントのターゲットの数および所定の第１の数値に従って第２の数を決定し、エンコーディングされるべきシーケンスの長さと前記第２の数の比率を一時的な値として決定し、または、
エンコーディングされるべきシーケンスの長さと前記セグメントのターゲットの数の第２の比率を決定し、第２の比率と所定の第２のスケーリング係数の積を一時的な値として決定することを特徴とする請求項６に記載のエンコーディング方法。
【請求項８】
第１の数値は１であることを特徴とする請求項６に記載のエンコーディング方法。
【請求項９】
前記一時的な値が前記比例しきい値未満であれば、前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化する前に、
前記セグメントのターゲットの数を調整することを特徴とする請求項６に記載のエンコーディング方法。
【請求項１０】
前記送信ビットレートに従って前記送信ビットレートに対応する比例しきい値を決定することは、
送信ビットレートが所定の第１のビットレートしきい値未満であれば、前記送信ビットレートに対応する比例しきい値を所定値として決定することを特徴とする請求項６に記載のエンコーディング方法。
【請求項１１】
前記送信ビットレートに従って前記送信ビットレートに対応する比例しきい値を決定することは、
送信ビットレートおよび所定の第２の関数に従って、前記送信ビットレートに対応する比例しきい値を決定することを特徴とする請求項６に記載のエンコーディング方法。
【請求項１２】
前記送信ビットレートおよび所定の第２の関数に従って、前記送信ビットレートに対応する比例しきい値を決定することは、
送信ビットレートが所定の第２のビットレートしきい値以上であれば、前記送信ビットレートおよび所定の線形関数ｃ３＊Ｒ＋ｂ３、または、ｉｎｔ（ｃ３＊Ｒ＋ｂ３）に従って、前記比例しきい値を決定し、ｃ３はエンコーディングされるべき最大ビット長であり、ｂ３は所定の第３のオフセット値であり、Ｒは送信ビットレートであり、ｉｎｔは丸め（ｒｏｕｎｄｉｎｇ）であることを特徴とする請求項１１に記載のエンコーディング方法。
【請求項１３】
前記送信ビットレートおよび所定の第２の関数に従って、前記送信ビットレートに対応する比例しきい値を決定することは、
送信ビットレートが所定の第３のビットレートしきい値以上、所定の第４のビットレートしきい値未満であれば、前記送信ビットレート、所定の線形関数ｃ４＊Ｒ＋ｂ４、または、ｉｎｔ（ｃ４＊Ｒ＋ｂ４）に従って、前記比例しきい値を決定し、ｃ４はエンコーディングされるべき最大ビット長であり、ｂ４は所定の第４のオフセット値であり、Ｒは送信ビットレートであり、ｉｎｔは丸め（ｒｏｕｎｄｉｎｇ）であることを特徴とする請求項１１に記載のエンコーディング方法。
【請求項１４】
スケーリング係数は０より大きく、１以下であることを特徴とする請求項３から請求項５または請求項７のいずれか一項に記載のエンコーディング方法。
【請求項１５】
オフセット値は-１５０より大きく２００未満であることを特徴とする請求項３から請求項５または請求項１２または請求項１３のいずれか一項に記載のエンコーディング方法。
【請求項１６】
前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化するステップは、
エンコーディングされるべきシーケンスに従って、ターゲットシーケンスを決定するステップと、
前記セグメントのターゲットの数に従って、前記ターゲットシーケンスをセグメント化するステップと
を備え、
前記ターゲットシーケンスは、情報シーケンスであり、または、情報シーケンスおよび巡回冗長チェック（ＣＲＣ）シーケンスで構成されるシーケンスであることを特徴とする請求項１に記載のエンコーディング方法。
【請求項１７】
前記セグメント化は、
等しいセグメンテーション、または、
等しくないセグメンテーション、または、
ゼロパディング後の等しいセグメンテーション
を含むことを特徴とする請求項１または請求項１６に記載のエンコーディング方法。
【請求項１８】
エンコーディングされるべきシーケンスの長さおよび送信ビットレートに従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定するように構成された決定モジュールと、
前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化するように構成されたセグメント化モジュールと、
セグメント化された後の各サブシーケンスをエンコーディングし、エンコーディングされた後にサブシーケンスを連結するように構成されたエンコーディングモジュールと
を備えることを特徴とするエンコーディング装置。
【請求項１９】
メモリと、プロセッサとを備え、
前記プロセッサは、メモリ内のプログラムを読み取って次のプロセスを実行するように構成され、
エンコーディングされるべきシーケンスの長さおよび送信ビットレートに従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定し、
前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化し、
セグメント化された後の各サブシーケンスをエンコーディングし、エンコーディングされた後にサブシーケンスを連結することを特徴とする電子デバイス。
【請求項２０】
前記プロセッサは、エンコーディングされるべきシーケンスの長さ、送信ビットレートおよび所定の第１の関数に従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定することを特徴とする請求項１９に記載の電子デバイス。
【請求項２１】
前記プロセッサは、前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化する前に、エンコーディングされるべきシーケンスの長さおよび前記セグメントのターゲットの数に従って、一時的な値を決定し、送信ビットレートに従って前記送信ビットレートに対応する比例しきい値を決定し、前記一時的な値が前記比例しきい値以上かどうかを判断し、しきい値以上であると判断すれば、次のステップに進むことを特徴とする請求項１９に記載の電子デバイス。
【請求項２２】
前記プロセッサは、前記セグメントのターゲットの数および所定の第１の数値に従って第２の数を決定し、エンコーディングされるべきシーケンスの長さと前記第２の数の比率を一時的な値として決定し、または、エンコーディングされるべきシーケンスの長さと前記セグメントのターゲットの数の第２の比率を決定し、第２の比率と所定の第２のスケーリング係数の積を一時的な値として決定することを特徴とする請求項２１に記載の電子デバイス。
【請求項２３】
前記プロセッサは、前記一時的な値が前記比例しきい値未満であれば、前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化する前に、前記セグメントのターゲットの数を調整することを特徴とする請求項２１に記載の電子デバイス。
【請求項２４】
前記プロセッサは具体的に、送信ビットレートが所定の第１のビットレートしきい値未満であれば、前記送信ビットレートに対応する比例しきい値を所定値として決定することを特徴とする請求項２１に記載の電子デバイス。
【請求項２５】
前記プロセッサは具体的に、送信ビットレートおよび所定の第２の関数に従って、前記送信ビットレートに対応する比例しきい値を決定することを特徴とする請求項２１に記載の電子デバイス。
【請求項２６】
前記プロセッサは具体的に、送信ビットレートが所定の第２のビットレートしきい値以上であれば、前記送信ビットレートおよび所定の線形関数ｃ３＊Ｒ＋ｂ３、または、ｉｎｔ（ｃ３＊Ｒ＋ｂ３）に従って、前記比例しきい値を決定し、ｃ３はエンコーディングされるべき最大ビット長であり、ｂ３は所定の第３のオフセット値であり、Ｒは送信ビットレートであり、ｉｎｔは丸め（ｒｏｕｎｄｉｎｇ）であることを特徴とする請求項２５に記載の電子デバイス。
【請求項２７】
前記プロセッサは、送信ビットレートが所定の第３のビットレートしきい値以上、所定の第４のビットレートしきい値未満であれば、前記送信ビットレート、所定の線形関数ｃ４＊Ｒ＋ｂ４、または、ｉｎｔ（ｃ４＊Ｒ＋ｂ４）に従って、前記比例しきい値を決定し、ｃ４はエンコーディングされるべき最大ビット長であり、ｂ４は所定の第４のオフセット値であり、Ｒは送信ビットレートであり、ｉｎｔは丸め（ｒｏｕｎｄｉｎｇ）であることを特徴とする請求項２５に記載の電子デバイス。
【請求項２８】
前記プロセッサは、エンコーディングされるべきシーケンスに従って、ターゲットシーケンスを決定し、前記セグメントのターゲットの数に従って、前記ターゲットシーケンスをセグメント化し、前記ターゲットシーケンスは、情報シーケンスであり、または、情報シーケンスおよび巡回冗長チェック（ＣＲＣ）シーケンスで構成されるシーケンスであることを特徴とする請求項１９に記載の電子デバイス。
【請求項２９】
電子デバイス上で実行時に請求項１から請求項１７のいずれか一項に記載の方法のステップを電子デバイスに実行させる、電子デバイスによって実行可能なコンピュータプログラムを格納することを特徴とする、コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２０１７年１１月２４日に中国特許局に提出し、出願番号が２０１７１１１９２７２９．３であり、発明名称が「エンコーディング方法および装置、電子デバイスおよび記憶媒体」との中国特許出願を基礎とする優先権を主張し、その開示の総てをここに取り込む。
【０００２】
本発明は、通信技術分野に関し、特にエンコーディング方法および装置、電子デバイスおよび記憶媒体に関する。
【背景技術】
【０００３】
第５世代移動通信技術（５ｔｈ−Ｇｅｎｅｒａｔｉｏｎ，５Ｇ）として、ｅＭＢＢ（Ｅｎｈａｎｃｅｄ Ｍｏｂｌｉｅ Ｂｒｏａｄ Ｂａｎｄ，エンハンストモブリブロードバンド）シーンは、バイナリ対称チャネル容量を達成できる新しいエンコーディングスキームであるチャネルエンコーディングスキームのポーラーコード（Ｐｏｌａｒ Ｃｏｄｅｓ）を制御することができ、また、優れたデコーディング性能を持っている。
【０００４】
しかしながら、マザーコードの長さがより長い場合、ポーラーコードはより大きな記憶容量および待ち時間（ｌａｔｅｎｃｙ）を有するので、５Ｇは、ポーラーコードの最大のマザーコード長は、ダウンリンク送信に対して５１２ビットであり、アップリンク送信に対して１０２４ビットであることを規定する。アップリンク送信。ただし、大規模多入力多出力（Ｍａｓｓｉｖｅ Ｍｕｌｔｉｐｌｅ−Ｉｎｐｕｔ Ｍｕｌｔｉｐｌｅ−Ｏｕｔｐｕｔ，Ｍａｓｓｉｖｅ ＭＩＭＯ）テクノロジーの影響により、アップリンク制御情報（ＵＣＩ）の情報シーケンスの長さは劇的に増加している。
【０００５】
単一のキャリアの場合、ＵＣＩは最大で５４３ビットであり、５Ｇは、アップリンクキャリア上で送信される１６キャリアまでのＵＣＩをサポートすることができる。従って、１つのキャリアで送信する必要があるＵＣＩの長さは５４３ ＊ １６＝８６８８ビットであるが、８６８８ビットは、アップリンク送信のポーラーコードの最大マザーコード長（１０２４ビット）をはるかに超えているため、複数のキャリアによって集約されたＵＣＩをエンコーディングして送信する方法を研究するために必要である。
【０００６】
より長い長さのＵＣＩが中および低ビットレートでポーラーコードの性能を著しく失うという問題を解決するために、従来技術の方法は、より長い長さの情報シーケンスを適切なビットで２つのセグメントに分割することである。ポーラーコードエンコーディングは、１０２４の最大マザーコードを使用して、情報シーケンスの２つのセグメントでそれぞれ実行される。ＵＣＩペイロードサイズ（ｐａｙｌｏａｄ ｓｉｚｅ）＝５１２、ポーラーコードレートが１/６であると仮定すると、エンコードされたビット総数は５１２ ＊ ６＝３０７２ビットである。
【０００７】
既存のプロトコルによれば、３０７２ビットを得るために１０２４の最大ポーラーコード長に従って反復を実行する必要があり、非反復的で真のコードレートは５１２/１０２４＝１/２だけである。間違いなく、アップリンク制御チャネルの性能が大幅に低下する。従って、最初にペイロードの最初の長さを２つのセグメント、つまり５１２/２＝２５６ビットに分割する必要がある。２５６ビットは、Ｎｍａｘ＝１０２４のポーラーコードを使用してエンコーディングされ、１０２４ビットを取得する。こうして、５１２のペイロードは２０４８のエンコーディングされたビットを取得し、３０７２ビットまで繰り返される。このとき、非反復の実際のコードレートは２５６/１０２４＝１/４であり、Ｒ＝１/２と比較して性能が大幅に向上する可能性がある。
【０００８】
図１は、従来技術においてＵＣＩのセグメントに対してポーラーエンコーディングを実行する方法である。最初に、ＣＲＣシーケンスがＵＣＩ情報シーケンス（情報ビット）の後ろに追加されてＵＣＩペイロードが取得される。次に、コードブロックセグメンテーション（Ｃｏｄｅ ｂｌｏｃｋ ｓｅｇｍｅｎｔａｔｉｏｎ）がＵＣＩペイロードで実行され、ポーラーコードエンコーディングが２つのセグメントに分割されたペイロードで実行される。レートマッチング（ｒａｔｅ ｍａｔｃｈｉｎｇ）は、エンコーディングされたコードブロックに対してそれぞれ操作が実行され、最後にコードブロックが最終出力として連結される。図１に示すＵＣＩセグメンテーションでは、ＵＣＩの複数のセグメントにＣＲＣが１つしかない場合がある。または、デコーディングが実行されるたびに複数のセグメントをデコーディングして候補パスを取得する必要があり、これらのセグメントを組み合わせてこのＣＲＣを使用してチェックする必要がある。
【０００９】
図２は、従来技術におけるＵＣＩセグメンテーションに対してポーラーエンコーディングを実行する別の方法である。コードブロックセグメンテーション（Ｃｏｄｅ ｂｌｏｃｋ ｓｅｇｍｅｎｔａｔｉｏｎ）は、最初にＵＣＩ情報シーケンス（情報ビット）で実行され、各セグメントにはLビットのＣＲＣシーケンスが追加される。次に、ＣＲＣが追加されたビットストリームの各セグメントでポーラーコードエンコーディングが実行される。レートマッチング操作は、エンコーディングされたコードブロックに対してそれぞれ実行され、最終的にコードブロックは最終出力として連結される。図２に示す方法ではデコーディング中に、ポーラーコードの各セグメントは、その対応するＣＲＣに従ってそれぞれチェックされ得る。ＣＲＣオーバーヘッドは２倍になる。現在の標準的な進歩によれば、ＣＲＣは少なくとも１１ビットであるため、システム性能が大幅に低下し、簡単なデコーディングと簡単な操作という利点もある。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
現在、すべての議論は、単一のキャリアエンコーディングスキーム、または複数のキャリアが２つのセグメントだけに分割されるときのエンコーディング方法に基づいている。特にエンコーディングされるビット数がエンコーディング中に許可される最大の情報シーケンス長より大きい場合、柔軟にセグメント化する方法についての解決策はない。
【００１１】
本発明の実施形態は、エンコーディング方法および装置、電子デバイスおよび記憶媒体を提供し、エンコーディングされるべきシーケンスの柔軟でないセグメンテーションの従来の問題を解決する。
【課題を解決するための手段】
【００１２】
上述の目的を達成するために、本発明の実施形態によるエンコーディング方法は、
エンコーディングされるべきシーケンスの長さおよび送信ビットレートに従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定するステップと、
前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化するステップと、
セグメント化された後の各サブシーケンスをエンコーディングし、エンコーディングされた後にサブシーケンスを連結するステップとを備える。
【００１３】
任意選択で、前記エンコーディングされるべきシーケンスの長さおよび送信ビットレートに従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定するステップは、
エンコーディングされるべきシーケンスの長さ、送信ビットレートおよび所定の第１の関数に従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定するステップを備える。
【００１４】
任意選択で、前記所定の第１の関数は、
Ｎ＝ａ１*Ｋ/ｇ（Ｒ）である整数であり、ここで、前記ｇ（Ｒ）は、線形関数であるかまたは、非線形関数であり、ａ１は第１のスケーリング係数であり、Ｋはエンコーディングされるべきシーケンスの長さであり、Ｒは送信ビットレートであり、Ｎはセグメントのターゲットの数である。
【００１５】
任意選択で、前記ｇ（Ｒ）が線形関数である場合、前記ｇ（Ｒ）＝ｃ１＊Ｒ＋ｂ１であり、ここで、ｃ１はエンコーディングされるべき最大ビット長であり、ｂ１は所定の第１のオフセット値である。
【００１６】
任意選択で、前記ｇ（Ｒ）が非線形関数である場合、前記ｇ（Ｒ）＝ｃ２*（Ａi*Ｒi＋Ａi-１ Ｒi-1＋……＋Ａ１ Ｒ）+ｂ２であり、ここで、ｃ２はエンコーディングされるべき最大ビット長であり、ｂ２は所定の第２のオフセット値であり、iは２以上の所定の定数であり、Ａi〜Ａ１は所定の定数である。
【００１７】
任意選択で、前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化する前に、前記方法では、
エンコーディングされるべきシーケンスの長さおよび前記セグメントのターゲットの数に従って、一時的な値を決定し、
送信ビットレートに従って前記送信ビットレートに対応する比例しきい値を決定し、
前記一時的な値が前記比例しきい値以上かどうかを判断し、
しきい値以上であると判断すれば、次のステップに進む。
【００１８】
任意選択で、前記エンコーディングされるべきシーケンスの長さおよび前記セグメントのターゲットの数に従って、一時的な値を決定ステップは、
前記セグメントのターゲットの数および所定の第１の数値に従って第２の数を決定し、エンコーディングされるべきシーケンスの長さと前記第２の数の比率を一時的な値として決定し、または、
エンコーディングされるべきシーケンスの長さと前記セグメントのターゲットの数の第２の比率を決定し、第２の比率と所定の第２のスケーリング係数の積を一時的な値として決定するステップを備える。
【００１９】
任意選択で、前記第１の数値は１である。
【００２０】
任意選択で、前記一時的な値が前記比例しきい値未満であれば、前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化する前に、前記方法ではさらに、
前記セグメントのターゲットの数を調整する。
【００２１】
任意選択で、前記送信ビットレートに従って前記送信ビットレートに対応する比例しきい値を決定するステップは、
送信ビットレートが所定の第１のビットレートしきい値未満であれば、前記送信ビットレートに対応する比例しきい値を所定値として決定するステップを備える。
【００２２】
任意選択で、前記送信ビットレートに従って前記送信ビットレートに対応する比例しきい値を決定するステップは、
送信ビットレートおよび所定の第２の関数に従って、前記送信ビットレートに対応する比例しきい値を決定するステップを備える。
【００２３】
任意選択で、前記送信ビットレートおよび所定の第２の関数に従って、前記送信ビットレートに対応する比例しきい値を決定するステップは、
送信ビットレートが所定の第２のビットレートしきい値以上であれば、前記送信ビットレートおよび所定の線形関数ｃ３＊Ｒ＋ｂ３、または、ｉｎｔ（ｃ３＊Ｒ＋ｂ３）に従って、前記比例しきい値を決定するステップを備え、ｃ３はエンコーディングされるべき最大ビット長であり、ｂ３は所定の第３のオフセット値であり、Ｒは送信ビットレートであり、ｉｎｔは丸め（ｒｏｕｎｄｉｎｇ）である。
【００２４】
任意選択で、前記送信ビットレートおよび所定の第２の関数に従って、前記送信ビットレートに対応する比例しきい値を決定するステップは、
送信ビットレートが所定の第３のビットレートしきい値以上、所定の第４のビットレートしきい値未満であれば、前記送信ビットレート、所定の線形関数ｃ４＊Ｒ＋ｂ４、または、ｉｎｔ（ｃ４＊Ｒ＋ｂ４）に従って、前記比例しきい値を決定するステップを備え、ｃ４はエンコーディングされるべき最大ビット長であり、ｂ４は所定の第４のオフセット値であり、Ｒは送信ビットレートであり、ｉｎｔは丸め（ｒｏｕｎｄｉｎｇ）である。
【００２５】
任意選択で、スケーリング係数は０より大きく、１以下である。
【００２６】
任意選択で、オフセット値は-１５０より大きく２００未満である。
【００２７】
任意選択で、前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化するステップは、
エンコーディングされるべきシーケンスに従って、ターゲットシーケンスを決定し、
前記セグメントのターゲットの数に従って、前記ターゲットシーケンスをセグメント化するステップを備え、前記ターゲットシーケンスは、情報シーケンスであり、または、情報シーケンスおよび巡回冗長チェック（ＣＲＣ）シーケンスで構成されるシーケンスである。
【００２８】
任意選択で、前記セグメント化は、
等しいセグメンテーション、または、
等しくないセグメンテーション、または、
ゼロパディング後の等しいセグメンテーションを含む。
【００２９】
本発明の実施形態によるエンコーディング装置は、
エンコーディングされるべきシーケンスの長さおよび送信ビットレートに従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定するように構成された決定モジュールと、
前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化するように構成されたセグメント化モジュールと、
セグメント化された後の各サブシーケンスをエンコーディングし、エンコーディングされた後にサブシーケンスを連結するように構成されたエンコーディングモジュールとを備える。
【００３０】
本発明の実施形態による電子デバイスは、メモリと、プロセッサとを備え、
前記プロセッサは、メモリ内のプログラムを読み取って次のプロセスを実行するように構成され、エンコーディングされるべきシーケンスの長さおよび送信ビットレートに従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定し、
前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化し、
セグメント化された後の各サブシーケンスをエンコーディングし、エンコーディングされた後にサブシーケンスを連結する。
【００３１】
任意選択で、前記プロセッサは、エンコーディングされるべきシーケンスの長さ、送信ビットレートおよび所定の第１の関数に従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定する。
【００３２】
任意選択で、前記プロセッサはさらに、前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化する前に、エンコーディングされるべきシーケンスの長さおよび前記セグメントのターゲットの数に従って、一時的な値を決定し、送信ビットレートに従って前記送信ビットレートに対応する比例しきい値を決定し、前記一時的な値が前記比例しきい値以上かどうかを判断し、しきい値以上であると判断すれば、次のステップに進む。
【００３３】
任意選択で、前記プロセッサは具体的に、前記セグメントのターゲットの数および所定の第１の数値に従って第２の数を決定し、エンコーディングされるべきシーケンスの長さと前記第２の数の比率を一時的な値として決定し、または、エンコーディングされるべきシーケンスの長さと前記セグメントのターゲットの数の第２の比率を決定し、第２の比率と所定の第２のスケーリング係数の積を一時的な値として決定する。
【００３４】
任意選択で、前記プロセサはさらに、前記一時的な値が前記比例しきい値未満であれば、前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化する前に、前記セグメントのターゲットの数を調整する。
【００３５】
任意選択で、前記プロセッサは具体的に、送信ビットレートが所定の第１のビットレートしきい値未満であれば、前記送信ビットレートに対応する比例しきい値を所定値として決定する。
【００３６】
任意選択で、前記プロセッサは具体的に、送信ビットレートおよび所定の第２の関数に従って、前記送信ビットレートに対応する比例しきい値を決定する。
【００３７】
任意選択で、前記プロセッサは具体的に、送信ビットレートが所定の第２のビットレートしきい値以上であれば、前記送信ビットレートおよび所定の線形関数ｃ３＊Ｒ＋ｂ３、または、ｉｎｔ（ｃ３＊Ｒ＋ｂ３）に従って、前記比例しきい値を決定し、ｃ３はエンコーディングされるべき最大ビット長であり、ｂ３は所定の第３のオフセット値であり、Ｒは送信ビットレートであり、ｉｎｔは丸め（ｒｏｕｎｄｉｎｇ）である。
【００３８】
任意選択で、前記プロセッサは具体的に、送信ビットレートが所定の第３のビットレートしきい値以上、所定の第４のビットレートしきい値未満であれば、前記送信ビットレート、所定の線形関数ｃ４＊Ｒ＋ｂ４、または、ｉｎｔ（ｃ４＊Ｒ＋ｂ４）に従って、前記比例しきい値を決定し、ｃ４はエンコーディングされるべき最大ビット長であり、ｂ４は所定の第４のオフセット値であり、Ｒは送信ビットレートであり、ｉｎｔは丸め（ｒｏｕｎｄｉｎｇ）である。
【００３９】
任意選択で、前記プロセッサは具体的に、エンコーディングされるべきシーケンスに従って、ターゲットシーケンスを決定し、
前記セグメントのターゲットの数に従って、前記ターゲットシーケンスをセグメント化し、前記ターゲットシーケンスは、情報シーケンスであり、または、情報シーケンスおよび巡回冗長チェック（ＣＲＣ）シーケンスで構成されるシーケンスである。
【００４０】
本発明の実施形態は、電子デバイス上で実行時に上記エンコーディング方法のステップを電子デバイスに実行させる、電子デバイスによって実行可能なコンピュータプログラムを格納する、コンピュータ可読記憶媒体を提供する。
【発明の効果】
【００４１】
本発明の実施形態は、エンコーディング方法および装置、電子デバイスおよび記憶媒体を提供し、エンコーディングされるべきシーケンスの柔軟でないセグメンテーションの従来の問題を解決する。エンコーディング方法は、エンコーディングされるべきシーケンスの長さおよび送信ビットレートに従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定するステップと、前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化し、セグメント化された後の各サブシーケンスをエンコーディングするステップと、エンコーディングされた後にサブシーケンスを連結するステップとを備える。本発明の実施形態では、エンコーディングされるべきシーケンスの長さおよび送信ビットレートに従って、エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定し、セグメントのターゲットの数に従ってエンコーディングされるべきシーケンスをセグメント化する。これにより、エンコーディングされるべきシーケンスを柔軟にセグメント化し、エンコーディングの性能を向上させる。
【図面の簡単な説明】
【００４２】
本発明に係る実施例や従来の技術方案をより明確に説明するために、以下に実施例を説明するために必要な図面をについて簡単に紹介する。無論、以下の説明における図面は本発明に係る実施例の一部であり、当業者は、創造性作業を行わないことを前提として、これらの図面に基づいて他の図面を得ることができる。
【００４３】
【図１】従来技術におけるポーラーエンコーディングのためのＵＣＩセグメンテーションの概略図である。
【図２】従来技術におけるポーラーエンコーディングのためのＵＣＩセグメンテーションの概略図である。
【図３】本発明の実施形態によって提供されるエンコーディングプロセスの概略図である。
【図４】本発明の実施形態によって提供されるエンコーディングプロセスの概略図である。
【図５】本発明の実施形態によって提供されるセグメンテーションの概略図である。
【図６】本発明の実施形態によって提供されるセグメンテーションの概略図である。
【図７】本発明の実施形態によって提供されるセグメンテーションの概略図である。
【図８】本発明の実施形態よって提供されるエンコーディング装置の構造図である。
【図９】本発明の実施形態によって提供される電子デバイスである。
【発明を実施するための形態】
【００４４】
エンコーディングされるシーケンスを柔軟にセグメント化するために、本発明の実施形態は、エンコーディング方法および装置、電子デバイスおよび記憶媒体を提供する。
【００４５】
本発明の実施形態における技術的解決策は、本発明の実施形態における添付の図面と組み合わせて、以下に明確かつ完全に説明される。説明される実施形態は、本出願の実施形態の一部にすぎず、すべての実施形態ではないことが明らかである。本出願の実施形態に基づいて、創造的な作業なしに当業者によって得られる他のすべての実施形態は、本出願の保護範囲に関係する。
【００４６】
図３は、本出願の実施形態によって提供されるエンコーディングプロセスの概略図である。プロセスには次のステップが含まれる。
【００４７】
Ｓ３０１：エンコーディングされるべきシーケンスの長さおよび送信ビットレートに従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定する。
【００４８】
Ｓ３０２：前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化する。
【００４９】
Ｓ３０３：セグメント化された後の各サブシーケンスをエンコーディングし、エンコーディングされた後にサブシーケンスを連結する。
【００５０】
本発明の実施形態によって提供されるエンコーディング方法は、送信端に適用され、具体的には、送信端は、基地局またはＵＥ（Ｕｓｅｒ Ｅｑｕｉｐｍｅｎｔ，ユーザ機器）であり得る。
【００５１】
送信端にエンコーディングされるべきシーケンスがあり、本発明は、エンコーディングされるべきシーケンスをセグメント化することを意図し、セグメント化の後に各サブシーケンスをエンコーディングして、エンコーディング性能を改善する。送信側は、ビットストリームの送信に使用する送信コードレートＲを認識している。
【００５２】
エンコーディングされるべきシーケンスをセグメント化するために、最初に、ターゲット数と呼ばれる、エンコーディングされるべきシーケンスのセグメントの数が決定されるべきである。エンコーディングされるシーケンスの長さおよび送信コードレートに従って、エンコーディングされるシーケンスのセグメントのターゲット数を決定することが可能であり、ここで、ターゲット数は正の整数である。
【００５３】
ターゲット数が決定された後、エンコーディングされるべきシーケンスは、ターゲット数に従ってセグメント化され得る。セグメンテーションが実行されるとき、それは等しいセグメンテーションまたは等しくないセグメンテーションであり得る。
【００５４】
本発明の実施形態において、エンコーディングされるシーケンスは、ＵＣＩを含む情報シーケンスであってもよく、またはチェックに使用されるＵＣＩおよびＣＲＣシーケンスを含む情報シーケンスであってもよい。すなわち、当該エンコーディングされるシーケンスは取得したＵＣＩペイロードである。送信ビットレート（Ｒ）は、エンコーディングされるべきシーケンスの長さ（Ｋ）と、エンコーディングされるべきシーケンスに対してポーラーエンコーディングおよびレートマッチング（ｒａｔｅ ｍａｔｃｈｉｎｇ）を実行した後に得られるシーケンスの長さ（Ｍ）の比率であり、すなわち、Ｒ＝Ｋ/Ｍである。
【００５５】
エンコードされるべきシーケンスがセグメント化された後、セグメント化された後の各サブシーケンスを決定すると、当該サブシーケンスをエンコーディングして各コードブロックを得る。エンコーディング後に取得された複数のコードブロックを連結して、エンコーディングされたビットストリーム全体を取得できる。
【００５６】
本発明の実施形態では、エンコーディングされるべきシーケンスの長さおよび送信ビットレートに従って、エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定し、セグメントのターゲットの数に従ってエンコーディングされるべきシーケンスをセグメント化する。これにより、エンコーディングされるべきシーケンスを柔軟にセグメント化し、エンコーディングの性能を向上させる。
【００５７】
実施形態１：
本発明の実施形態において、セグメントの数をより柔軟かつ合理的に決定するために、前記エンコーディングされるべきシーケンスの長さおよび送信ビットレートに従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定することは、具体的に、
エンコーディングされるべきシーケンスの長さ、送信ビットレートおよび所定の第１の関数に従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定する。
【００５８】
具体的には、所定の第１の関数は、送信側に格納される。エンコーディングされるべきシーケンスの長さおよび送信ビットレートに従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定する場合、エンコーディングされるべきシーケンスの長さ、送信ビットレートおよび所定の第１の関数に従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定することができる。
【００５９】
送信端に格納された第１の関数は、エンコーディングされるシーケンスの長さおよび送信コードレートに関連するサブ関数を含み得、ここで、サブ関数はｇ（Ｒ）であり、所定の第１の関数は、Ｎ＝ｉｎｔ（ａ１*Ｋ/ｇ（Ｒ））であるか、または、Ｎ＝ｃｅｉｌｉｎｇ（ａ１*Ｋ/ｇ（Ｒ））である。ここで、前記ｇ（Ｒ）は送信ビットレートＲに関連する的関数であり。また、ｇ（Ｒ）は、線形関数であるかまたは、非線形関数であり、ａ１は第１のスケーリング係数であり、Ｋはエンコーディングされるべきシーケンスの長さであり、Ｒはエンコーディングされるべきシーケンスの送信ビットレートである，Ｎはセグメントのターゲットの数である。
【００６０】
本発明の実施形態において、当該第１の関数は、ａ１*Ｋ/ｇ（Ｒ）である整数であってもよい。具体的には、ａ１*Ｋ/ｇ（Ｒ）を切り捨てることが可能で、第１の関数はＮ＝ｉｎｔ（ａ１*Ｋ/ｇ（Ｒ））である。または、ａ１*Ｋ/ｇ（Ｒ）を切り上げることが可能で、第１の関数は、Ｎ＝ｃｅｉｌｉｎｇ（ａ１*Ｋ/ｇ（Ｒ））である。ここで、ａ１は第１のスケーリング係数であり、第１のスケーリング係数の範囲は０より大きく１以下である。Ｋはエンコーディングされるべきシーケンスの長さであり、Ｒはエンコーディングされるべきシーケンスの送信ビットレートである。
【００６１】
上記のｇ（Ｒ）は、線形関数であってもよいし、ｇ（Ｒ）は、非線形関数であってもよい。
【００６２】
ｇ（Ｒ）が線形関数である場合、ｇ（Ｒ）＝ｃ１＊Ｒ＋ｂ１であり、ここで、ｃ１はエンコーディングされるべき最大ビット長であり、ｂ１は所定の第１のオフセット値である。
【００６３】
好ましくは、第１のオフセット値の範囲は、−１５０より大きく２００未満である。本発明の実施形態がポーラーコードのエンコーディング方法である場合、ｃ１は、１０２４ビットであり得る最大のマザーコード長である。
【００６４】
さらに、好ましくは、本出願の一実施形態では、ｇ（Ｒ）が線形関数である場合、Ｎ＝ｃｅｉｌｉｎｇ（ａ＊Ｋ/ｇ（Ｒ））である。
【００６５】
ａ１およびｂ１の値が変化するため、対応する線形関数ｇ（Ｒ）が変化し、対応する第１の関数も変化する。以下では、ａ１とｂ１の異なる値が異なるケースで示される。第１の関数がＮ＝ｃｅｉｌｉｎｇ（ａ１*Ｋ/ｇ（Ｒ））であれば、ｇ（Ｒ）＝ｃ１＊Ｒ＋ｂ１である。
【００６６】
ａ１が１ではなく、ｂ１が０でない場合、具体的には、ターゲット数Ｎ＝ｃｅｉｌｉｎｇ（ａ１*Ｋ/（ｃ１*Ｒ＋ｂ１））。
【００６７】
ａ１が１ではなく、ｂ１が０の場合、具体的には、ターゲット数Ｎ＝ｃｅｉｌｉｎｇ（ａ１*Ｋ/（ｃ１*Ｒ））。
【００６８】
ａ１が１でｂ１が０でない場合、具体的には、ターゲット数Ｎ＝ｃｅｉｌｉｎｇ（Ｋ/（ｃ１*Ｒ＋ｂ１））;
具体的には、ａ１が１でｂ１が０の場合、ターゲット数Ｎ＝ｃｅｉｌｉｎｇ（Ｋ/（ｃ１*Ｒ））。
【００６９】
第１の関数がＮ＝ｉｎｔ（ａ１*Ｋ/ｇ（Ｒ））である場合、特定のターゲット数は上記と同様であり、ここでは繰り返さない。
【００７０】
ｇ（Ｒ）が非線形関数であるとき、それは、ｇ（Ｒ）＝ｃ２*（Ａi*Ｒi＋Ａi-１ Ｒi-1＋……＋Ａ１ Ｒ）+ｂ２であり得、ここで、ｃ２はエンコーディングされるべき最大ビット長であり、ｂ２は所定の第２のオフセット値であり、iは２以上の所定の定数であり、Ａi〜Ａ１は所定の定数である。本発明の実施形態がポーラーコードのエンコーディング方法である場合、ｃ２は最大のマザーコード長であり、それは１０２４ビットであり得る。上記のＡi〜Ａ１は所定の定数であり、Ａi〜Ａ１のいずれか１つ以上が０であってもなくてもよい。
【００７１】
さらに好ましくは、本発明の実施形態において、当該ｇ（Ｒ）が線形関数である場合、Ｎ＝ｃｅｉｌｉｎｇ（ａ１*Ｋ/ （ｃ２*（Ａi*Ｒi＋Ａi-１ Ｒi-1＋……＋Ａ１ Ｒ）+ｂ２））。
【００７２】
ａ１およびｂ２の値が変化するため、対応する非線形関数ｇ（Ｒ）が変化し、対応する第１の関数も変化する。ａ１とｂ２の異なる値を、異なるケースで以下に示す。
【００７３】
ａ１が１でなく、ｂ２が０でない場合、具体的には、ターゲット数Ｎ＝ｃｅｉｌｉｎｇ（ａ１*Ｋ/ （ｃ２*（Ａi*Ｒi＋Ａi-１ Ｒi-1＋……＋Ａ１ Ｒ）+ｂ２）＋ｂ２））、
ａ１が１でなく、ｂ２が０の場合、具体的には、ターゲット数Ｎ＝ｃｅｉｌｉｎｇ（ａ１*Ｋ/ （ｃ２*（Ａi*Ｒi＋Ａi-１ Ｒi-1＋……＋Ａ１ Ｒ）））、
ａ１が１でｂ２が０でない場合、具体的には、ターゲット数Ｎ＝ｃｅｉｌｉｎｇ（*Ｋ/ （ｃ２*（Ａi*Ｒi＋Ａi-１ Ｒi-1＋……＋Ａ１ Ｒ）+ｂ２）＋ｂ２））、
具体的には、ａ１が１でｂ２が０の場合、ターゲット数Ｎ＝ｃｅｉｌｉｎｇ（*Ｋ/ （ｃ２*（Ａi*Ｒi＋Ａi-１ Ｒi-1＋……＋Ａ１ Ｒ）））。
【００７４】
上記Ａi〜Ａ１は所定の定数であり、Ａi〜Ａ１の定数は０であってもなくてもよいため、定数が０であることに対応する項目は存在せず、定数０でないことに対応する項目は存在する。
【００７５】
例えば、３つの項目しかない場合、ｇ（Ｒ）＝ｃ２*（Ａ３*Ｒ３＋Ａ２Ｒ２＋Ａ１ Ｒ）+ｂ２であり得る。
【００７６】
例えば、２つの項目しかない場合、ｇ（Ｒ）＝ｃ２*（Ａ４*Ｒ４＋Ａ１ Ｒ）+ｂ２であり得る。
【００７７】
第１の関数がＮ＝ｉｎｔ（ａ１*Ｋ/ （ｃ２*（Ａi*Ｒi＋Ａi-１ Ｒi-1＋……＋Ａ１ Ｒ）+ｂ２））である場合、特定のターゲット数は上記と同様であり、ここでは繰り返さない。
【００７８】
実施形態２：
境界点がセグメント境界を首尾よくキャプチャできるように、より正確にセグメント化するために、ターゲットの数に従ってセグメント化するかどうかは、ターゲットの数が決定された後に決定される。所定の条件を満たしているかどうかを判断してもよい。所定の条件が満たされた場合、当該エンコーディングされるべきシーケンスは、ターゲットの数に従ってセグメント化される。条件が満たされない場合、決定されたターゲットの数が調整されてもよく、エンコーディングされるべきシーケンスは、調整されたターゲットの数に従ってセグメント化される。前述の実施形態に基づいて、本発明の実施形態において、前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化する前に、前記方法では、さらに、
エンコーディングされるべきシーケンスの長さおよび前記セグメントのターゲットの数に従って、一時的な値を決定し、
送信ビットレートに従って前記送信ビットレートに対応する比例しきい値を決定し、
前記一時的な値が前記比例しきい値以上かどうかを判断し、
しきい値以上であると判断すれば、次のステップに進む。
【００７９】
本発明の一実施形態では、セグメント化の前に、セグメントのターゲットの数に従ってエンコーディングされるべきシーケンスをセグメント化するかどうかを判断することができる。
【００８０】
具体的には、最初に、エンコーディングされるべきシーケンスの長さとターゲットの数に従って一時的な値を決定することが可能である。ここで、当該一時的な値は、セグメント化後にエンコーディングされるべきシーケンスの各セグメントの理論的なサブ長さである。すなわち、エンコーディングされるべきシーケンスの長さとターゲットの数に従って決定される比率である。また、送信コードレートに対応する比例しきい値は、送信コードレートに従って決定される。
【００８１】
比例しきい値および一時値の大きさに従って、セグメントのターゲットの数に従ってエンコーディングされるべきシーケンスをセグメント化するかどうかが決定される。
【００８２】
一時的な値が比例しきい値以上である場合、セグメントのターゲットの数に従ってエンコーディングされるべきシーケンスをセグメント化する。一時的な値が比例しきい値よりも小さい場合、ターゲットの数を調整する必要があり、エンコーディングされるべきシーケンスは、調整されたターゲットの数に従ってセグメント化される。
【００８３】
第１の数値は、送信側に格納される。仮の一時的な値がエンコーディングされるべきシーケンスの長さおよびターゲットの数に従って決定されるとき、第２の数は、ターゲットの数および格納された第１の数値に従って決定され得る。エンコーディングされるべきシーケンスの長さと第２の数の比率が一時的な値として決定される。ターゲットの数と格納された第１の数値に従って第２の数が決定されるとき、ターゲットの数と第１の数値の合計が第２の数として決定されるか、ターゲットの数と第１の数値の差が第２の数として決定される。第１の数値は、０、１、１、１．５、または２、または別の数値であってもよく、好ましくは、第１の数値は１である。
【００８４】
第１の数値が０である場合、すなわち、エンコーディングされるべきシーケンスの長さＫとターゲットの数Ｎとの比が、一時的な値として採用され、ここで、当該一時的な値＝Ｋ/Ｎである。当該第１の数値が１で、ターゲットの数と第１の数値の差が第２の数であるＮ-１として決定される場合、一時的な値は、エンコーディングされるべきシーケンスの長さの長さＫと第２の数（Ｎ-１）の比率である。つまり一時的な値＝Ｋ/（Ｎ-１）。
【００８５】
第２のスケーリング係数ａ２は、送信端に格納される。仮の一時的な値がエンコーディングされるべきシーケンスの長さＫおよびターゲットの数Ｎに従って決定されるとき、一時的な値はエンコーディングされるべきシーケンスの長さ、ターゲットの数および第２のスケーリング係数に従って決定され得る。具体的には、最初に、エンコーディングされるべきシーケンスの長さとターゲットの数の第２の比率を決定し、第２の比率と当該第２のスケーリング係数の積を一時的な値として決定することができる。つまり、当該一時的な値＝ａ２*Ｋ/Ｎである。あるいは、ターゲットの数と第１の数値との差は、第２の数として決定されてもよく、第２の数はＮ−１である。エンコーディングされるべきシーケンスの長さＫと第２の数Ｎ-１の比率が決定され、この比率と第２のスケーリング係数の積が一時的な値として決定される。つまり、一時的な値＝ａ２*Ｋ/（Ｎ-１）。
【００８６】
一時的な値が比例しきい値未満である場合、ターゲットの数は調整される必要がある。ターゲットの数を調整するとき、ターゲットの数をＮ-kまたはＮ＋kに調整することが特に可能であり、ここでkは０より大きい整数であり、好ましくはkは１である。
【００８７】
実施形態３：
一時的な値および比例しきい値の大きさが判断されるとき、比例しきい値を決定するプロセスは、異なる送信コードレートに対して異なり得る。前述の実施形態に基づいて、本発明の実施形態において、前記送信ビットレートに従って前記送信ビットレートに対応する比例しきい値を決定することは、具体的に、送信ビットレートが所定の第１のビットレートしきい値未満であれば、前記送信ビットレートに対応する比例しきい値を所定値として決定する。
【００８８】
本発明の実施形態では、第１のコードレートしきい値およびプリセット値は、送信側に格納される。送信コードレートに対応する比例しきい値が決定されるとき、送信コードレートに対応する比例しきい値は、送信コードレートおよび第１のコードレートしきい値の大きさに従って決定され得、送信ビットレートが所定の第１のビットレートしきい値未満であれば、送信ビットレートに対応する比例しきい値が所定値であると決定される。
【００８９】
当該第１のコードレートしきい値Ｒ１は、０より大きい任意の値であり得る。ＲがＲ１未満である場合、Ｒに対応する比例しきい値は、所定値である。Ｒ１が１以上の場合、送信ビットレートに関係なく、対応する比例しきい値は所定値であると見なされる。
【００９０】
好ましくは、第１のコードレートしきい値は、１/５または２/５である。
【００９１】
送信コードレートに対して比例しきい値が決定されると、本発明の実施形態では、送信端は、保存された所定の第２の関数に従って決定することができる。具体的には、前記送信ビットレートに従って前記送信ビットレートに対応する比例しきい値を決定することは、具体的に、
送信ビットレートおよび所定の第２の関数に従って、前記送信ビットレートに対応する比例しきい値を決定する。
【００９２】
送信ビットレートおよび所定の第２の関数に従って、前記送信ビットレートに対応する比例しきい値を決定する場合、送信ビットレートが所定の第２のビットレートしきい値以上であれば、前記送信ビットレートおよび所定の線形関数ｃ３＊Ｒ＋ｂ３、または、ｉｎｔ（ｃ３＊Ｒ＋ｂ３）に従って、前記比例しきい値を決定してもよい。ｃ３はエンコーディングされるべき最大ビット長であり、ｂ３は所定の第３のオフセット値であり、Ｒは送信ビットレートであり、ｉｎｔは丸め（ｒｏｕｎｄｉｎｇ）である。
【００９３】
当該第２のコードレートしきい値Ｒ２は、１以下の任意の値であり得る。ＲがＲ２以上である場合、比例しきい値は、送信ビットレートおよび所定の線形関数ｃ３＊Ｒ＋ｂ３に従って、または、ｉｎｔ（ｃ３＊Ｒ＋ｂ３）に従って決定される。
【００９４】
Ｒ２が０以下である場合、対応する比例しきい値は、送信コードレートに関係なく、線形関数ｃ３＊Ｒ＋ｂ３、または、ｉｎｔ（ｃ３＊Ｒ＋ｂ３）に従って決定されると考えられ得る。
【００９５】
好ましくは、第２のコードレートしきい値は、１/５または２/５である。
【００９６】
Ｒ１＝Ｒ２、かつ０<Ｒ１＜１である場合、０<Ｒ２＜１である。Ｒ<Ｒ１の場合、対応する比例しきい値は所定値である。Ｒ≧Ｒ１の場合、対応する比例しきい値は、線形関数ｃ３＊Ｒ＋ｂ３、または、ｉｎｔ（ｃ３＊Ｒ＋ｂ３）に従って決定される。
【００９７】
送信ビットレートおよび所定の第２の関数に従って、前記送信ビットレートに対応する比例しきい値を決定する場合、送信ビットレートが所定の第３のビットレートしきい値以上、所定の第４のビットレートしきい値未満であれば、前記送信ビットレート、所定の線形関数ｃ４＊Ｒ＋ｂ４、または、ｉｎｔ（ｃ４＊Ｒ＋ｂ４）に従って、前記比例しきい値を決定してもよい。ｃ４はエンコーディングされるべき最大ビット長であり、ｂ４は所定の第４のオフセット値であり、Ｒは送信ビットレートであり、ｉｎｔは丸め（ｒｏｕｎｄｉｎｇ）である。
【００９８】
第３のコードレートしきい値Ｒ３は、第４のコードレートしきい値Ｒ４よりも小さい。これに基づいて、Ｒ３は１未満の任意の値で、第４のコードレートしきい値Ｒ４は０より大きい任意の値である。Ｒ３≦Ｒ＜Ｒ４の場合、対応する比例しきい値は線形関数ｃ４＊Ｒ＋ｂ４、または、ｉｎｔ（ｃ４＊Ｒ＋ｂ４）に従って決定される。
【００９９】
Ｒ３が０であり、Ｒ４が１である場合、対応する比例しきい値は、送信コードレートに関係なく、線形関数ｃ４＊Ｒ＋ｂ４、または、ｉｎｔ（ｃ４＊Ｒ＋ｂ４）に従って決定される。
【０１００】
また、Ｒ１＝Ｒ３、Ｒ２＝Ｒ４、０<Ｒ１＜１、０<Ｒ２＜１、０<Ｒ３＜１、０<Ｒ４＜１。Ｒ<Ｒ１の場合、対応する比例しきい値は所定値である。
【０１０１】
Ｒ１≦Ｒ＜Ｒ２の場合、対応する比例しきい値は、線形関数ｃ３＊Ｒ＋ｂ３、または、ｉｎｔ（ｃ３＊Ｒ＋ｂ３）に従って決定される。
【０１０２】
Ｒ≧Ｒ２の場合、対応する比例しきい値は、線形関数ｃ４＊Ｒ＋ｂ４、または、ｉｎｔ（ｃ４＊Ｒ＋ｂ４）に従って決定される。
【０１０３】
また、Ｒ１＝Ｒ３、０<Ｒ１＜１、０<Ｒ３＜１、０<Ｒ４＜１であってもよい。
【０１０４】
Ｒ<Ｒ１の場合、対応する比例しきい値は所定値である。
【０１０５】
Ｒ１≦Ｒ＜Ｒ４の場合、対応する比例しきい値は、線形関数ｃ４＊Ｒ＋ｂ４、または、ｉｎｔ（ｃ４＊Ｒ＋ｂ４）に従って決定される。
【０１０６】
また、Ｒ２＝Ｒ３、０<Ｒ２＜１、０<Ｒ３＜１、０<Ｒ４＜１であってもよい。
【０１０７】
Ｒ≧Ｒ２の場合、対応する比例しきい値は、線形関数ｃ３＊Ｒ＋ｂ３、または、ｉｎｔ（ｃ３＊Ｒ＋ｂ３）に従って決定される。
【０１０８】
Ｒ３≦Ｒ＜Ｒ２の場合、対応する比例しきい値は、線形関数ｃ４＊Ｒ＋ｂ４、または、ｉｎｔ（ｃ４＊Ｒ＋ｂ４）に従って決定される。
【０１０９】
上記の説明によれば、以下の表における送信コードレートＲと比例しきい値との間の決定された関係を得ることができ、Ｒ１は第１のコードレートしきい値であり、Ｒ２は第２のコードレートしきい値であり、Ｒ３は第３のコードレートしきい値、Ｒ４は第４のコードレートしきい値である。
【０１１０】
【表１】
2021505028.tif 000003
【０１１１】
以下は、セグメンテーションの特定の実施形態である：
Ｎ＝ｃｅｉｌ(Ｍ/１０２４) ｗｈｅｒｅ Ｍ＝Ｋ/Ｒ
Ｉｆ Ｒ <＝１/５
Ｋｓｅｇｔｈｒ＝３７０
Else if １/５<Ｒ <＝２/５ 
Ｋｓｅｇｔｈｒ＝１０２４*Ｒ +１５０
Ｅｎｄ
すなわち、コードレートが０．２以下である場合、所定値Ｋｓｅｇｔｈｒ＝３７０がセグメンテーションに使用され得る。コードレートが０.２より大きく、０.４以下の場合、セグメンテーションには線形関数Ｋｓｅｇｔｈｒ＝１０２４*Ｒ＋１５０が使用される。
【０１１２】
エンコーディングされるべきシーケンスの長さがＫ＝５４３*４＝２１７２ビットであり、送信ビットレートＲ＝０.４であると仮定される。
【０１１３】
エンコーディングされるべきシーケンスのセグメントのターゲットの数が決定されるとき、Ｎ＝ｃｅｉｌｉｎｇ(Ｋ/(１０２４*Ｒ))に従って決定されてもよいので、エンコーディングされるべきシーケンスのターゲットの数はＮ＝ｃｅｉｌｉｎｇ(２１７２/(１０２４*０.４))＝６セグメントであり、エンコーディングされるべきシーケンスは、６つのセグメントに直接分割できる。上記の例は、１０２４の最大マザーコード長を使用して、エンコーディングされたビット数Ｍ＝Ｋ/Ｒをセグメント化することである。図５は、Ｎ＝ｃｅｉｌｉｎｇ(Ｋ/(１０２４*Ｒ))を使用した２つのセグメントのみの例である。ここで、菱形は境界点を表す。
【０１１４】
エンコーディングされるべきシーケンスのセグメントのターゲットの数が決定されるとき、Ｎ＝ｃｅｉｌｉｎｇ(Ｋ/(１０２４*Ｒ+ｂ))に従って決定され得、ここで、ｂ＝５６ ｏｒ ７２である。ｂ＝５６ｂ＝５６の場合、エンコーディングされるべきシーケンスの長さのセグメントのターゲットの数はＮ＝ｃｅｉｌｉｎｇ(２１７２/(１０２４*０.４+５６))＝６セグメントである。ｂ＝７２の場合、エンコーディングされるべきシーケンスのセグメントのターゲットの数はＮ＝ｃｅｉｌｉｎｇ(２１７２/(１０２４*０.４+７２))＝６セグメントである。上記の例は、１０２４＋ｂ/Ｒの長さを使用して、エンコーディングされた後のビット数Ｍ＝Ｋ/Ｒをセグメント化することである。図６は、Ｎ＝ｃｅｉｌｉｎｇ(Ｋ/(１０２４*Ｒ＋ｂ))，ｏｆｆｓｅｔ＝５６ ｏｒ ７２を使用した例である。この例では、最大２つのセグメントのみがあり、菱形はｂが５６のときの境界点を表し、円はｂが７２のときの境界点を表す。
【０１１５】
上記は、決定されたセグメントのターゲットの数数に従って、エンコーディングされるべきシーケンスを直接セグメント化することである。セグメンテーションをより正確にし、境界点をより正確にキャプチャするために、ターゲットの数Ｎを決定した後で、セグメンテーション一時値と比例しきい値の関係を決定し、送信コードレートに従って、ターゲットの数を更新するかどうかを決定することもできる。
【０１１６】
具体的には、最初にＮ＝ｃｅｉｌｉｎｇ(Ｋ/(１０２４*Ｒ))に従ってＮの特定の値を計算し、Ｎの特定の値を取得した後に一時的な値を決定することが可能である。一時的な値と比例しきい値、および送信コードレートに従って、Ｎセグメントに分割するかＮ-１セグメントに分割するかが決定される。
【０１１７】
以下は、セグメンテーションの別の特定の実施形態である：
Ｎ＝ｃｅｉｌ(Ｍ/１０２４) ｗｈｅｒｅ Ｍ＝Ｋ/Ｒ
Ｉｆ Ｒ <＝１/５
Ｋｓｅｇｔｈｒ＝３７０
Ｅｌｓｅ ｉｆ １/５<Ｒ 
Ｋｓｅｇｔｈｒ＝８３２*Ｒ+２００
Ｅｎｄ
すなわち、コードレートが０．２以下である場合、所定値Ｋｓｅｇｔｈｒ＝３７０をセグメンテーションに使用することができる。コードレートが０.２より大きい場合、セグメンテーションには線形関数Ｋｓｅｇｔｈｒ＝８３２*Ｒ＋２００が使用される。
【０１１８】
図７は、境界点がセグメンテーション境界を首尾よくキャプチャした、前述の実施形態によるセグメンテーションの概略図である。
【０１１９】
実施形態４：
ロングタームエボリューション（Ｌｏｎｇ Ｔｅｒｍ Ｅｖｏｌｕｔｉｏｎ，ＬＴＥ）システムにおいて、アップリンク制御チャネル（ＰＵＣＣＨ）は、同期されたＵＣＩを送信するために使用され、ＰＵＣＣＨ上で送信されるＵＣＩは、アップリンクスケジューリング要求（ＳＲ）、ダウンリンクハイブリッド自動再送信要求確認応答（HＡＲQ-ＡCＫ）情報、およびUEの定期的なチャネル品質インジケータ（ＣＱＩ）情報を含む。受信側が受信したＵＣＩの精度をチェックできることを保証するために、送信側はＵＣＩをエンコーディングする前にＵＣＩ情報シーケンスの後ろをチェックするためのＣＲＣシーケンスを追加できる。本出願の一実施形態では、エンコーディングされるべきシーケンスはセグメント化され、エンコーディングされる。具体的には、最初にセグメント化してからＣＲＣシーケンスを追加するか、または、最初にＣＲＣシーケンスを追加してからセグメント化することもできる。上記の実施形態に基づいて、本出願の実施形態では、ターゲットの数に従ってエンコーディングされるべきシーケンスをセグメント化することは、以下を含む。
【０１２０】
エンコーディングされるべきシーケンスに従って、ターゲットシーケンスを決定し、
前記セグメントのターゲットの数に従って、前記ターゲットシーケンスをセグメント化し、前記ターゲットシーケンスは、情報シーケンスであり、または、情報シーケンスおよび巡回冗長チェック（ＣＲＣ）シーケンスで構成されるシーケンスである。
【０１２１】
具体的には、セグメンテーションにおいて、ＵＣＩペイロードを得るためにＵＣＩ情報シーケンス（Ｉｎｆｏｒｍａｔｉｏｎ ｂｉｔｓ，報告ビット）の後ろにＣＲＣシーケンスが追加され、その後、コードブロックセグメンテーション（Ｃｏｄｅ ｂｌｏｃｋ ｓｅｇｍｅｎｔａｔｉｏｎ）がＵＣＩペイロードに対して実行される場合、ターゲットを決定する必要がある。エンコーディングされるべきシーケンスがＵＣＩ情報シーケンスである場合、当該エンコーディングされるべきシーケンスに従って、ターゲットシーケンスを決定する必要がある。当該ターゲットシーケンスは、ＣＲＣシーケンスがＵＣＩ情報シーケンス（Ｉｎｆｏｒｍａｔｉｏｎ ｂｉｔｓ）の後ろに追加された後に構成されるＵＣＩペイロードである。エンコーディングされるべきシーケンス自体が、当該のためのＵＣＩ情報シーケンスおよびＣＲＣシーケンスを含むとき、エンコーディングされるべきシーケンスは、ターゲットシーケンスとして直接使用され得る。
【０１２２】
あるいは、セグメンテーションにおいて、コードブロックセグメンテーション（Ｃｏｄｅ ｂｌｏｃｋ ｓｅｇｍｅｎｔａｔｉｏｎ）は、最初にＵＣＩ情報シーケンス（Ｉｎｆｏｒｍａｔｉｏｎ ｂｉｔｓ）に対して実行され、各セグメントは、ＬビットのＣＲＣシーケンスが追加され、その後、ポーラーコードエンコーディングがＬビットのＣＲＣシーケンスが追加された各セグメントに対して実行される。エンコーディングされたコードブロックに対してレートマッチング（ｒａｔｅ ｍａｔｃｈｉｎｇ）操作がそれぞれ実行され、最後にコードブロックが最終出力として連結される。そして、エンコーディングされるべきシーケンスがＵＣＩ情報シーケンスである場合、当該エンコーディングされるべきシーケンスは、ターゲットシーケンスとして直接使用され得、ターゲットシーケンスは、ターゲットの数を使用することによってセグメント化される。エンコーディングするシーケンス自体にＵＣＩ情報シーケンスとチェック用のＣＲＣシーケンスが含まれる場合、ＣＲＣシーケンスをエンコーディングするシーケンスから削除する必要があり、取得したＵＣＩ情報シーケンスをターゲットシーケンスとして使用してセグメンテーションを実行する。
【０１２３】
実施形態５：
上記の実施形態に基づいて、セグメンテーションが実行されるとき、それは、等しいセグメンテーションまたは等しくないセグメンテーションであり得る。または、ゼロパディング後のセグメンテーションが等しい場合がある。
【０１２４】
エンコーディングされるべきシーケンスをセグメント化する場合、エンコーディングされるべきシーケンスを等分割または不等分割してもよく、または、まずゼロパディングしてから等分割してもよい。
【０１２５】
ターゲットシーケンスをセグメント化する場合、ターゲットシーケンスを等分割または不等分割してもよく、または、まずゼロパディングしてから等分割してもよい。
【０１２６】
図４は、本発明の実施形態によって提供されるエンコーディングプロセスの概略図である。プロセスには次のステップが含まれる。
【０１２７】
Ｓ４０１：エンコーディングされるべきシーケンスの長さ、送信ビットレートおよび所定の第１の関数に従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定する。
【０１２８】
Ｓ４０２：エンコーディングされるべきシーケンスの長さおよび前記セグメントのターゲットの数に従って、一時的な値を決定し、送信ビットレートに従って前記送信ビットレートに対応する比例しきい値を決定する。
【０１２９】
Ｓ４０３：前記一時的な値が前記比例しきい値以上かどうかを判断し、しきい値以上であると判断すれば、Ｓ４０５に進む。そうでない場合は、Ｓ４０４に進む。
【０１３０】
Ｓ４０４：前記セグメントのターゲットの数を調整し、調整されたターゲットの数に従ってＳ４０５を実行する。
【０１３１】
Ｓ４０５：前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化する。
【０１３２】
Ｓ４０６：セグメント化された後の各サブシーケンスをエンコーディングし、エンコーディングされた後にサブシーケンスを連結する。
【０１３３】
実施形態６：
図８は、本発明の実施形態によって提供されるエンコーディング装置の構造図である。前記装置は、
エンコーディングされるべきシーケンスの長さおよび送信ビットレートに従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定するように構成された決定モジュール８１と、
前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化するように構成されたセグメント化モジュール８２と、
セグメント化された後の各サブシーケンスをエンコーディングし、エンコーディングされた後にサブシーケンスを連結ように構成されたエンコーディングモジュール８３とを備える。
【０１３４】
任意選択で、前記決定モジュール８１はさらに、エンコーディングされるべきシーケンスの長さおよび前記セグメントのターゲットの数に従って、一時的な値を決定し、送信ビットレートに従って前記送信ビットレートに対応する比例しきい値を決定する。
【０１３５】
前記装置は、前記一時的な値が前記比例しきい値以上かどうかを判断し、しきい値以上であると判断すれば、セグメント化モジュール８２をトリガーするように構成された判断モジュールをさらに備える。
【０１３６】
前記決定モジュール８１は具体的に、前記セグメントのターゲットの数および所定の第１の数値に従って第２の数を決定し、エンコーディングされるべきシーケンスの長さと前記第２の数の比率を一時的な値として決定し、または、エンコーディングされるべきシーケンスの長さと前記セグメントのターゲットの数の第２の比率を決定し、第２の比率と所定の第２のスケーリング係数の積を一時的な値として決定する。
【０１３７】
前記装置は、前記セグメントのターゲットの数を調整するように構成された更新モジュールをさらに備える。
【０１３８】
前記決定モジュール８１は具体的に、送信ビットレートが所定の第１のビットレートしきい値未満であれば、前記送信ビットレートに対応する比例しきい値を所定値として決定する。
【０１３９】
前記決定モジュール８１は具体的に、送信ビットレートおよび所定の第２の関数に従って、前記送信ビットレートに対応する比例しきい値を決定する。
【０１４０】
前記決定モジュール８１は具体的に、送信ビットレートが所定の第２のビットレートしきい値以上であれば、前記送信ビットレートおよび所定の線形関数ｃ３＊Ｒ＋ｂ３、または、ｉｎｔ（ｃ３＊Ｒ＋ｂ３）に従って、前記比例しきい値を決定し、ｃ３はエンコーディングされるべき最大ビット長であり、ｂ３は所定の第３のオフセット値であり、Ｒは送信ビットレートであり、ｉｎｔは丸め（ｒｏｕｎｄｉｎｇ）である。
【０１４１】
前記決定モジュール８１は具体的に、送信ビットレートが所定の第３のビットレートしきい値以上、所定の第４のビットレートしきい値未満であれば、前記送信ビットレート、所定の線形関数ｃ４＊Ｒ＋ｂ４、または、ｉｎｔ（ｃ４＊Ｒ＋ｂ４）に従って、前記比例しきい値を決定し、ｃ４はエンコーディングされるべき最大ビット長であり、ｂ４は所定の第４のオフセット値であり、Ｒは送信ビットレートであり、ｉｎｔは丸め（ｒｏｕｎｄｉｎｇ）である。
【０１４２】
前記セグメント化モジュール８２は具体的に、エンコーディングされるべきシーケンスに従って、ターゲットシーケンスを決定し、前記セグメントのターゲットの数に従って、前記ターゲットシーケンスをセグメント化し、前記ターゲットシーケンスは、情報シーケンスであり、または、情報シーケンスおよび巡回冗長チェック（ＣＲＣ）シーケンスで構成されるシーケンスである。
【０１４３】
実施形態７：
図９は、本発明の一実施形態によって提供される電子デバイスである。電子デバイスは、メモリ９２およびプロセッサ９１を備える。
【０１４４】
前記プロセッサ９１は、メモリ内のプログラムを読み取って以下のプロセスを実行するように構成される。
【０１４５】
エンコーディングされるべきシーケンスの長さおよび送信ビットレートに従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定し、
前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化し、
セグメント化された後の各サブシーケンスをエンコーディングし、エンコーディングされた後にサブシーケンスを連結する。
【０１４６】
前記プロセッサ９１は具体的に、エンコーディングされるべきシーケンスの長さ、送信ビットレートおよび所定の第１の関数に従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定する。
【０１４７】
前記プロセッサ９１はさらに、前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化する前に、エンコーディングされるべきシーケンスの長さおよび前記セグメントのターゲットの数に従って、一時的な値を決定し、送信ビットレートに従って前記送信ビットレートに対応する比例しきい値を決定し、前記一時的な値が前記比例しきい値以上かどうかを判断し、しきい値以上であると判断すれば、次のステップに進む。
【０１４８】
前記プロセッサ９１は具体的に、前記セグメントのターゲットの数および所定の第１の数値に従って第２の数を決定し、エンコーディングされるべきシーケンスの長さと前記第２の数の比率を一時的な値として決定し、または、エンコーディングされるべきシーケンスの長さと前記セグメントのターゲットの数の第２の比率を決定し、第２の比率と所定の第２のスケーリング係数の積を一時的な値として決定する。
【０１４９】
前記プロセッサ９１はさらに、前記一時的な値が前記比例しきい値未満であれば、前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化する前に、前記セグメントのターゲットの数を調整する。
【０１５０】
前記プロセッサ９１は具体的に、送信ビットレートが所定の第１のビットレートしきい値未満であれば、前記送信ビットレートに対応する比例しきい値を所定値として決定する。
【０１５１】
前記プロセッサ９１は具体的に、送信ビットレートおよび所定の第２の関数に従って、前記送信ビットレートに対応する比例しきい値を決定する。
【０１５２】
前記プロセッサ９１は具体的に、送信ビットレートが所定の第２のビットレートしきい値以上であれば、前記送信ビットレートおよび所定の線形関数ｃ３＊Ｒ＋ｂ３、または、ｉｎｔ（ｃ３＊Ｒ＋ｂ３）に従って、前記比例しきい値を決定し、ｃ３はエンコーディングされるべき最大ビット長であり、ｂ３は所定の第３のオフセット値であり、Ｒは送信ビットレートであり、ｉｎｔは丸め（ｒｏｕｎｄｉｎｇ）である。
【０１５３】
前記プロセッサ９１は具体的に、送信ビットレートが所定の第３のビットレートしきい値以上、所定の第４のビットレートしきい値未満であれば、前記送信ビットレート、所定の線形関数ｃ４＊Ｒ＋ｂ４、または、ｉｎｔ（ｃ４＊Ｒ＋ｂ４）に従って、前記比例しきい値を決定し、ｃ４はエンコーディングされるべき最大ビット長であり、ｂ４は所定の第４のオフセット値であり、Ｒは送信ビットレートであり、ｉｎｔは丸め（ｒｏｕｎｄｉｎｇ）である。
【０１５４】
前記プロセッサ９１は具体的に、エンコーディングされるべきシーケンスに従って、ターゲットシーケンスを決定し、
前記セグメントのターゲットの数に従って、前記ターゲットシーケンスをセグメント化し、前記ターゲットシーケンスは、情報シーケンスであり、または、情報シーケンスおよび巡回冗長チェック（ＣＲＣ）シーケンスで構成されるシーケンスである。
【０１５５】
図９に示されるように、それは、本発明の実施形態によって提供される電子デバイスの構造概略図である。ここで、図９において、バスアーキテクチャは、任意の数の相互接続されたバスおよびブリッジを含むことができ、特に、プロセッサ９１によって表される１つまたは複数のプロセッサ及びメモリ９２によって表されるメモリの多様な回路により接続される。バスアーキテクチャは、外部設備、電圧レギュレーター及び電力管理回路等の他の回路を接続することもできる。これらは、当該分野の周知技術であるため、本発明において、詳細に説明しない。バスインターフェースはインターフェースを提供する。プロセッサ９１は、バスアーキテクチャ及び通常の処理を管理し、メモリ９２はプロセッサ９１が動作する際に利用するデータを記憶することができる。
【０１５６】
実施形態８：
コンピュータ可読記憶媒体は、電子デバイスによって実行可能なコンピュータプログラムを格納し、前記プログラムが電子デバイス上で運行する場合、電子デバイスに以下のステップを実行させるように構成される。
【０１５７】
エンコーディングされるべきシーケンスの長さおよび送信ビットレートに従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定し、
前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化し、
セグメント化された後の各サブシーケンスをエンコーディングし、エンコーディングされた後にサブシーケンスを連結する。
【０１５８】
任意選択で、前記エンコーディングされるべきシーケンスの長さおよび送信ビットレートに従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定することは、具体的に、
エンコーディングされるべきシーケンスの長さ、送信ビットレートおよび所定の第１の関数に従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定する。
【０１５９】
任意選択で、前記所定の第１の関数は、Ｎ＝ａ１*Ｋ/ｇ（Ｒ）である整数であり、ここで、前記ｇ（Ｒ）は、線形関数であるかまたは、非線形関数であり、ａ１は第１のスケーリング係数であり、Ｋはエンコーディングされるべきシーケンスの長さであり、Ｒは送信ビットレートであり、Ｎはセグメントのターゲットの数である。
【０１６０】
任意選択で、前記ｇ（Ｒ）が線形関数である場合、前記ｇ（Ｒ）＝ｃ１＊Ｒ＋ｂ１であり、ここで、ｃ１はエンコーディングされるべき最大ビット長であり、ｂ１は所定の第１のオフセット値である。
【０１６１】
任意選択で、前記ｇ（Ｒ）が非線形関数である場合、前記ｇ（Ｒ）＝ｃ２*（Ａi*Ｒi＋Ａi-１ Ｒi-1＋……＋Ａ１ Ｒ）+ｂ２であり、ここで、ｃ２はエンコーディングされるべき最大ビット長であり、ｂ２は所定の第２のオフセット値であり、iは２以上の所定の定数であり、Ａi〜Ａ１は所定の定数である。
【０１６２】
任意選択で、前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化する前に、前記方法では、
【０１６３】
エンコーディングされるべきシーケンスの長さおよび前記セグメントのターゲットの数に従って、一時的な値を決定し、
送信ビットレートに従って前記送信ビットレートに対応する比例しきい値を決定し、
前記一時的な値が前記比例しきい値以上かどうかを判断し、
しきい値以上であると判断すれば、次のステップに進む。
【０１６４】
任意選択で、前記エンコーディングされるべきシーケンスの長さおよび前記セグメントのターゲットの数に従って、一時的な値を決定することは、具体的に、
前記セグメントのターゲットの数および所定の第１の数値に従って第２の数を決定し、エンコーディングされるべきシーケンスの長さと前記第２の数の比率を一時的な値として決定し、または、
エンコーディングされるべきシーケンスの長さと前記セグメントのターゲットの数の第２の比率を決定し、第２の比率と所定の第２のスケーリング係数の積を一時的な値として決定する。
【０１６５】
任意選択で、前記第１の数値は１である。
【０１６６】
任意選択で、前記一時的な値が前記比例しきい値未満であれば、前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化する前に、前記方法ではさらに、前記セグメントのターゲットの数を調整する。
【０１６７】
任意選択で、前記送信ビットレートに従って前記送信ビットレートに対応する比例しきい値を決定することは、具体的に、
送信ビットレートが所定の第１のビットレートしきい値未満であれば、前記送信ビットレートに対応する比例しきい値を所定値として決定する。
【０１６８】
任意選択で、前記送信ビットレートに従って前記送信ビットレートに対応する比例しきい値を決定することは、具体的に、
送信ビットレートおよび所定の第２の関数に従って、前記送信ビットレートに対応する比例しきい値を決定する。
【０１６９】
任意選択で、前記送信ビットレートおよび所定の第２の関数に従って、前記送信ビットレートに対応する比例しきい値を決定することは、具体的に、
送信ビットレートが所定の第２のビットレートしきい値以上であれば、前記送信ビットレートおよび所定の線形関数ｃ３＊Ｒ＋ｂ３、または、ｉｎｔ（ｃ３＊Ｒ＋ｂ３）に従って、前記比例しきい値を決定し、ｃ３はエンコーディングされるべき最大ビット長であり、ｂ３は所定の第３のオフセット値であり、Ｒは送信ビットレートであり、ｉｎｔは丸め（ｒｏｕｎｄｉｎｇ）である。
【０１７０】
任意選択で、前記送信ビットレートおよび所定の第２の関数に従って、前記送信ビットレートに対応する比例しきい値を決定することは、具体的に、
送信ビットレートが所定の第３のビットレートしきい値以上、所定の第４のビットレートしきい値未満であれば、前記送信ビットレート、所定の線形関数ｃ４＊Ｒ＋ｂ４、または、ｉｎｔ（ｃ４＊Ｒ＋ｂ４）に従って、前記比例しきい値を決定し、ｃ４はエンコーディングされるべき最大ビット長であり、ｂ４は所定の第４のオフセット値であり、Ｒは送信ビットレートであり、ｉｎｔは丸め（ｒｏｕｎｄｉｎｇ）である。
【０１７１】
任意選択で、スケーリング係数は０より大きく、１以下である。
【０１７２】
任意選択で、オフセット値は-１５０より大きく２００未満である。
【０１７３】
任意選択で、前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化することは具体的に、エンコーディングされるべきシーケンスに従って、ターゲットシーケンスを決定し、
前記セグメントのターゲットの数に従って、前記ターゲットシーケンスをセグメント化し、前記ターゲットシーケンスは、情報シーケンスであり、または、情報シーケンスおよび巡回冗長チェック（ＣＲＣ）シーケンスで構成されるシーケンスである。
【０１７４】
任意選択で、前記セグメント化は、
等しいセグメンテーション、または、
等しくないセグメンテーション、または、
ゼロパディング後の等しいセグメンテーションを含む。
【０１７５】
本発明の実施形態は、エンコーディング方法および装置、電子デバイスおよび記憶媒体を提供し、エンコーディングされるべきシーケンスの柔軟でないセグメンテーションの従来の問題を解決する。当該方法では、エンコーディングされるべきシーケンスの長さおよび送信ビットレートに従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定し、前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化し、セグメント化された後の各サブシーケンスをエンコーディングし、エンコーディングされた後にサブシーケンスを連結する。本発明の実施形態では、エンコーディングされるべきシーケンスの長さおよび送信ビットレートに従って、エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定し、セグメントのターゲットの数に従ってエンコーディングされるべきシーケンスをセグメント化する。これにより、エンコーディングされるべきシーケンスを柔軟にセグメント化し、エンコーディングの性能を向上させる。
【０１７６】
システム/装置の実施形態の場合、それらは方法の実施形態と実質的に類似しているので、その説明は比較的単純であり、関連する部分は方法の実施形態の部分の図を参照することがある。
【０１７７】
本明細書における第１および第２などの関係用語は、あるエンティティまたはオペレーションを別のエンティティまたはオペレーションから区別するためにのみ使用され、これらのエンティティまたはオペレーションの間のそのような実際の関係またはシーケンスを必ずしも必要とせず、含意しないことに留意されたい。
【０１７８】
本分野の技術者として、本発明の実施形態が、方法、システムまたは、コンピュータプログラム製品を提供できるため、本発明は完全なハードウェア実施形態、完全なソフトウェア実施形態、またはソフトウェアとハードウェアの両方を結合した実施形態を採用できることがわかるはずである。さらに、本発明は、一つまたは、複数のコンピュータプログラム製品の形式を採用できる。当該製品はコンピュータ使用可能なプログラムコードを含むコンピュータ使用可能な記憶媒体（ディスク記憶装置、ＣＤ-ＲＯＭ、光学記憶装置等を含むがそれとは限らない）において実施する。
【０１７９】
以上は本発明の実施形態の方法、装置（システム）、およびコンピュータプログラム製品のフロー図および/またはブロック図によって、本発明を記述した。理解すべきことは、コンピュータプログラム指令によって、フロー図および/またはブロック図における各フローおよび/またはブロックと、フロー図および/またはブロック図におけるフローおよび/またはブロックの結合を実現できる。プロセッサはこれらのコンピュータプログラム指令を、汎用コンピュータ、専用コンピュータ、組込み式処理装置、または、他のプログラム可能なデータ処理装置設備の処理装置器に提供でき、コンピュータまたは、他のプログラム可能なデータ処理装置のプロセッサは、これらのコンピュータプログラム指令を実行し、フロー図における一つまたは、複数のフローおよび/またはブロック図における一つまたは、複数のブロックに指定する機能を実現する。
【０１８０】
これらのコンピュータプログラム指令は、又、コンピュータまたは、他のプログラム可能なデータ処理装置を特定方式で動作させるコンピュータ読取記憶装置に記憶できる。これによって、指令を含む装置は当該コンピュータ読取記憶装置内の指令を実行でき、フロー図における一つまたは、複数のフローおよび/またはブロック図における一つまたは、複数のブロックに指定する機能を実現する。
【０１８１】
これらコンピュータプログラム指令はさらに、コンピュータまたは、他のプログラム可能なデータ処理装置設備に実装もできる。コンピュータプログラム指令が実装されたコンピュータまたは、他のプログラム可能設備は、一連の操作ステップを実行することによって、関連の処理を実現し、コンピュータまたは、他のプログラム可能な設備において実行される指令によって、フロー図における一つまたは、複数のフローおよび/またはブロック図における一つまたは、複数のブロックに指定する機能を実現する。
【０１８２】
上述した実施形態に記述された技術的な解決手段を改造し、または、その中の一部の技術要素を置換することもできる。そのような、改造と置換は本発明の各実施形態の技術の範囲から逸脱するとは見なされない。
【０１８３】
無論、当業者によって、上述した実施形態に記述された技術的な解決手段を改造し、または、その中の一部の技術要素を置換することもできる。そのような、改造と置換は本発明の各実施形態の技術の範囲から逸脱するとは見なされない。そのような改造と置換は、すべて本発明の請求の範囲に属する。
【符号の説明】
【０１８４】
81  決定モジュール
82  セグメント化モジュール
83  エンコーディングモジュール
91  プロセッサ
92  メモリ
【図１】
2021505028.tif 000004
【図２】
2021505028.tif 000005
【図３】
2021505028.tif 000006
【図４】
2021505028.tif 000007
【図５】
2021505028.tif 000008
【図６】
2021505028.tif 000009
【図７】
2021505028.tif 000010
【図８】
2021505028.tif 000011
【図９】
2021505028.tif 000012
【手続補正書】
【提出日】令和2年5月25日(2020.5.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
エンコーディングされるべきシーケンスの長さおよび送信ビットレートに従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定するステップと、
前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化するステップと、
セグメント化された後の各サブシーケンスをエンコーディングし、エンコーディングされた後にサブシーケンスを連結するステップと
を備えることを特徴とするエンコーディング方法。
【請求項２】
前記エンコーディングされるべきシーケンスの長さおよび送信ビットレートに従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定するステップは、
エンコーディングされるべきシーケンスの長さ、送信ビットレートおよび所定の第１の関数に従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定するステップを備えることを特徴とする請求項１に記載のエンコーディング方法。
【請求項３】
前記所定の第１の関数は、
Ｎ＝ａ１*Ｋ/ｇ（Ｒ）である整数であり、
ここで、前記ｇ（Ｒ）は、線形関数であるかまたは、非線形関数であり、ａ１は第１のスケーリング係数であり、Ｋはエンコーディングされるべきシーケンスの長さであり、Ｒは送信ビットレートであり、Ｎはセグメントのターゲットの数であり、
前記ｇ（Ｒ）が線形関数である場合、前記ｇ（Ｒ）＝ｃ１＊Ｒ＋ｂ１であり、ここで、ｃ１はエンコーディングされるべき最大ビット長であり、ｂ１は所定の第１のオフセット値であり、または、
前記ｇ（Ｒ）が非線形関数である場合、前記ｇ（Ｒ）＝ｃ２*（Ａi*Ｒi＋Ａi-1 Ｒi-1＋……＋Ａ１ Ｒ）+ｂ２であり、ここで、ｃ２はエンコーディングされるべき最大ビット長であり、ｂ２は所定の第２のオフセット値であり、iは２以上の所定の定数であり、Ａi〜Ａ１は所定の定数であることを特徴とする請求項２に記載のエンコーディング方法。
【請求項４】
前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化する前に、
エンコーディングされるべきシーケンスの長さおよび前記セグメントのターゲットの数に従って、一時的な値を決定し、
送信ビットレートに従って前記送信ビットレートに対応する比例しきい値を決定し、
前記一時的な値が前記比例しきい値以上かどうかを判断し、
しきい値以上であると判断すれば、次のステップに進むことを特徴とする請求項１に記載のエンコーディング方法。
【請求項５】
前記エンコーディングされるべきシーケンスの長さおよび前記セグメントのターゲットの数に従って、一時的な値を決定することは、
前記セグメントのターゲットの数および所定の第１の数値に従って第２の数を決定し、エンコーディングされるべきシーケンスの長さと前記第２の数の比率を一時的な値として決定し、または、
エンコーディングされるべきシーケンスの長さと前記セグメントのターゲットの数の第２の比率を決定し、第２の比率と所定の第２のスケーリング係数の積を一時的な値として決定することを特徴とする請求項４に記載のエンコーディング方法。
【請求項６】
前記一時的な値が前記比例しきい値未満であれば、前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化する前に、
前記セグメントのターゲットの数を調整することを特徴とする請求項４に記載のエンコーディング方法。
【請求項７】
前記送信ビットレートに従って前記送信ビットレートに対応する比例しきい値を決定することは、
送信ビットレートが所定の第１のビットレートしきい値未満であれば、前記送信ビットレートに対応する比例しきい値を所定値として決定することを特徴とする請求項４に記載のエンコーディング方法。
【請求項８】
前記送信ビットレートに従って前記送信ビットレートに対応する比例しきい値を決定することは、
送信ビットレートおよび所定の第２の関数に従って、前記送信ビットレートに対応する比例しきい値を決定することを特徴とする請求項４に記載のエンコーディング方法。
【請求項９】
前記送信ビットレートおよび所定の第２の関数に従って、前記送信ビットレートに対応する比例しきい値を決定することは、
送信ビットレートが所定の第２のビットレートしきい値以上であれば、前記送信ビットレートおよび所定の線形関数ｃ３＊Ｒ＋ｂ３、または、ｉｎｔ（ｃ３＊Ｒ＋ｂ３）に従って、前記比例しきい値を決定し、ｃ３はエンコーディングされるべき最大ビット長であり、ｂ３は所定の第３のオフセット値であり、Ｒは送信ビットレートであり、ｉｎｔは丸め（ｒｏｕｎｄｉｎｇ）であることを特徴とする請求項８に記載のエンコーディング方法。
【請求項１０】
前記送信ビットレートおよび所定の第２の関数に従って、前記送信ビットレートに対応する比例しきい値を決定することは、
送信ビットレートが所定の第３のビットレートしきい値以上、所定の第４のビットレートしきい値未満であれば、前記送信ビットレート、所定の線形関数ｃ４＊Ｒ＋ｂ４、または、ｉｎｔ（ｃ４＊Ｒ＋ｂ４）に従って、前記比例しきい値を決定し、ｃ４はエンコーディングされるべき最大ビット長であり、ｂ４は所定の第４のオフセット値であり、Ｒは送信ビットレートであり、ｉｎｔは丸め（ｒｏｕｎｄｉｎｇ）であることを特徴とする請求項８に記載のエンコーディング方法。
【請求項１１】
スケーリング係数は０より大きく、１以下であることを特徴とする請求項３または請求項５のいずれか一項に記載のエンコーディング方法。
【請求項１２】
オフセット値は-１５０より大きく２００未満であることを特徴とする請求項３または請求項９または請求項１０のいずれか一項に記載のエンコーディング方法。
【請求項１３】
前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化するステップは、
エンコーディングされるべきシーケンスに従って、ターゲットシーケンスを決定するステップと、
前記セグメントのターゲットの数に従って、前記ターゲットシーケンスをセグメント化するステップと
を備え、
前記ターゲットシーケンスは、情報シーケンスであり、または、情報シーケンスおよび巡回冗長チェック（ＣＲＣ）シーケンスで構成されるシーケンスであることを特徴とする請求項１に記載のエンコーディング方法。
【請求項１４】
前記セグメント化は、
等しいセグメンテーション、または、
等しくないセグメンテーション、または、
ゼロパディング後の等しいセグメンテーション
を含むことを特徴とする請求項１または請求項１３に記載のエンコーディング方法。
【請求項１５】
エンコーディングされるべきシーケンスの長さおよび送信ビットレートに従って、前記エンコーディングされるべきシーケンスのセグメントのターゲットの数を決定するように構成された決定モジュールと、
前記セグメントのターゲットの数に従って、前記エンコーディングされるべきシーケンスをセグメント化するように構成されたセグメント化モジュールと、
セグメント化された後の各サブシーケンスをエンコーディングし、エンコーディングされた後にサブシーケンスを連結するように構成されたエンコーディングモジュールと
を備えることを特徴とするエンコーディング装置。
【国際調査報告】
2021505028.tif 000013
2021505028.tif 000014
2021505028.tif 000015
2021505028.tif 000016