2017년 7월 4일 화요일

비트레이트로 동영상파일 용량 계산하는 방법

Bit rate단위는 bps(bits per second)로 초당 전송되는 비트의 개수다. 그러므로 계산식은:

용량 = bps * 시간

주의 할점은 bps는 SI단위로 아래처럼 1kbit/s는 1024bps가 아니라는 것이다.
1,000 bit/srate = 1 kbit/s (one kilobit or one thousand bits per second)
1,000,000 bit/srate = 1 Mbit/s (one megabit or one million bits per second)
1,000,000,000 bit/srate = 1 Gbit/s (one gigabit or one billion bits per second)

예를들어 비트레이트가 100kbit/s인 동영상의 길이가 1시간이라면 용량은 아래와 같다.

100,000(100kbit/s) * 3600(1시간) = 360,000,000 bit

byte단위로 고치면 1byte는 8bit이므로 아래처럼 된다.

360,000,000 / 8 = 45000000 B/s (42.9 MiB/s)


참고: 10진수 단위인 kbit/s와 바이너리 단위인 Kibit/s는 아래 처럼 다르다.
Bit rates
NameSymbolMultiple
bit per secondbit/s11
Decimal prefixes (SI)
kilobit per secondkbit/s10310001
megabit per secondMbit/s10610002
gigabit per secondGbit/s10910003
terabit per secondTbit/s101210004
Binary prefixes (IEC 80000-13)
kibibit per secondKibit/s21010241
mebibit per secondMibit/s22010242
gibibit per secondGibit/s23010243
tebibit per second




Coherence vs Consistency

헤깔리는 용어 Coherence와 Consistency의 명쾌한 설명

consistent - the quality of behaving in the same way over time
                standing firm, holding firm
*참조:Shared memory consistency models  F/OSS study

coherent - the quality of being logically connected
              all the parts stick together, hang together
- cache coherent system에서 같은 메모리에 대한 모든 캐쉬는 같은 값을 가진다.
- a multiprocessor is cache consistent if all writes to the same memory location are performed in some sequential order
* 참조: https://en.wikipedia.org/wiki/Cache_coherence

coherent는 하나의 특정영역의 메모리에 관련된 일관성이지만, consistent는 여러 영역의 메모리의 접근에 대한 일관성을 말한다.