• ベストアンサー

リトルエンディアン形式、ビッグエンディアン形式

仕事上でリトルエンディアン形式、ビッグエンディアン形式を使う?のですが意味がまったく解りません 簡単に言ったら JPEGで容量:1.5M、サイズ:640x640、リトルエンディアン形式 JPEGで容量:1.5M以上、サイズ:639x639、ビッグエンディアン形式 となっています 何をどうすればイイのでしょうか? 初めてなので戸惑ってます ちなみにこの作業はコンテンツ作成です

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

リトルエンディアンとかビッグエンディアンというのは、メモリの中でデータが配置される順番のことで、 通常同一マシンでの画像データ処理なんかでは気にする必要のないことだと思います。 モトローラ製のCPUとインテル製のCPUではエンディアンが違うので、そういうCPU間でデータのやりとりをする場合には、エンディアンを意識しないといけません。 画像処理ソフトでも、そういう、処理をする指定ができるモノはほとんどないのじゃないでしょうか。 何かしらの勘違いがあると思うのですが、どうでしょう? 私が勘違いしてたらすみません。

angorumoa
質問者

補足

補足しますと携帯電話の試験用サイトの作成なんです それと、自分なりの考えですが、リトルエンディアンとかビッグエンディアンの形式は作成上では意味が無く、普通のJPEGでいいって事ですかね?

その他の回答 (2)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

>容量の少ないのを…作成でいいのでしょうか? エンディアンとは、 例えば、16進で1234というデータがあった時に、 メモリ上 1234、と格納されるのか 3412、と格納されるのか ということを表すものです。 (つまり、バイトの格納順序) このことは、プログラムが(実行されるマシンで)処理する場合には必要な情報ですが、 本来、格納される順序と ファイル全体のサイズや、 画像の縦・横のサイズとは、 無関係です。

angorumoa
質問者

お礼

色々ありがとうございました なんとかやってみます

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

>リトルエンディアンとかビッグエンディアンの形式は作成上では意味が無く リトルエンディアンとかビッグエンディアンが意味がないとは、言えませんが、 同じサイトで使うんですよね。 何かの組み込みシステムで使うものでもない。 のであれば、サイズで切り替えるっていうのが意味が良くわかりません。 わざわざ、そういうように、仕事上指定されているのであれば、 なんらかの理由があるのかも知れません、 また、そうしなさい、っていう仕事なのだから、 そうしたエンディアンを変えて画像を保存できるツール(プログラム)が用意されていると思うのですが。 作業の根拠文書とか、その仕事について聞ける人は職場にはいないのですか?

angorumoa
質問者

補足

また自分なりの考えですが、リトルエンディアンは容量の少ないのを順番的に上にし、ビッグエンディアンは容量は関係なくサイズの小さいのを上にして作成でいいのでしょうか? それと、今回の仕事は全員初めてなので詳しい人がいません なので自分なりに調べています。

