윈디하나의 누리사랑방. 이런 저런 얘기

글쓴시간
분류 기술,IT
갤럭시 A5 2017 구매

사용자 삽입 이미지

갤럭시 A5 2017 클라우드 핑크



딸 아이의 첫 스마트폰. 이것저것 고르다가 USB-C 지원한다는 말 듣고 바로 구매. 무선 충전이 안되는건 좀 아쉽다. 어쨌든 50만원대에는 그나마 쓸만하다는 생각.
글쓴시간
분류 기술,IT/모바일 라이프
갤럭시 노트8 구매

사용자 삽입 이미지

갤럭시 노트8



- 노트8 구매했다. 블루/256GB. 그냥 이것저것 따지지도 않았다. 삼성전자 대리점 가서 바로 샀다. 지금 쓰던 노트2가 문제가 생기기 시작했기 때문이다. 어차피 계속 쓰기도 모 한 상태다.

- 역시 빠르긴 하지만, 그다지 큰 감흥은 없는듯. 올만에 최신 게임이나 할 생각인데 그건 차차 해봐야 할듯.

- 이번에 이거 사면 반드시 삼성페이를 꼭 써보겠다고 다짐했었다. 계산대 앞에서 핸폰 거내 건네주는게 되게 멋있어 보였다. 바로 등록!

- 사은품 신청하면 준다는데 지금 생각은 블루투스 이어폰이랑 무선충전기 생각하고 있다.
글쓴시간
분류 기술,IT
파워서플라이 고장
※ 오랬동안 써왔던 파워서플라이 FSP FSP300-60LD 가 결국 고장났다. 전원버튼을 눌러도 켜지지 않는다. 몇일전에 거의 8년째 썼던 HEC 파워도 캐페시터가 부풀어올라서 파워전원은 들어오지만 그냥 폐기했는데, 이번엔 아예 뻥하는 소리와 함께 전원이 더이상 켜지지 않는다. 그나마 다행인건 다른 부품(예를 들어 마더보드)에는 영향 없는듯. 이래서 좋은 파워를 써야 한다. 고장나도 파워만 고장나는게 좋으니 말이다.

※ FSP FSP300-60LD 는 2007.07 출시한 파워다. TFX 규격이고 출시 당시에 볼록 나온 팬 부위때문에 유명(?)했다.

사용자 삽입 이미지

※ 60LD 는 단종되고 지금은 FSP FSP300-60GHT (2015.08 출시)를 판매한다. 80+ 인증이기 때문에 더 좋아진듯. 가격은 몇천원 정도 더 비싼 정도다. 

사용자 삽입 이미지


※ 마이크로닉스 Compact TFX 350W 80Plus EU Standard 와 고민되는 중. 어쨌든 조만간 구매해야한다.


사용자 삽입 이미지
글쓴시간
분류 기술,IT/이어폰
블루투스 이어폰 스펙, 블루투스 코덱

※ 블루투스 이어폰의 스펙을 논하기에 앞서, 블루투스 오디오의 음질을 결정짓는 가장 큰 요소는 전송율이다. (물론 음질을 결정짓는건 스피커와 DAC 의 조합에서 결정된다고 해도 과언이 아니다. 음질에 있어 블루투스의 스펙은 크게 중요한건 아니지만 여기서는 "블루투스"에 초점을 맞춘다)

사용자 삽입 이미지


- 디지털 음성 정보가, 주변의 전파 간섭없이 온전하게 블루투스 재생기에 전달된다면 SBC 코덱으로도 깨끗한 음질로 음악을 들을 수 있다. SBC 코덱이 안좋은 코덱이라는 인식이 있다고 생각하곤 하지만, SBC도 MP3 만큼 좋은 코덱이다.

- 아래에 소개한 코덱들은 데이터는 정확하게 전달된다는 가정을 했을때 SBC 보다 더 고음질로 들을 수 있다는 의미일뿐 간섭이 많아 데이터가 제대로 전달도 안되고 있는 상황에서는 코덱과 관계 없이 음질이 안좋아진다.

※ 블루투스 프로파일

- A2DP(Advanced Audio Distribution Profile)
오디오 전송 프로파일. 블루투스 헤드셋은 무조건 이 프로파일을 지원한다.

- HSP (HeadSet Profile)
헤드셋 프로파일. 스피커와 마이크를 지원한다. 전화통화가 가능해진다.

- HFP(HandsFree Profile)
핸즈프리 프로파일. 전화를 받고 끊을 수 있는 핸즈 프리 기능을 지원하게 해준다.

