Hatena::ブログ(Diary)

ぽこにっき

2018-02-02

こんっなとっころにじゃがっいもっがっ

m2tsパケット懐石には失敗した。神は死んだのか。ほんっとに暗号化されてないのかなあ、と。こういうマルチメディア情報家電OSは幸いLinuxで、そのほとんどがGPLだ。使ったら使ったよとどこぞに書いてあるはずなんだ。あったあった、これだわ。

https://panasonic.net/cns/oss/diga/JPRCP16D.html

cryptfsの姿は見えないし、他に怪しい御仁もござらぬ。それにe2fsの姿があるし。おおかたディスクの暗号化まではやってない模様だ。

それならば、とブロックデバイス毎testdiskやっちゃいましたよ。

dir_partition inode=2
   P MS Data                 10801152   11517951     716800
     ext3 blocksize=4096 Large file Sparse superblock Recover, 367 MB / 350 MiB
Directory /
       2 drwxr-xr-x     0      0      4096 21-Jan-2018 11:07 .
       2 drwxr-xr-x     0      0      4096 21-Jan-2018 11:07 ..
      11 drwx------     0      0     16384 21-Jan-2018 11:07 lost+found
   29889 drwxrwxrwx     0      0      4096 29-Jan-2018 11:44 mik

dir_partition inode=29889
   P MS Data                 10801152   11517951     716800
     ext3 blocksize=4096 Large file Sparse superblock Recover, 367 MB / 350 MiB
Directory /mik
   29889 drwxrwxrwx     0      0      4096 29-Jan-2018 11:44 .
       2 drwxr-xr-x     0      0      4096 21-Jan-2018 11:07 ..
   29890 -rw-r--r--     0      0    155648 29-Jan-2018 01:08 mik.db
   29891 -rwxrwxrwx     0      0  26214400 29-Jan-2018 01:08 mik.db-journal
   29892 -rw-r--r--     0      0    434176 29-Jan-2018 01:08 mik.db-indexer
X  29893 -rwxrwxrwx     0      0         0 29-Jan-2018 11:44 startup
X  29894 -rw-r--r--     0      0         0 29-Jan-2018 01:08 mik.db-indexer-journal

データベースファイルのようですな。何百本もある動画ファイルを管理しようってんだから何かしらのインデックスが必要なことぐらいこちとら百も承知。

$ sqlite3 mik.db 
SQLite version 3.8.2 2013-12-06 14:53:30
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
t_group_info                t_program_info            
t_group_member_info         t_program_name_info       
t_program_description_info
sqlite> select * from t_program_info;
0|285212672|285212673|103|4|16626|81126000|2016-12-06 15:30:01|1|0|65535|103|BD|10|8|8|1|2|1|1|0|0
1|285212672|285212674|103|4|16626|81163500|2016-12-07 15:00:01|1|0|65535|103|BD|10|8|8|1|2|1|2|0|0
2|285212672|285212675|103|4|16626|81163500|2017-02-11 22:30:01|1|0|65535|103|BD|10|255|255|1|255|255|3|0|0
3|285212672|285212676|103|4|16626|81213000|2017-02-21 19:00:00|1|0|65535|103|BD|10|255|255|1|255|255|4|0|0
4|285212672|285212677|103|4|16626|81213000|2017-02-22 19:00:00|1|0|65535|103|BD|10|255|255|1|255|255|5|0|0
5|285212672|285212678|103|4|16626|81163500|2017-02-28 19:00:01|1|0|65535|103|BD|10|255|255|1|255|255|6|0|0
6|285212672|285212679|103|4|16626|160897500|2017-03-04 22:00:01|1|0|65535|103|BD|10|255|255|1|255|255|7|0|0
7|285212672|285212680|103|4|16626|81163500|2017-06-07 06:00:01|1|0|65535|103|BD|10|8|8|1|2|1|8|0|0
8|285212672|285212681|103|4|16626|162195000|2017-06-09 22:00:00|1|0|65535|103|BD|10|255|255|1|255|255|9|0|0
9|285212672|285212682|103|4|16626|40672500|2017-06-11 12:45:01|1|0|65535|103|BD|10|8|8|1|2|1|10|0|0
sqlite> select * from t_program_name_info;
0|岩合光昭の世界ネコ歩き「ハワイ楽園のニャン」
1|岩合光昭の世界ネコ歩き「ハワイ島大自然」
2|岩合光昭の世界ネコ歩き「紅茶大好き~スリランカ~」
3|岩合光昭の世界ネコ歩き「コ-ヒ-と港と音楽と~ブラジル~」
4|岩合光昭の世界ネコ歩き「風車と木靴と中庭の光~オランダアムステルダム~」
5|岩合光昭の世界ネコ歩き「マンハッタンのニャン~ニュ-ヨ-ク~」
6|岩合光昭の世界ネコ歩き「京都四季プロロ-グ」
7|岩合光昭の世界ネコ歩き選「スコットランド庭園のニャン」
8|岩合光昭の世界ネコ歩き選「イングランド」
9|岩合光昭の世界ネコ歩きMINI「鳴く」「ネコことわざ」
sqlite> 