関連するQ&A

  • LITTLE_ENDIAN変換の結果の16進表示

    毎度、お世話になります。 下記のコードで、 bsはLITTLE_ENDIAN変換を行い、十進数表示で、67305985と表示されます。 これを、0x04030201とprint_outするコードをお教えください (1度intに変換しまして、そのintの内容を16進表示としたいと思います)。 byte[] bs = {0x01,0x2, 0x3, 0x4};  //lsd...Msd 0x04030201 ByteBuffer buffer = ByteBuffer.wrap(bs); buffer.order(ByteOrder.LITTLE_ENDIAN); System.out.println(buffer.getInt()); 以上、宜しくお願いします。

    • ベストアンサー
    • Java
  • Endianについて パート2

    elttacさん、Tacosanさん、terrar5さん、先日はありがとうございました。どうしても、疑問でならない部分がありまして、よろしければ、もう少しお付き合いよろしくお願い致します。 /--------------------------------------------------------------------------- エディアンとは、2 バイト以上の数値データを記録・転送するときの 「各バイトの並べ方」です。 たとえば,2 バイトの数値 0x0102(10 進数で 258)を考えましょう。ビッグエンディアンでは,この格納順は正順,つまり,   01 02 になります。 -------------------------------------------------------------------------------/ 1バイト目の0x02(2進数で 0000,0002)ですが、これも並び順によっては、0x20になっちゃったりしないのでしょうか? 1バイトでもビット単位で並び順が違えばさかさまになるような気がしまして。(1台のPC上では、バイト単位で処理しているので、大丈夫!? ネットワークでは、1bit単位でデータが転送されていますので???) ビット単位でもビッグエンディアンやリトルエンディアンみたいなのがあるのでしょうか?

  • Javaでのエンディアン変換

    こんばんは☆ Javaでのエンディアン変換をご教授ください。 ファイルを読み込み、ソケット通信でサーバへデータ送信しています。 リトルエンディアンで送らなければいけないのですが、 Javaはプラットフォーム問わずにビッグエンディアンでメモリに格納するとありました。 そこで、バイトオーダーをしようと思い、 stirlingというバイナリエディタでバイナリファイルを作成して以下の2点で試しました。 <バイナリファイル構造体> struct stest { LONG l1; LONG l2; LONG l3; LONG l4; }; <バイナリデータ(数値)> 1234 (010000020000030000040000)←バイナリエディタで見たとき <テスト1結果> ・・・new InputStreamReader(in, "UnicodeLittle"); >1000200030004000 <テスト2結果> ByteBuffer buffer = ByteBuffer.wrap(bt); buffer.order(ByteOrder.LITTLE_ENDIAN); buffer.get(); >1000200030004000 これはリトルエンディアンなのでしょうか? どちらも、 Javaで読み込み時にエンディアン指定しない時と出力結果に違いがありませんでした。 なぜでしょうか? ちなみに、データ型を意識せずに変換したいです。 色々と調べたのですが、良く分かりません。 どなたかご教授お願いいたしますm(_ _)m

    • ベストアンサー
    • Java
  • 1.5MのJPEG画像

    タイトルの様に1.5M以上のJPEG画像を(仕事上で)作成しなければなりなせん DCF(デジカメ画像)でサイズは639x639です 使用するソフトはphotoshop6.0を持っています 中のデーターを操作(バイナリエディタなど)したりphotoshopでの加工などで容量の大きいjpeg画像の作成はできないでしょうか? 普通は容量の小さくするのが当たり前ですが、その逆をしなくてはいけません どんな方法でも構いませんので教てくだされば幸いです

  • 「扱えないJPEG形式」とでてきて、印刷ができない

    パーソナル編集帳を使っていますが、作成したデータが印刷する際、「扱えないJPEG形式」という表示がでて、印刷できません。 この「扱えないJPEG形式」とはどんな意味ですか?修正は可能ですか?

  • 配置時に保存形式によって画像サイズが変わる

    WINXP、PhotoshopCS3、Illustrator10で作業しています。 地図画像をIllustratorに貼り込むために、元の画像(TIFF)をPhotoshop上で適切な大きさにして保存したものを、Illustratorにリンク配置しています。 ですが、同じ画像でも保存形式によって貼り込んだ時の大きさが変わってしまうのです。 ちなみに全く同じサイズ・ピクセル数・解像度の画像を、それぞれJPEG・TIFF・EPSで保存し、全て試しに配置してみたところ、JPEG画像はきちんと求めていた大きさでの配置ができたのですが、TIFF・EPSの画像は小さくなってしまいました。 このあたりわかりにくいかと思うのですが…地図を版下に入る縮尺にするために、率を指定して元の画像を縮小しました。Illustratorで配置した際に、使いたいサイズで配置が出来たのはJPEGだったのですが、Photoshopで元のサイズを確認したところ、ドキュメントのサイズ通りで配置されていたのはTIFF・EPS画像の方でした。つまり実際のサイズ的には正しいのはTIFF・EPS画像の方なのですが、使いたいのはJPEGの方なのです。 まったく同じ画像を、保存形式を変えただけなのにJPEGだけどうして配置時に変わってしまうのかもよくわかりません。 以上の内容なのですが、何故なのか原因がわかりません。もし何か作業手順や、保存形式などについて心当たりがあるかたいらっしゃいましたら教えていただけますでしょうか。 わかりにくい説明で申し訳ありません。印刷所に入稿するものなので、できればTIFFかEPSで貼り込みをしたく、困っています。 どうぞよろしくお願いいたします。

  • ホームページ作成に最も適した画像形式は何でしょうか?

    ホームページ作成に最も適した画像形式は何でしょうか? 画像が綺麗なのも大切ですがサイズが小さいことも重要だと思っています。何がベストでしょうか?今はプログレッシブJPEGを使っています。

  • デジカメ撮影の件で

    デジカメを最近はじめました。 応募を行いたいと思いますが、画像データサイズ3MB以内 JPEG形式での応募です。画像データサイズ3MB以内とは画像の大きさでしょうか。 JPEG形式の意味が分かりません。 ちなみに私のデジカメ撮影サイズL M Sとあります。 素人です詳しく教えてください。よろしくお願いします。

  • リトルエンディアン、ビッグエンディアンについて

    リトルエンディアン、ビッグエンディアンについて 質問があります。 (1)簡単にそのPCがリトルエンディアンなのか、ビッグエンディアン  なのか、分かる方法はありますか?  簡単なCプログラムを書いてメモリ状態をダンプするのが、  一番早いのでしょうか?  それとも、Intel系?モントローラ系?CPUにはあまり詳しくないので、  分かりませんが、これらのどちらかに属していれば決められるので  しょうか?ほかの系とかあるのかな・・・ (2)ネットワークプログラミングをするときに、ビッグエンディアンの  マシンからデータを送出する場合には、htonlなどの関数を使用しなく  ても問題ありませんでしょうか?(ネットワークバイトオーダが  ビックエンディアンであるため)

  • 二次形式を標準形式に変換する方法

    次の二次形式を標準形式に直せ(固有値を使わずに) Xⅰ^2-Xⅱ^2+Xⅲ^2-Xⅳ^2+4XⅰXⅱ+4XⅰXⅳ-4XⅲXⅳ+4XⅱXⅲ この問題がどうしても解けないので教えてください。固有値を使うとどうにか解けるのですが、使わずに式変形だけで標準形式に直すのは無理があると思うのです。 ちなみに^2は二乗を表していて、Xは掛けるという意味ではなくて、エックスです。よろしくお願いします。