- AVRCP(Audio/Video Remote Control Profile)
블루투스를 통해 비디오/오디오를 제어(재생, 일시정지, 정지, 다음/이전곡 재생, 음량조절 등등)을 할 수 있는 프로파일

- 멀티 포인트
1개의 블루투스 헤드셋에 2대 이상의 기기에서 페어링해서 사용할 수 있는 기능

※ 블루투스 오디오 스트리밍 코덱

- 굉장이 많은 코덱이 있지만, 2020년 11월 기준 시장에서는 SBC, AAC 가 통용된다. 삼성 스마트폰엔 여기에 더해 SC가 추가되고, 일부 고급기종에서는 안드로이드에서 기본지원하는 LDAC 도 지원한다. aptX 는 요즘은 잘 지원하지 않는 추세라고 생각한다.

- 블루투스 오디오에서는 비트레이트가 가장 중요하다. 음질이고 뭐고 음악이 끊기면 그냥 듣기 안좋다. 집안에서 사용할게 아니라면 500kbps 넘어가는 비트레이트를 가진 코덱은 거의 끊긴다고 보면 된다. (블루투스는 기본적으로 무선 시리얼 포트다. 전송률 높이는게 쉽지 않다) 그래서 요즘엔 고음질 코덱보다는 전송이 잘 되는 코덱(대역폭을 적게 사용하는 코덱) 이 더 우선으로 사용된다.

- SBC(Subband Coding)
-> 블루투스 오디오 스트리밍의 기본 코덱
-> 16bit, 48kHz, 328kbps, 20:1

- LC3(Low Complexity Communication Codec), LC3plus
-> 블루투스 5.2 LE (Low Energy) 에서 기본 제공되는 코덱. SBC 코덱의 후속작이다. LC3는 통화용, LC3plus 는 음악용으로 저지연 코덱이다.
-> LC3plus: 24bit, 96kHz, 500kbps/channel

- AAC(Advanced Audio Coding)
-> MP4 파일에서 주로 사용되는 오디오 코덱. 즉 무선 전송을 위해 개발된 코덱은 아니지만 블루투스 오디오 전송에도 사용된다. 여러 표준 규격에 사용되는 코덱이다. 애플 기기에서 주로 지원한다. 안드로이드 8.0 기기부터 기본 지원된다.

- aptX
-> CSR 에서(현재 퀄컴이 소유)에서 개발한 고음질 전송용 코덱. 고급기기라면 당연히 지원되는 코덱이다.
-> 16bit, 48kHz, 384kbps, 4:1

- aptX LL
LL은 Low Latency의 약어. 저 지연 코덱이다. 다른 스펙은 apt-X 와 같다.

- aptX HD
-> 퀄컴에서 개발한 고음질 전송용 코덱. apt-X 코덱의 향상 판이다.
-> 24bit, 48kHz, 576kbps, 4:1

- LDAC
-> 소니에서 개발한 고음질 전송용 코덱. HRA 음원을 전송할 수 있는 오디오 코덱이다. 최대 전송률은 990kbps 를 가진다. 24bit, 96kHz 까지 전송 가능하다. 안드로이드 8.0에 기본 탑재된다. 삼성에서 만든 스마트폰 기기에서도 안드로이드 8.0 기기부터 지원된다. 소니의 ATRAC9 오디오 코덱과 유사하다고 한다.
-> 24bit, 96kHz, 330~990kbps, 4:1

- UHQ-BT
-> 삼성에서 개발한 고음질 전송용 코덱. 자세한 스펙 불명. 삼성기기에서만 지원된다. 노트5이상, 갤럭시 S6 이상부터 지원하며, 삼성 블루투스 헤드셋 기기인 Level 시리즈중 Pro 급 기기를 사용해야 한다. 삼성의 안드로이드 9지원 기기부터는 UHQ-BT 가 지원되지 않는다.
-> 24bit, 96kHz, 512kbps 으로 알려짐.

- Scalable Codec
-> 삼성에서 개발한 고음질 전송용 코덱 두번째. 삼성기기에서만 지원된다. 노트 5 이상, 갤럭시 S6 이상부터 지원된다.
-> 24bit, 96kHz, 88~512kbps

- LHDC
-> Low Latency High-Definition Audio Codec. Savitech 에서 만든 코덱. LDAC에 대항하기 위해 만들었다. "HWA 연합"(Hi-Res Wireless Audio Union)에서 사용한다고 한다. 연합 이름이 화웨이를 연상시킨다고? 맞다.
-> 24bit, 96kHz, 400~900kbit/s