うーん、ヒントなんだろうか。番組情報にしか見えねえけどなあ。

2018-02-01

こんっなとっころにぎゅうにっくがっ

じゃないけど、リビングに置いてあったはずのUSBハードディスクがデスクの脇にあるぞ。どれどれ覗いてみるか。

$ sudo dd if=/dev/sde of=dump skip=0 bs=16M count=1

するとなにやら先頭に書いてある。「Panasonic DIGA RTSC」だと。おお、なんだ、レコーダー用の外付け君かいな。迷子になったんだね。もう少し覗いてみるね。

ブロックの先頭5GB程は先の文言以外空白。で、0x162D28000 byteからに興味深いデータがあった。HEXエディタで見てもひと目でわかる、PNGファイルがそのまま転がっている様子。試しにforemostに喰わせると45枚のPNG(224x126)が復元できた。どうやら動画のサムネイルのようだ。

熱くなってきました。ディスクは暗号化されていない様子。つまり、forensicな手段を使えばAVCHDなファイルをサルベージ出来るかもっつうことだ。もっと先を覗いてみると、0x1637C0000 byteにm2tsパケットらしきものを発見。でも少し変だ。188 byteでも192 byteでもない。パケットの区切りが分からないのだ。うーんお手上げ。

D5 E4 32 0B タイムスタンプ
47 同期キャラクター「0x47」
40 00 左から3bitは順にtransport_priority_bit, payload_unit_start_indicator, transport_error_indicator
      残りの13bitがPID (packet identifier)=0なので、このパケットはPAT (program association table) 
14 左から2bitはtransport_scramble_control, 次の2bitがadaptation_field_control, 残り4bitがcontinuing_counter
   ここまでがヘッダー

00 区切り文字"0x00"

00 テーブル識別
B0 11 左から4bitを除いた0x011がセクター長、この場合は17byte
40 F2 C9 00 91 
14 7E 8F 7A 0x0f7a
46 3C 03 10 0x0310
07 CE F6 91 0x1691


F9 C7 25 B5 E8 C5 AB D2 32 07 97 EF CC 3B 73 C5 71 45 1A 4C 93 30 9F 45 73 8A 3F B8 07 7C 29 A2 B7 D7 1F BC DF C4 72 D4 A7 4D FE 91 17 2A 0D FC 98 82 FB 4E 22 A0 11 ED 83 F9 7E FA 1B 0E EF 8F 71 56 3B 82 AE 19 21 25 BA 0E BE DE 9F 7C B1 74 29 71 2D 77 DD 8D E4 50 35 A5 55 64 5E E8 63 B9 86 E4 E8 EF BF 18 00 E6 53 3E 92 59 F4 97 A9 9F A4 51 92 25 BB 0E F0 CC 10 D4 3F 52 4F 45 9D 2A 08 E9 C9 85 60 45 99 A7 1B 08 B1 28 9F 3A 0E DE 64 AC 38 84 DF 08 FA D9 99 09 FC A2 AF 8A FC EB 11 B1 56 0C 25 D1 A0 24 9E C3 23 6A 3C 5D 26 F5 17 DF 42 D7 02 0E 31 1E C6 C0 0C 8B 30 C8 65 D1 3D 89 BC 87 32 92 46 F6 A8 0D C9 2A A5 37 4A 00 A4 C0 09 C6 EF B3 26 FB 10 84 62 D2 8F 8E 40 97 25 9B 85 AB AF 0B A1 B5 93 5D 06 70 34 10 E7 10 1D D9 4D 26 57 78 DC 2B C8 E1 6D A0 F1 91 1F BF 5C CA BD 61 64 C8 EA 54 14 02 86 82 D6 98 07 67 95 9D 18 3E A9 2E FE 08 D1 FC E4 07 05 2D 0E 37 9C 2D F0 68 94 65 DA B4 6C 19 4E 27 2C F7 BA 09 27 0D 57 05 FE DF 8A B3 39 CD 26 7B DE CB 17 52 A5 26 38 04 15 A9 A5 A5 DD C0 FF 7D 82 C5 1B 8A 3F 86 09 61 99 0B F7 03 CC 73 E3 3D EF 60 9B 50 C0 74 BA 91 E8 FE 52 26 FC 14 D7 2E C2 7F 0F EC AD AD F7 23 B8 05 8E AD B6 A7 C7 61 38 2A C3 A5 9E E4 59 19 B5 0B 0C C3 7C B4 A4 4F B8 28 D7 47 EE AF 59 92 2A 21 A0 68 A7 9B 5F 76 B7 99 6B 6E 76 B4 E8 9F F2 54 33 25 0A 15 39 0E 82 CF 42 8C E8 E5 68 EF 52 93 48 C1 BF E2 E4 2B 79 82 16 C1 28 21 62 43 11 B0 54 02 7A D2 45 3C 5A 87 BC 08 84 2C BE 3C A4 1B 46 28 B6 8E 28 D7 B1 D8 AA 3B D1 F3 CD

