解決済み
iPhone7(4.7)でHD動画
- スマートフォン
- iPhone 7 SIMフリー
Netflixやアマゾン プライムのおかげで、スマホで動画を観ることが多くなりました。
PlusではないiPhone7の解像度は1334×750ですが、HD画質(720p)の解像度は1280×720ですよね。
しかし、実際動画を観ると画面ぴったりにおさまっています。
どのような理屈で引き伸ばされているのでしょうか?
ご存知の方いらっしゃいましたら教えてください、お願いします。
かしおれさん
レギュラーamiyyさんのコメント
iPhone SE (第2世代)(povo)
ベストアンサー獲得数 195 件
データ解像度と表示解像度が同じならとても簡単なのですが、現実にはそうなることはめったにありません。
なのでつねに拡大・縮小が行われます。
拡大・縮小自体は簡単な行列式で表せます。
ただ実際にピクセルデータを拡大した場合は引き伸ばしたときにもとあるデータだけだと隙間があいてしまいます。
そこで間を埋める"補完"処理が必要になります。
さあ演習です。
例えば第1番目の画素の明るさが10で、その右隣第2番目の画素の明るさが20だったとき、拡大のため途中第1.5番目の位置のデータが欲しくなったらどうしますか?
さあ中学校を思い出してください!一次関数 y=ax+b ですよ。
番目の位置をx,明るさをyとして、2つわかっているのでa,bは計算できます。
a,bがわかってしまえばx=1.5を代入すればyがわかりますので、元データにない途中の明るさを求めることができます。
これを隣同士すべての画素で行えばいいだけです!
これは補完方法の一つです。
実際にはこの方法で拡大すると、あまりいい画質にならないので更に高度な方法で推定し表示してます。
かなり端折ってますが雰囲気は伝わるでしょうか。
なのでつねに拡大・縮小が行われます。
拡大・縮小自体は簡単な行列式で表せます。
ただ実際にピクセルデータを拡大した場合は引き伸ばしたときにもとあるデータだけだと隙間があいてしまいます。
そこで間を埋める"補完"処理が必要になります。
さあ演習です。
例えば第1番目の画素の明るさが10で、その右隣第2番目の画素の明るさが20だったとき、拡大のため途中第1.5番目の位置のデータが欲しくなったらどうしますか?
さあ中学校を思い出してください!一次関数 y=ax+b ですよ。
番目の位置をx,明るさをyとして、2つわかっているのでa,bは計算できます。
a,bがわかってしまえばx=1.5を代入すればyがわかりますので、元データにない途中の明るさを求めることができます。
これを隣同士すべての画素で行えばいいだけです!
これは補完方法の一つです。
実際にはこの方法で拡大すると、あまりいい画質にならないので更に高度な方法で推定し表示してます。
かなり端折ってますが雰囲気は伝わるでしょうか。
- 3