- LHDC LL(LLAC)
-> LL은 Low Latency, LLAC는 Low Latency Audio Codec의 약어. LHDC 와 같은 기술이다.
-> 24bit, 48kHz, 400~600kbit/s
글쓴시간
분류 기술,IT/모바일 라이프
갤럭시 노트2 Adapt Sound

- 갤럭시 노트2에도 Sound Adapt 기능이 있다. 최신 펌웨어로 확인해보니 메뉴가 있다. 여태까지 찾지 못한 이유는 아마 메뉴가 엉뚱(?)한데 있어서일꺼다.

사용자 삽입 이미지


설정 -> 내 디바이스 -> 통화 -> 통화 음질 사용자 설정 -> 음질 최적화

설정 방법은 이후 버전과 같다. 단지 결과 페이지의 그래프가 전-후 로만 나오는데 이거 뭘 의미하는지 몰랐을 뿐. Adapt Sound 적용 전, 후 를 의미한다.

- 음악을 들으려는 상황을 가정하고 세팅해야 한다. 집에서 조용할때 세팅 한 결과를 가지고 시끄러운 곳에서 음악을 청취하면 다른 느낌이 난다.

사용자 삽입 이미지

- 이어폰 바꾸면 새로 설정해야 한다. 이어폰의 특성도 타기 때문이다.
글쓴시간
분류 기술,IT
PHP7 Memcached

- 루루 서버를 이전하긴 했는데, 이왕 설치하는거 최신버전을 설치하려고 PHP 7을 설치했다. 하지만 곧바로 문제가 발생했다. memcached 를 사용할 수 없다는 거다.

- 현재 PECL 에 등록되어있는 memcache 는 PHP 5 용이다. PHP 7에서는 사용이 불가능하다.

- 그러다가 https://github.com/websupport-sk/pecl-memcache 을 찾았다. 일단 설치는 되고 memcache 함수가 나온다. 하지만 완벽하지 않다.

- 뭔가 다른 방법을 찾아보다가 그냥 memcache 를 사용하지 않기로 결정했다. 다행이 서버가 빨라져서 속도 저하는 잘 못느끼고 있다.

----

2020.07.01 추가

2019년 12월에 위에서 언급한 배포판이 공식 배포판이 되었다. https://pecl.php.net/package/memcache 참조.
글쓴시간
분류 기술,IT
PHP7 디버깅, TextCube 디버깅

- 최신버전의 TextCube 는 PHP7 을 지원한다. 현재 최신 버전은 1.10.10 이다.

- 하지만 나같이 오래전부터 사용하던 사람은 뭔가 설정이 안될 수 있다. PHP 업그레이드 한 후에 블로그가 하얀 화면만 떠서 살펴보니 MySQL 확장이 없어서 생긴 문제였다. config.php 에

$database['dbms'] = 'MySQLi';

를 추가해 해결했다.

- 참고로 TextCube 의 디버깅은 config.php 에

$service['debugmode'] = true;

을 넣으면 된다.

- PHP 7 자체를 디버깅 하려면 php.ini 의 error_reporting 항목을

error_reporting = E_ALL

으로 변경하고 PHP 재시작하면 화면에 오류메시지가 뜬다.

언제 또 업그레이드 할지 모르니 리마인드 차원에서 적어 놓았다.
글쓴시간
분류 기술,IT
DTS 코덱

- DTS

컨슈머 레벨에서 사용하는 포맷으로 DTS Coherent Acoustics를 의미한다. LD, DVD, BD 에서 S/PDIF 를 사용해 출력할 수 있다. 보통 5.1채널, 48kHz, 16비트가 기본 스펙이다.

- DTS 96/24

DTS 에서 96 kHz 샘플링 및 24비트 지원이 추가되었다. DVD 에서 사용된다.

- DTS Digital Surround

영화관에서 먼저 사용했던 포맷으로, 4:1 압축비를 지닌다.

- DTS-HD High Resolution

DTS 에서 7.1채널 지원, 96kHz 샘플링 지원, 24비트 지원이 추가된 버전이다. DTS를 지원하지만 DTS-HD HRA 를 지원하지 않는 기기에서는 DTS 사운드로만 출력된다.

- DTS-HD Master Audio

DTS-HD 의 무손실 규격이다. 또한 192kHz 샘플링을 지원한다. DTS를 지원하지만, DTS-HD MA를 지원하지 않는 기기에서는 DTS 사운드로만 출력된다.

