[질문] pcm 합성에 관해서 질문드립니다

unlucky의 이미지

안녕하세요
이번에 인터넷 전화 녹취 시스템 개발을 하고 있는 학생입니다

순수 데이터 패킷을 잡아 rx와 tx로 저장에 성공했습니다.

이 rx와 tx를 mixing을 해야하는데..... 다른곳에 물어보니 그냥 합치라고만 하고...

그냥 합치는데 잡음이 심하더란 말입니다 ㅜㅜ 도와주세요 ㅜㅜ

mirheekl의 이미지

클리핑(원래의 데이터 표현범위를 넘어가는 음량)때문에 잡음이 생기는것처럼 들리는것입니다.
합치는부분에서 한계를 넘어가면 그냥 맥스값(또는 MIN값)으로 고정할경우 좀 나아지지만 그래도 잡음은 있을겁니다.
깔끔하게 들으려면 합친뒤 둘로 나누면 되지만, 이러면 또 일반적인 경우에 음량이 너무 작아지는 문제가 생기죠.
빨리 처리하시려면 이부분을 적당히 타협하셔서 고정하시면 될거같습니다. (합친뒤 1.5로 나눈다든지 하는식)
그렇지 않으면 이부분을 처리하는 다른 알고리즘 or 라이브러리를 찾으셔야 되겠지요
산술평균 말고 다른 평균방식을 써보시는것도 괜찮을거 같고요.

또는, 녹음이라면 어차피 실시간처리할 필요가 없으니 녹음이 끝나고 나서 후처리로 맥시마이징을 해도 될 것 같습니다.
두 음성을 합쳤을 때의 최대 음성진폭을, 원래의 데이터가 허용하는 최대 음성진폭으로 맞추는 비율을 얻어낸다음,
모든 시간대에 걸쳐 그만큼을 곱하는거지요... 이러면 깨지지 않는 범위내에서 가장 큰 소리로 믹싱이 됩니다.

구간을 나눠서 실시간으로 그 비율을 조절하고 이러는 방법도 있는데 이런게 들어갈수록 더 복잡해지겠죠.
누군가 해논 게 분명 있을것인데 거기까지는 잘 모르겠습니다.

--
This is for you new people. I have just one rule :
Everyone fights, no one quits. If you don't do your job, I'll shoot you myself. Do you get me?

--

unlucky의 이미지

음량은 상관이 없습니다 ㅜㅜ 잡음만 좀 줄여서 알아듣기만 하면 되거든요 ^^
답변 고맙습니당!! rx와 tx의 값들을 더 할때마다 1.5로 나누라는것이지요?? -ㅁ-
제가 아직 초보라서 잘 이해가 안되네요 ㅜㅜ

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.