2018-01-28

DIGAの野郎っ

ワタしも俗人の一人でして、まテレビも観ます。日曜の夜は外食が常だが鉄腕ダッシュも観てえなとPanasonicの録画機を買いました。便利だわなフツーに。ただちょっと込み入ったことをしようとするとアカン。まったくもってアカン。がっちがちですわ。

  • DLNAがアカン。そもそもお部屋ジャンプリンクなどと呼び変えてるあたり怪しい。DLNA準拠と謳いながら準拠してない。ContentsInfoなんかに答えてくれない。そんなわけでサーバ側でトランスコードしようにも手探り。以下にもアカンとこ挙げてるけど、これが一番イタイ。
  • せっかくH.264デコーダ抱えてこんでるくせにDLNAサーバ上のmp4を再生できる気配がない。aacだかac3だか、AVCHDフォルダだとかBDMVフォルダだとか、いろいろ試したが全部ダメ。
  • PCでHandbrakeつうソフトでac3なmp4を拵えて、Digaの共有フォルダ(なんと今どきSamba共有)に書き戻すと、Diga本体でmp4を再生できた。
  • しかし、これも録画が始まると勝手にmp4の再生が停止するという謎仕様。
  • USB外付けのHDDにも録画出来て便利。だけどこれも気に入らない。外付けHDDとして「登録」を強制され初期化される。ここからは憶測の域を出ないが、普通にe2fsかなんかでフォーマットして、先頭のパーティションテーブルを盗んでるんだと思う。DIGAの野郎っ。で、紐付けして管理できる記憶領域がDiga側に8台分なのじゃないかと。
  • ようするに、DigaUSBで接続して登録しちゃったHDDは通常のPCでは読み込めない。そういう躰にされてしまう。カタワですわ。意地でもTS抜かせませんという。

まあ色々だが、要するにTS抜かせない工夫があちこちに。DTCPっつうのが諸悪の根源だわ。21世紀最悪の技術、利権にはしこい役人と技術者としての魂を失った暗号屋が積み上げたウンコの山。


2018-01-04

AF-P DX NIKKOR 10-20mm f/4.5-5.6G VR

f:id:rikipoco:20180104161644j:image:w360:leftこのレンズが調子良い。調子良すぎて困っている。わたしが愛用しているのはD7100、所謂APS-Cであり、これまでは超広角のレンズに不自由していた。それを口実に35mm判のカメラボディの購入を画策していたのだ。ところが、こんな価格でこんな解像の超広角レンズが手に入るのなら35mm判ボディは無用なのだ。無論、本格的に天体写真をやるならセンサーはデカイに越したことはないが。

それにしても素晴らしい。バッキバキに解像しておる。等倍で観て欲しい。フリンジが目立つ場面もあるが、値段(35000円くらいか)を鑑みれば目をつむれる範囲だろう。軽くてAFも速い。実用品として何も文句がないのだ。

LRでの歪補正は10-24のプロファイルを適用すれば良いようだ。

2017-11-11

無駄(そうでもない)フォーカススタック

昆虫のマクロ撮影などでよく使われるフォーカススタッキング。浅いフォーカスを補い、手前から奥までバッチリ解像という、毛唐の好きそうな技だ。好みの問題だろうが、ワシはそういうのはあまり。毛穴の写ったヌード写真みたいなもんだわ。

んで、解像目的じゃないフォーカススタックを提案したい。ボケに拠る奥行き感とフォーカスがあった感じをいいとこ取りしたい。開放でボケてた部分にはハローが出て、なんというか、空気の厚みを感じる、湿度の多い温室で撮ったような、そんな仕上がりを目指す。

フォーカス位置は動かさずに、絞りを変えてブラケッティングする。こんな感じ。f/2.8からf/32まで。

f:id:rikipoco:20171111134736j:image:w130f:id:rikipoco:20171111134737j:image:w130f:id:rikipoco:20171111134738j:image:w130f:id:rikipoco:20171111134739j:image:w130

f:id:rikipoco:20171111134740j:image:w130f:id:rikipoco:20171111134741j:image:w130f:id:rikipoco:20171111134742j:image:w130f:id:rikipoco:20171111134743j:image:w130

で、こいつらをenfuseで重ねるだけ。パラメータデフォルトで。左はf/8.0、右が無駄フォーカススタック

f:id:rikipoco:20171111134739j:image:w260f:id:rikipoco:20171111134744j:image:w260