<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>vibroacústica - MCU &amp; FPGA</title>
	<atom:link href="https://mcu.tec.br/tags/vibroacustica/feed/" rel="self" type="application/rss+xml" />
	<link>https://mcu.tec.br</link>
	<description>Microcontroladores &#38; FPGA</description>
	<lastBuildDate>Fri, 30 Jan 2026 18:04:43 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://mcu.tec.br/wp-content/uploads/2025/02/Robo-para-o-site-MCU.tec_.br-512x512-1-150x150.png</url>
	<title>vibroacústica - MCU &amp; FPGA</title>
	<link>https://mcu.tec.br</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>LPCC (Linear Prediction Cepstral Coefficients): Fundamentos, Algoritmos e Aplicações em Sistemas Embarcados</title>
		<link>https://mcu.tec.br/algoritimos/dsp/lpcc-linear-prediction-cepstral-coefficients-fundamentos-algoritmos-e-aplicacoes-em-sistemas-embarcados/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=lpcc-linear-prediction-cepstral-coefficients-fundamentos-algoritmos-e-aplicacoes-em-sistemas-embarcados</link>
		
		<dc:creator><![CDATA[Carlos Delfino]]></dc:creator>
		<pubDate>Fri, 30 Jan 2026 18:04:34 +0000</pubDate>
				<category><![CDATA[DSP]]></category>
		<category><![CDATA[algoritmo de Levinson-Durbin]]></category>
		<category><![CDATA[análise de sinais]]></category>
		<category><![CDATA[autocorrelação]]></category>
		<category><![CDATA[diagnóstico de falhas]]></category>
		<category><![CDATA[edge computing]]></category>
		<category><![CDATA[extração de características]]></category>
		<category><![CDATA[firmware DSP]]></category>
		<category><![CDATA[iot industrial]]></category>
		<category><![CDATA[Linear Prediction Cepstral Coefficients]]></category>
		<category><![CDATA[LPC]]></category>
		<category><![CDATA[LPCC]]></category>
		<category><![CDATA[MFCC vs LPCC]]></category>
		<category><![CDATA[predição linear]]></category>
		<category><![CDATA[processamento digital de sinais]]></category>
		<category><![CDATA[sistemas embarcados]]></category>
		<category><![CDATA[vibroacústica]]></category>
		<guid isPermaLink="false">https://mcu.tec.br/?p=1254</guid>

					<description><![CDATA[<p>Os coeficientes cepstrais por predição linear (LPCC) são uma técnica clássica e altamente eficiente para extração de características em sinais de fala, vibração e acústica industrial. Neste artigo, apresentamos uma explicação completa e didática sobre LPCC, partindo dos fundamentos da predição linear (LP), passando pela autocorrelação, equações de Yule-Walker, algoritmo de Levinson-Durbin e erro de predição, até a conversão de coeficientes LPC em LPCC. Todo o conteúdo é contextualizado para aplicações práticas em sistemas embarcados, edge computing, IoT e diagnóstico vibroacústico, com exemplos de implementação em linguagem C, sem dependência de MATLAB ou bibliotecas pesadas. Também é apresentada uma comparação técnica entre LPCC e MFCC, destacando diferenças conceituais, computacionais e de interpretabilidade. O artigo é indicado para engenheiros, estudantes e pesquisadores que buscam compreender não apenas como usar LPCC, mas por que essa técnica continua relevante em aplicações industriais, manutenção preditiva, detecção de anomalias e análise de sinais físicos em ambientes com recursos limitados.</p>
<p>The post <a href="https://mcu.tec.br/algoritimos/dsp/lpcc-linear-prediction-cepstral-coefficients-fundamentos-algoritmos-e-aplicacoes-em-sistemas-embarcados/">LPCC (Linear Prediction Cepstral Coefficients): Fundamentos, Algoritmos e Aplicações em Sistemas Embarcados</a> first appeared on <a href="https://mcu.tec.br">MCU & FPGA</a>.</p>]]></description>
										<content:encoded><![CDATA[<div class="root-eb-toc-8gar6 wp-block-essential-blocks-table-of-contents"><div class="eb-parent-wrapper eb-parent-eb-toc-8gar6 "><div class="eb-toc-container eb-toc-8gar6  eb-toc-is-not-sticky eb-toc-not-collapsible eb-toc-initially-not-collapsed eb-toc-scrollToTop style-1 list-style-none" data-scroll-top="false" data-scroll-top-icon="fas fa-angle-up" data-collapsible="false" data-sticky-hide-mobile="false" data-sticky="false" data-scroll-target="scroll_to_toc" data-copy-link="false" data-editor-type="" data-hide-desktop="false" data-hide-tab="false" data-hide-mobile="false" data-itemcollapsed="false" data-highlight-scroll="false"><div class="eb-toc-header"><h2 class="eb-toc-title">Table of Contents</h2></div><div class="eb-toc-wrapper " data-headers="[{&quot;level&quot;:2,&quot;content&quot;:&quot;1 \u2014 LPC (Linear Predictive Coding)&quot;,&quot;text&quot;:&quot;1 \u2014 LPC (Linear Predictive Coding)&quot;,&quot;link&quot;:&quot;1-lpc-linear-predictive-coding&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;O que significa LPC&quot;,&quot;text&quot;:&quot;O que significa LPC&quot;,&quot;link&quot;:&quot;o-que-significa-lpc&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Intui\u00e7\u00e3o f\u00edsica e de sinal&quot;,&quot;text&quot;:&quot;Intui\u00e7\u00e3o f\u00edsica e de sinal&quot;,&quot;link&quot;:&quot;eb-table-content-2&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Modelo matem\u00e1tico do LPC&quot;,&quot;text&quot;:&quot;Modelo matem\u00e1tico do LPC&quot;,&quot;link&quot;:&quot;eb-table-content-3&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Por que o LPC \u00e9 importante para LPCC&quot;,&quot;text&quot;:&quot;Por que o LPC \u00e9 importante para LPCC&quot;,&quot;link&quot;:&quot;eb-table-content-4&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Implementa\u00e7\u00e3o conceitual do LPC em C (vis\u00e3o geral)&quot;,&quot;text&quot;:&quot;Implementa\u00e7\u00e3o conceitual do LPC em C (vis\u00e3o geral)&quot;,&quot;link&quot;:&quot;eb-table-content-5&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Exemplo em C \u2014 c\u00e1lculo da autocorrela\u00e7\u00e3o&quot;,&quot;text&quot;:&quot;Exemplo em C \u2014 c\u00e1lculo da autocorrela\u00e7\u00e3o&quot;,&quot;link&quot;:&quot;eb-table-content-6&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Observa\u00e7\u00f5es pr\u00e1ticas para sistemas embarcados&quot;,&quot;text&quot;:&quot;Observa\u00e7\u00f5es pr\u00e1ticas para sistemas embarcados&quot;,&quot;link&quot;:&quot;eb-table-content-7&quot;},{&quot;level&quot;:2,&quot;content&quot;:&quot;2 \u2014 LPCC (Linear Prediction Cepstral Coefficients)&quot;,&quot;text&quot;:&quot;2 \u2014 LPCC (Linear Prediction Cepstral Coefficients)&quot;,&quot;link&quot;:&quot;2-lpcc-linear-prediction-cepstral-coefficients&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;O que significa LPCC&quot;,&quot;text&quot;:&quot;O que significa LPCC&quot;,&quot;link&quot;:&quot;o-que-significa-lpcc&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;O que \u00e9 o dom\u00ednio cepstral (intui\u00e7\u00e3o)&quot;,&quot;text&quot;:&quot;O que \u00e9 o dom\u00ednio cepstral (intui\u00e7\u00e3o)&quot;,&quot;link&quot;:&quot;eb-table-content-10&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Rela\u00e7\u00e3o matem\u00e1tica entre LPC e LPCC&quot;,&quot;text&quot;:&quot;Rela\u00e7\u00e3o matem\u00e1tica entre LPC e LPCC&quot;,&quot;link&quot;:&quot;eb-table-content-11&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Por que LPCC \u00e9 prefer\u00edvel ao LPC em Machine Learning&quot;,&quot;text&quot;:&quot;Por que LPCC \u00e9 prefer\u00edvel ao LPC em Machine Learning&quot;,&quot;link&quot;:&quot;eb-table-content-12&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Implementa\u00e7\u00e3o em C \u2014 LPC \u2192 LPCC&quot;,&quot;text&quot;:&quot;Implementa\u00e7\u00e3o em C \u2014 LPC \u2192 LPCC&quot;,&quot;link&quot;:&quot;eb-table-content-13&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Observa\u00e7\u00f5es importantes sobre o c\u00f3digo&quot;,&quot;text&quot;:&quot;Observa\u00e7\u00f5es importantes sobre o c\u00f3digo&quot;,&quot;link&quot;:&quot;eb-table-content-14&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Complexidade computacional&quot;,&quot;text&quot;:&quot;Complexidade computacional&quot;,&quot;link&quot;:&quot;complexidade-computacional&quot;},{&quot;level&quot;:2,&quot;content&quot;:&quot;3 \u2014 CEPSTRUM&quot;,&quot;text&quot;:&quot;3 \u2014 CEPSTRUM&quot;,&quot;link&quot;:&quot;3-cepstrum&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;O que significa Cepstrum&quot;,&quot;text&quot;:&quot;O que significa Cepstrum&quot;,&quot;link&quot;:&quot;o-que-significa-cepstrum&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Intui\u00e7\u00e3o f\u00edsica do Cepstrum&quot;,&quot;text&quot;:&quot;Intui\u00e7\u00e3o f\u00edsica do Cepstrum&quot;,&quot;link&quot;:&quot;eb-table-content-18&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Cepstrum \u201ccl\u00e1ssico\u201d vs Cepstrum via LPC&quot;,&quot;text&quot;:&quot;Cepstrum \u201ccl\u00e1ssico\u201d vs Cepstrum via LPC&quot;,&quot;link&quot;:&quot;eb-table-content-19&quot;},{&quot;level&quot;:4,&quot;content&quot;:&quot;1. Cepstrum via FFT (cepstrum cl\u00e1ssico)&quot;,&quot;text&quot;:&quot;1. Cepstrum via FFT (cepstrum cl\u00e1ssico)&quot;,&quot;link&quot;:&quot;eb-table-content-20&quot;},{&quot;level&quot;:4,&quot;content&quot;:&quot;2. Cepstrum via LPC (LPCC)&quot;,&quot;text&quot;:&quot;2. Cepstrum via LPC (LPCC)&quot;,&quot;link&quot;:&quot;2-cepstrum-via-lpc-lpcc&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Por que o Cepstrum \u00e9 t\u00e3o poderoso&quot;,&quot;text&quot;:&quot;Por que o Cepstrum \u00e9 t\u00e3o poderoso&quot;,&quot;link&quot;:&quot;eb-table-content-22&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Quefr\u00eancia: interpreta\u00e7\u00e3o correta&quot;,&quot;text&quot;:&quot;Quefr\u00eancia: interpreta\u00e7\u00e3o correta&quot;,&quot;link&quot;:&quot;eb-table-content-23&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Conex\u00e3o direta com LPCC&quot;,&quot;text&quot;:&quot;Conex\u00e3o direta com LPCC&quot;,&quot;link&quot;:&quot;eb-table-content-24&quot;},{&quot;level&quot;:2,&quot;content&quot;:&quot;4 \u2014 LP (Linear Prediction)&quot;,&quot;text&quot;:&quot;4 \u2014 LP (Linear Prediction)&quot;,&quot;link&quot;:&quot;4-lp-linear-prediction&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;O que significa LP&quot;,&quot;text&quot;:&quot;O que significa LP&quot;,&quot;link&quot;:&quot;o-que-significa-lp&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Predi\u00e7\u00e3o linear como modelo autoregressivo (AR)&quot;,&quot;text&quot;:&quot;Predi\u00e7\u00e3o linear como modelo autoregressivo (AR)&quot;,&quot;link&quot;:&quot;eb-table-content-27&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Interpreta\u00e7\u00e3o como filtro digital&quot;,&quot;text&quot;:&quot;Interpreta\u00e7\u00e3o como filtro digital&quot;,&quot;link&quot;:&quot;eb-table-content-28&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Estabilidade do modelo LP&quot;,&quot;text&quot;:&quot;Estabilidade do modelo LP&quot;,&quot;link&quot;:&quot;estabilidade-do-modelo-lp&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Escolha da ordem do modelo (p)&quot;,&quot;text&quot;:&quot;Escolha da ordem do modelo (p)&quot;,&quot;link&quot;:&quot;escolha-da-ordem-do-modelo-p&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Rela\u00e7\u00e3o direta entre LP, LPC e LPCC&quot;,&quot;text&quot;:&quot;Rela\u00e7\u00e3o direta entre LP, LPC e LPCC&quot;,&quot;link&quot;:&quot;eb-table-content-31&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Exemplo conceitual em C \u2014 erro de predi\u00e7\u00e3o&quot;,&quot;text&quot;:&quot;Exemplo conceitual em C \u2014 erro de predi\u00e7\u00e3o&quot;,&quot;link&quot;:&quot;eb-table-content-32&quot;},{&quot;level&quot;:2,&quot;content&quot;:&quot;5 \u2014 AC (Autocorrelation)&quot;,&quot;text&quot;:&quot;5 \u2014 AC (Autocorrelation)&quot;,&quot;link&quot;:&quot;5-ac-autocorrelation&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;O que significa AC&quot;,&quot;text&quot;:&quot;O que significa AC&quot;,&quot;link&quot;:&quot;o-que-significa-ac&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Defini\u00e7\u00e3o matem\u00e1tica da autocorrela\u00e7\u00e3o&quot;,&quot;text&quot;:&quot;Defini\u00e7\u00e3o matem\u00e1tica da autocorrela\u00e7\u00e3o&quot;,&quot;link&quot;:&quot;eb-table-content-35&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Por que a autocorrela\u00e7\u00e3o \u00e9 usada em LPC&quot;,&quot;text&quot;:&quot;Por que a autocorrela\u00e7\u00e3o \u00e9 usada em LPC&quot;,&quot;link&quot;:&quot;eb-table-content-36&quot;},{&quot;level&quot;:4,&quot;content&quot;:&quot;1. Garante estabilidade do filtro LPC&quot;,&quot;text&quot;:&quot;1. Garante estabilidade do filtro LPC&quot;,&quot;link&quot;:&quot;1-garante-estabilidade-do-filtro-lpc&quot;},{&quot;level&quot;:4,&quot;content&quot;:&quot;2. Reduz sensibilidade a ru\u00eddo&quot;,&quot;text&quot;:&quot;2. Reduz sensibilidade a ru\u00eddo&quot;,&quot;link&quot;:&quot;eb-table-content-38&quot;},{&quot;level&quot;:4,&quot;content&quot;:&quot;3. Conecta LP a m\u00ednimos quadrados&quot;,&quot;text&quot;:&quot;3. Conecta LP a m\u00ednimos quadrados&quot;,&quot;link&quot;:&quot;eb-table-content-39&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Equa\u00e7\u00f5es de Yule-Walker&quot;,&quot;text&quot;:&quot;Equa\u00e7\u00f5es de Yule-Walker&quot;,&quot;link&quot;:&quot;eb-table-content-40&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Interpreta\u00e7\u00e3o f\u00edsica da autocorrela\u00e7\u00e3o&quot;,&quot;text&quot;:&quot;Interpreta\u00e7\u00e3o f\u00edsica da autocorrela\u00e7\u00e3o&quot;,&quot;link&quot;:&quot;eb-table-content-41&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Autocorrela\u00e7\u00e3o e estacionariedade&quot;,&quot;text&quot;:&quot;Autocorrela\u00e7\u00e3o e estacionariedade&quot;,&quot;link&quot;:&quot;eb-table-content-42&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Implementa\u00e7\u00e3o em C \u2014 autocorrela\u00e7\u00e3o (revis\u00e3o pr\u00e1tica)&quot;,&quot;text&quot;:&quot;Implementa\u00e7\u00e3o em C \u2014 autocorrela\u00e7\u00e3o (revis\u00e3o pr\u00e1tica)&quot;,&quot;link&quot;:&quot;eb-table-content-43&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Consequ\u00eancias pr\u00e1ticas em sistemas embarcados&quot;,&quot;text&quot;:&quot;Consequ\u00eancias pr\u00e1ticas em sistemas embarcados&quot;,&quot;link&quot;:&quot;eb-table-content-44&quot;},{&quot;level&quot;:2,&quot;content&quot;:&quot;6 \u2014 LDA (Levinson\u2013Durbin Algorithm)&quot;,&quot;text&quot;:&quot;6 \u2014 LDA (Levinson\u2013Durbin Algorithm)&quot;,&quot;link&quot;:&quot;6-lda-levinsondurbin-algorithm&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;O que significa LDA neste contexto&quot;,&quot;text&quot;:&quot;O que significa LDA neste contexto&quot;,&quot;link&quot;:&quot;o-que-significa-lda-neste-contexto&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Por que Levinson\u2013Durbin \u00e9 essencial&quot;,&quot;text&quot;:&quot;Por que Levinson\u2013Durbin \u00e9 essencial&quot;,&quot;link&quot;:&quot;eb-table-content-47&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Estrutura recursiva do algoritmo&quot;,&quot;text&quot;:&quot;Estrutura recursiva do algoritmo&quot;,&quot;link&quot;:&quot;estrutura-recursiva-do-algoritmo&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Interpreta\u00e7\u00e3o f\u00edsica do coeficiente de reflex\u00e3o&quot;,&quot;text&quot;:&quot;Interpreta\u00e7\u00e3o f\u00edsica do coeficiente de reflex\u00e3o&quot;,&quot;link&quot;:&quot;eb-table-content-49&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Implementa\u00e7\u00e3o completa em C \u2014 Levinson\u2013Durbin&quot;,&quot;text&quot;:&quot;Implementa\u00e7\u00e3o completa em C \u2014 Levinson\u2013Durbin&quot;,&quot;link&quot;:&quot;eb-table-content-50&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Observa\u00e7\u00f5es importantes sobre o c\u00f3digo&quot;,&quot;text&quot;:&quot;Observa\u00e7\u00f5es importantes sobre o c\u00f3digo&quot;,&quot;link&quot;:&quot;eb-table-content-51&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Papel do Levinson\u2013Durbin no pipeline completo&quot;,&quot;text&quot;:&quot;Papel do Levinson\u2013Durbin no pipeline completo&quot;,&quot;link&quot;:&quot;papel-do-levinsondurbin-no-pipeline-completo&quot;},{&quot;level&quot;:2,&quot;content&quot;:&quot;7 \u2014 PE (Prediction Error)&quot;,&quot;text&quot;:&quot;7 \u2014 PE (Prediction Error)&quot;,&quot;link&quot;:&quot;7-pe-prediction-error&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;O que significa PE&quot;,&quot;text&quot;:&quot;O que significa PE&quot;,&quot;link&quot;:&quot;o-que-significa-pe&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Energia do erro de predi\u00e7\u00e3o&quot;,&quot;text&quot;:&quot;Energia do erro de predi\u00e7\u00e3o&quot;,&quot;link&quot;:&quot;eb-table-content-55&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Interpreta\u00e7\u00e3o f\u00edsica do erro de predi\u00e7\u00e3o&quot;,&quot;text&quot;:&quot;Interpreta\u00e7\u00e3o f\u00edsica do erro de predi\u00e7\u00e3o&quot;,&quot;link&quot;:&quot;eb-table-content-56&quot;},{&quot;level&quot;:4,&quot;content&quot;:&quot;Em fala&quot;,&quot;text&quot;:&quot;Em fala&quot;,&quot;link&quot;:&quot;em-fala&quot;},{&quot;level&quot;:4,&quot;content&quot;:&quot;Em vibra\u00e7\u00e3o mec\u00e2nica&quot;,&quot;text&quot;:&quot;Em vibra\u00e7\u00e3o mec\u00e2nica&quot;,&quot;link&quot;:&quot;eb-table-content-58&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Rela\u00e7\u00e3o direta entre PE e LPCC (coeficiente c\u2080)&quot;,&quot;text&quot;:&quot;Rela\u00e7\u00e3o direta entre PE e LPCC (coeficiente c\u2080)&quot;,&quot;link&quot;:&quot;eb-table-content-59&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;PE como m\u00e9trica de qualidade do modelo&quot;,&quot;text&quot;:&quot;PE como m\u00e9trica de qualidade do modelo&quot;,&quot;link&quot;:&quot;eb-table-content-60&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Exemplo em C \u2014 c\u00e1lculo expl\u00edcito do erro m\u00e9dio&quot;,&quot;text&quot;:&quot;Exemplo em C \u2014 c\u00e1lculo expl\u00edcito do erro m\u00e9dio&quot;,&quot;link&quot;:&quot;eb-table-content-61&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;PE e estabilidade num\u00e9rica&quot;,&quot;text&quot;:&quot;PE e estabilidade num\u00e9rica&quot;,&quot;link&quot;:&quot;eb-table-content-62&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Rela\u00e7\u00e3o final no pipeline&quot;,&quot;text&quot;:&quot;Rela\u00e7\u00e3o final no pipeline&quot;,&quot;link&quot;:&quot;eb-table-content-63&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Conclus\u00e3o desta se\u00e7\u00e3o&quot;,&quot;text&quot;:&quot;Conclus\u00e3o desta se\u00e7\u00e3o&quot;,&quot;link&quot;:&quot;eb-table-content-64&quot;},{&quot;level&quot;:2,&quot;content&quot;:&quot;8 \u2014 LPCC Extraction Pipeline (Pipeline de Extra\u00e7\u00e3o de LPCC)&quot;,&quot;text&quot;:&quot;8 \u2014 LPCC Extraction Pipeline (Pipeline de Extra\u00e7\u00e3o de LPCC)&quot;,&quot;link&quot;:&quot;eb-table-content-65&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Vis\u00e3o geral do pipeline&quot;,&quot;text&quot;:&quot;Vis\u00e3o geral do pipeline&quot;,&quot;link&quot;:&quot;eb-table-content-66&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Etapa 1 \u2014 Janelamento do sinal&quot;,&quot;text&quot;:&quot;Etapa 1 \u2014 Janelamento do sinal&quot;,&quot;link&quot;:&quot;etapa-1-janelamento-do-sinal&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Etapa 2 \u2014 Autocorrela\u00e7\u00e3o&quot;,&quot;text&quot;:&quot;Etapa 2 \u2014 Autocorrela\u00e7\u00e3o&quot;,&quot;link&quot;:&quot;eb-table-content-68&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Etapa 3 \u2014 Levinson\u2013Durbin&quot;,&quot;text&quot;:&quot;Etapa 3 \u2014 Levinson\u2013Durbin&quot;,&quot;link&quot;:&quot;etapa-3-levinsondurbin&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Etapa 4 \u2014 Convers\u00e3o LPC \u2192 LPCC&quot;,&quot;text&quot;:&quot;Etapa 4 \u2014 Convers\u00e3o LPC \u2192 LPCC&quot;,&quot;link&quot;:&quot;eb-table-content-70&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Etapa 5 \u2014 Vetor de caracter\u00edsticas&quot;,&quot;text&quot;:&quot;Etapa 5 \u2014 Vetor de caracter\u00edsticas&quot;,&quot;link&quot;:&quot;eb-table-content-71&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Exemplo completo \u2014 pipeline integrado em C&quot;,&quot;text&quot;:&quot;Exemplo completo \u2014 pipeline integrado em C&quot;,&quot;link&quot;:&quot;exemplo-completo-pipeline-integrado-em-c&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Considera\u00e7\u00f5es num\u00e9ricas e de engenharia&quot;,&quot;text&quot;:&quot;Considera\u00e7\u00f5es num\u00e9ricas e de engenharia&quot;,&quot;link&quot;:&quot;eb-table-content-73&quot;},{&quot;level&quot;:2,&quot;content&quot;:&quot;9 \u2014 LPCC \u00d7 MFCC (Compara\u00e7\u00e3o Conceitual e Pr\u00e1tica)&quot;,&quot;text&quot;:&quot;9 \u2014 LPCC \u00d7 MFCC (Compara\u00e7\u00e3o Conceitual e Pr\u00e1tica)&quot;,&quot;link&quot;:&quot;eb-table-content-74&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;O que significa MFCC&quot;,&quot;text&quot;:&quot;O que significa MFCC&quot;,&quot;link&quot;:&quot;o-que-significa-mfcc&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Diferen\u00e7a filos\u00f3fica entre LPCC e MFCC&quot;,&quot;text&quot;:&quot;Diferen\u00e7a filos\u00f3fica entre LPCC e MFCC&quot;,&quot;link&quot;:&quot;eb-table-content-76&quot;},{&quot;level&quot;:4,&quot;content&quot;:&quot;LPCC \u2014 modelo f\u00edsico\/matem\u00e1tico&quot;,&quot;text&quot;:&quot;LPCC \u2014 modelo f\u00edsico\/matem\u00e1tico&quot;,&quot;link&quot;:&quot;eb-table-content-77&quot;},{&quot;level&quot;:4,&quot;content&quot;:&quot;MFCC \u2014 modelo perceptual&quot;,&quot;text&quot;:&quot;MFCC \u2014 modelo perceptual&quot;,&quot;link&quot;:&quot;mfcc-modelo-perceptual&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Pipeline comparativo&quot;,&quot;text&quot;:&quot;Pipeline comparativo&quot;,&quot;link&quot;:&quot;pipeline-comparativo&quot;},{&quot;level&quot;:4,&quot;content&quot;:&quot;LPCC&quot;,&quot;text&quot;:&quot;LPCC&quot;,&quot;link&quot;:&quot;lpcc&quot;},{&quot;level&quot;:4,&quot;content&quot;:&quot;MFCC&quot;,&quot;text&quot;:&quot;MFCC&quot;,&quot;link&quot;:&quot;mfcc&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Complexidade computacional&quot;,&quot;text&quot;:&quot;Complexidade computacional&quot;,&quot;link&quot;:&quot;complexidade-computacional&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Sensibilidade a ru\u00eddo e n\u00e3o-linearidades&quot;,&quot;text&quot;:&quot;Sensibilidade a ru\u00eddo e n\u00e3o-linearidades&quot;,&quot;link&quot;:&quot;eb-table-content-83&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Interpretabilidade dos coeficientes&quot;,&quot;text&quot;:&quot;Interpretabilidade dos coeficientes&quot;,&quot;link&quot;:&quot;interpretabilidade-dos-coeficientes&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Exemplo pr\u00e1tico de escolha&quot;,&quot;text&quot;:&quot;Exemplo pr\u00e1tico de escolha&quot;,&quot;link&quot;:&quot;eb-table-content-85&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Ponto cr\u00edtico raramente discutido&quot;,&quot;text&quot;:&quot;Ponto cr\u00edtico raramente discutido&quot;,&quot;link&quot;:&quot;eb-table-content-86&quot;},{&quot;level&quot;:2,&quot;content&quot;:&quot;10 \u2014 Aplica\u00e7\u00f5es do LPCC (Linear Prediction Cepstral Coefficients)&quot;,&quot;text&quot;:&quot;10 \u2014 Aplica\u00e7\u00f5es do LPCC (Linear Prediction Cepstral Coefficients)&quot;,&quot;link&quot;:&quot;eb-table-content-87&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Por que LPCC \u00e9 usado na pr\u00e1tica&quot;,&quot;text&quot;:&quot;Por que LPCC \u00e9 usado na pr\u00e1tica&quot;,&quot;link&quot;:&quot;eb-table-content-88&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;1. Reconhecimento e classifica\u00e7\u00e3o de fala (cl\u00e1ssico)&quot;,&quot;text&quot;:&quot;1. Reconhecimento e classifica\u00e7\u00e3o de fala (cl\u00e1ssico)&quot;,&quot;link&quot;:&quot;eb-table-content-89&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;2. Diagn\u00f3stico vibroac\u00fastico e monitoramento de condi\u00e7\u00e3o&quot;,&quot;text&quot;:&quot;2. Diagn\u00f3stico vibroac\u00fastico e monitoramento de condi\u00e7\u00e3o&quot;,&quot;link&quot;:&quot;eb-table-content-90&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;3. Detec\u00e7\u00e3o de anomalias (Anomaly Detection)&quot;,&quot;text&quot;:&quot;3. Detec\u00e7\u00e3o de anomalias (Anomaly Detection)&quot;,&quot;link&quot;:&quot;eb-table-content-91&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;4. Classifica\u00e7\u00e3o com Machine Learning cl\u00e1ssico&quot;,&quot;text&quot;:&quot;4. Classifica\u00e7\u00e3o com Machine Learning cl\u00e1ssico&quot;,&quot;link&quot;:&quot;eb-table-content-92&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;5. Monitoramento em tempo real (edge \/ firmware)&quot;,&quot;text&quot;:&quot;5. Monitoramento em tempo real (edge \/ firmware)&quot;,&quot;link&quot;:&quot;5-monitoramento-em-tempo-real-edge-firmware&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;6. Aplica\u00e7\u00f5es em energia e eletromagnetismo&quot;,&quot;text&quot;:&quot;6. Aplica\u00e7\u00f5es em energia e eletromagnetismo&quot;,&quot;link&quot;:&quot;eb-table-content-94&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;7. Por que LPCC \u00e9 subestimado hoje&quot;,&quot;text&quot;:&quot;7. Por que LPCC \u00e9 subestimado hoje&quot;,&quot;link&quot;:&quot;eb-table-content-95&quot;},{&quot;level&quot;:3,&quot;content&quot;:&quot;Exemplo conceitual de uso do LPCC em classifica\u00e7\u00e3o&quot;,&quot;text&quot;:&quot;Exemplo conceitual de uso do LPCC em classifica\u00e7\u00e3o&quot;,&quot;link&quot;:&quot;eb-table-content-96&quot;},{&quot;level&quot;:2,&quot;content&quot;:&quot;Conclus\u00e3o&quot;,&quot;text&quot;:&quot;Conclus\u00e3o&quot;,&quot;link&quot;:&quot;eb-table-content-97&quot;}]" data-visible="[true,true,true,true,true,true]" data-delete-headers="[{&quot;label&quot;:&quot;1 \u2014 LPC (Linear Predictive Coding)&quot;,&quot;value&quot;:&quot;1-lpc-linear-predictive-coding&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;O que significa LPC&quot;,&quot;value&quot;:&quot;o-que-significa-lpc&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Intui\u00e7\u00e3o f\u00edsica e de sinal&quot;,&quot;value&quot;:&quot;intui\u00e7\u00e3o-f\u00edsica-e-de-sinal&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Modelo matem\u00e1tico do LPC&quot;,&quot;value&quot;:&quot;modelo-matem\u00e1tico-do-lpc&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Por que o LPC \u00e9 importante para LPCC&quot;,&quot;value&quot;:&quot;por-que-o-lpc-\u00e9-importante-para-lpcc&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Implementa\u00e7\u00e3o conceitual do LPC em C (vis\u00e3o geral)&quot;,&quot;value&quot;:&quot;implementa\u00e7\u00e3o-conceitual-do-lpc-em-c-vis\u00e3o-geral&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Exemplo em C \u2014 c\u00e1lculo da autocorrela\u00e7\u00e3o&quot;,&quot;value&quot;:&quot;exemplo-em-c-c\u00e1lculo-da-autocorrela\u00e7\u00e3o&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Observa\u00e7\u00f5es pr\u00e1ticas para sistemas embarcados&quot;,&quot;value&quot;:&quot;observa\u00e7\u00f5es-pr\u00e1ticas-para-sistemas-embarcados&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;2 \u2014 LPCC (Linear Prediction Cepstral Coefficients)&quot;,&quot;value&quot;:&quot;2-lpcc-linear-prediction-cepstral-coefficients&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;O que significa LPCC&quot;,&quot;value&quot;:&quot;o-que-significa-lpcc&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;O que \u00e9 o dom\u00ednio cepstral (intui\u00e7\u00e3o)&quot;,&quot;value&quot;:&quot;o-que-\u00e9-o-dom\u00ednio-cepstral-intui\u00e7\u00e3o&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Rela\u00e7\u00e3o matem\u00e1tica entre LPC e LPCC&quot;,&quot;value&quot;:&quot;rela\u00e7\u00e3o-matem\u00e1tica-entre-lpc-e-lpcc&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Por que LPCC \u00e9 prefer\u00edvel ao LPC em Machine Learning&quot;,&quot;value&quot;:&quot;por-que-lpcc-\u00e9-prefer\u00edvel-ao-lpc-em-machine-learning&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Implementa\u00e7\u00e3o em C \u2014 LPC \u2192 LPCC&quot;,&quot;value&quot;:&quot;implementa\u00e7\u00e3o-em-c-lpc-\u2192-lpcc&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Observa\u00e7\u00f5es importantes sobre o c\u00f3digo&quot;,&quot;value&quot;:&quot;observa\u00e7\u00f5es-importantes-sobre-o-c\u00f3digo&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Complexidade computacional&quot;,&quot;value&quot;:&quot;complexidade-computacional&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;3 \u2014 CEPSTRUM&quot;,&quot;value&quot;:&quot;3-cepstrum&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;O que significa Cepstrum&quot;,&quot;value&quot;:&quot;o-que-significa-cepstrum&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Intui\u00e7\u00e3o f\u00edsica do Cepstrum&quot;,&quot;value&quot;:&quot;intui\u00e7\u00e3o-f\u00edsica-do-cepstrum&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Cepstrum \u201ccl\u00e1ssico\u201d vs Cepstrum via LPC&quot;,&quot;value&quot;:&quot;cepstrum-cl\u00e1ssico-vs-cepstrum-via-lpc&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;1. Cepstrum via FFT (cepstrum cl\u00e1ssico)&quot;,&quot;value&quot;:&quot;1-cepstrum-via-fft-cepstrum-cl\u00e1ssico&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;2. Cepstrum via LPC (LPCC)&quot;,&quot;value&quot;:&quot;2-cepstrum-via-lpc-lpcc&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Por que o Cepstrum \u00e9 t\u00e3o poderoso&quot;,&quot;value&quot;:&quot;por-que-o-cepstrum-\u00e9-t\u00e3o-poderoso&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Quefr\u00eancia: interpreta\u00e7\u00e3o correta&quot;,&quot;value&quot;:&quot;quefr\u00eancia-interpreta\u00e7\u00e3o-correta&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Conex\u00e3o direta com LPCC&quot;,&quot;value&quot;:&quot;conex\u00e3o-direta-com-lpcc&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;4 \u2014 LP (Linear Prediction)&quot;,&quot;value&quot;:&quot;4-lp-linear-prediction&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;O que significa LP&quot;,&quot;value&quot;:&quot;o-que-significa-lp&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Predi\u00e7\u00e3o linear como modelo autoregressivo (AR)&quot;,&quot;value&quot;:&quot;predi\u00e7\u00e3o-linear-como-modelo-autoregressivo-ar&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Interpreta\u00e7\u00e3o como filtro digital&quot;,&quot;value&quot;:&quot;interpreta\u00e7\u00e3o-como-filtro-digital&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Estabilidade do modelo LP&quot;,&quot;value&quot;:&quot;estabilidade-do-modelo-lp&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Escolha da ordem do modelo (p)&quot;,&quot;value&quot;:&quot;escolha-da-ordem-do-modelo-p&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Rela\u00e7\u00e3o direta entre LP, LPC e LPCC&quot;,&quot;value&quot;:&quot;rela\u00e7\u00e3o-direta-entre-lp-lpc-e-lpcc&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Exemplo conceitual em C \u2014 erro de predi\u00e7\u00e3o&quot;,&quot;value&quot;:&quot;exemplo-conceitual-em-c-erro-de-predi\u00e7\u00e3o&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;5 \u2014 AC (Autocorrelation)&quot;,&quot;value&quot;:&quot;5-ac-autocorrelation&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;O que significa AC&quot;,&quot;value&quot;:&quot;o-que-significa-ac&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Defini\u00e7\u00e3o matem\u00e1tica da autocorrela\u00e7\u00e3o&quot;,&quot;value&quot;:&quot;defini\u00e7\u00e3o-matem\u00e1tica-da-autocorrela\u00e7\u00e3o&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Por que a autocorrela\u00e7\u00e3o \u00e9 usada em LPC&quot;,&quot;value&quot;:&quot;por-que-a-autocorrela\u00e7\u00e3o-\u00e9-usada-em-lpc&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;1. Garante estabilidade do filtro LPC&quot;,&quot;value&quot;:&quot;1-garante-estabilidade-do-filtro-lpc&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;2. Reduz sensibilidade a ru\u00eddo&quot;,&quot;value&quot;:&quot;2-reduz-sensibilidade-a-ru\u00eddo&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;3. Conecta LP a m\u00ednimos quadrados&quot;,&quot;value&quot;:&quot;3-conecta-lp-a-m\u00ednimos-quadrados&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Equa\u00e7\u00f5es de Yule-Walker&quot;,&quot;value&quot;:&quot;equa\u00e7\u00f5es-de-yule-walker&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Interpreta\u00e7\u00e3o f\u00edsica da autocorrela\u00e7\u00e3o&quot;,&quot;value&quot;:&quot;interpreta\u00e7\u00e3o-f\u00edsica-da-autocorrela\u00e7\u00e3o&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Autocorrela\u00e7\u00e3o e estacionariedade&quot;,&quot;value&quot;:&quot;autocorrela\u00e7\u00e3o-e-estacionariedade&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Implementa\u00e7\u00e3o em C \u2014 autocorrela\u00e7\u00e3o (revis\u00e3o pr\u00e1tica)&quot;,&quot;value&quot;:&quot;implementa\u00e7\u00e3o-em-c-autocorrela\u00e7\u00e3o-revis\u00e3o-pr\u00e1tica&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Consequ\u00eancias pr\u00e1ticas em sistemas embarcados&quot;,&quot;value&quot;:&quot;consequ\u00eancias-pr\u00e1ticas-em-sistemas-embarcados&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;6 \u2014 LDA (Levinson\u2013Durbin Algorithm)&quot;,&quot;value&quot;:&quot;6-lda-levinsondurbin-algorithm&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;O que significa LDA neste contexto&quot;,&quot;value&quot;:&quot;o-que-significa-lda-neste-contexto&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Por que Levinson\u2013Durbin \u00e9 essencial&quot;,&quot;value&quot;:&quot;por-que-levinsondurbin-\u00e9-essencial&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Estrutura recursiva do algoritmo&quot;,&quot;value&quot;:&quot;estrutura-recursiva-do-algoritmo&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Interpreta\u00e7\u00e3o f\u00edsica do coeficiente de reflex\u00e3o&quot;,&quot;value&quot;:&quot;interpreta\u00e7\u00e3o-f\u00edsica-do-coeficiente-de-reflex\u00e3o&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Implementa\u00e7\u00e3o completa em C \u2014 Levinson\u2013Durbin&quot;,&quot;value&quot;:&quot;implementa\u00e7\u00e3o-completa-em-c-levinsondurbin&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Observa\u00e7\u00f5es importantes sobre o c\u00f3digo&quot;,&quot;value&quot;:&quot;observa\u00e7\u00f5es-importantes-sobre-o-c\u00f3digo&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Papel do Levinson\u2013Durbin no pipeline completo&quot;,&quot;value&quot;:&quot;papel-do-levinsondurbin-no-pipeline-completo&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;7 \u2014 PE (Prediction Error)&quot;,&quot;value&quot;:&quot;7-pe-prediction-error&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;O que significa PE&quot;,&quot;value&quot;:&quot;o-que-significa-pe&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Energia do erro de predi\u00e7\u00e3o&quot;,&quot;value&quot;:&quot;energia-do-erro-de-predi\u00e7\u00e3o&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Interpreta\u00e7\u00e3o f\u00edsica do erro de predi\u00e7\u00e3o&quot;,&quot;value&quot;:&quot;interpreta\u00e7\u00e3o-f\u00edsica-do-erro-de-predi\u00e7\u00e3o&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Em fala&quot;,&quot;value&quot;:&quot;em-fala&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Em vibra\u00e7\u00e3o mec\u00e2nica&quot;,&quot;value&quot;:&quot;em-vibra\u00e7\u00e3o-mec\u00e2nica&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Rela\u00e7\u00e3o direta entre PE e LPCC (coeficiente c\u2080)&quot;,&quot;value&quot;:&quot;rela\u00e7\u00e3o-direta-entre-pe-e-lpcc-coeficiente-c\u2080&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;PE como m\u00e9trica de qualidade do modelo&quot;,&quot;value&quot;:&quot;pe-como-m\u00e9trica-de-qualidade-do-modelo&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Exemplo em C \u2014 c\u00e1lculo expl\u00edcito do erro m\u00e9dio&quot;,&quot;value&quot;:&quot;exemplo-em-c-c\u00e1lculo-expl\u00edcito-do-erro-m\u00e9dio&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;PE e estabilidade num\u00e9rica&quot;,&quot;value&quot;:&quot;pe-e-estabilidade-num\u00e9rica&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Rela\u00e7\u00e3o final no pipeline&quot;,&quot;value&quot;:&quot;rela\u00e7\u00e3o-final-no-pipeline&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Conclus\u00e3o desta se\u00e7\u00e3o&quot;,&quot;value&quot;:&quot;conclus\u00e3o-desta-se\u00e7\u00e3o&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;8 \u2014 LPCC Extraction Pipeline (Pipeline de Extra\u00e7\u00e3o de LPCC)&quot;,&quot;value&quot;:&quot;8-lpcc-extraction-pipeline-pipeline-de-extra\u00e7\u00e3o-de-lpcc&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Vis\u00e3o geral do pipeline&quot;,&quot;value&quot;:&quot;vis\u00e3o-geral-do-pipeline&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Etapa 1 \u2014 Janelamento do sinal&quot;,&quot;value&quot;:&quot;etapa-1-janelamento-do-sinal&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Etapa 2 \u2014 Autocorrela\u00e7\u00e3o&quot;,&quot;value&quot;:&quot;etapa-2-autocorrela\u00e7\u00e3o&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Etapa 3 \u2014 Levinson\u2013Durbin&quot;,&quot;value&quot;:&quot;etapa-3-levinsondurbin&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Etapa 4 \u2014 Convers\u00e3o LPC \u2192 LPCC&quot;,&quot;value&quot;:&quot;etapa-4-convers\u00e3o-lpc-\u2192-lpcc&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Etapa 5 \u2014 Vetor de caracter\u00edsticas&quot;,&quot;value&quot;:&quot;etapa-5-vetor-de-caracter\u00edsticas&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Exemplo completo \u2014 pipeline integrado em C&quot;,&quot;value&quot;:&quot;exemplo-completo-pipeline-integrado-em-c&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Considera\u00e7\u00f5es num\u00e9ricas e de engenharia&quot;,&quot;value&quot;:&quot;considera\u00e7\u00f5es-num\u00e9ricas-e-de-engenharia&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;9 \u2014 LPCC \u00d7 MFCC (Compara\u00e7\u00e3o Conceitual e Pr\u00e1tica)&quot;,&quot;value&quot;:&quot;9-lpcc-\u00d7-mfcc-compara\u00e7\u00e3o-conceitual-e-pr\u00e1tica&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;O que significa MFCC&quot;,&quot;value&quot;:&quot;o-que-significa-mfcc&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Diferen\u00e7a filos\u00f3fica entre LPCC e MFCC&quot;,&quot;value&quot;:&quot;diferen\u00e7a-filos\u00f3fica-entre-lpcc-e-mfcc&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;LPCC \u2014 modelo f\u00edsico\/matem\u00e1tico&quot;,&quot;value&quot;:&quot;lpcc-modelo-f\u00edsicomatem\u00e1tico&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;MFCC \u2014 modelo perceptual&quot;,&quot;value&quot;:&quot;mfcc-modelo-perceptual&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Pipeline comparativo&quot;,&quot;value&quot;:&quot;pipeline-comparativo&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;LPCC&quot;,&quot;value&quot;:&quot;lpcc&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;MFCC&quot;,&quot;value&quot;:&quot;mfcc&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Complexidade computacional&quot;,&quot;value&quot;:&quot;complexidade-computacional&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Sensibilidade a ru\u00eddo e n\u00e3o-linearidades&quot;,&quot;value&quot;:&quot;sensibilidade-a-ru\u00eddo-e-n\u00e3o-linearidades&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Interpretabilidade dos coeficientes&quot;,&quot;value&quot;:&quot;interpretabilidade-dos-coeficientes&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Exemplo pr\u00e1tico de escolha&quot;,&quot;value&quot;:&quot;exemplo-pr\u00e1tico-de-escolha&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Ponto cr\u00edtico raramente discutido&quot;,&quot;value&quot;:&quot;ponto-cr\u00edtico-raramente-discutido&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;10 \u2014 Aplica\u00e7\u00f5es do LPCC (Linear Prediction Cepstral Coefficients)&quot;,&quot;value&quot;:&quot;10-aplica\u00e7\u00f5es-do-lpcc-linear-prediction-cepstral-coefficients&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Por que LPCC \u00e9 usado na pr\u00e1tica&quot;,&quot;value&quot;:&quot;por-que-lpcc-\u00e9-usado-na-pr\u00e1tica&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;1. Reconhecimento e classifica\u00e7\u00e3o de fala (cl\u00e1ssico)&quot;,&quot;value&quot;:&quot;1-reconhecimento-e-classifica\u00e7\u00e3o-de-fala-cl\u00e1ssico&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;2. Diagn\u00f3stico vibroac\u00fastico e monitoramento de condi\u00e7\u00e3o&quot;,&quot;value&quot;:&quot;2-diagn\u00f3stico-vibroac\u00fastico-e-monitoramento-de-condi\u00e7\u00e3o&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;3. Detec\u00e7\u00e3o de anomalias (Anomaly Detection)&quot;,&quot;value&quot;:&quot;3-detec\u00e7\u00e3o-de-anomalias-anomaly-detection&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;4. Classifica\u00e7\u00e3o com Machine Learning cl\u00e1ssico&quot;,&quot;value&quot;:&quot;4-classifica\u00e7\u00e3o-com-machine-learning-cl\u00e1ssico&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;5. Monitoramento em tempo real (edge \/ firmware)&quot;,&quot;value&quot;:&quot;5-monitoramento-em-tempo-real-edge-firmware&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;6. Aplica\u00e7\u00f5es em energia e eletromagnetismo&quot;,&quot;value&quot;:&quot;6-aplica\u00e7\u00f5es-em-energia-e-eletromagnetismo&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;7. Por que LPCC \u00e9 subestimado hoje&quot;,&quot;value&quot;:&quot;7-por-que-lpcc-\u00e9-subestimado-hoje&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Exemplo conceitual de uso do LPCC em classifica\u00e7\u00e3o&quot;,&quot;value&quot;:&quot;exemplo-conceitual-de-uso-do-lpcc-em-classifica\u00e7\u00e3o&quot;,&quot;isDelete&quot;:false},{&quot;label&quot;:&quot;Conclus\u00e3o&quot;,&quot;value&quot;:&quot;conclus\u00e3o&quot;,&quot;isDelete&quot;:false}]" data-smooth="true" data-top-offset=""><div class="eb-toc__list-wrap"><ul class="eb-toc__list"><li><a href="#1-lpc-linear-predictive-coding">1 — LPC (Linear Predictive Coding)</a><ul class="eb-toc__list"><li><a href="#o-que-significa-lpc">O que significa LPC</a><li><a href="#eb-table-content-2">Intuição física e de sinal</a><li><a href="#eb-table-content-3">Modelo matemático do LPC</a><li><a href="#eb-table-content-4">Por que o LPC é importante para LPCC</a><li><a href="#eb-table-content-5">Implementação conceitual do LPC em C (visão geral)</a><li><a href="#eb-table-content-6">Exemplo em C — cálculo da autocorrelação</a><li><a href="#eb-table-content-7">Observações práticas para sistemas embarcados</a></li></ul><li><a href="#2-lpcc-linear-prediction-cepstral-coefficients">2 — LPCC (Linear Prediction Cepstral Coefficients)</a><ul class="eb-toc__list"><li><a href="#o-que-significa-lpcc">O que significa LPCC</a><li><a href="#eb-table-content-10">O que é o domínio cepstral (intuição)</a><li><a href="#eb-table-content-11">Relação matemática entre LPC e LPCC</a><li><a href="#eb-table-content-12">Por que LPCC é preferível ao LPC em Machine Learning</a><li><a href="#eb-table-content-13">Implementação em C — LPC → LPCC</a><li><a href="#eb-table-content-14">Observações importantes sobre o código</a><li><a href="#complexidade-computacional">Complexidade computacional</a></li></ul><li><a href="#3-cepstrum">3 — CEPSTRUM</a><ul class="eb-toc__list"><li><a href="#o-que-significa-cepstrum">O que significa Cepstrum</a><li><a href="#eb-table-content-18">Intuição física do Cepstrum</a><li><a href="#eb-table-content-19">Cepstrum “clássico” vs Cepstrum via LPC</a><ul class="eb-toc__list"><li><a href="#eb-table-content-20">1. Cepstrum via FFT (cepstrum clássico)</a><li><a href="#2-cepstrum-via-lpc-lpcc">2. Cepstrum via LPC (LPCC)</a></li></ul><li><a href="#eb-table-content-22">Por que o Cepstrum é tão poderoso</a><li><a href="#eb-table-content-23">Quefrência: interpretação correta</a><li><a href="#eb-table-content-24">Conexão direta com LPCC</a></li></ul><li><a href="#4-lp-linear-prediction">4 — LP (Linear Prediction)</a><ul class="eb-toc__list"><li><a href="#o-que-significa-lp">O que significa LP</a><li><a href="#eb-table-content-27">Predição linear como modelo autoregressivo (AR)</a><li><a href="#eb-table-content-28">Interpretação como filtro digital</a><li><a href="#estabilidade-do-modelo-lp">Estabilidade do modelo LP</a><li><a href="#escolha-da-ordem-do-modelo-p">Escolha da ordem do modelo (p)</a><li><a href="#eb-table-content-31">Relação direta entre LP, LPC e LPCC</a><li><a href="#eb-table-content-32">Exemplo conceitual em C — erro de predição</a></li></ul><li><a href="#5-ac-autocorrelation">5 — AC (Autocorrelation)</a><ul class="eb-toc__list"><li><a href="#o-que-significa-ac">O que significa AC</a><li><a href="#eb-table-content-35">Definição matemática da autocorrelação</a><li><a href="#eb-table-content-36">Por que a autocorrelação é usada em LPC</a><ul class="eb-toc__list"><li><a href="#1-garante-estabilidade-do-filtro-lpc">1. Garante estabilidade do filtro LPC</a><li><a href="#eb-table-content-38">2. Reduz sensibilidade a ruído</a><li><a href="#eb-table-content-39">3. Conecta LP a mínimos quadrados</a></li></ul><li><a href="#eb-table-content-40">Equações de Yule-Walker</a><li><a href="#eb-table-content-41">Interpretação física da autocorrelação</a><li><a href="#eb-table-content-42">Autocorrelação e estacionariedade</a><li><a href="#eb-table-content-43">Implementação em C — autocorrelação (revisão prática)</a><li><a href="#eb-table-content-44">Consequências práticas em sistemas embarcados</a></li></ul><li><a href="#6-lda-levinsondurbin-algorithm">6 — LDA (Levinson–Durbin Algorithm)</a><ul class="eb-toc__list"><li><a href="#o-que-significa-lda-neste-contexto">O que significa LDA neste contexto</a><li><a href="#eb-table-content-47">Por que Levinson–Durbin é essencial</a><li><a href="#estrutura-recursiva-do-algoritmo">Estrutura recursiva do algoritmo</a><li><a href="#eb-table-content-49">Interpretação física do coeficiente de reflexão</a><li><a href="#eb-table-content-50">Implementação completa em C — Levinson–Durbin</a><li><a href="#eb-table-content-51">Observações importantes sobre o código</a><li><a href="#papel-do-levinsondurbin-no-pipeline-completo">Papel do Levinson–Durbin no pipeline completo</a></li></ul><li><a href="#7-pe-prediction-error">7 — PE (Prediction Error)</a><ul class="eb-toc__list"><li><a href="#o-que-significa-pe">O que significa PE</a><li><a href="#eb-table-content-55">Energia do erro de predição</a><li><a href="#eb-table-content-56">Interpretação física do erro de predição</a><ul class="eb-toc__list"><li><a href="#em-fala">Em fala</a><li><a href="#eb-table-content-58">Em vibração mecânica</a></li></ul><li><a href="#eb-table-content-59">Relação direta entre PE e LPCC (coeficiente c₀)</a><li><a href="#eb-table-content-60">PE como métrica de qualidade do modelo</a><li><a href="#eb-table-content-61">Exemplo em C — cálculo explícito do erro médio</a><li><a href="#eb-table-content-62">PE e estabilidade numérica</a><li><a href="#eb-table-content-63">Relação final no pipeline</a><li><a href="#eb-table-content-64">Conclusão desta seção</a></li></ul><li><a href="#eb-table-content-65">8 — LPCC Extraction Pipeline (Pipeline de Extração de LPCC)</a><ul class="eb-toc__list"><li><a href="#eb-table-content-66">Visão geral do pipeline</a><li><a href="#etapa-1-janelamento-do-sinal">Etapa 1 — Janelamento do sinal</a><li><a href="#eb-table-content-68">Etapa 2 — Autocorrelação</a><li><a href="#etapa-3-levinsondurbin">Etapa 3 — Levinson–Durbin</a><li><a href="#eb-table-content-70">Etapa 4 — Conversão LPC → LPCC</a><li><a href="#eb-table-content-71">Etapa 5 — Vetor de características</a><li><a href="#exemplo-completo-pipeline-integrado-em-c">Exemplo completo — pipeline integrado em C</a><li><a href="#eb-table-content-73">Considerações numéricas e de engenharia</a></li></ul><li><a href="#eb-table-content-74">9 — LPCC × MFCC (Comparação Conceitual e Prática)</a><ul class="eb-toc__list"><li><a href="#o-que-significa-mfcc">O que significa MFCC</a><li><a href="#eb-table-content-76">Diferença filosófica entre LPCC e MFCC</a><ul class="eb-toc__list"><li><a href="#eb-table-content-77">LPCC — modelo físico/matemático</a><li><a href="#mfcc-modelo-perceptual">MFCC — modelo perceptual</a></li></ul><li><a href="#pipeline-comparativo">Pipeline comparativo</a><ul class="eb-toc__list"><li><a href="#lpcc">LPCC</a><li><a href="#mfcc">MFCC</a></li></ul><li><a href="#complexidade-computacional">Complexidade computacional</a><li><a href="#eb-table-content-83">Sensibilidade a ruído e não-linearidades</a><li><a href="#interpretabilidade-dos-coeficientes">Interpretabilidade dos coeficientes</a><li><a href="#eb-table-content-85">Exemplo prático de escolha</a><li><a href="#eb-table-content-86">Ponto crítico raramente discutido</a></li></ul><li><a href="#eb-table-content-87">10 — Aplicações do LPCC (Linear Prediction Cepstral Coefficients)</a><ul class="eb-toc__list"><li><a href="#eb-table-content-88">Por que LPCC é usado na prática</a><li><a href="#eb-table-content-89">1. Reconhecimento e classificação de fala (clássico)</a><li><a href="#eb-table-content-90">2. Diagnóstico vibroacústico e monitoramento de condição</a><li><a href="#eb-table-content-91">3. Detecção de anomalias (Anomaly Detection)</a><li><a href="#eb-table-content-92">4. Classificação com Machine Learning clássico</a><li><a href="#5-monitoramento-em-tempo-real-edge-firmware">5. Monitoramento em tempo real (edge / firmware)</a><li><a href="#eb-table-content-94">6. Aplicações em energia e eletromagnetismo</a><li><a href="#eb-table-content-95">7. Por que LPCC é subestimado hoje</a><li><a href="#eb-table-content-96">Exemplo conceitual de uso do LPCC em classificação</a></li></ul><li><a href="#eb-table-content-97">Conclusão</a></ul></div></div></div></div></div>


<h2 class="wp-block-heading">1 — <strong>LPC (Linear Predictive Coding)</strong></h2>



<h3 class="wp-block-heading">O que significa LPC</h3>



<p class="wp-block-paragraph"><strong>LPC</strong> é o acrônimo de <strong>Linear Predictive Coding</strong> (<em>Codificação Preditiva Linear</em>).<br>Trata-se de um método matemático usado para <strong>modelar sinais</strong>, especialmente sinais de fala e áudio, assumindo que <strong>cada amostra do sinal pode ser aproximada como uma combinação linear de amostras passadas</strong>.</p>



<p class="wp-block-paragraph">Em termos simples:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">o LPC tenta responder à pergunta<br><em>“Dado o passado recente do sinal, qual é o melhor valor para a próxima amostra?”</em></p>
</blockquote>



<p class="wp-block-paragraph">Essa ideia é central em processamento de fala, reconhecimento de padrões acústicos e, mais recentemente, em pipelines de <strong>extração de características cepstrais</strong>, como o <strong>LPCC</strong>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Intuição física e de sinal</h3>



<p class="wp-block-paragraph">No contexto de fala (mas não limitado a ele), o LPC modela o sinal como:</p>



<ul class="wp-block-list">
<li>Uma <strong>fonte de excitação</strong> (ex.: vibração das cordas vocais)</li>



<li>Um <strong>filtro linear</strong> (trato vocal, cavidade acústica, ou sistema ressonante)</li>
</ul>



<p class="wp-block-paragraph">Matematicamente, o sinal é tratado como a saída de um <strong>filtro tudo-polo (all-pole)</strong> excitado por um sinal simples.</p>



<p class="wp-block-paragraph">Isso é importante porque:</p>



<ul class="wp-block-list">
<li>Formantes (ressonâncias) aparecem naturalmente nos polos do modelo</li>



<li>O modelo é <strong>compacto</strong>, <strong>computacionalmente eficiente</strong> e <strong>estável</strong></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Modelo matemático do LPC</h3>



<p class="wp-block-paragraph">O sinal discreto ( x[n] ) é modelado como:</p>



<p class="wp-block-paragraph">\[<br>x[n] = -\sum_{k=1}^{p} a_k , x[n-k] + e[n]<br>\]



<p class="wp-block-paragraph">onde:</p>



<ul class="wp-block-list">
<li>\( a_k \) → coeficientes LPC</li>



<li>\( p \) → ordem do modelo</li>



<li>\( e[n] \) → erro de predição (resíduo)</li>
</ul>



<p class="wp-block-paragraph">O objetivo do LPC é <strong>escolher os coeficientes \( a_k \)</strong> que <strong>minimizam a energia média do erro</strong>.</p>



<p class="wp-block-paragraph">Isso leva diretamente às <strong>Equações de Yule-Walker</strong>, resolvidas normalmente pelo <strong>algoritmo de Levinson-Durbin</strong> — que veremos em código C mais à frente.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Por que o LPC é importante para LPCC</h3>



<p class="wp-block-paragraph">Aqui está o ponto-chave que conecta esta seção ao restante do artigo:</p>



<ul class="wp-block-list">
<li><strong>LPCC (Linear Prediction Cepstral Coefficients)</strong> <strong>não existem sem LPC</strong></li>



<li>O LPC fornece:
<ul class="wp-block-list">
<li>Os <strong>coeficientes do filtro</strong></li>



<li>A <strong>estrutura espectral</strong></li>
</ul>
</li>



<li>O LPCC transforma esses coeficientes em um <strong>domínio cepstral</strong>, mais adequado para:
<ul class="wp-block-list">
<li>Reconhecimento de padrões</li>



<li>Classificação</li>



<li>Machine Learning clássico</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">Ou seja:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>LPC modela o sistema</strong><br><strong>LPCC descreve o sistema</strong></p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Implementação conceitual do LPC em C (visão geral)</h3>



<p class="wp-block-paragraph">Antes do código completo, o pipeline típico em C é:</p>



<ol class="wp-block-list">
<li>Janela do sinal (ex.: Hamming)</li>



<li>Cálculo da autocorrelação</li>



<li>Levinson-Durbin → coeficientes LPC</li>



<li>Conversão LPC → LPCC (próxima seção futura)</li>
</ol>



<p class="wp-block-paragraph">Nesta seção, focamos apenas no <strong>LPC puro</strong>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Exemplo em C — cálculo da autocorrelação</h3>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>#include &lt;stddef.h>

/**
 * Calcula a autocorrelação de um sinal
 * x      : sinal de entrada
 * N      : número de amostras
 * p      : ordem LPC
 * r      : vetor de autocorrelação (tamanho p+1)
 */
void autocorrelation(const float *x, size_t N, size_t p, float *r)
{
    for (size_t k = 0; k &lt;= p; k++) {
        r&#91;k&#93; = 0.0f;
        for (size_t n = k; n &lt; N; n++) {
            r&#91;k&#93; += x&#91;n&#93; * x&#91;n - k&#93;;
        }
    }
}
</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #D8DEE9FF">#include &lt;stddef.h&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">/**</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">*</span><span style="color: #D8DEE9FF"> Calcula a autocorrelação de um sinal</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">*</span><span style="color: #D8DEE9FF"> x      : sinal de entrada</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">*</span><span style="color: #D8DEE9FF"> N      : número de amostras</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">*</span><span style="color: #D8DEE9FF"> p      : ordem LPC</span></span>
<span class="line"><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">*</span><span style="color: #D8DEE9FF"> r      : vetor de autocorrelação (tamanho p+1)</span></span>
<span class="line"><span style="color: #D8DEE9FF"> */</span></span>
<span class="line"><span style="color: #D8DEE9FF">void autocorrelation(const float *x, size_t N, size_t p, float *r)</span></span>
<span class="line"><span style="color: #D8DEE9FF">{</span></span>
<span class="line"><span style="color: #D8DEE9FF">    for (size_t k = 0; k &lt;= p; k++) {</span></span>
<span class="line"><span style="color: #D8DEE9FF">        r</span><span style="color: #ECEFF4">&#91;</span><span style="color: #88C0D0">k</span><span style="color: #ECEFF4">&#93;</span><span style="color: #D8DEE9FF"> = 0.0f;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        for (size_t n = k; n &lt; N; n++) {</span></span>
<span class="line"><span style="color: #D8DEE9FF">            r</span><span style="color: #ECEFF4">&#91;</span><span style="color: #88C0D0">k</span><span style="color: #ECEFF4">&#93;</span><span style="color: #D8DEE9FF"> += x</span><span style="color: #ECEFF4">&#91;</span><span style="color: #88C0D0">n</span><span style="color: #ECEFF4">&#93;</span><span style="color: #D8DEE9FF"> * x&#91;n - k&#93;;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        }</span></span>
<span class="line"><span style="color: #D8DEE9FF">    }</span></span>
<span class="line"><span style="color: #D8DEE9FF">}</span></span>
<span class="line"></span></code></pre></div>



<p class="wp-block-paragraph">Esse vetor <code>r[k]</code> é exatamente o que alimenta o algoritmo de <strong>Levinson-Durbin</strong>, que gera os coeficientes LPC.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Observações práticas para sistemas embarcados</h3>



<p class="wp-block-paragraph">Do ponto de vista de firmware e IoT:</p>



<ul class="wp-block-list">
<li>LPC é <strong>extremamente viável</strong> em microcontroladores</li>



<li>Complexidade: ( O(p^2) )</li>



<li>Pode ser executado:
<ul class="wp-block-list">
<li>Em <strong>tempo real</strong></li>



<li>Com <strong>DMA + buffers circulares</strong></li>



<li>Integrado a pipelines FreeRTOS ou Zephyr</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">Isso explica por que LPC/LPCC ainda são relevantes mesmo em tempos de deep learning.</p><p>The post <a href="https://mcu.tec.br/algoritimos/dsp/lpcc-linear-prediction-cepstral-coefficients-fundamentos-algoritmos-e-aplicacoes-em-sistemas-embarcados/">LPCC (Linear Prediction Cepstral Coefficients): Fundamentos, Algoritmos e Aplicações em Sistemas Embarcados</a> first appeared on <a href="https://mcu.tec.br">MCU & FPGA</a>.</p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1254</post-id>	</item>
	</channel>
</rss>
