Set ini mencampurkan kemahiran daripada imej, bunyi dan storan: saiz imej, saiz audio, mampatan, pertukaran dan penukaran unit. Soalan bergerak daripada mudah kepada lebih sukar. Gunakan konvensyen binari (1 KiB = 1 024 bait, 1 MiB = 1 024 KiB) kecuali soalan menyatakan sebaliknya, dan nyatakan sebarang andaian.
Cuba setiap soalan di atas kertas dan tunjukkan setiap langkah sebelum membuka jawapan. Pelatih jejak pseudokod dan kotak pasir penaakulan Python boleh menyemak kaedah anda, dan log kesilapan berguna untuk merekod apa yang salah.
Soalan
S1. Sebuah imej menggunakan 8 warna berbeza. Apakah kedalaman warna terkecil, dalam bit, yang boleh menyimpannya?
Tunjukkan jawapan
23 = 8, jadi 3 bit. (2 bit hanya memberi 4 warna, tidak cukup.)
S2. Sebuah bitmap berukuran 32 × 32 piksel dengan kedalaman warna 8 bit. Beri saiznya dalam bait dan KiB, tanpa mampatan.
Tunjukkan jawapan
Piksel = 32 × 32 = 1 024. Bit = 1 024 × 8 = 8 192. Bait = 8 192 ÷ 8 = 1 024 bait = 1 KiB. Andaikan tiada mampatan dan tiada metadata.
S3. Sebuah tangkapan skrin berukuran 1 280 × 720 piksel pada kedalaman warna 24 bit. Beri saiz tanpa mampatan dalam KiB dan MiB (2 tempat perpuluhan).
Tunjukkan jawapan
Piksel = 1 280 × 720 = 921 600. Bit = 921 600 × 24 = 22 118 400. Bait = 22 118 400 ÷ 8 = 2 764 800. KiB = 2 764 800 ÷ 1 024 = 2 700 KiB. MiB = 2 700 ÷ 1 024 = 2.6367… = 2.64 MiB.
Semakan: 24 bit = 3 bait, dan 921 600 × 3 = 2 764 800. Sepadan.
S4. Sebuah klip bunyi mono berlangsung 20 saat, dengan kadar sampel 16 000 Hz dan resolusi sampel 16 bit. Beri saiz tanpa mampatan dalam bait dan KiB.
Tunjukkan jawapan
Bit = 16 000 × 16 × 20 = 5 120 000. Bait = 5 120 000 ÷ 8 = 640 000 bait. KiB = 640 000 ÷ 1 024 = 625 KiB.
S5. Klip yang sama dalam S4 dirakam secara stereo. Apakah saiz baharu dalam KiB, dan mengapa?
Tunjukkan jawapan
Dua saluran disampel, jadi saiz menjadi dua kali ganda: 625 × 2 = 1 250 KiB.
S6. Mampatkan baris piksel ini dengan pengekodan larian panjang: WWWBBWWWWW. Adakah kaedah ini tanpa kehilangan atau dengan kehilangan? Terangkan.
Tunjukkan jawapan
Larian: 3 W, 2 B, 5 W. Dikodkan: W3 B2 W5. Ia tanpa kehilangan kerana penyahkodan membina semula WWWBBWWWWW dengan tepat, tiada yang hilang.
S7. Tukar 7 680 KiB kepada MiB.
Tunjukkan jawapan
7 680 ÷ 1 024 = 7.5 MiB. Semakan: 7.5 × 1 024 = 7 680.
S8. Sebuah hospital menyimpan imej X-ray yang digunakan doktor untuk mendiagnosis pesakit. Patutkah ia menggunakan mampatan tanpa kehilangan atau dengan kehilangan? Justifikasikan.
Tunjukkan jawapan
Tanpa kehilangan. Mampatan lossy membuang data secara kekal, dan butiran yang hilang boleh menjejaskan diagnosis. Kaedah lossless membolehkan setiap piksel dibina semula dengan tepat, walaupun fail lebih besar.
S9. Rakaman suara dibuat pada 44 100 Hz kemudian dirakam semula pada 22 050 Hz, dengan panjang, kedalaman bit dan saluran yang sama. Terangkan kesan pada saiz fail dan kualiti.
Tunjukkan jawapan
Kadar sampel dikurangkan separuh, jadi saiz fail menjadi separuh. Lebih sedikit sampel diambil setiap saat, jadi gelombang ditangkap kurang rapat dan bunyi mungkin kurang jelas. Untuk pertuturan, pengurangan ini mungkin boleh diterima, itulah pertukarannya.
S10. Imej 640 × 480 tanpa mampatan memerlukan 150 KiB. Apakah kedalaman warna yang digunakan?
Tunjukkan jawapan
Bait = 150 × 1 024 = 153 600. Bit = 153 600 × 8 = 1 228 800. Piksel = 640 × 480 = 307 200. Kedalaman = 1 228 800 ÷ 307 200 = 4 bit.
Semakan: 307 200 × 4 = 1 228 800 bit. Sepadan.
S11. Fail 8 MiB dimampatkan kepada 2 MiB. Berapakah pecahan dan peratusan pengurangannya?
Tunjukkan jawapan
Pengurangan = 8 − 2 = 6 MiB. Pecahan = 6/8 = 3/4, iaitu 75%. Fail termampat ialah suku saiz asal.
S12. Sebuah fail berukuran 3 000 000 bait. Beri saiznya dalam KiB menggunakan konvensyen binari (2 tempat perpuluhan) dan dalam kB menggunakan konvensyen perpuluhan.
Tunjukkan jawapan
Binari: 3 000 000 ÷ 1 024 = 2 929.6875 = 2 929.69 KiB. Perpuluhan: 3 000 000 ÷ 1 000 = 3 000 kB. Nombor berbeza kerana faktor penukaran berbeza, jadi sentiasa nyatakan konvensyen.
Jika anda tersilap
| Apa yang salah | Kembali ke |
|---|---|
| Menggunakan 256 sebagai kedalaman bit, atau lupa bahagi dengan 8 (S1, S2, S3, S10) | Mengira saiz imej tanpa mampatan |
| Membiarkan masa dalam minit, atau lupa saluran (S4, S5) | Mengira saiz audio bersampel |
| Tidak dapat mengekod larian, atau memilih kaedah yang salah (S6, S8, S11) | Membezakan mampatan tanpa kehilangan dan dengan kehilangan |
| Memberi jawapan sebelah pihak tanpa kaitan saiz atau kualiti (S9) | Menerangkan pertukaran kualiti-storan |
| Mendarab sedangkan patut bahagi, atau mencampur 1 000 dan 1 024 (S7, S12) | Menukar unit storan |
Apa seterusnya?
Rekod sebarang soalan yang salah dalam log kesilapan bersama langkah yang gagal, dan cuba soalan serupa selepas beberapa hari. Jika langkah yang sama terus gagal, guru dalam tuisyen Computer Science dalam talian satu dengan satu boleh melihat anda menjawab dan mengesan tabiat di sebaliknya.