본문 바로가기

이모저모/AVFoundation13

AVFoundation - 영상을 이미지 배열로 저장 시 메모리 초과되는 이슈, Accelerate ⚠️ iPhone 13으로 Live4Cut을 테스트하니 영상으로 변환 시, Crash가 발생하는 오류 발생!! 문제 원인: 너무 많은 메모리 사용이 이벤트(네 컷 영상 추출하러 가기)를 누르면 크게 3가지 일련의 작업을 처리한다.각각 4개의 영상에서 프레임별 이미지 추출 (1초 당, 24개의 이미지) 후 CGImage로 저장 ⇒ [[CGImage]]각 영역별 이미지를 하나의 이미지로 합성(CGImage[0][0], CGImage[0][1],CGImage[0][2],CGImage[0][3]) ⇒ 합성된 CGImage[0]이미지를 영상으로 변환✅ 이 3가지 작업 중 하나의 작업에서 메모리를 너무 크게 소모한다고 판단하여 하나씩 작업 실행문제의 원인: 영상을 이미지 배열로 변환하는 부분⇒ 여기에서 갑.. 2025. 3. 27.
iOS 앨범 이미지 Fetch - PHCachingImageManager로 성능 향상 문제 인식⚠️ 오래된 사진을 가져오면 Task Continuation Misuse 에러가 발생한다. 그리고 이미지를 가져오지 못 함!! What is Task Continuation Misuse??Continuation을 적절히 호출하지 않거나 여러 번 호출하는 경우에 Swift 런타임이 감지하여 발생하는 오류기존 completionHandler나 delegate에서 처리를 받은 작업의 흐름에 문제가 생겼다는 것임⇒ 문제 발생의 경우resume을 반드시 한 번만 호출했는가?모든 코드 흐름에서 resume 이 호출되도록 보장했는가?resume을 호출하기 전에 비동기 작업이 완료되었는가?Task Continuation Misuse에 대한 자세한 설명은 다음 링크에...https://velog.io/@dvhu.. 2025. 3. 24.
12주차. 멀티미디어 시스템 & 스트리밍 멀티미디어 파일 포맷Container File Format을 설명할 수 있다.MP4 파일의 기반인 ISO Base Media File Format을 설명할 수 있다.멀티미디어미디어 간 동기화(Synchronization)입술 모양의 동영상과 소리노래방의 노래와 가사사용자와의 상호작용자막 선택시청 위치 선택빨리 보기, 느리게 보기⇒ Container File Format정지영상, 동영상, 오디오, 텍스트, 그래픽스 등이 결합되어 인터랙션을 제공하는 멀티미디어 파일 포맷검색에 필요한 메타데이터 (제목, 배우, 제작연도) 포함✅ Container 파일 포맷의 구분시간 동기를 지원하지 않음아래 한들Microsoft의 Word 프로그램HTML시간 동기를 지원Multimedia Container File Forma.. 2024. 7. 28.
11주차. 오디오 압축 및 처리 MP3 압축 기술Frequency Masking Effect를 설명할 수 있다.주파수가 다른 주파수에 묻혀서 들리지 않는 현상Perceptual Audio Coder를 설명할 수 있다.음향 심리학에 기반한 오디오 압축 코더, Frequency masking 효과 이용함MP3 File Format의 AAU Header를 설명할 수 있다.압축된 음악 신호와 복호에 필요한 헤더 정보 → AAU 단위로 오디오를 재생, 편집할 수 있음Sound Pressure Level (SPL) ⇒ dB소리의 크고 작음을 공학적인 지표로 객관화하기 위해 사용주파수에 따라 달라지는 Phone curve✅ 주파수에 따라 달라지는 사람이 느끼는 소리의 크기를 그래프(곡선)로 그린 수치Threshold 곡선: 배경 소리가 전혀 없을 .. 2024. 7. 23.