- DTS:X

음향 정보에 객체 기반 정보까지 같이 넣어서 만든 규격이다. 스피커 세팅(5.1채널, 7.1채널 등등)에 영향 받지 않는다. Dolby Atmos 규격과 유사한 기술이다. 요즘엔 사운드바 형태의 출력기기를 많이 사용하기 때문에 더욱 유용하다. DTS를 지원하지만 DTS:X를 지원하지 않는 기기에서는 DTS로 출력된다.
글쓴시간
분류 기술,IT
SD카드의 Speed Class

SD 카드는 실제 전송 가능한 속도를 카드에 표기합니다. 표기 방법은 총 3가지가 있습니다.

사용자 삽입 이미지


1. SpeedClass: 오른쪽이 뚫려있는 원 안의 숫자로 표기되며, 2, 4, 6, 10 중 하나로 표기됩니다. 단위는 MB/s 입니다. 즉 10 으로 써져있으면 10MB/s 를 지원한다는 의미입니다.

2. UHS Speed Class: U 모양의 기호 안에 숫자가 표기되어있습니다. 현재 1, 3 이 정의되어있습니다. 단위는 10MB/s 입니다. 즉 3으로 써져 있으면 30MB/s 를 지원한다는 의미입니다. 따라서 Speed Class 10 과 UHS Speed Class 1은 속도가 같습니다.

3. Video Speed Class: V 모양의 기호 오른쪽에 숫자가 표기되어있습니다. 현재 6, 10, 30, 60, 90 이 정의되어있습니다. 단위는 MB/s 입니다. 즉 90을 써져있으면 90MB/s 를 지원한다는 의미입니다.

(Video Speed Class 는 원활한 비디오 저장을 위해 추가적인 스펙이 있습니다만, 이건 여기에서는 논외로 합니다)

예를 들어 아래 제품은 읽기 80, 쓰기 20을 지원하기 때문에 Speed Class 10, UHS Speed Class 1을 지원하는 제품입니다.

사용자 삽입 이미지

삼성 EVO+ SD 카드

글쓴시간
분류 기술,IT
UHS-III SD 메모리 카드

※ UHS는 SD 카드의 속도에 대한 규격입니다. 정확하게는 SD카드와 호스트간의 인터페이스 규격입니다.

사용자 삽입 이미지


※ 기본적으로 SD카드는 3가지 전송 모드를 지원합니다. 가장 흔한건 4비트 SD모드입니다.

1. 1비트 SD 모드
2. 4비트 SD 모드
3. SPI 모드

클럭주파수는 Normal(25MHz), High Speed(50MHz)로 정의되어있습니다. 따라서 인터페이스간에 어느 속도로 전송가능한지 계산이 가능합니다.

예를 들어 "라즈베리파이"라는 기기의 경우 HighSpeed, 4비트 SD모드를 사용하기 때문에 초당 25MB/s 를 전송 가능하게 됩니다.

※ 이후 더 빠른 속도가 필요해지자 UHS-I 규격이 나옵니다.

1. 100MHz(SDR50 으로 명명), 208MHz(SDR104 으로 명명) 클럭을 사용하는 모드를 정의하기에 이릅니다. 따라서 104MB/s 를 지원하게 됩니다.

2. 시그널 신호를 수정해 한번에 8비트를 전송하는 모드를 정의합니다. DDR (Double Data Rate) 모드라 불립니다. 한번에 8비트를 전송하게 되는 셈이죠. 모든 SDHC, SDXC 카드는 이것을 지원합니다. 50MHz 에서 작동하게 되어 50MB/s 까지 지원되며, DDR50 으로 명명됩니다.

※ 더 빠른 속도를 위해 UHS-II 규격이 나왔고 추가적인 핀을 사용하기에 이릅니다. SD 카드 뒷면에 핀이 8개가 더 있습니다. 312MB/s (반이중방식)까지 지원됩니다.

※ 최근에 나온 UHS-III 규격은 (2017년 2월)는 312MB/s (전이중방식), 624MB/s(전이중방식)을 정의하기에 이릅니다.

※ UHS-III 를 지원하는 SD카드는 모두 312MB/s 으로 전송가능한것이 아닙니다. 어디까지나 인터페이스 규격이 그렇다는 의미입니다. 그렇다면 SD 카드에서 지원되는 실제 전송 속도는 어떻게 되느냐는 Speed Class 규격을 봐야 합니다. 이건 다음 글에서 설명합니다.