Zstandard

 
 

C Library สำหรับการบีบอัดที่ทรงพลังและรวดเร็ว 

บรรลุการบีบอัดและคลายการบีบอัดที่มีประสิทธิภาพแบบเรียลไทม์อย่างรวดเร็วผ่าน Open Source C Library

Zstandard เป็นไลบรารีการบีบอัด C แบบโอเพ่นซอร์สที่ให้อัลกอริธึมที่ทรงพลังและรวดเร็วสำหรับอัตราส่วนการบีบอัดสูงภายในแอปพลิเคชัน C ห้องสมุดนำเสนอความเร็วที่หลากหลายและพร้อมใช้งานภายใต้ลิขสิทธิ์ BSD และ GPLv2 แบบคู่ ไลบรารีรองรับโหมดการบีบอัดพจนานุกรมซึ่งมีประโยชน์มากสำหรับการบีบอัดข้อมูลขนาดเล็ก

ไลบรารี Zstandard กำหนดเป้าหมายสถานการณ์การบีบอัดแบบเรียลไทม์ที่ระดับ zlib และอัตราส่วนการบีบอัดที่ดีขึ้น ไลบรารีรองรับระดับการบีบอัดปกติตั้งแต่ 1 ถึง 22 โปรดจำไว้ว่าต้องใช้ระดับ 20 ขึ้นไปด้วยความระมัดระวัง เนื่องจากต้องใช้หน่วยความจำมากขึ้นสำหรับการทำงานที่ราบรื่น

API นั้นเสถียรมาก มีการจัดทำเอกสารอย่างดี และจัดการได้ง่ายมาก ได้รวมการรองรับฟังก์ชันสำคัญหลายอย่างที่เกี่ยวข้องกับการบีบอัดและคลายการบีบอัด การบีบอัดสตรีมมิงรวมถึงการคลายการบีบอัด ฟังก์ชันตัวช่วยพจนานุกรม ขนาดเฟรม การจัดการหน่วยความจำที่ดีขึ้น ไลบรารียังรองรับฟังก์ชันขั้นสูงสำหรับการบีบอัดและคลายการบีบอัด ฟังก์ชันการสตรีมภายในแบบไม่มีบัฟเฟอร์และซิงโครนัส การบีบอัดการสตรีมแบบไม่มีบัฟเฟอร์ และการบีบอัด (โหมดซิงโครนัส)

Previous Next

เริ่มต้นกับ Zstandard

วิธีที่แนะนำในการติดตั้ง Zstandard มาจาก GitHub โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น

ติดตั้งไลบรารี Zstandard ผ่าน GitHub

gh repo clone facebook/zstd

การบีบอัดและคลายการบีบอัดผ่าน C API

ไลบรารีโอเพ่นซอร์ส Zstandard ได้รวมฟังก์ชันสำคัญหลายประการสำหรับการบีบอัดและคลายการบีบอัด ไลบรารีมีฟังก์ชันการบีบอัดและคลายการบีบอัดในหน่วยความจำ มันมีระดับการบีบอัดหลายระดับที่ขยายการตั้งค่าความเร็วและอัตราส่วน คุณสามารถบีบอัดหรือขยายขนาดไฟล์เดียวและหลายไฟล์ได้อย่างง่ายดายในคำสั่งเดียว ด้วยรีลีสใหม่ ความเร็วในการคลายการบีบอัดได้รับการปรับปรุงให้ดียิ่งขึ้นไปอีก

การบีบอัดและคลายการบีบอัดแบบมัลติเธรดผ่าน C API

มีไลบรารีบีบอัดหลายตัวที่เป็นเธรดเดียว ซึ่งหมายความว่าผู้ใช้จำเป็นต้องเชื่อถือซอฟต์แวร์อีกชิ้นหนึ่งหรือเขียนโค้ดแบบมัลติเธรดของตนเอง ไลบรารีโอเพ่นซอร์ส Zstandard ได้รวมคุณสมบัติที่อนุญาตให้ดำเนินการบีบอัดเพื่อใช้ประโยชน์จากหลายเธรดโดยใช้คำสั่ง C สิ่งที่ยอดเยี่ยมคือ กระบวนการบีบอัดสามารถสลับไปใช้ API แบบมัลติเธรดได้ และกระบวนการคลายการบีบอัดจะไม่ต้องการการจัดการพิเศษใดๆ

การบีบอัดและคลายการบีบอัดข้อมูลขนาดเล็ก

โดยปกติแล้ว จะเห็นว่าการบีบอัดหรือขยายขนาดข้อมูลที่มีขนาดเล็กลงเป็นเรื่องยากมาก เป็นปัญหาทั่วไปที่โปรแกรมบีบอัดส่วนใหญ่ต้องเผชิญ ไลบรารี Zstandard ได้ปรับปรุงสิ่งนี้โดยนำเสนอโหมดการฝึกอบรมที่อนุญาตให้ผู้ใช้เลือกประเภทของข้อมูลที่เลือก ดังนั้นตัวอย่างบางส่วนจึงถูกใช้กับข้อมูลจำนวนเล็กน้อยในโมดูลการฝึกอบรมเพื่อปรับแต่งโปรแกรม ผลลัพธ์ของโมดูลการฝึกอบรมจะถูกเก็บไว้ในไฟล์ที่เรียกว่าพจนานุกรม ซึ่งใช้ในอนาคตก่อนที่จะทำการบีบอัดและคลายการบีบอัด มีการสังเกตว่าอัลกอริธึมการบีบอัดเรียนรู้จากข้อมูลในอดีตและวิธีบีบอัดข้อมูลในอนาคต ดังนั้น การใช้แนวคิดของพจนานุกรมจึงทำให้อัตราส่วนการบีบอัดและคลายการบีบอัดข้อมูลขนาดเล็กได้รับการปรับปรุงอย่างมาก

 ไทย