iPod

Izvor: Hrvatska internetska enciklopedija
Inačica 640349 od 12. siječanj 2026. u 12:41 koju je unio WikiSysop (razgovor | doprinosi)
Prijeđi na navigaciju Prijeđi na pretraživanje
iPod
Pogreška pri izradbi sličice:
Datoteka:IPod line as of 2014.png

iPod linija iz 2014.

Proizvođač Apple

iPod ime je za obitelj dlanovnih medijskih uređaja koje je razvila američka tvrtka Apple Computer. Prvi iPod izašao je na tržište 23. listopada 2001. Uz iPod također dolazi pripadni softver iTunes, koji omogućuje sinkronizaciju iPoda s računalom kao i kupovinu medijskog sadržaja s trgovine.

iPod je dostupan u više varijanti:

Datoteka:Pink iPod touch 6th generation.svg
iPod Touch šeste generacije

Povijest razvoja

Datoteka:Ipodclassic80gb.jpg
Apple iPod Classic - 6. generacija
Datoteka:Various iPods.jpg
Razne varijante iPoda.

iPod linija uređaja započela je prvom generacijom iPoda Classic puštenom u prodaju 23. listopada 2001. Apple je smatrao kako su u ono vrijeme dostupni medijski uređaji bili ili veliki i nezgrapni ili mali i beskorisni s "nevjerojatno ružnim" grafičkim korisničkim sučeljem. Zbog cijene i kompatibilnosti samo s Mac računalima, prodaja je bila slaba sve do 2004. Steve Jobs je najavio prvi iPod kao uređaj kompatibilan s Macom pohrane 5 GB u koju se može spremiti 1000 pjesama.[1] Apple nije sam razvio cijeli softver za iPod nego je iskoristio platformu tvrtke PortalPlayer. Kroz godine iPodov softver mijenjao je više fontova. Prvi iPod s ekranom u boji bilo je iPod Photo iz četvrte generacije iPoda Classic. Prvi iPod Mini počeo je s prodajom u siječnju 2004. godine, nekoliko mjeseci prije početka prodaje četvrte generacije iPoda Classic. iPod Mini postojao je u samo dvije generacije nakon čega je zamijenjen iPodom Nano, koji je počeo s prodajom u rujnu 2005. Prvi iPod Shuffle predstavljen je u siječnju 2005., nekoliko mjeseci prije iPoda Color (iz četvrte generacije iPoda Classic) i prve generacije iPoda Shuffle. Najjači i najveći iPod - iPod Touch - predstavljen je u rujnu 2007. godine, uz treću generaciju iPoda Nano i šestu (i posljednju) generaciju iPoda Classic. Najnoviji iPod je iPod Touch šeste generacije iz 2015. godine.[2] iPod Shuffle (4. gen.) i iPod Nano (7. gen.) sada su dostupni u više boja.[2]

Hardver

Razvojem varijanti iPoda, mijenjale su se i hardverske značajke.

SoC

iPod Classic

Sufiks "Classic" koristi se tek od šeste generacije iPoda Classic iako se danas koristi za sve klasične iPode.[3] Prve tri generacije iPoda Classic koristile su dva procesora zasnovana na ARM 7TDMI takta 90 MHz. Četvrta i peta generacija smanjila je takt istog procesora na 80 MHz zbog štednje energije.[4][5] Šesta generacija koristi Samsungov SoC zasnovan na ARM procesoru.[6]

iPod Mini

Obje generacije iPoda Mini koristile su isti procesor kao i četvrta i peta generacija iPoda Classic - ARM 7TDMI takta 80 MHz.[7]

iPod Shuffle

Prva generacija iPoda Shuffle koristi SigmaTel-ov D-Major STMP3550 procesor takta 75 MHz.

iPod Nano

iPod Nano prve generacije koristi isti procesor kao i obje generacije iPoda Mini - ARM 7TDMI takta 80 MHz. Ostale generacije iPoda Nano koriste Samsungov SoC.

iPod Touch

Datoteka:EarPods derecho.JPG
Trenutni model slušalica koje su uvedene 2012. godine

Prve dvije generacije iPoda Touch koriste ARM 1176JZ(F)-S. Prva generacija radi na taktu od 412 MHz, a druga na 533 MHz. Treća i četvrta generacija koriste ARM Cortex A8. Treća generacija radi na taktu od 600, a četvrta od 800 MHz. Peta generacija koristi ARM Cortex A9 takta 800 MHz. Šesta generacija predstavlja novi 64-bitni A8 procesor takta 1 GHz.[2]

Pohrana

Sve generacije iPoda Classic koriste 1.8 inčne Toshibine tvrde diskove (ATA-6, 4200 okretana u minuti). Razlikuju se samo po količini pohrane. iPod Mini koristi manje, inčne tvrde diskove tvrtka Hitachi i Seagate. iPod Nano napušta praksu korištena tvrdih diskova i okreće se flash memorijama tvrtka Samsung, Toshiba i drugih. iPod Shuffle i iPod Touch također koriste flash memorije.

