問題タブ [decoding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1287 参照

python - UTF-8でデコード/エンコードできません

ユーザーが単語を入力できるテキストボックスがあります。

バックエンドでは、次のような単語が表示されます。

どういうわけか、これをデコードまたはエンコードできません!! それは私にエラーを与えます:

編集:「repr(word)」を実行すると、次のようになります。

0 投票する
9 に答える
7355 参照

python - django および unicode で python ロギングを使用する場合の問題

今では完全に混乱しています...私はpython/djangoで開発しており、pythonロギングを使用しています。私のアプリはすべて Unicode を必要とし、すべてのモデルにはUnicode ()`, return u'..' メソッドのみが実装されています。ログを記録しているときに、再現できることを発見するのに長い時間がかかったという、本当に奇妙な問題に遭遇しました。Py 2.5.5 と Py 2.6.4 の両方を試しましたが、同じことです。そう

次のような簡単なロギングを行うときはいつでも:

これはモデル グループを呼び出します。unicode (): unicode(group.name) を返します

私のユニコードメソッドはすべて次のようになります。

これは、group.name が XXX または ÄÄÄ (ユニコードが必要) の場合でも機能します。しかし、何らかの理由でセット、リスト、辞書、django-query セット、および個々のインスタンスをログに記録したい場合、たとえばリストがユニコードであるかどうかにかかわらず、問題が発生します...

したがって、これにより、group.name が Luleå (私の故郷) のような Unicode を必要とするたびに、UnicodeDecodingError が返されます。

通常、次のようなエラーが表示されます。

しかし、私が行うとprint list_of_groups、端末ですべてがうまくいきます

したがって、私の理解では、リストはそれ自体を生成し始め、そのすべての要素に対して repr() を実行し、値を返します。この場合は 's2 | ÅÄÖÖ' の場合、リストは (ascii, the-stuff-in-the-list) として表示され、asciiを Unicode にデコードしようとすると、もちろん機能しません。リスト内の要素の 1 つが返されたためです。再現が行われたとき、それ自体のu'...'。

でもなんでこれ????´

そして、group.nameなどの単純なものをログに記録し、ユニコードメソッドが呼び出されるたびに、物事が機能し、ユニコード/ asciiが正しく処理されるのはなぜですか。怠惰になってリストをログに記録したいときはいつでも、ユニコード文字に遭遇するたびにセットやその他のものがうまくいきません...

うまくいく例と失敗する例をいくつか。group.nameモデルフィールドに移動してgroup呼び出した場合__unicode__()

...そして、私は本当に Unicode を把握していると思っていました ;-(

0 投票する
5 に答える
16662 参照

python - Pythonを使用したTCPパケットのデコード

TCP接続を介して受信したデータをデコードしようとしています。パケットは小さく、100バイト以下です。しかし、それらがたくさんあるとき、私は一緒に結合されたパケットのいくつかを受け取ります。これを防ぐ方法はありますか?私はPythonを使用しています

私はパケットを分離しようとしました、私のソースは以下にあります。パケットはSTXバイトで始まり、ETXバイトで終わります。STXに続くバイトはパケット長です(5未満のパケット長は無効です)チェックサムはETXの前の最後のバイトです

私はこのように使用します

また、データストリームに複数のパケットがある場合は、パケットをリストのコレクションとして返すか、最初のパケットだけを返すのが最適です。

私はPythonにあまり詳しくなく、Cだけがこの方法で問題ありません。任意のアドバイスをいただければ幸いです。前もって感謝します

ありがとう

0 投票する
1 に答える
1056 参照

multithreading - マルチスレッド ビデオ コーデック ソリューションを提供しているベンダー/企業は?

ここで関係ない場合は、pls. 正しい場所に移動します。

マルチスレッド ビデオ コーデック (デコーダー、エンコーダー) を商用製品として開発しているすべてのベンダー/会社を知りたいですか? libavcodec/x264/ffdshow などのオープンソース ソリューションではなく、それらのソリューションのライセンス/パフォーマンス番号を取得できる商用ソリューションです。

ありがとう、

-広告。

0 投票する
3 に答える
3423 参照

c# - 「&」を含むクエリ文字列値

私は次のようなクエリ文字列を持っています

私はこれらをliタグとして持っており、それらのクエリ文字列は次のようになっています。

  • 教育と金融
  • 健康

ここで問題となるのは、NamevalueCollectionを実行してすべてのキー値を取得しているときです。これは、財務ではなく教育だけを提供しているのです。

これをどのように解決するかについて何か考えはありますか?

0 投票する
2 に答える
6678 参照

android - エンコードされたオーディオ データ (MP3 など) を Android で再生せずにデコードする

短いバージョン: MP3 (および理想的には AAC/Ogg/WMA) でエンコードされたデータを、後で操作できる Java 配列または ByteBuffer に取得する最良の方法は何ですか?

機能の 1 つとしてサウンド ファイルの速度を上げたり下げたりするプログラムを作成しています。これは、ヘッダーとスピーカーに送信する必要がある正確なバイナリ データである WAV ファイルに対しては正常に機能し、MP3 に対しても実装する必要があります (理想的には、これは AAC、Ogg、および WMA もサポートしますが、これらはあまり一般的でない形式であり、これは必須ではありません)。Android では、MP3 を再生せずにデコードするためのインターフェイスが公開されていないため、そのインターフェイスを作成する必要があります。

私は他の人にも開かれていますが、3つのオプションが提示されます。

1) 独自のデコーダーを作成します。オプション (3) で使用したいと思っていた機能的なフレーム検出器が既にあり、ハフマン デコード テーブルを実装するだけで済みます。

2) JLayer または同等の Java ライブラリを使用して、デコードを処理します。ここでのライセンスの影響が何であるかについては、完全にはわかりません。

3) libmedia ライブラリ/MediaPlayerService に接続します。これが SoundPool の機能であり、そのサービスの使用量を考えると、正式には不安定ですが、その実装はどこにも行かないと私は信じています. これは、サービスに接続するための JNI コードを作成することを意味しますが、それは深いうさぎの穴であることがわかりました。表面的には、sp<> テンプレートに問題があります。

0 投票する
0 に答える
889 参照

macos - QTVisualContextCopyImageForTime を使用して Quicktime ムービーを YUV でアンパックする

現在のムービーのネイティブ サイズで QTPixelBufferContextCreate を使用してピクセル バッファを作成しています。次に、コンテキストでムービーを開き、必要なフレームをキューに入れ、QTVisualContextIsNewImageAvailable を使用してチェックします。次に、QTVisualContextCopyImageForTime を呼び出してフレームをリードバックし、さらに CPU ベースの画像処理を行います。

これは、kCVPixelBufferPixelFormatTypeKey として k32ARGBPixelFormat または k422YpCbCr8CodecType を使用して、すべてのムービー解像度で正常に機能しています。

ここで、kCVPixelBufferPixelFormatTypeKey を k422YpCbCr10CodecType または k64ARGBPixelFormat に切り替えます。QTVisualContextCopyImageForTime は、特定の大きなムービー解像度で失敗します。QTPixelBufferContextCreate は機能し、QTVisualContextIsNewImageAvailable は使用可能なフレームがあることを示します。

1280 幅未満のムービーのデコードはすべて問題ありません (720、960、1216 など)。

1280 または 1920 のような幅の広いムービーをデコードすると、QTVisualContextCopyImageForTime は -6683 または kCVReturnPixelBufferNotOpenGLCompatible を返しますOpenGL テクスチャなので、OpenGL を使用しないでください。

k32ARGBPixelFormat に戻すと、すべてが再び機能します。QTPixelBufferContextCreate を呼び出すときに、kCVPixelBufferWidthKey と kCVPixelBufferHeightKey を含めたり除外したりできますが、違いはありません。ネイティブのスケーリングされていないサイズが返され、ソース ムービーは 10 ビットの非圧縮または ProRes であり、結果は変わりません。

したがって、より広い映画とより深い Pixel フォーマットの組み合わせが失敗の原因になっているようです。

すべてがSDムービーで動作しているため、アイデアは大歓迎です.HDムービーでテストしたときに問題が発見されました.

ありがとう、

アダム

0 投票する
4 に答える
13939 参照

java - JavaでLZWデコードを行うにはどうすればよいですか?

バイナリブロブとして保存された画像データを含むデータベースがあります。ドキュメントには、データはLZWを使用してエンコードされていると記載されています。JavaライブラリにあるZipまたはGZip入力ストリームを使用してデコードできると思いましたが、機能しませんでした。データの形式が正しくないという例外が発生しました。

私が読んだところによると、ライブラリはLZWではないDEFLATEを使用しています。また、LZWアルゴリズムを使用するためのライセンスの問題についても読みました。

データをデコードするために何を使用できますか?図書館はありますか?自分で実装する必要がありますか?ライセンスの問題はどうですか?

0 投票する
1 に答える
800 参照

objective-c - エンコードされた文字列をデコードする方法は?

デコード中に、文字列をデコードしてNSDataバイトを取得しています。NSDataバイトを文字列として変換しています。

次に、次の出力が表示されます。

<4f7c204d 6c204d61 604d6164 61616461 6164616e 24616e20 4d6e204d 6e204d6f 604d6f68 616f6861 6f68616e 28616e>