JPEG hint2023年04月03日 15時18分

膨大な csvファイルからどのようにして目的のファイルを探しているかというと
K4KDR/Scott氏や SP5LOT局Twitterの投稿日時と、csvファイル行頭の日付データ
が大体、合う所に見当を付けて目で探している。あと大きな着眼点は、フレーム
サイズ(hex)が投稿記事からわかっている場合は、csvファイルのその部分を探せ
ば一発で見つけられる。フレームサイズがわかっていない場合が多いのであるが
その時は csv行頭の日付データに見当を付けて、さらにフレームサイズが何百と
連続しているところに注目し、特にフレーム番号'0001'と jpgヘッダー'FFD8'が
ある行を探す。慣れて来るとすぐに見つけることができる。

その行が見つかりさえすれば、後は"Rubyスクリプト"を実行して、所定の手順を
踏むと数分で完全な jpg画像を得ることができる。完成した jpg画像が、たまに
目的の画像番号と違う時もあるが、その時は「残念」ということで、また数分かけ
て同じ作業をして探しに行き、jpg画像を作る。csvファイルに画像番号データが
載っていればもっと楽な作業で確実にできるのであるが、どうも肝心の画像番号
データが載っていないようなので、上記の勘と当てずっぽで探している。

※画像番号は、Photoデータの 14バイト目あたりです。
 管制局が公開しているPDFに、正確に書いてあります。by JH4XSY/1

JPEG creating test #152023年04月03日 21時59分

画像番号の書いてある場所がわかった。>Tnx. JH4XSY/1
例えば、画像番号25(10進数)は、16進数では 19(=1x16^1+9x16^0) なので、その
数値19が、Photoデータの中に書かれていることを確認した。これを今から画像化
する。画像の下部に、Camera-2 の自撮り棒が写っている。

CAS-5A Photo_No.25

[ext025.rb]
> for i in 1..0x1BA
> printf("grep 0301BA%04X....17010C052139101907 30403n25.csv | head -1 | cut -c 59- >> 30403n25.hex\n", i)
> end

$ ruby ext025.rb
$ ruby ext025.rb > 30403n25.sh
$ sh 30403n25.sh
$ cat 30403n25.hex > 30403n25.txt
$ cut -c 27- 30403n25.txt > 30403n25-less-27.txt
$ tr -d '\n' < 30403n25-less-27.txt > 30403n25-one-line.txt
$ cat 30403n25-one-line.txt | xxd -r -p > 30403n25-completion.jpg