メモwiki (主にコンピュータ関連)内検索 / 「MPEG-2 Program Stream」で検索した結果

検索 :
  • MPEG-2 Program Stream
    概要については、MPEG-2解説@Pioneerが詳しい。 以下、MPEG-2の規格を見ていくと… MPEG-2 Program Streamは、 MPEG2_program_stream() { do { pack() } while (nextbits()==pack_start_code) MPEG_program_end_code // 32 bslbf } と、1個以上のpackが連続したもので、最後に、MPEG_Program_end_codeが付く。 ※MPEG_program_end_codeは、0x000001B9 packは、 pack() { pack_header() while (nextbits()==pack_start_code) {...
  • RD-X4 HDD解析
    ...が悪い性格と、仕事でMPEG-2 Systemsの経験があるので、データの吸出しにチャレンジしてみました。 ちなみに、RD-X4は、非EXです。 部品交換 MPEG-2 Program Stream HDDの中を見る UDF(Universal Disk Format) HDDの中を見る(UDF編) タイトルとチャプタ DVD-RAMのIFOファイル RD-X4のIFOファイル
  • HDDの中を見る
    ...トが逆になっている MPEG-2 Program Streamのデータは、HDDの先頭から0x000FA110 * 0x800バイト目の位置以降に記録されている MPEG-2 Program Streamのデータは、32KB(16*2048バイト)単位で記録されている
  • タイトルとチャプタ
    ... 録画したデータは、MPEG-2 Program Stream形式のデータ このデータのタイムスタンプは0(秒)から始まり、途中でタイムスタンプが飛ぶことはない(30分録画した場合、ストリームデータの最後のタイムスタンプは30分になっている) CMカットなどの編集を行った後のデータ まず、CMカットなどの編集とは、 チャプタを作成 → 不要なチャプタ部分を削除 チャプタを作成 → プレイリストを作成 → プレイリストをHDDやDVDへ高速ダビング、DVD作成 を指すものとします。 そこで、このような編集作業を行った結果、(当たり前なのですが)不要な部分がタイトルデータに含まれていない状態になります。 RD-X4では、高速ダビング実行時に、タイムスタンプを変更しないので、60秒の直後に、150秒が来るなど、タイトル中のタイムスタンプが途中で飛んだり、編集の仕方によっ...
  • HDDの中を見る(UDF編)
    ...なった。 MPEG-2 PSデータと直接関係するファイルを、DVD-RAMのファイルと対比させると DVD-RAM  RD-X4 HDD VR_MOVIE.VRO  \TS_HDDAV\TS_HDDMV.DAT VR_MANGR.IFO  \TS_HDDAV\TS_HDDMG.IFO ということになる。 TS_HDDMV.DAT このファイルが、MPEG-2 PSデータそのものとなる。 このファイルのFile Entry(論理セクタ0x455c0)を見てみると 0000 05 01 03 00 9C 00 00 00 1C 6B EC 07 C0 55 04 00 0010 00 00 00 00 04 00 00 00 01 00 00 F9 00 00 00 00 0020 00 00 10 00 FF FF FF FF F...
  • C#言語でWin32 API
    大抵の場合は、Win32 APIを使用しなくても済んでしまうのですが、たまに必要なときがあります。 ファイルIO .NET FrameworkのSystem.IOクラスでは、「\\.\physicaldrive0」などの物理ドライブに対するアクセスが出来ないので、CreateFile APIを使用する事になります。 参考資料は、Windows の ReadFile 関数を使用するで、ポイントは、 DllImportでDLLとAPIを指定する プロジェクトのビルドプロパティで、「アンセーフコードの許可」をチェック となります。 ただし、MSのサンプルでは、CreateFileメソッドの返却値が0以外のときは成功としているのですが、無効なドライブを指定した時は、0xffffffffが返され、正常終了扱いとなってしまいます。 なお、「\\.\c 」の様な、論理ドライブ...
  • .NET固有の機能
    .NET Framework固有のTipsです。 アプリケーションの設定値 アプリケーション/ユーザごとの設定を簡単に扱える。 マイクロソフト情報(C# で設定を使用する) 要約 ugingに、「System.Configuration」を追加 using System.Configuration; プロジェクトの設定(ソリューションエクスプローラで、プロジェクトを右クリック→プロパティ→設定タブクリック)で、設定値のプロパティを作成する。この時に既定値も指定できる。 データの取得は、Properties.Settings.Default.プロパティ名 string s = Properties.Settings.Default.test1; データの保存は、 Properties.Settings.Default.test1 = "hoge";...
  • UDF(Universal Disk Format)
    一番最低のレベルではあるものの、データの抜き出しに一応成功したとはいえ、タイトル単位で抜き出せない事には意味が無い。 そのためには、UDF(Universal Disk Format)を勉強することに… UDF(Universal Disk Format)は、ファイルシステムの一種で、DVD-RAMの標準フォーマットとしても採用されている。 OSTA(Optical Storage Technology Association)を中心に規格化されている。 また、UDFは、ECMA-167を参照しているらしい。 というか、本質的な部分は、ECMA-167で定義されている。 ※ECMA(European Computer Manufacturer Association 欧州電子計算機工業会) 2007年2月末時点では、 UDF 2.6 ECMA-167...
  • C#言語のデータ形式とアクセス
    C言語と比較して、C#言語固有と思われるデータ構造、アクセス方法のTipsです。 文字列中のNULL文字 C#言語(というか.NET)では、文字列中にNULL文字(\x00)が入っても良いらしい。 つまり、 string s = "hoge\x00\x00"; s += "hoge"; とすると、string型変数sは、 "hoge\x00\x00hoge" となる。 が、この文字列に対して、 Debug.Print(s); とすると、NULL文字以降が無視され、 hoge としか出力しない。 良いのか???? (Visual C# 2005/2008 Express Edition) メモリブロック中の整数値取得など C#には、TCP/IPのパケットヘッダなど、バイト列...
  • C#言語でC言語の関数を実現
    C言語の関数と同じ動作を、C#言語で実現しようとした場合のTipsです。 文字列比較 Basic言語などの様に if ( str1 == str2 ) として、同一の文字列か比較できる。 また、strcmpの様な、文字列の大小比較は、stringクラスのCompareメソッドや、CompareToメソッドを使う。 if ( str1.CompareTo(str2) == 0 ) or if ( string.Compare(str1, str2) == 0 ) Compareメソッドは、staticメソッドなので、比較元(str1)の文字列変数がnullであっても例外が発生しないところがJavaと比較したときの優位な点かな。 なお、stricmpの様に、英大文字小文字を同一視した比較は、 if ( string.Compare(str1, s...
  • トップページ
    このページは、wikiの勉強を兼ねて、コンピュータプログラムなどに関するメモをまとめたものです。 C#メモ いわゆるC#言語のTipsです。 と言っても、C#の文法的な事は殆ど触れていないので、.NET FrameworkのTipsと言っても良いかも… RD-X4 HDD解析 RD-X4(非EX)を使っていたら「ディスクに問題があり、再生以外できません」と言うメッセージが… 諦めが悪い性格なので、データの吸出しにチャレンジしています(笑)。 興味深く、RD-X4のHDD解析読ませてもらいました。当方所持のX4のHDDがよく飛ぶため初期化を良くするのですが、撮りためた番組が死ぬので困ってました。DVDもWD3002は不良品らしく、今度自力でDVDを交換するのでできれば、HDDを初期化する前に、データを吸い出したいため本HPにたどり着いた次第です。貴殿が作成され...
  • トップページ/コメントログ
    興味深く、RD-X4のHDD解析読ませてもらいました。当方所持のX4のHDDがよく飛ぶため初期化を良くするのですが、撮りためた番組が死ぬので困ってました。DVDもWD3002は不良品らしく、今度自力でDVDを交換するのでできれば、HDDを初期化する前に、データを吸い出したいため本HPにたどり着いた次第です。貴殿が作成されている抽出用のプログラムって公開してないですよね?もし問題なければいただければ嬉しいのですが・・。ご無理を承知で一応書かせていただきました。どちらにしろ、記事を参考にさせていただきます。 setura@ne92.jp -- (yan) 2008-02-06 17 09 36 DVDドライブ型番間違えてました。訂正します。SD-W3002でした(_ _) -- (yan) 2008-02-06 17 11 35 yanさんこんにちは。抽出用のプログラム...
  • @wiki全体から「MPEG-2 Program Stream」で調べる

更新順にページ一覧表示 | 作成順にページ一覧表示 | ページ名順にページ一覧表示 | wiki内検索