700 likes | 836 Views
インターネットコミュニケーション 第二回. 重近 範行. 今日のテーマ. 音声・画像・動画の種類 デジタル音声・画像・動画の仕組み・種類 Firewall/NAT Firewall と NAT Peer to Peer Firewall/NAT を越える 実習 :Peer to Peer アプリケーション Skype / VoIP(IP 電話 ) Net meeting/Polycom. デジタル音声・画像・動画の 仕組み. デジタル化の手順. 音声のデジタル化を例に. アナログ情報. サンプリング. 量子化. 数値. 符号化. PCM 符号.
E N D
インターネットコミュニケーション第二回 重近 範行
今日のテーマ • 音声・画像・動画の種類 • デジタル音声・画像・動画の仕組み・種類 • Firewall/NAT • FirewallとNAT • Peer to Peer • Firewall/NATを越える • 実習:Peer to Peerアプリケーション • Skype / VoIP(IP電話) • Net meeting/Polycom
デジタル化の手順 音声のデジタル化を例に アナログ情報 サンプリング 量子化 数値 符号化 PCM符号 デジタル情報
サンプリングと量子化 5 3 2 1 0 1 3 5 7 10 11 8 10 13 9 3 0 1 6 10 10 7 7 9 11 10 7 6 8 10 11 12 12 9
サンプリング(標本化) 時間軸 t
サンプリング(標本化) 時間軸
量子化 変化量 5 0 1 1 0 0 2 3 3 3 4 1 1 3 3 2 3 3 2 3 4 4 2
サンプリング周波数の例 単位 • 一般電話 • 11KHz 8bit • ラジオ • 22KHz 8bit • VoIP(G.711) • 8KHz 8bit • CD • 44.1KHz 16bit Hz = 1秒間の振幅数を表す単位 bit = 2種類を識別できる情報量の単位
デジタルカメラの有効画素数 • メガピクセル • mega pixel
Depth(色) Height Width デジタル画像と動画の基本 • 画像(一枚の絵) • サンプリング • 碁盤の目 • 白黒ドット絵 • 深さ • ドット絵の色を示す • 動画 • パラパラ漫画 • 1枚ずつの画像をフレームと言う
品質の指標 • 画像の品質 • 解像度(碁盤の目の数・画像の細かさ) 横×縦 • 色数(1マス毎の色階調) 8/16/24/32bit color • 動画の品質 • 画像の品質は当然関係する • フレームレート Frame Per Sec(FPS) • 1秒間に何枚の絵を入れ替えるか • 動きの細かさ
FPS (Frame Per Second) • 1秒間に表示される画像の数 • 映画 24fps • テレビ 29.97fps 粗い 滑らか 1sec
A a 0x41 0x61 符号化 • 数値をある一定の規則に基づいて符号に変換すること • 例:文字列の符号化 • 日本語の符号化方式 • EUC-JP • ISO-2022-JP(JIS) • Shift_JIS ASCIIコード表
いろいろな符号化 楽譜 地図 音楽プレーヤー ※実際にこの数値が使われているわけではないです
圧縮符号化 出現頻度の高い要素に短いコードを、 出現頻度の低い要素に長いコードを 対応させることで圧縮 データ圧縮のしくみ(2)ハフマン法 テキストデータ The Mississippi is the longest river in the United States. 圧縮前のデータ量:57文字 × 8ビット= 456ビット 左表の対応コードを使って各文字を 置き換えた時のデータ量:248ビット 出展 情報機器と情報社会のしくみ素材集
非圧縮フォーマット • サンプリングしたままの画像の紙芝居 • ビットマップ画像 • データ量 = 解像度 × 色数 × フレーム数 • データ量が多い • 扱いが簡単
圧縮と伸張 • 可逆圧縮(圧縮率低) • 圧縮前と同じデータに伸張(復元)できる • 画像だと非圧縮ビットマップに戻せる • 不可逆圧縮(圧縮率高) • 圧縮前のデータに戻せない • 圧縮率は高い
不可逆圧縮 • 人間の目には分からない部分をごまかす • 減色(似ている色は同じ色に)する • 圧縮前のデータに戻せない • 解像度を落とす(4マスを1マスにしてみたり)
フレーム間圧縮フォーマット • 動画の変化しない部分に着目 • 画像の差分で動画が作れる • 背景のデータは前と同じだから不要 • 前後のフレームから動きを予測する • 口元の動きだけを計算 • Encodeの際の遅延が高め ここはまったく動かない 単体で画像になる 単体で画像にならない 前後の差分から予測・生成される画像 1 2 3 4 5
フレーム内圧縮フォーマット(フレーム間非圧縮フォーマット)フレーム内圧縮フォーマット(フレーム間非圧縮フォーマット) • 動画のすべてのフレームが複合可能 • 高速紙芝居 • 動きが多い時に強い • 画面全体の絵が頻繁に変わる • Encodeの際の遅延は低め 単体で1枚の画像になる 1 2 3 4 5
代表的な規格 • フレーム間圧縮フォーマット • MPEG-(1,2,4) • 前回使ったWindows Media Video • MPEG-4ベース • フレーム内圧縮フォーマット • DV • Motion JPEG(2000)
メリット・デメリット • フレーム間圧縮フォーマット • データ量が少ない(転送にも有利) • 規格が多い(モバイル通信端末用やDVD用など) • 激しい動きがぎこちない(予測を使うから) • CPUの計算量が多い • フレーム内圧縮フォーマット • 激しい動きも滑らか • 編集やVCR制御(早送りとか)に有利 • CPU計算量が少ない • データ量が多い
品質とデータ(音楽) • アルバム1枚分(74分)の音楽の場合 • 音楽CD • 1.17Mbpsx 74min ≒ 650MByte1.17Mbit/秒 x (74 x 60秒)= 5194.8Mbit = 649.35Mbyte • MP3(CD品質) • 192Kbps x 74min(74 x 60) ≒ 106MByte • 一般電話 • 64kbps x 74min(74 x 60) ≒ 35MByte
品質とデータ量(映像) • 二時間の映画(SD品質)の場合 • 非圧縮 • ( 解像度 )x( 色 )x(1秒当たりの画像数) x (時間) • (720×480)×(24bit)×(30fps)×(2hour)≒223GByte • MPEG2(DVD用) • 9.8Mbps × 2hour(2x60x60) ≒ 8.82GByte • DV • 25Mbps x 2hour(2x60x60) ≒ 18GByte
格納メディアとデータ量 • DVD • 通常: 4.7GByte • 片面二層メディア: 9.4GByte(4.7x2) • MPEG2(DVD用)二時間の映画が入る • CD • 650MByte – 700MByte • 音楽CDアルバム1枚(74分程度)が収まる
実習その1NetmeetingとPolycom 授業のWebページへ
あて先の指定 • ドメイン名を使う方法 • shonan.sfc.wide.ad.jp • mail.sfc.keio.ac.jp • www.asahi.com • IPアドレスを使う方法 • 203.178.128.150 • 133.27.4.200
インターネットとIPアドレス • IPアドレス • インターネット上における識別子 • 電話の世界での電話番号みたいなもの • あるコンピュータを識別する世界で唯一の数字 • 数字で表現される • 133.27.4.127とか • 3桁(0-255)までの数字の羅列4つで表現
IPアドレスとDNS • 友達の携帯電話番号覚えてる? • 電話帳の名前から番号を調べる • IPアドレス(数字)を覚えるられる?? • 数字の羅列を覚えるのは大変 • IPアドレスはコンピュータにやさしい • 人間は名前の方が覚えやすい • IPアドレスの代わりに名前をつけよう • “133.27.4.127”は“web.sfc.keio.ac.jp”と名付けると、人間に優しくて覚えやすい
ドメイン名 • 名前の付け方のルール • “ドット”で意味の区切りがある • 階層構造がとられている • 後ろから順番に読んでいく SFCにある 大学で web . sfc . keio . ac . jp webと言う名前 のコンピュータ 慶応の 日本の
サーバ・クライアントモデル サーバ 情報の保持 1.情報のアップロード 2.リクエストの送信 3.情報の配信 ・・・・・・ クライアント
ピュアP2P 情報の保持 • Gnutella, Winnyなど 情報の保持 情報の保持 情報の保持 ファイル検索 ファイル転送
各通信モデルの利点・欠点 • サーバ・クライアントモデル • 常に同じコンピュータに接続すればよい • アクセスが集中するとサーバは大変 • P2Pモデル • アクセスの分散 • 各コンピュータの住所を各々が知っている必要がある • これを解決しているのがハイブリッドP2P
サービス電話の場合を考えると・・・ サービスの種類 番号 情報のやり取り(約束事) 関東地方の天気を教えて 天気が知りたい 177 関東は晴れです 日本の現在時刻教えて 117 時刻が知りたい 日本は現在10時20分です サービス要求側 ○○の番号教えて お店の電話番号 が知りたい 104 ○○○-○○○です サービス提供側 ・特定の番号にかけると、求める情報が適切に 返ってくる(約束事が決まっている)
コンピュータ通信と電話サービス 時間を知りたい 177 現在の日本時間を教えて 177 現在の日本時間は10:20 Network Time Protocol 時間がわかるサービス Port番号123 現在の日本時間を教えて ntp.sfc.keio.ac.jp ntp.sfc.keio.ac.jp 現在の日本時間は10:20
プロトコルとは? • コンピュータ同士が通信を行う上で、相互に決められた約束ごと • 例 • HTTP (Hyper Text Transport Protocol) • Webを見るとき • FTP (File Transfer Protocol) • ファイルを転送するとき • SMTP (Simple Mail Transfer Protocol) • メールを送るとき
コンピュータ通信で必要なこと • お互いの場所を知る • ホスト名=IPアドレス • どのサービスのやり取りかを識別 • ポート番号 • http80番 (Webを見るとき) • ftp 21番 (ファイルと転送したいとき) • smtp 25番 (メールを送りたいとき)