Terus ke kandungan
IGCSE·Tuition
Sains Komputer · Latihan

Imej, bunyi dan storan: latihan campuran dengan penerangan

Anda boleh mengikuti setiap contoh dalam pelajaran, tetapi set campuran menunjukkan langkah mana yang benar-benar anda kuasai.

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 salahKembali 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.

Dikemas kini:

Langkah seterusnya

Jika jenis soalan yang sama terus tersasar dalam set ini, guru satu dengan satu boleh duduk bersama kerja anda dan mencari tabiat di sebalik kesilapan itu.

Kelas percubaan berbayar satu jam pada kadar guru yang disahkan, bermula RM80.

Tuisyen diatur bersama ibu bapa atau penjaga. Hantar halaman ini kepada mereka melalui WhatsApp supaya mereka boleh bertanya bagi pihak anda.

Ibu bapa: tanya di sini

  • 9,000+ pelajar telah dibantu melalui perkhidmatan kami
  • 9+ tahun membantu pelajar IGCSE