問題タブ [libjpeg]

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 投票する
1 に答える
785 参照

c - libjpeg を使用して特定の画像行を読み取ることはできますか?

libjpeg を使用して、可能であれば、前の行をすべて読み取らずに、JPEG 画像の途中から行を読み取りたいと考えています。これはできますか?

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

c++ - libjpegでのポインターの配置

jmorecfg.hから:

誰かがWRITE_TWO_PIXELSとWRITE_TWO_ALIGNED_PIXELSの違いを説明できますか?ピクセルがスタックに割り当てられたuint32_tおよびaddr&3 == 0である場合、それらは同等ではないでしょうか?

ありがとう。

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

c++ - Libjpeg エラー - 状態 205 での不適切な呼び出し

DirectShow グラフにプッシュする前に、IP カメラからの画像 (MJPEG ストリームで送信) をデコードするために、libjpeg (Windows Mobile 6.5 での C/C++ プログラミング) を使用しています。

これまで、私は単一の関数を使用してきました: ストリームの受信、手動での解析 (JPEG データの開始点と終了点を見つけるため)、データのデコード (つまり、libjpeg 構造の初期化、JPEG ヘッダーの読み取り、実際のデコードを行います...)そして最後にそれをグラフにプッシュします。これは適切に機能しますが、物事をよりスムーズで整頓するために、デコード/プッシュ用に別の関数 (後でスレッド) を呼び出す受信用の関数を使用したいと思います。

したがって、最初のステップとして、ストリーム内のデータを見つけた直後にすべての JPEG 作業を行う代わりに、JPEG 構造の init / ヘッダーの読み取り / デコード / プッシュを担当する別の関数を呼び出すだけです。

そして、これは私が解読できないエラーが発生する場所です:「状態205のjpegライブラリへの不適切な呼び出し」

// わかりやすくするために編集

今のところ、私のコードは次のようになります。

コードを次のようにしたい:

ここで何か助けていただければ幸いです。どうもありがとう !

// 編集

元の投稿でかなり多くの情報を省略していることに気付きました。ここにいくつかの(おそらく)役立つ詳細があります:

  • 私は VS2008 を使用していますが、さまざまな理由から、組み込みのデバッガーやエミュレーターは使用していません。代わりに、カスタム dos に似たコマンド プロンプトを使用して、exe ファイルが Windows Mobile デバイスに直接展開され、テストされます。
  • libjpeg はもともとファイルの読み取りと書き込みを行いますが、パッチ (およびカスタム エラー ハンドラー) を使用して、ファイルを開かずにバッファーから直接データを読み取ることができるようにしています。コードはここにあります。この方法で定義された「拡張エラー ハンドラ」を使用します。
0 投票する
4 に答える
486 参照

image - 画像を品質レベルではなく最大ファイルサイズに圧縮する賢い方法はありますか?

Google App Engine は 1M を超える画像ファイルに対して怒ります。 http://code.google.com/appengine/docs/python/images/overview.html#Quotas_and_Limits

任意のユーザー提供の画像と、それを前処理する C コードを実行する機能が与えられた場合、最大の品質で 1M に到達する賢い方法はありますか?

強引な方法は、一連の JPEG 品質設定と一連の倍率を試して、1M 未満のファイルになる圧縮レベルと解像度を探すことです。

総当たり検索以外に、最高の JPEG 品質とスケール ファクターを選択して 1M ファイル サイズを達成する賢い方法についてのアイデアはありますか?

さまざまな JPEG 品質レベルで達成される圧縮率についての仮定など、優れたヒューリスティックとは何でしょうか?

ブルート フォースには単純さという利点があり、とにかく十分に高速である可能性がありますが、好奇心旺盛です。

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

c++ - jpeg_read_header libjpeg の代替

そのため、Windows で libjpeg を使用すると、jpeg_read_header() がクラッシュするという問題が発生します。

この問題は (かなり陽気に) ここで説明されています: http://sourceforge.net/projects/gnuwin32/forums/forum/74807/topic/1629371?message=4053776

jpeg_stdio_src/dest API を使用しない 3 番目のオプションを選択しました。しかし、多くのグーグル検索の後、投稿の最後に記載されている「libjpeg にデータをフィードする他の方法」が見つからないようです。誰かが私に正しい場所を教えてくれますか?

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

opengl - OpenGLピクセルデータからjpegへ

glReadPixels から取得した生のピクセル データを JPEG 形式に変換したり元に戻したりするために利用できる C++ の例はありますか?

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

macos - MacOSX10.4でユニバーサルバイナリにLibJpegをコンパイルする方法

jpeg-8bをユニバーサルバイナリ(ppc、i386)でコンパイルしたい。10.4以降のOSでサポートされる必要があります。

