안지우면 마지막 configure 설정이 유지된다.
'Programming > php' 카테고리의 다른 글
<? <?php 설정 (0) | 2014.10.10 |
---|---|
lighttpd + php-fpm (0) | 2014.10.10 |
php - register_globals (0) | 2014.10.07 |
php EGPCS (0) | 2014.10.07 |
php-fpm관련 (0) | 2014.09.25 |
<? <?php 설정 (0) | 2014.10.10 |
---|---|
lighttpd + php-fpm (0) | 2014.10.10 |
php - register_globals (0) | 2014.10.07 |
php EGPCS (0) | 2014.10.07 |
php-fpm관련 (0) | 2014.09.25 |
ffmpeg libavcodec 등을 끌어 쓸때 undefined reference to `inflate' (0) | 2014.10.20 |
---|---|
MPlayer 1.1 크로스컴파일 (0) | 2014.10.08 |
ASLA 입출력 - mplayer / ffmpeg (0) | 2014.09.29 |
ffmpeg armv5te performance (0) | 2014.09.26 |
ffmpeg armv5te 옵션 (0) | 2014.09.25 |
5.3.22 ; Whether or not to register the EGPCS variables as global variables. You may
; want to turn this off if you don't want to clutter your scripts' global scope
; with user data.
; You should do your best to write your scripts so that they do not require
; register_globals to be on; Using form variables as globals can easily lead
; to possible security problems, if the code is not very well thought of.
; http://php.net/register-globals
register_globals = On |
@extract($_GET);
@extract($_POST);
@extract($_SERVER); |
lighttpd + php-fpm (0) | 2014.10.10 |
---|---|
php 5.3.22 버전 크로스컴파일시 주의사항 (0) | 2014.10.08 |
php EGPCS (0) | 2014.10.07 |
php-fpm관련 (0) | 2014.09.25 |
xcache apc (0) | 2014.09.23 |
php 5.3.22 버전 크로스컴파일시 주의사항 (0) | 2014.10.08 |
---|---|
php - register_globals (0) | 2014.10.07 |
php-fpm관련 (0) | 2014.09.25 |
xcache apc (0) | 2014.09.23 |
lighthttpd / php / FastCGI (0) | 2014.08.28 |
umid m1 한대 더 지르기!! (0) | 2014.12.20 |
---|---|
ripple mini look - atom 330 / ion 관련 (0) | 2014.10.12 |
nforce 560 / amd 770 HT 차이점? (0) | 2014.09.11 |
간만에 지름 (0) | 2014.09.10 |
와.. 이거 갖고 싶다 ㅠㅠ (8) | 2014.07.23 |
track IR (2) | 2018.04.08 |
---|---|
으으.. 조이스틱 망가졌네 ㅠㅠ (joytron air twister FX) (0) | 2018.04.08 |
JOYTRON EX M AIR 조이스틱 (2) | 2018.03.10 |
usb joystick DIY / Force Feedback (2) | 2018.03.04 |
joytron cyvox (0) | 2018.03.03 |
한정대역에서 고품질 오디오 서비스를 위한 코딩 방식의 일종.
스테레오 처럼 무조건 좌우측 신호를 나누어 기록하는 것이 아니고 좌우축 신호에서 공통되는 신호는 1가지만 기록하며 좌우측에는 각각 다른 신호만을 기록하므로 스테레오와 비교하면 남는 공간에 데이터를 더 기록할 수 있어 음질을 향상시킬 수 있는 방식이다. MP3나 DAB방송에서 한정된 대역으로 고음질 서비스를 위해 사용된다.
[링크 : http://word.tta.or.kr/terms/termsView.jsp?gubun=1&terms_num=28873] |
mp3 id3 태그 내의 jpeg 추출 (0) | 2014.10.01 |
---|---|
mp3 format (0) | 2014.10.01 |
bitrate / sampling rate / mp3 / 등등등... (0) | 2014.09.16 |
mp3 joint stereo (0) | 2014.10.01 |
---|---|
mp3 format (0) | 2014.10.01 |
bitrate / sampling rate / mp3 / 등등등... (0) | 2014.09.16 |
일단 FFFBA040 이라고 아래에서 예를 들지만
mpeg1 - Layer 3냐
mpeg2 - Layer 3냐에 따라서도 조금씩 달라지지만
FFFx 로 시작하는건 "거의" 확실하다는 점
96kbps / 44k / 2ch mp3의 덤프
팟인코더로 해서 앞에 ID3 태그에 간략하게 팟 인코더로 나오고 FFFB7064로 프레임당 313 바이트 정도로 나온다.
이유는 모르겠지만.. CBR이라고 해도 313/314로 오락가락하는데 패딩 문제인거 같긴하지만 계산법을 찾아 봐야 할 듯
320kbps / 44k / 2ch mp3의 덤프
FFFBE064 로 프레임당 1044 / 1045 바이트
// MPEG versions - use [version] const uint8_t mpeg_versions[4] = { 25, 0, 2, 1 };
// Layers - use [layer] const uint8_t mpeg_layers[4] = { 0, 3, 2, 1 };
// Bitrates - use [version][layer][bitrate] const uint16_t mpeg_bitrates[4][4][16] = { { // Version 2.5 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // Reserved { 0, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, 0 }, // Layer 3 { 0, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, 0 }, // Layer 2 { 0, 32, 48, 56, 64, 80, 96, 112, 128, 144, 160, 176, 192, 224, 256, 0 } // Layer 1 }, { // Reserved { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // Invalid { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // Invalid { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // Invalid { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } // Invalid }, { // Version 2 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // Reserved { 0, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, 0 }, // Layer 3 { 0, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, 0 }, // Layer 2 { 0, 32, 48, 56, 64, 80, 96, 112, 128, 144, 160, 176, 192, 224, 256, 0 } // Layer 1 }, { // Version 1 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // Reserved { 0, 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 0 }, // Layer 3 { 0, 32, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 384, 0 }, // Layer 2 { 0, 32, 64, 96, 128, 160, 192, 224, 256, 288, 320, 352, 384, 416, 448, 0 }, // Layer 1 } };
// Sample rates - use [version][srate] const uint16_t mpeg_srates[4][4] = { { 11025, 12000, 8000, 0 }, // MPEG 2.5 { 0, 0, 0, 0 }, // Reserved { 22050, 24000, 16000, 0 }, // MPEG 2 { 44100, 48000, 32000, 0 } // MPEG 1 };
// Samples per frame - use [version][layer] const uint16_t mpeg_frame_samples[4][4] = { // Rsvd 3 2 1 < Layer v Version { 0, 576, 1152, 384 }, // 2.5 { 0, 0, 0, 0 }, // Reserved { 0, 576, 1152, 384 }, // 2 { 0, 1152, 1152, 384 } // 1 };
// Slot size (MPEG unit of measurement) - use [layer] const uint8_t mpeg_slot_size[4] = { 0, 1, 1, 4 }; // Rsvd, 3, 2, 1
uint16_t mpg_get_frame_size (char *hdr) {
// Quick validity check if ( ( ((unsigned char)hdr[0] & 0xFF) != 0xFF) || ( ((unsigned char)hdr[1] & 0xE0) != 0xE0) // 3 sync bits || ( ((unsigned char)hdr[1] & 0x18) == 0x08) // Version rsvd || ( ((unsigned char)hdr[1] & 0x06) == 0x00) // Layer rsvd || ( ((unsigned char)hdr[2] & 0xF0) == 0xF0) // Bitrate rsvd ) return 0;
// Data to be extracted from the header uint8_t ver = (hdr[1] & 0x18) >> 3; // Version index uint8_t lyr = (hdr[1] & 0x06) >> 1; // Layer index uint8_t pad = (hdr[2] & 0x02) >> 1; // Padding? 0/1 uint8_t brx = (hdr[2] & 0xf0) >> 4; // Bitrate index uint8_t srx = (hdr[2] & 0x0c) >> 2; // SampRate index
// Lookup real values of these fields uint32_t bitrate = mpeg_bitrates[ver][lyr][brx] * 1000; uint32_t samprate = mpeg_srates[ver][srx]; uint16_t samples = mpeg_frame_samples[ver][lyr]; uint8_t slot_size = mpeg_slot_size[lyr];
// In-between calculations float bps = (float)samples / 8.0; float fsize = ( (bps * (float)bitrate) / (float)samprate ) + ( (pad) ? slot_size : 0 );
// Frame sizes are truncated integers return (uint16_t)fsize; }[링크 : http://www.hydrogenaud.io/forums/index.php?showtopic=85125] |
mp3 joint stereo (0) | 2014.10.01 |
---|---|
mp3 id3 태그 내의 jpeg 추출 (0) | 2014.10.01 |
bitrate / sampling rate / mp3 / 등등등... (0) | 2014.09.16 |
일단, 이렇게 하드웨어 가상화 부분을 끄면 아래와 같이 경고를 발생하게 된다.
혹시나 해서 테스트 겸
bios에서 가상화를 끄고 왔더니 "가속" 탭 자체가 비활성화 되어버린다.
실행하면 에러가 발생하고
커널에서 부팅을 못하면서 먹통이 되어버려서.. ctrl-alt-del로 겨우 탈출 -_-
virtual box 하드 디스크 용량 늘리기 (0) | 2016.06.03 |
---|---|
virtual box 게스트 확장 삭제하기(리눅스) (2) | 2016.06.03 |
virtualbox의 네트워크모드는.. 이상해? (0) | 2014.09.30 |
vmware player 64bit guest 설치하기 (0) | 2014.09.23 |
virtualbox / vmware 물리하드 연결하기 (1) | 2014.09.22 |