Baterija

Svi iPodi, osim prve i druge generacije iPoda Classic, koriste litij-ionske baterije. Prva i druga generacija iPoda Classic koriste litij polimer baterije.

Povezivanje

Datoteka:Made for iPod.svg
Oznaka korištena na većini dodataka za iPod.

Isprva je korišten FireWire za sinkronizaciju i punjenje. Prve četiri generacije dolazile su i naponskim adapterom. Od treće generacije iPodi koriste 30-pinski priključak kakav je viđen na iPhoneima (od iPhonea 5 nadalje koristi se Lightning) što je omogućilo povezivanje na Windows računala pomoću FireWirea i USB-a. Od pete generacije iPoda Classic i prve generacije iPoda Nano Apple više ne koristi FireWire za prijenos podataka, a od četvrte generacije iPoda Nano i druge generacije iPoda Touch punjenje preko FireWirea nije podržano. Druga, treća i četvrta generacija iPoda Shuffle koriste 3,5-milimetarski audio priključak za spajanje slušalica, prijenos podataka i sinkronizaciju. iPod Touch pete generacije koristi Lightning priključak.

local p = {}

local function esc(s)

   if not s then return "" end
   return s:gsub("&","&"):gsub("<","<"):gsub(">",">")

end

local function yearToX(year, minYear, scale, startX)

   return startX + (year - minYear) * scale

end

local function yearToY(year, minYear, scale, startY)

   return startY + (year - minYear) * scale

end