私は10.5と10.6でそれを行うことができましたが、バイナリは10.4と互換性がありません

だから私はそれを10.4でコンパイルしようとしましたが、失敗します。

これが私がしていることです

「configure:error:Cコンパイラは実行可能ファイルを作成できません」というエラーで失敗します

10.4互換のユニバーサルバイナリを入手できれば便利です。

よろしく、ダナ

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

django - JPEGでのDjangoImageFieldの問題

私はDjangoのPIL(Python Image Library)で大きな問題を抱えており、多くのフープを飛び越えて、これまでのところ問題の根本が何であるかを理解することができませんでした。

この問題は基本的に、Django管理者のImageFieldを介してJPEG画像をアップロードできないことに分類されます。しかし、問題はlibjpegのインストールほど単純ではありません。

まず、(Buildoutを介して)PILをインストールしましたが、インストールすると、JPEGサポートが利用できないためにlibjpegをインストールしていないことに気付きました。

サーバーを自分でセットアップしていなかったので、サーバーがインストールされていないと思い、ソースからlibjpeg8をコンパイルしました。これは私の/usr/ local /lib/ディレクトリに行き着きました。Buildoutファイルをクリアして、すべてを再構築しました。今回PILがコンパイルされたとき、私はJPEGをサポートしていました。しかし、私はDjango Adminに行き、運が悪かったImageFieldを介してJPEGをアップロードしようとしました。「有効な画像をアップロードしてください。アップロードしたファイルは画像ではないか、破損した画像でした」というエラーが表示されました。テストと同じように、私はDjanoシェルを開いて、次のように実行しました。

これはエラーなしで実行され、PILがJPEGを開くことができることを示しています。

いくつか読んだ後、私はこのスレッドに出くわします: apacheが使用するライブラリを制御することは可能ですか?

PHPもlibjpegを使用しており、Djangoの前にロードしているようです。そのため、libjpeg6.2を前にロードしています。これは、lsofを使用しているときに表示されます。

だから私の考えは、libjpeg6.2を使うべきだということです。そこで、 / usr / local/libディレクトリにあるlibjpegを削除しました。PILのインストール手順を読み直した後、PILが必要とするlibjpegのdev/headerファイルがない可能性があることに気付きました。そこで、aptitudeアンインストーラー( sudo aptitude remove libjpeg62 )を使用してlibjpegもアンインストールしました。次に、PILが必要とするヘッダーファイルを確実に取得するために、aptitudeを使用してlibjpegをインストールしました:(sudo aptget install libjpeg62-dev)。

ここから、Buildoutディレクトリをクリーンアップし、Buildoutを再実行しました。これにより、PILが再インストールされました。繰り返しになりますが、私はJPEGをサポートしており、現在はlibjpeg62を使用しています。

だから私はDjango管理者でテストに行きます。まだJPEGサポートはありません。そこで、JPEGサポート全般をテストして、例外が処理されなかったかどうか、どのようなエラーがスローされるかを確認したいと思いました。そのため、ホームページビューで、JPEG画像を開くために次のコードを追加しました。

次に、出力を簡単に確認するために、iをHTMLビューに渡します。これらの変更をサーバーに展開して再起動します。エラーが表示されず、次の出力が表示されないことに驚いています。

したがって、この時点で私は本当に混乱しています:

  1. 管理者ができないのになぜJPEGを正常に開くことができるのですか?
  2. 私は何かが足りないのですか、これはlibjpegの問題ではありませんか?
  3. libjpegに問題がない場合、問題なくPNGをアップロードできるのはなぜですか?

助けていただければ幸いです。私はこれを2日間続けており、運が悪かったのです。

セットアップ:1。Rackspace Cloud Server 2. Ubuntu 10.04 3. Django 1.2.3(ビルドアウトを介してインストール)4。PIL 1.1.7(ビルドアウトを介してインストール)5。libjpeg 6.2(aptitudeを介してインストール(sudo aptget install libjpeg62-dev

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

c++ - libjpegでファイルではなくメモリバッファに書き込みますか?

libjpeg を使用してファイルに書き込むこの関数を見つけました。

時間を節約するために、ファイルに保存せずに、実際には jpeg 圧縮イメージをメモリ バッファに書き込む必要があります。誰かがそれを行う方法の例を教えてもらえますか?

私はしばらくウェブを検索してきましたが、ドキュメントがあったとしても非常にまれであり、例も入手するのが困難です.

0 投票する
8 に答える
50075 参照

python - PIL /JPEG ライブラリ:「デコーダ jpeg が利用できません」

PIL を使用して django アプリで JPEG 作業を行うために PIL を使用しようとしましたが、この IOError が発生しています。どうすればよいかわかりません。

サーバーに JPEG デコーダーがありませんか? もしそうなら、どうすれば修正できますか?