2012-07-17 4 views
2

PIC 마이크로 컨트롤러를 사용하여 프로젝트를하고 있습니다. 나는 ADC 샘플링을하고 RAM 메모리에 데이터를 저장하고, 일단 RAM이 채워지면 PIC 마이크로 컨트롤러가있는 블루투스를 통해 데이터를 보내야한다.마이크로 컨트롤러 용 데이터 압축

내 데이터가 매우 중복되어 약 10-20 개의 연속 된 바이트가 동일한 값을 가지며 변경된 후 약 10-20 개의 연속 바이트가 동일합니다.

약 512KB의 데이터를 블루투스로 빠르게 압축하려면 512KB의 데이터가 2Mbps의 블루투스로 전송하는 데 약 2 초가 걸립니다. 듀얼 코어 ARM 플랫폼으로 데이터가 전송되므로 문제가 없습니다. 압축 해제는 빠릅니다.

약 40MIPS의 PIC24 또는 dsPIC와 같은 PIC 마이크로 컨트롤러에 대해 비교적 빠른 데이터 압축 알고리즘이 있습니까?

답변

3

설명에 따르면 run-length encoding이 적합 할 것입니다. 매우 간단한 알고리즘입니다. 몇 줄의 코드 만 있으면됩니다.

+0

정확히 내가 필요한 것 – Andres

관련 문제