function p.render(frame)

   local args = frame:getParent().args
   -- osnovne postavke
   local minYear = tonumber(args.minYear) or 2000
   local maxYear = tonumber(args.maxYear) or 2030
   local scale   = tonumber(args.scale)   or 60
   local orientation = (args.orientation or "horizontal"):lower()
   local startMain = 60
   local padding   = 80
   local svg = {}
   ---------------------------------------------------------
   -- VERTIKALNI TIMELINE
   ---------------------------------------------------------
   if orientation == "vertical" then
       local height = startMain + (maxYear - minYear) * scale + padding
       if height < 300 then height = 300 end
       table.insert(svg, string.format(
           '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 %d">',
           height
       ))
       table.insert(svg, '<rect x="0" y="0" width="100%" height="100%" fill="white" />')
       -- vremenska os
       table.insert(svg, '<g font-family="sans-serif" font-size="10" fill="#555">')
       local yEnd = yearToY(maxYear, minYear, scale, startMain)
       table.insert(svg, string.format(
           '<line x1="80" y1="%d" x2="80" y2="%d" stroke="#aaa" />',
           startMain, yEnd
       ))
       for y = minYear, maxYear do
           local yy = yearToY(y, minYear, scale, startMain)
           table.insert(svg, string.format('<text x="50" y="%d">%d</text>', yy + 4, y))
       end
       table.insert(svg, '</g>')
       -- redovi
       local rowIndex = 1
       while args["row" .. rowIndex .. "_label"] do
           local label = args["row" .. rowIndex .. "_label"]
           local x     = tonumber(args["row" .. rowIndex .. "_x"]) or (120 + (rowIndex - 1) * 120)
           table.insert(svg, string.format(
               '<text x="%d" y="40" font-family="sans-serif" font-size="11" fill="#333">%s</text>',
               x, esc(label)
           ))
           local blockIndex = 1
           while args[string.format("row%d_block%d_start", rowIndex, blockIndex)] do
               local start = tonumber(args[string.format("row%d_block%d_start", rowIndex, blockIndex)])
               local stop  = tonumber(args[string.format("row%d_block%d_end",   rowIndex, blockIndex)]) or maxYear
               local text  = args[string.format("row%d_block%d_label", rowIndex, blockIndex)] or ""
               local tip   = args[string.format("row%d_block%d_tip",   rowIndex, blockIndex)]
               local icon  = args[string.format("row%d_block%d_icon",  rowIndex, blockIndex)] or ""
               local col   = args[string.format("row%d_block%d_color", rowIndex, blockIndex)] or "#cccccc"
               if not tip or tip == "" then
                   tip = string.format("%s (%s–%s)", text, tostring(start), tostring(stop))
               end
               local y1 = yearToY(start, minYear, scale, startMain)
               local y2 = yearToY(stop,  minYear, scale, startMain)
               local h  = y2 - y1
               if h < 6 then h = 6 end
               table.insert(svg, '<g font-family="sans-serif" font-size="9" fill="#000">')
               table.insert(svg, string.format(
                   '<rect x="%d" y="%d" width="90" height="%d" fill="%s"><title>%s</title></rect>',
                   x - 10, y1, h, esc(col), esc(tip)
               ))
               local labelText = icon ~= "" and (icon .. " " .. esc(text)) or esc(text)
               table.insert(svg, string.format(
                   '<text x="%d" y="%d" transform="rotate(90 %d %d)">%s</text>',
                   x + 5, y1 + h/2, x + 5, y1 + h/2, labelText
               ))
               table.insert(svg, '</g>')
               blockIndex = blockIndex + 1
           end
           rowIndex = rowIndex + 1
       end
       table.insert(svg, '</svg>')
       return table.concat(svg, "\n")
   end
   ---------------------------------------------------------
   -- HORIZONTALNI TIMELINE
   ---------------------------------------------------------
   local width = startMain + (maxYear - minYear) * scale + padding
   if width < 400 then width = 400 end
   table.insert(svg, string.format(
       '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 %d 300">',
       width
   ))
   table.insert(svg, '<rect x="0" y="0" width="100%" height="100%" fill="white" />')
   -- vremenska os
   table.insert(svg, '<g font-family="sans-serif" font-size="10" fill="#555">')
   local xEnd = yearToX(maxYear, minYear, scale, startMain)
   table.insert(svg, string.format(
       '<line x1="%d" y1="30" x2="%d" y2="30" stroke="#aaa" />',
       startMain, xEnd
   ))
   for y = minYear, maxYear do
       local xx = yearToX(y, minYear, scale, startMain)
       table.insert(svg, string.format('<text x="%d" y="25">%d</text>', xx, y))
   end
   table.insert(svg, '</g>')
   -- redovi
   local rowIndex = 1
   while args["row" .. rowIndex .. "_label"] do
       local label = args["row" .. rowIndex .. "_label"]
       local y     = tonumber(args["row" .. rowIndex .. "_y"]) or (50 + rowIndex * 40)
       table.insert(svg, string.format(
           '<text x="10" y="%d" font-family="sans-serif" font-size="11" fill="#333">%s</text>',
           y, esc(label)
       ))
       local blockIndex = 1
       while args[string.format("row%d_block%d_start", rowIndex, blockIndex)] do
           local start = tonumber(args[string.format("row%d_block%d_start", rowIndex, blockIndex)])
           local stop  = tonumber(args[string.format("row%d_block%d_end",   rowIndex, blockIndex)]) or maxYear
           local text  = args[string.format("row%d_block%d_label", rowIndex, blockIndex)] or ""
           local tip   = args[string.format("row%d_block%d_tip",   rowIndex, blockIndex)]
           local icon  = args[string.format("row%d_block%d_icon",  rowIndex, blockIndex)] or ""
           local col   = args[string.format("row%d_block%d_color", rowIndex, blockIndex)] or "#cccccc"
           if not tip or tip == "" then
               tip = string.format("%s (%s–%s)", text, tostring(start), tostring(stop))
           end
           local x1 = yearToX(start, minYear, scale, startMain)
           local x2 = yearToX(stop,  minYear, scale, startMain)
           local w  = x2 - x1
           if w < 6 then w = 6 end
           table.insert(svg, '<g font-family="sans-serif" font-size="9" fill="#000">')
           table.insert(svg, string.format(
               '<rect x="%d" y="%d" width="%d" height="14" fill="%s"><title>%s</title></rect>',
               x1, y - 10, w, esc(col), esc(tip)
           ))
           local labelText = icon ~= "" and (icon .. " " .. esc(text)) or esc(text)
           table.insert(svg, string.format(
               '<text x="%d" y="%d">%s</text>',
               x1 + 3, y, labelText
           ))
           table.insert(svg, '</g>')
           blockIndex = blockIndex + 1
       end
       rowIndex = rowIndex + 1
   end
   table.insert(svg, '</svg>')
   return table.concat(svg, "\n")

end

return p


Izvori

  1. Low End Mac Tom Hormby: "A History of the iPod: 2000 to 2004", 10. kolovoza 2013. (pristupljeno 8. srpnja 2015.)
  2. 2,0 2,1 2,2 Bug Online (Arhivirano 17. srpnja 2015.) Stjepan Bilić: "Stigli novi iPodi", 16. srpnja 2015. (pristupljeno 17. srpnja 2015.)
  3. CNET Donald Bell: "Apple iPod Classic 6th Generation review", 10. rujna 2007. (pristupljeno 8. srpnja 2015.)
  4. PC Magazine Bill Machrone: "Apple iPod", 10. kolovoza 2004. (pristupljeno 8. srpnja 2015.)
  5. Mac World Dan Frakes: "Review: Fifth Generation iPod (Late 2006)", 21. rujna 2006. (pristupljeno 8. srpnja 2015.)
  6. Trusted Reviews Jonathan Bray: "Apple iPod Classic 80GB review", 5. veljače 2011. (pristupljeno 8. srpnja 2015.)
  7. EveryiPod.com: "Apple iPod mini (2nd Gen) 4 GB, 6 GB Specs" (pristupljeno 8. srpnja 2015.)

Vanjske poveznice


Datoteka:Emoji u1f4f1.svg Nedovršeni članak IPod koji govori o mobilnom uređaju treba dopuniti. Dopunite ga prema pravilima uređivanja Hrvatske internetske enciklopedije.